diff options
32 files changed, 13177 insertions, 13936 deletions
diff --git a/src/ir/count.h b/src/ir/count.h deleted file mode 100644 index d9c89b4ce..000000000 --- a/src/ir/count.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2016 WebAssembly Community Group participants - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef wasm_ir_count_h -#define wasm_ir_count_h - -namespace wasm { - -struct GetLocalCounter : public PostWalker<GetLocalCounter> { - std::vector<Index> num; - - GetLocalCounter() = default; - GetLocalCounter(Function* func) { - analyze(func, func->body); - } - GetLocalCounter(Function* func, Expression* ast) { - analyze(func, ast); - } - - void analyze(Function* func) { - analyze(func, func->body); - } - void analyze(Function* func, Expression* ast) { - num.resize(func->getNumLocals()); - std::fill(num.begin(), num.end(), 0); - walk(ast); - } - - void visitGetLocal(GetLocal *curr) { - num[curr->index]++; - } -}; - -} // namespace wasm - -#endif // wasm_ir_count_h - diff --git a/src/ir/local-utils.h b/src/ir/local-utils.h new file mode 100644 index 000000000..2feeeeb00 --- /dev/null +++ b/src/ir/local-utils.h @@ -0,0 +1,86 @@ +/* + * Copyright 2019 WebAssembly Community Group participants + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef wasm_ir_local_utils_h +#define wasm_ir_local_utils_h + +#include <ir/effects.h> + +namespace wasm { + +struct GetLocalCounter : public PostWalker<GetLocalCounter> { + std::vector<Index> num; + + GetLocalCounter() = default; + GetLocalCounter(Function* func) { + analyze(func, func->body); + } + GetLocalCounter(Function* func, Expression* ast) { + analyze(func, ast); + } + + void analyze(Function* func) { + analyze(func, func->body); + } + void analyze(Function* func, Expression* ast) { + num.resize(func->getNumLocals()); + std::fill(num.begin(), num.end(), 0); + walk(ast); + } + + void visitGetLocal(GetLocal *curr) { + num[curr->index]++; + } +}; + +struct UnneededSetRemover : public PostWalker<UnneededSetRemover> { + PassOptions& passOptions; + + GetLocalCounter* getLocalCounter = nullptr; + + UnneededSetRemover(Function* func, PassOptions& passOptions) : passOptions(passOptions) { + GetLocalCounter counter(func); + UnneededSetRemover inner(counter, func, passOptions); + removed = inner.removed; + } + + UnneededSetRemover(GetLocalCounter& getLocalCounter, Function* func, PassOptions& passOptions) : passOptions(passOptions), getLocalCounter(&getLocalCounter) { + walk(func->body); + } + + bool removed = false; + + void visitSetLocal(SetLocal *curr) { + if (getLocalCounter->num[curr->index] == 0) { + auto* value = curr->value; + if (curr->isTee()) { + this->replaceCurrent(value); + } else if (EffectAnalyzer(passOptions, curr->value).hasSideEffects()) { + Drop* drop = ExpressionManipulator::convert<SetLocal, Drop>(curr); + drop->value = value; + drop->finalize(); + } else { + ExpressionManipulator::nop(curr); + } + removed = true; + } + } +}; + +} // namespace wasm + +#endif // wasm_ir_local_utils_h + diff --git a/src/ir/parents.h b/src/ir/parents.h new file mode 100644 index 000000000..71f2ae1d4 --- /dev/null +++ b/src/ir/parents.h @@ -0,0 +1,44 @@ +/* + * Copyright 2019 WebAssembly Community Group participants + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef wasm_ir_parents_h +#define wasm_ir_parents_h + +namespace wasm { + +struct Parents { + Parents(Expression* expr) { + inner.walk(expr); + } + + Expression* getParent(Expression* curr) { + return inner.parentMap[curr]; + } + +private: + struct Inner : public ExpressionStackWalker<Inner, UnifiedExpressionVisitor<Inner>> { + void visitExpression(Expression* curr) { + parentMap[curr] = getParent(); + } + + std::map<Expression*, Expression *> parentMap; + } inner; +}; + +} // namespace wasm + +#endif // wasm_ir_parents_h + diff --git a/src/passes/OptimizeAddedConstants.cpp b/src/passes/OptimizeAddedConstants.cpp index f6158cb2d..e2cfb1418 100644 --- a/src/passes/OptimizeAddedConstants.cpp +++ b/src/passes/OptimizeAddedConstants.cpp @@ -34,6 +34,8 @@ #include <pass.h> #include <wasm-builder.h> #include <ir/local-graph.h> +#include <ir/local-utils.h> +#include <ir/parents.h> namespace wasm { @@ -76,8 +78,9 @@ public: auto& sets = localGraph->getSetses[get]; if (sets.size() == 1) { auto* set = *sets.begin(); - // May be a zero-init (in which case, we can ignore it). - if (set) { + // May be a zero-init (in which case, we can ignore it). Must also be valid + // to propagate, as checked earlier in the parent. + if (set && parent->isPropagatable(set)) { auto* value = set->value; if (auto* add = value->template dynCast<Binary>()) { if (add->op == AddInt32) { @@ -234,8 +237,6 @@ struct OptimizeAddedConstants : public WalkerPass<PostWalker<OptimizeAddedConsta Pass* create() override { return new OptimizeAddedConstants(propagate); } - std::unique_ptr<LocalGraph> localGraph; - void visitLoad(Load* curr) { MemoryAccessOptimizer<OptimizeAddedConstants, Load> optimizer(this, curr, getModule(), localGraph.get()); if (optimizer.optimize()) { @@ -258,16 +259,23 @@ struct OptimizeAddedConstants : public WalkerPass<PostWalker<OptimizeAddedConsta // case (as 4 + 8 would be optimized directly if it were adjacent). while (1) { propagated = false; + helperIndexes.clear(); + propagatable.clear(); if (propagate) { localGraph = make_unique<LocalGraph>(func); + localGraph->computeInfluences(); localGraph->computeSSAIndexes(); + findPropagatable(); } super::doWalkFunction(func); if (!helperIndexes.empty()) { createHelperIndexes(); - helperIndexes.clear(); } - if (!propagated) return; + if (propagated) { + cleanUpAfterPropagation(); + } else { + return; + } } } @@ -284,11 +292,63 @@ struct OptimizeAddedConstants : public WalkerPass<PostWalker<OptimizeAddedConsta return helperIndexes[set] = Builder(*getModule()).addVar(getFunction(), i32); } -private: - std::map<SetLocal*, Index> helperIndexes; + bool isPropagatable(SetLocal* set) { + return propagatable.count(set); + } +private: bool propagated; + std::unique_ptr<LocalGraph> localGraph; + + // Whether a set is propagatable. + std::set<SetLocal*> propagatable; + + void findPropagatable() { + // Conservatively, only propagate if all uses can be removed of the original. That is, + // x = a + 10 + // f(x) + // g(x) + // should be optimized to + // f(a, offset=10) + // g(a, offset=10) + // but if x has other uses, then avoid doing so - we'll be doing that add anyhow, so + // the load/store offset trick won't actually help. + Parents parents(getFunction()->body); + for (auto& pair : localGraph->locations) { + auto* location = pair.first; + if (auto* set = location->dynCast<SetLocal>()) { + if (auto* add = set->value->dynCast<Binary>()) { + if (add->op == AddInt32) { + if (add->left->is<Const>() || add->right->is<Const>()) { + // Looks like this might be relevant, check all uses. + bool canPropagate = true; + for (auto* get :localGraph->setInfluences[set]) { + auto* parent = parents.getParent(get); + assert(parent); // if this is at the top level, it's the whole body - no set can exist! + if (!(parent->is<Load>() || parent->is<Store>())) { + canPropagate = false; + break; + } + } + if (canPropagate) { + propagatable.insert(set); + } + } + } + } + } + } + } + + void cleanUpAfterPropagation() { + // Remove sets that no longer have uses. This allows further propagation by letting + // us see the accurate amount of uses of each set. + UnneededSetRemover remover(getFunction(), getPassOptions()); + } + + std::map<SetLocal*, Index> helperIndexes; + void createHelperIndexes() { struct Creator : public PostWalker<Creator> { std::map<SetLocal*, Index>& helperIndexes; diff --git a/src/passes/SimplifyLocals.cpp b/src/passes/SimplifyLocals.cpp index a4931f06c..8007d92ff 100644 --- a/src/passes/SimplifyLocals.cpp +++ b/src/passes/SimplifyLocals.cpp @@ -51,7 +51,7 @@ #include <wasm-traversal.h> #include <pass.h> #include <ir/branch-utils.h> -#include <ir/count.h> +#include <ir/local-utils.h> #include <ir/effects.h> #include "ir/equivalent_sets.h" #include <ir/find_all.h> @@ -844,31 +844,9 @@ struct SimplifyLocals : public WalkerPass<LinearExecutionWalker<SimplifyLocals<a // We may have already had a local with no uses, or we may have just // gotten there thanks to the EquivalentOptimizer. If there are such // locals, remove all their sets. - struct UneededSetRemover : public PostWalker<UneededSetRemover> { - std::vector<Index>* numGetLocals; - - bool anotherCycle = false; - - void visitSetLocal(SetLocal *curr) { - if ((*numGetLocals)[curr->index] == 0) { - auto* value = curr->value; - if (curr->isTee()) { - this->replaceCurrent(value); - } else { - Drop* drop = ExpressionManipulator::convert<SetLocal, Drop>(curr); - drop->value = value; - drop->finalize(); - } - anotherCycle = true; - } - } - }; - - UneededSetRemover setRemover; - setRemover.numGetLocals = &getCounter.num; - setRemover.walkFunction(func); + UnneededSetRemover setRemover(getCounter, func, this->getPassOptions()); - return eqOpter.anotherCycle || setRemover.anotherCycle; + return eqOpter.anotherCycle || setRemover.removed; } }; diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 4f4fccf20..ac6fa21b6 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -114,7 +114,7 @@ (i32.and (local.tee $2 (i32.shr_u - (local.tee $14 + (local.tee $15 (i32.load (i32.const 176) ) @@ -145,7 +145,7 @@ (i32.const 3) ) (block - (local.set $7 + (local.set $8 (local.tee $1 (i32.add (i32.shl @@ -167,31 +167,28 @@ ) ) ) - (local.set $17 - (i32.add - (local.tee $2 - (local.tee $0 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.ne (local.get $1) - (local.tee $3 - (i32.load offset=8 - (local.get $2) + (local.tee $7 + (i32.load + (local.tee $17 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $7) (i32.load (i32.const 192) ) @@ -199,13 +196,13 @@ (call $_abort) ) (local.set $2 - (local.get $3) + (local.get $7) ) (if (i32.eq (local.get $0) (i32.load offset=12 - (local.get $3) + (local.get $2) ) ) (block @@ -214,8 +211,8 @@ (local.get $1) ) (i32.store offset=8 + (local.get $8) (local.get $7) - (local.get $3) ) ) (call $_abort) @@ -231,14 +228,14 @@ ) (i32.const -1) ) - (local.get $14) + (local.get $15) ) ) ) (i32.store offset=4 (local.get $0) (i32.or - (local.tee $3 + (local.tee $7 (i32.shl (local.get $6) (i32.const 3) @@ -250,7 +247,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $3) + (local.get $7) ) ) (i32.store offset=4 @@ -283,7 +280,7 @@ (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $7 (i32.add (i32.and (i32.sub @@ -293,14 +290,14 @@ (i32.or (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $7 (i32.shl (i32.const 2) (local.get $6) ) ) ) - (local.get $3) + (local.get $7) ) (i32.shl (local.get $2) @@ -319,12 +316,12 @@ (i32.const 16) ) ) - (local.set $3 + (local.set $7 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $10 (i32.shr_u - (local.get $3) + (local.get $7) (local.get $1) ) ) @@ -333,13 +330,13 @@ (i32.const 8) ) ) - (local.set $9 + (local.set $10 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $9) - (local.get $3) + (local.get $10) + (local.get $7) ) ) (i32.const 2) @@ -350,10 +347,10 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $11 (i32.shr_u (local.get $0) - (local.get $9) + (local.get $10) ) ) (i32.const 1) @@ -362,18 +359,18 @@ ) ) (local.set $6 - (local.tee $10 + (local.tee $11 (i32.add (i32.shl (local.tee $7 (i32.add (i32.or - (local.tee $10 + (local.tee $11 (i32.and (i32.shr_u (local.tee $19 (i32.shr_u - (local.get $10) + (local.get $11) (local.get $0) ) ) @@ -385,17 +382,17 @@ (i32.or (local.get $0) (i32.or - (local.get $9) + (local.get $10) (i32.or (local.get $1) - (local.get $3) + (local.get $7) ) ) ) ) (i32.shr_u (local.get $19) - (local.get $10) + (local.get $11) ) ) ) @@ -405,26 +402,23 @@ ) ) ) - (local.set $9 - (i32.add - (local.tee $2 - (local.tee $0 - (i32.load offset=8 - (local.get $6) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.ne (local.tee $1 - (i32.load offset=8 - (local.get $2) + (i32.load + (local.tee $10 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.get $6) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $10) + (local.get $11) ) (block (if @@ -449,7 +443,7 @@ (block (i32.store offset=12 (local.get $2) - (local.get $10) + (local.get $11) ) (i32.store offset=8 (local.get $6) @@ -475,7 +469,7 @@ ) (i32.const -1) ) - (local.get $14) + (local.get $15) ) ) (local.set $17 @@ -491,7 +485,7 @@ ) ) (i32.store offset=4 - (local.tee $14 + (local.tee $15 (i32.add (local.get $0) (local.get $8) @@ -513,7 +507,7 @@ (i32.store (i32.add (local.get $5) - (local.get $14) + (local.get $15) ) (local.get $5) ) @@ -525,7 +519,7 @@ (i32.const 196) ) ) - (local.set $10 + (local.set $11 (i32.add (i32.shl (local.tee $19 @@ -553,32 +547,29 @@ ) ) ) - (block - (local.set $19 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $17 - (i32.load offset=8 - (local.get $10) - ) - ) + (if + (i32.lt_u + (local.tee $17 (i32.load - (i32.const 192) + (local.tee $19 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $37 - (local.get $19) - ) - (local.set $31 - (local.get $17) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $37 + (local.get $19) + ) + (local.set $31 + (local.get $17) ) ) ) @@ -592,12 +583,12 @@ ) (local.set $37 (i32.add - (local.get $10) + (local.get $11) (i32.const 8) ) ) (local.set $31 - (local.get $10) + (local.get $11) ) ) ) @@ -615,7 +606,7 @@ ) (i32.store offset=12 (local.get $1) - (local.get $10) + (local.get $11) ) ) ) @@ -625,21 +616,21 @@ ) (i32.store (i32.const 196) - (local.get $14) + (local.get $15) ) (return - (local.get $9) + (local.get $10) ) ) ) (if - (local.tee $14 + (local.tee $15 (i32.load (i32.const 180) ) ) (block - (local.set $14 + (local.set $15 (i32.and (i32.shr_u (local.tee $5 @@ -647,9 +638,9 @@ (i32.and (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) - (local.get $14) + (local.get $15) ) (i32.const -1) ) @@ -662,10 +653,10 @@ (local.set $5 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $11 (i32.shr_u (local.get $5) - (local.get $14) + (local.get $15) ) ) (i32.const 5) @@ -673,12 +664,12 @@ (i32.const 8) ) ) - (local.set $10 + (local.set $11 (i32.and (i32.shr_u (local.tee $1 (i32.shr_u - (local.get $10) + (local.get $11) (local.get $5) ) ) @@ -693,7 +684,7 @@ (local.tee $2 (i32.shr_u (local.get $1) - (local.get $10) + (local.get $11) ) ) (i32.const 1) @@ -727,10 +718,10 @@ (i32.or (local.get $1) (i32.or - (local.get $10) + (local.get $11) (i32.or (local.get $5) - (local.get $14) + (local.get $15) ) ) ) @@ -757,7 +748,7 @@ ) (loop $while-in (block $while-out - (local.set $10 + (local.set $11 (i32.lt_u (local.tee $17 (i32.sub @@ -772,14 +763,14 @@ ) (local.get $17) (if (result i32) - (local.tee $10 + (local.tee $11 (i32.load offset=20 (local.get $6) ) ) - (local.get $10) + (local.get $11) (block - (local.set $4 + (local.set $9 (local.get $2) ) (local.set $5 @@ -803,14 +794,14 @@ (select (local.get $17) (local.get $2) - (local.get $10) + (local.get $11) ) ) (local.set $1 (select (local.get $6) (local.get $1) - (local.get $10) + (local.get $11) ) ) (br $while-in) @@ -846,7 +837,7 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (i32.load offset=12 (local.get $5) ) @@ -854,17 +845,16 @@ (local.get $5) ) (block $do-once4 - (local.set $0 - (i32.add - (local.get $5) - (i32.const 20) - ) - ) - (local.set $3 + (local.set $4 (if (result i32) (local.tee $7 - (i32.load offset=20 - (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 20) + ) + ) ) ) (block (result i32) @@ -873,66 +863,60 @@ ) (local.get $0) ) - (block (result i32) - (local.set $10 - (i32.add - (local.get $5) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $17 - (i32.load offset=16 + (if (result i32) + (local.tee $17 + (i32.load + (local.tee $11 + (i32.add (local.get $5) + (i32.const 16) ) ) ) ) - (local.get $10) + (local.get $11) + (br $do-once4) ) ) ) (loop $while-in7 - (local.set $0 - (i32.add - (local.get $17) - (i32.const 20) - ) - ) (if (local.tee $7 - (i32.load offset=20 - (local.get $17) + (i32.load + (local.tee $0 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) ) ) (block (local.set $17 (local.get $7) ) - (local.set $3 + (local.set $4 (local.get $0) ) (br $while-in7) ) ) - (local.set $0 - (i32.add - (local.get $17) - (i32.const 16) - ) - ) (if (local.tee $7 - (i32.load offset=16 - (local.get $17) + (i32.load + (local.tee $0 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) ) ) (block (local.set $17 (local.get $7) ) - (local.set $3 + (local.set $4 (local.get $0) ) (br $while-in7) @@ -941,13 +925,13 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $1) ) (call $_abort) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $19 @@ -980,27 +964,27 @@ ) (call $_abort) ) - (local.set $3 - (local.get $9) + (local.set $7 + (local.get $10) ) (if (i32.eq (local.get $5) (i32.load offset=8 - (local.get $3) + (local.get $7) ) ) (block (i32.store offset=12 (local.get $1) - (local.get $9) + (local.get $10) ) (i32.store offset=8 - (local.get $3) + (local.get $7) (local.get $0) ) (local.set $19 - (local.get $9) + (local.get $10) ) ) (call $_abort) @@ -1012,7 +996,7 @@ (block $do-once8 (local.set $0 (i32.shl - (local.tee $9 + (local.tee $10 (i32.load offset=28 (local.get $5) ) @@ -1046,7 +1030,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $9) + (local.get $10) ) (i32.const -1) ) @@ -1095,7 +1079,7 @@ (if (i32.lt_u (local.get $19) - (local.tee $9 + (local.tee $10 (i32.load (i32.const 192) ) @@ -1116,7 +1100,7 @@ (if (i32.lt_u (local.get $1) - (local.get $9) + (local.get $10) ) (call $_abort) (block @@ -1161,7 +1145,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $9) (i32.const 16) ) (block @@ -1170,8 +1154,8 @@ (i32.or (local.tee $2 (i32.add - (local.get $4) (local.get $8) + (local.get $9) ) ) (i32.const 3) @@ -1204,16 +1188,16 @@ (i32.store offset=4 (local.get $6) (i32.or - (local.get $4) + (local.get $9) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) (local.get $6) + (local.get $9) ) - (local.get $4) + (local.get $9) ) (if (local.tee $1 @@ -1230,7 +1214,7 @@ (local.set $1 (i32.add (i32.shl - (local.tee $9 + (local.tee $10 (i32.shr_u (local.get $1) (i32.const 3) @@ -1248,39 +1232,36 @@ (i32.const 176) ) ) - (local.tee $10 + (local.tee $11 (i32.shl (i32.const 1) - (local.get $9) + (local.get $10) ) ) ) - (block - (local.set $9 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 192) + (local.tee $10 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $38 - (local.get $9) - ) - (local.set $32 - (local.get $7) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $38 + (local.get $10) + ) + (local.set $32 + (local.get $7) ) ) ) @@ -1289,7 +1270,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $10) + (local.get $11) ) ) (local.set $38 @@ -1323,7 +1304,7 @@ ) (i32.store (i32.const 184) - (local.get $4) + (local.get $9) ) (i32.store (i32.const 196) @@ -1361,7 +1342,7 @@ ) ) (if (result i32) - (local.tee $10 + (local.tee $11 (i32.load (i32.const 180) ) @@ -1374,7 +1355,7 @@ ) ) (if - (local.tee $14 + (local.tee $15 (i32.load offset=480 (i32.shl (local.tee $8 @@ -1396,7 +1377,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $9 + (local.tee $10 (i32.shl (local.get $7) (local.tee $1 @@ -1425,18 +1406,18 @@ (i32.shr_u (local.get $2) (i32.add - (local.tee $14 + (local.tee $15 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $9 + (local.tee $10 (i32.and (i32.shr_u (i32.add (local.tee $17 (i32.shl - (local.get $9) + (local.get $10) (local.get $7) ) ) @@ -1456,7 +1437,7 @@ (i32.shr_u (i32.shl (local.get $17) - (local.get $9) + (local.get $10) ) (i32.const 15) ) @@ -1468,7 +1449,7 @@ (i32.const 1) ) (i32.shl - (local.get $14) + (local.get $15) (i32.const 1) ) ) @@ -1482,7 +1463,7 @@ ) ) (block $label$break$L123 - (local.set $9 + (local.set $10 (local.get $0) ) (local.set $17 @@ -1508,7 +1489,7 @@ ) ) (local.set $7 - (local.get $14) + (local.get $15) ) (local.set $6 (loop $while-in14 (result i32) @@ -1527,7 +1508,7 @@ (local.get $2) ) ) - (local.get $9) + (local.get $10) ) (local.set $5 (if (result i32) @@ -1545,13 +1526,13 @@ (local.set $29 (local.get $7) ) - (local.set $9 + (local.set $10 (i32.const 90) ) (br $label$break$L123) ) (block (result i32) - (local.set $9 + (local.set $10 (local.get $0) ) (local.get $7) @@ -1602,12 +1583,12 @@ ) (block (result i32) (local.set $33 - (local.get $9) + (local.get $10) ) (local.set $30 (local.get $5) ) - (local.set $9 + (local.set $10 (i32.const 86) ) (local.get $19) @@ -1638,14 +1619,14 @@ (local.set $33 (local.get $0) ) - (local.set $9 + (local.set $10 (i32.const 86) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 86) ) (block @@ -1666,16 +1647,16 @@ (i32.or (i32.sub (i32.const 0) - (local.tee $14 + (local.tee $15 (i32.shl (i32.const 2) (local.get $8) ) ) ) - (local.get $14) + (local.get $15) ) - (local.get $10) + (local.get $11) ) ) ) @@ -1684,7 +1665,7 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $14 + (local.tee $15 (i32.add (i32.and (i32.sub @@ -1701,12 +1682,12 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $15 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u - (local.get $14) + (local.get $15) (local.get $0) ) ) @@ -1721,7 +1702,7 @@ (local.tee $6 (i32.shr_u (local.get $8) - (local.get $14) + (local.get $15) ) ) (i32.const 2) @@ -1768,7 +1749,7 @@ (local.get $8) (i32.or (local.get $0) - (local.get $14) + (local.get $15) ) ) ) @@ -1796,15 +1777,15 @@ (local.set $29 (local.get $30) ) - (local.set $9 + (local.set $10 (i32.const 90) ) ) (block - (local.set $3 + (local.set $4 (local.get $33) ) - (local.set $11 + (local.set $13 (local.get $30) ) ) @@ -1813,12 +1794,12 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 90) ) - (local.set $3 + (local.set $4 (loop $while-in16 (result i32) - (local.set $9 + (local.set $10 (i32.const 0) ) (local.set $1 @@ -1886,7 +1867,7 @@ (br $while-in16) ) (block (result i32) - (local.set $11 + (local.set $13 (local.get $5) ) (local.get $6) @@ -1897,9 +1878,9 @@ ) (if (result i32) (if (result i32) - (local.get $11) + (local.get $13) (i32.lt_u - (local.get $3) + (local.get $4) (i32.sub (i32.load (i32.const 184) @@ -1912,8 +1893,8 @@ (block (if (i32.lt_u - (local.get $11) - (local.tee $10 + (local.get $13) + (local.tee $11 (i32.load (i32.const 192) ) @@ -1923,11 +1904,11 @@ ) (if (i32.ge_u - (local.get $11) + (local.get $13) (local.tee $5 (i32.add (local.get $2) - (local.get $11) + (local.get $13) ) ) ) @@ -1935,30 +1916,29 @@ ) (local.set $6 (i32.load offset=24 - (local.get $11) + (local.get $13) ) ) (if (i32.eq (local.tee $1 (i32.load offset=12 - (local.get $11) + (local.get $13) ) ) - (local.get $11) + (local.get $13) ) (block $do-once17 - (local.set $8 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) (local.set $1 (if (result i32) (local.tee $0 - (i32.load offset=20 - (local.get $11) + (i32.load + (local.tee $8 + (i32.add + (local.get $13) + (i32.const 20) + ) + ) ) ) (block (result i32) @@ -1967,37 +1947,32 @@ ) (local.get $8) ) - (block (result i32) - (local.set $14 - (i32.add - (local.get $11) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $17 - (i32.load offset=16 - (local.get $11) + (if (result i32) + (local.tee $17 + (i32.load + (local.tee $15 + (i32.add + (local.get $13) + (i32.const 16) ) ) ) ) - (local.get $14) + (local.get $15) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $8 - (i32.add - (local.get $17) - (i32.const 20) - ) - ) (if (local.tee $0 - (i32.load offset=20 - (local.get $17) + (i32.load + (local.tee $8 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) ) ) (block @@ -2010,16 +1985,15 @@ (br $while-in20) ) ) - (local.set $8 - (i32.add - (local.get $17) - (i32.const 16) - ) - ) (if (local.tee $0 - (i32.load offset=16 - (local.get $17) + (i32.load + (local.tee $8 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) ) ) (block @@ -2036,7 +2010,7 @@ (if (i32.lt_u (local.get $1) - (local.get $10) + (local.get $11) ) (call $_abort) (block @@ -2044,7 +2018,7 @@ (local.get $1) (i32.const 0) ) - (local.set $12 + (local.set $9 (local.get $17) ) ) @@ -2055,10 +2029,10 @@ (i32.lt_u (local.tee $8 (i32.load offset=8 - (local.get $11) + (local.get $13) ) ) - (local.get $10) + (local.get $11) ) (call $_abort) ) @@ -2067,7 +2041,7 @@ ) (if (i32.ne - (local.get $11) + (local.get $13) (i32.load offset=12 (local.get $0) ) @@ -2079,7 +2053,7 @@ ) (if (i32.eq - (local.get $11) + (local.get $13) (i32.load offset=8 (local.get $1) ) @@ -2093,7 +2067,7 @@ (local.get $7) (local.get $8) ) - (local.set $12 + (local.set $9 (local.get $1) ) ) @@ -2108,7 +2082,7 @@ (i32.shl (local.tee $1 (i32.load offset=28 - (local.get $11) + (local.get $13) ) ) (i32.const 2) @@ -2119,16 +2093,16 @@ (i32.load offset=480 (local.get $0) ) - (local.get $11) + (local.get $13) ) (block (i32.store offset=480 (local.get $0) - (local.get $12) + (local.get $9) ) (if (i32.eqz - (local.get $12) + (local.get $9) ) (block (i32.store @@ -2165,30 +2139,30 @@ ) (if (i32.eq - (local.get $11) + (local.get $13) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 (local.get $0) - (local.get $12) + (local.get $9) ) (i32.store offset=20 (local.get $6) - (local.get $12) + (local.get $9) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $9) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.tee $1 (i32.load (i32.const 192) @@ -2198,42 +2172,42 @@ (call $_abort) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $6) ) (if - (local.tee $10 + (local.tee $11 (i32.load offset=16 - (local.get $11) + (local.get $13) ) ) (if (i32.lt_u - (local.get $10) + (local.get $11) (local.get $1) ) (call $_abort) (block (i32.store offset=16 - (local.get $12) - (local.get $10) + (local.get $9) + (local.get $11) ) (i32.store offset=24 - (local.get $10) - (local.get $12) + (local.get $11) + (local.get $9) ) ) ) ) (if - (local.tee $10 + (local.tee $11 (i32.load offset=20 - (local.get $11) + (local.get $13) ) ) (if (i32.lt_u - (local.get $10) + (local.get $11) (i32.load (i32.const 192) ) @@ -2241,12 +2215,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $12) - (local.get $10) + (local.get $9) + (local.get $11) ) (i32.store offset=24 - (local.get $10) - (local.get $12) + (local.get $11) + (local.get $9) ) ) ) @@ -2255,12 +2229,12 @@ ) (if (i32.ge_u - (local.get $3) + (local.get $4) (i32.const 16) ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or (local.get $2) (i32.const 3) @@ -2269,30 +2243,30 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) + (local.get $4) (local.get $5) ) - (local.get $3) + (local.get $4) ) (local.set $6 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.const 256) ) (block - (local.set $10 + (local.set $11 (i32.add (i32.shl (local.get $6) @@ -2315,32 +2289,29 @@ ) ) ) - (block - (local.set $6 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $14 - (i32.load offset=8 - (local.get $10) - ) - ) + (if + (i32.lt_u + (local.tee $15 (i32.load - (i32.const 192) + (local.tee $6 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $16 - (local.get $6) - ) - (local.set $26 - (local.get $14) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $16 + (local.get $6) + ) + (local.set $26 + (local.get $15) ) ) ) @@ -2354,12 +2325,12 @@ ) (local.set $16 (i32.add - (local.get $10) + (local.get $11) (i32.const 8) ) ) (local.set $26 - (local.get $10) + (local.get $11) ) ) ) @@ -2377,7 +2348,7 @@ ) (i32.store offset=12 (local.get $5) - (local.get $10) + (local.get $11) ) (br $do-once25) ) @@ -2388,31 +2359,31 @@ (i32.shl (local.tee $7 (if (result i32) - (local.tee $10 + (local.tee $11 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $4) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $10 + (local.set $11 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $10) + (local.get $11) (local.tee $8 (i32.and (i32.shr_u (i32.add - (local.get $10) + (local.get $11) (i32.const 1048320) ) (i32.const 16) @@ -2432,7 +2403,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $4) (i32.add (local.tee $6 (i32.add @@ -2443,10 +2414,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $14 + (local.tee $15 (i32.shl (local.get $1) - (local.get $10) + (local.get $11) ) ) (i32.const 245760) @@ -2458,13 +2429,13 @@ ) (i32.or (local.get $8) - (local.get $10) + (local.get $11) ) ) ) (i32.shr_u (i32.shl - (local.get $14) + (local.get $15) (local.get $1) ) (i32.const 15) @@ -2507,7 +2478,7 @@ (if (i32.eqz (i32.and - (local.tee $14 + (local.tee $15 (i32.shl (i32.const 1) (local.get $7) @@ -2525,7 +2496,7 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $14) + (local.get $15) ) ) (i32.store offset=480 @@ -2547,9 +2518,9 @@ (br $do-once25) ) ) - (local.set $14 + (local.set $15 (i32.shl - (local.get $3) + (local.get $4) (select (i32.const 0) (i32.sub @@ -2573,12 +2544,12 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $3) + (local.get $4) (i32.and (i32.load offset=4 (local.get $1) @@ -2587,7 +2558,7 @@ ) ) (block - (local.set $15 + (local.set $14 (local.get $1) ) (br $while-out27 @@ -2606,7 +2577,7 @@ ) (i32.shl (i32.shr_u - (local.get $14) + (local.get $15) (i32.const 31) ) (i32.const 2) @@ -2616,9 +2587,9 @@ ) ) (block - (local.set $14 + (local.set $15 (i32.shl - (local.get $14) + (local.get $15) (i32.const 1) ) ) @@ -2671,17 +2642,17 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 148) ) (block (local.set $0 - (local.get $15) + (local.get $14) ) (if (i32.and (i32.ge_u - (local.tee $14 + (local.tee $15 (i32.load offset=8 (local.get $0) ) @@ -2699,7 +2670,7 @@ ) (block (i32.store offset=12 - (local.get $14) + (local.get $15) (local.get $5) ) (i32.store offset=8 @@ -2708,11 +2679,11 @@ ) (i32.store offset=8 (local.get $5) - (local.get $14) + (local.get $15) ) (i32.store offset=12 (local.get $5) - (local.get $15) + (local.get $14) ) (i32.store offset=24 (local.get $5) @@ -2727,12 +2698,12 @@ ) (block (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or - (local.tee $14 + (local.tee $15 (i32.add (local.get $2) - (local.get $3) + (local.get $4) ) ) (i32.const 3) @@ -2740,8 +2711,8 @@ ) (local.set $0 (i32.add - (local.get $11) - (local.get $14) + (local.get $13) + (local.get $15) ) ) (i32.store offset=4 @@ -2757,7 +2728,7 @@ ) (return (i32.add - (local.get $11) + (local.get $13) (i32.const 8) ) ) @@ -2774,7 +2745,7 @@ ) (if (i32.ge_u - (local.tee $11 + (local.tee $13 (i32.load (i32.const 184) ) @@ -2782,16 +2753,16 @@ (local.get $8) ) (block - (local.set $15 + (local.set $14 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $3 + (local.tee $4 (i32.sub - (local.get $11) + (local.get $13) (local.get $8) ) ) @@ -2803,30 +2774,30 @@ (local.tee $20 (i32.add (local.get $8) - (local.get $15) + (local.get $14) ) ) ) (i32.store (i32.const 184) - (local.get $3) + (local.get $4) ) (i32.store offset=4 (local.get $20) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) + (local.get $4) (local.get $20) ) - (local.get $3) + (local.get $4) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or (local.get $8) (i32.const 3) @@ -2843,16 +2814,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or - (local.get $11) + (local.get $13) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $11) - (local.get $15) + (local.get $13) + (local.get $14) ) ) (i32.store offset=4 @@ -2868,7 +2839,7 @@ ) (return (i32.add - (local.get $15) + (local.get $14) (i32.const 8) ) ) @@ -2876,7 +2847,7 @@ ) (if (i32.gt_u - (local.tee $15 + (local.tee $14 (i32.load (i32.const 188) ) @@ -2886,19 +2857,19 @@ (block (i32.store (i32.const 188) - (local.tee $3 + (local.tee $4 (i32.sub - (local.get $15) + (local.get $14) (local.get $8) ) ) ) (i32.store (i32.const 200) - (local.tee $11 + (local.tee $13 (i32.add (local.get $8) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 200) ) @@ -2907,14 +2878,14 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or (local.get $8) (i32.const 3) @@ -2922,7 +2893,7 @@ ) (return (i32.add - (local.get $15) + (local.get $14) (i32.const 8) ) ) @@ -2936,13 +2907,13 @@ ) (if (i32.and - (local.tee $15 + (local.tee $14 (call $_sysconf (i32.const 30) ) ) (i32.add - (local.get $15) + (local.get $14) (i32.const -1) ) ) @@ -2950,11 +2921,11 @@ (block (i32.store (i32.const 656) - (local.get $15) + (local.get $14) ) (i32.store (i32.const 652) - (local.get $15) + (local.get $14) ) (i32.store (i32.const 660) @@ -2987,7 +2958,7 @@ ) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $8) (i32.const 48) @@ -2995,12 +2966,12 @@ ) (local.set $20 (i32.add - (local.tee $3 + (local.tee $4 (i32.load (i32.const 656) ) ) - (local.tee $11 + (local.tee $13 (i32.add (local.get $8) (i32.const 47) @@ -3010,12 +2981,12 @@ ) (if (i32.le_u - (local.tee $3 + (local.tee $4 (i32.and (local.tee $23 (i32.sub (i32.const 0) - (local.get $3) + (local.get $4) ) ) (local.get $20) @@ -3038,7 +3009,7 @@ (i32.le_u (local.tee $16 (i32.add - (local.get $3) + (local.get $4) (local.tee $26 (i32.load (i32.const 608) @@ -3066,12 +3037,12 @@ (if (result i32) (select (i32.lt_u - (local.get $3) + (local.get $4) (i32.const 2147483647) ) (i32.const 0) (i32.eq - (local.tee $9 + (local.tee $10 (if (result i32) (i32.and (i32.load @@ -3103,22 +3074,19 @@ ) (local.get $7) ) - (block (result i32) - (local.set $12 - (i32.add - (local.get $16) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $16) + (i32.gt_u + (i32.add + (i32.load + (local.tee $9 + (i32.add + (local.get $16) + (i32.const 4) + ) ) - (local.get $26) ) - (local.get $7) + (local.get $26) ) + (local.get $7) ) (i32.const 0) ) @@ -3127,7 +3095,7 @@ (local.get $16) ) (local.set $1 - (local.get $12) + (local.get $9) ) (br $while-out33) ) @@ -3139,7 +3107,7 @@ ) ) ) - (local.set $9 + (local.set $10 (i32.const 173) ) (br $label$break$L259) @@ -3161,7 +3129,7 @@ (i32.const 2147483647) ) (block - (local.set $12 + (local.set $9 (call $_sbrk (local.get $16) ) @@ -3176,16 +3144,16 @@ (local.get $1) ) ) - (local.get $12) + (local.get $9) ) (if (i32.ne - (local.get $12) + (local.get $9) (i32.const -1) ) (block (local.set $21 - (local.get $12) + (local.get $9) ) (local.set $22 (local.get $16) @@ -3196,13 +3164,13 @@ ) ) (block - (local.set $13 - (local.get $12) + (local.set $12 + (local.get $9) ) (local.set $18 (local.get $16) ) - (local.set $9 + (local.set $10 (i32.const 183) ) ) @@ -3210,14 +3178,14 @@ ) ) ) - (local.set $9 + (local.set $10 (i32.const 173) ) ) (if (if (result i32) (i32.eq - (local.get $9) + (local.get $10) (i32.const 173) ) (i32.ne @@ -3237,7 +3205,7 @@ (local.tee $2 (local.get $7) ) - (local.tee $12 + (local.tee $9 (i32.add (local.tee $16 (i32.load @@ -3250,13 +3218,13 @@ ) (i32.add (i32.sub - (local.get $3) + (local.get $4) (local.get $2) ) (i32.and (i32.add (local.get $2) - (local.get $12) + (local.get $9) ) (i32.sub (i32.const 0) @@ -3264,7 +3232,7 @@ ) ) ) - (local.get $3) + (local.get $4) ) ) (local.set $2 @@ -3298,7 +3266,7 @@ ) (i32.gt_u (local.get $2) - (local.tee $12 + (local.tee $9 (i32.load (i32.const 616) ) @@ -3306,13 +3274,13 @@ ) ) (i32.const 0) - (local.get $12) + (local.get $9) ) ) - (local.set $9 + (local.set $10 (if (result i32) (i32.eq - (local.tee $12 + (local.tee $9 (call $_sbrk (local.get $0) ) @@ -3331,8 +3299,8 @@ ) ) (block (result i32) - (local.set $13 - (local.get $12) + (local.set $12 + (local.get $9) ) (local.set $18 (local.get $0) @@ -3347,23 +3315,23 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 183) ) (block $label$break$L279 - (local.set $12 + (local.set $9 (i32.sub (i32.const 0) (local.get $18) ) ) - (local.set $4 + (local.set $3 (if (result i32) (if (result i32) (i32.and (i32.and (i32.ne - (local.get $13) + (local.get $12) (i32.const -1) ) (i32.lt_u @@ -3372,7 +3340,7 @@ ) ) (i32.gt_u - (local.get $15) + (local.get $14) (local.get $18) ) ) @@ -3386,7 +3354,7 @@ ) ) (i32.sub - (local.get $11) + (local.get $13) (local.get $18) ) ) @@ -3410,7 +3378,7 @@ (block (drop (call $_sbrk - (local.get $12) + (local.get $9) ) ) (br $label$break$L279) @@ -3425,15 +3393,15 @@ ) (if (i32.ne - (local.get $13) + (local.get $12) (i32.const -1) ) (block (local.set $21 - (local.get $13) + (local.get $12) ) (local.set $22 - (local.get $4) + (local.get $3) ) (br $label$break$L257 (i32.const 193) @@ -3461,15 +3429,15 @@ (i32.and (i32.and (i32.ne - (local.tee $4 + (local.tee $3 (call $_sbrk - (local.get $3) + (local.get $4) ) ) (i32.const -1) ) (i32.ne - (local.tee $3 + (local.tee $4 (call $_sbrk (i32.const 0) ) @@ -3478,17 +3446,17 @@ ) ) (i32.lt_u - (local.get $4) (local.get $3) + (local.get $4) ) ) (i32.const 0) ) (i32.gt_u - (local.tee $13 + (local.tee $12 (i32.sub - (local.get $3) (local.get $4) + (local.get $3) ) ) (i32.add @@ -3500,25 +3468,25 @@ ) (block (local.set $21 - (local.get $4) + (local.get $3) ) (local.set $22 - (local.get $13) + (local.get $12) ) - (local.set $9 + (local.set $10 (i32.const 193) ) ) ) (i32.eq - (local.get $9) + (local.get $10) (i32.const 193) ) ) (block (i32.store (i32.const 608) - (local.tee $13 + (local.tee $12 (i32.add (local.get $22) (i32.load @@ -3529,45 +3497,44 @@ ) (if (i32.gt_u - (local.get $13) + (local.get $12) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $13) + (local.get $12) ) ) (if - (local.tee $13 + (local.tee $12 (i32.load (i32.const 200) ) ) (block $do-once40 - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $do-in (block $do-out - (local.set $18 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) (if (i32.eq (i32.add - (local.tee $3 + (local.tee $4 (i32.load - (local.get $4) + (local.get $3) ) ) - (local.tee $11 - (i32.load offset=4 - (local.get $4) + (local.tee $13 + (i32.load + (local.tee $18 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) ) ) ) @@ -3575,27 +3542,27 @@ ) (block (local.set $46 - (local.get $3) + (local.get $4) ) (local.set $47 (local.get $18) ) (local.set $48 - (local.get $11) + (local.get $13) ) (local.set $49 - (local.get $4) + (local.get $3) ) - (local.set $9 + (local.set $10 (i32.const 203) ) (br $do-out) ) ) (br_if $do-in - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3605,7 +3572,7 @@ (if (result i32) (if (result i32) (i32.eq - (local.get $9) + (local.get $10) (i32.const 203) ) (i32.eqz @@ -3620,11 +3587,11 @@ ) (i32.and (i32.lt_u - (local.get $13) + (local.get $12) (local.get $21) ) (i32.ge_u - (local.get $13) + (local.get $12) (local.get $46) ) ) @@ -3638,16 +3605,16 @@ (local.get $48) ) ) - (local.set $4 + (local.set $3 (i32.add - (local.tee $11 + (local.tee $13 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $13) + (local.get $12) (i32.const 8) ) ) @@ -3656,12 +3623,12 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) ) - (local.get $13) + (local.get $12) ) ) (local.set $18 @@ -3671,20 +3638,20 @@ ) (i32.sub (local.get $22) - (local.get $11) + (local.get $13) ) ) ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store (i32.const 188) (local.get $18) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $18) (i32.const 1) @@ -3692,7 +3659,7 @@ ) (i32.store offset=4 (i32.add - (local.get $4) + (local.get $3) (local.get $18) ) (i32.const 40) @@ -3732,7 +3699,7 @@ (local.get $22) ) ) - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $while-in43 @@ -3741,26 +3708,26 @@ (i32.eq (local.get $18) (i32.load - (local.get $4) + (local.get $3) ) ) (block (local.set $50 - (local.get $4) + (local.get $3) ) (local.set $34 - (local.get $4) + (local.get $3) ) - (local.set $9 + (local.set $10 (i32.const 211) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3771,7 +3738,7 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 211) ) (local.set $27 @@ -3797,13 +3764,13 @@ ) ) ) - (local.set $11 + (local.set $13 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $21) (i32.const 8) @@ -3814,20 +3781,20 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) (local.get $21) ) ) - (local.set $3 + (local.set $4 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $18) (i32.const 8) @@ -3838,30 +3805,30 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) (local.get $18) ) ) - (local.set $4 + (local.set $3 (i32.add (local.get $8) - (local.get $11) + (local.get $13) ) ) - (local.set $15 + (local.set $14 (i32.sub (i32.sub - (local.get $3) - (local.get $11) + (local.get $4) + (local.get $13) ) (local.get $8) ) ) (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or (local.get $8) (i32.const 3) @@ -3869,8 +3836,8 @@ ) (if (i32.ne - (local.get $3) - (local.get $13) + (local.get $4) + (local.get $12) ) (block $do-once44 (if @@ -3878,14 +3845,14 @@ (i32.load (i32.const 196) ) - (local.get $3) + (local.get $4) ) (block (i32.store (i32.const 184) (local.tee $0 (i32.add - (local.get $15) + (local.get $14) (i32.load (i32.const 184) ) @@ -3894,10 +3861,10 @@ ) (i32.store (i32.const 196) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -3906,7 +3873,7 @@ (i32.store (i32.add (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -3918,7 +3885,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (i32.const 3) @@ -3947,51 +3914,46 @@ (block (local.set $23 (i32.load offset=24 - (local.get $3) + (local.get $4) ) ) (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $20 (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) ) (block $do-once47 - (local.set $2 - (i32.add - (local.tee $6 - (local.tee $12 - (i32.add - (local.tee $0 - (local.get $3) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $0 (if (result i32) (local.tee $7 - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $2 + (i32.add + (local.tee $9 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) - (local.set $12 + (local.set $9 (local.get $2) ) (local.get $7) ) (if (result i32) (local.tee $16 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $9) ) ) (local.get $16) @@ -4000,45 +3962,43 @@ ) ) (loop $while-in50 - (local.set $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if (local.tee $7 - (i32.load offset=20 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 (local.get $7) ) - (local.set $12 + (local.set $9 (local.get $2) ) (br $while-in50) ) ) - (local.set $2 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (local.tee $7 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 (local.get $7) ) - (local.set $12 + (local.set $9 (local.get $2) ) (br $while-in50) @@ -4047,13 +4007,13 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $5) ) (call $_abort) (block (i32.store - (local.get $12) + (local.get $9) (i32.const 0) ) (local.set $24 @@ -4067,7 +4027,7 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $3) + (local.get $4) ) ) (local.get $5) @@ -4079,7 +4039,7 @@ ) (if (i32.ne - (local.get $3) + (local.get $4) (i32.load offset=12 (local.get $0) ) @@ -4091,7 +4051,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=8 (local.get $6) ) @@ -4122,7 +4082,7 @@ (i32.shl (local.tee $20 (i32.load offset=28 - (local.get $3) + (local.get $4) ) ) (i32.const 2) @@ -4133,7 +4093,7 @@ (i32.load offset=480 (local.get $0) ) - (local.get $3) + (local.get $4) ) (block (if @@ -4150,7 +4110,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=16 (local.get $0) ) @@ -4212,27 +4172,27 @@ (local.get $23) ) (local.set $0 - (local.get $3) + (local.get $4) ) (if - (local.tee $12 + (local.tee $9 (i32.load offset=16 (local.get $0) ) ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $20) ) (call $_abort) (block (i32.store offset=16 (local.get $24) - (local.get $12) + (local.get $9) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $24) ) ) @@ -4240,7 +4200,7 @@ ) (br_if $label$break$L331 (i32.eqz - (local.tee $12 + (local.tee $9 (i32.load offset=20 (local.get $0) ) @@ -4249,7 +4209,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $9) (i32.load (i32.const 192) ) @@ -4258,10 +4218,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $12) + (local.get $9) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $24) ) ) @@ -4270,14 +4230,14 @@ (block (local.set $20 (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) (if (i32.ne - (local.tee $12 + (local.tee $9 (i32.load offset=8 - (local.get $3) + (local.get $4) ) ) (local.tee $23 @@ -4293,16 +4253,16 @@ (block $do-once55 (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $5) ) (call $_abort) ) (br_if $do-once55 (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=12 - (local.get $12) + (local.get $9) ) ) ) @@ -4311,7 +4271,7 @@ ) (if (i32.eq - (local.get $12) + (local.get $9) (local.get $20) ) (block @@ -4352,17 +4312,16 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $20) - (i32.const 8) - ) - ) (if (i32.eq - (local.get $3) - (i32.load offset=8 - (local.get $20) + (local.get $4) + (i32.load + (local.tee $2 + (i32.add + (local.get $20) + (i32.const 8) + ) + ) ) ) (block @@ -4376,62 +4335,62 @@ ) ) (i32.store offset=12 - (local.get $12) + (local.get $9) (local.get $20) ) (i32.store (local.get $39) - (local.get $12) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $4 (i32.add (local.get $1) - (local.get $3) + (local.get $4) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $1) - (local.get $15) + (local.get $14) ) ) ) ) (i32.store offset=4 - (local.get $3) + (local.get $4) (i32.and (i32.load offset=4 - (local.get $3) + (local.get $4) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or - (local.get $15) + (local.get $14) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) - (local.get $15) + (local.get $3) + (local.get $14) ) - (local.get $15) + (local.get $14) ) (local.set $6 (i32.shr_u - (local.get $15) + (local.get $14) (i32.const 3) ) ) (if (i32.lt_u - (local.get $15) + (local.get $14) (i32.const 256) ) (block @@ -4459,17 +4418,16 @@ ) ) (block $do-once59 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.ge_u (local.tee $7 - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4509,18 +4467,18 @@ ) (i32.store (local.get $40) - (local.get $4) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $0) ) (br $do-once44) @@ -4534,13 +4492,13 @@ (if (result i32) (local.tee $2 (i32.shr_u - (local.get $15) + (local.get $14) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $15) + (local.get $14) (i32.const 16777215) ) (i32.const 31) @@ -4576,7 +4534,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $15) + (local.get $14) (i32.add (local.tee $16 (i32.add @@ -4637,15 +4595,15 @@ ) ) (i32.store offset=28 - (local.get $4) + (local.get $3) (local.get $1) ) (i32.store offset=20 - (local.get $4) + (local.get $3) (i32.const 0) ) (i32.store offset=16 - (local.get $4) + (local.get $3) (i32.const 0) ) (if @@ -4674,26 +4632,26 @@ ) (i32.store offset=480 (local.get $6) - (local.get $4) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $2) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) (local.set $16 (i32.shl - (local.get $15) + (local.get $14) (select (i32.const 0) (i32.sub @@ -4717,12 +4675,12 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $15) + (local.get $14) (i32.and (i32.load offset=4 (local.get $0) @@ -4797,25 +4755,25 @@ (block (i32.store (local.get $42) - (local.get $4) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $51) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 281) ) (block @@ -4844,22 +4802,22 @@ (block (i32.store offset=12 (local.get $16) - (local.get $4) + (local.get $3) ) (i32.store offset=8 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $16) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $41) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (i32.const 0) ) ) @@ -4874,7 +4832,7 @@ (i32.const 188) (local.tee $16 (i32.add - (local.get $15) + (local.get $14) (i32.load (i32.const 188) ) @@ -4883,10 +4841,10 @@ ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $16) (i32.const 1) @@ -4896,7 +4854,7 @@ ) (return (i32.add - (local.get $11) + (local.get $13) (i32.const 8) ) ) @@ -4904,84 +4862,82 @@ ) ) ) - (local.set $4 + (local.set $3 (i32.add (local.tee $1 - (local.tee $7 - (local.tee $11 - (select - (local.get $13) - (local.tee $4 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $15 - (i32.add - (local.tee $11 - (i32.add - (local.tee $0 - (loop $while-in66 (result i32) + (local.tee $13 + (select + (local.get $12) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.add + (local.tee $13 + (i32.add + (local.tee $0 + (loop $while-in66 (result i32) + (if (result i32) (if (result i32) - (if (result i32) - (i32.le_u - (local.tee $4 - (i32.load - (local.get $27) - ) + (i32.le_u + (local.tee $3 + (i32.load + (local.get $27) ) - (local.get $13) ) - (i32.gt_u - (local.tee $15 - (i32.add - (i32.load offset=4 - (local.get $27) - ) - (local.get $4) + (local.get $12) + ) + (i32.gt_u + (local.tee $14 + (i32.add + (i32.load offset=4 + (local.get $27) ) + (local.get $3) ) - (local.get $13) ) - (i32.const 0) + (local.get $12) ) - (local.get $15) - (block - (local.set $27 - (i32.load offset=8 - (local.get $27) - ) + (i32.const 0) + ) + (local.get $14) + (block + (local.set $27 + (i32.load offset=8 + (local.get $27) ) - (br $while-in66) ) + (br $while-in66) ) ) ) - (i32.const -47) ) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $15) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $14) + (i32.const 7) ) - (local.get $11) ) + (local.get $13) ) - (i32.lt_u - (local.get $4) + ) + (i32.lt_u + (local.get $3) + (local.tee $14 (i32.add - (local.tee $6 - (local.get $13) - ) + (local.get $12) (i32.const 16) ) ) @@ -4994,7 +4950,7 @@ ) (i32.store (i32.const 200) - (local.tee $3 + (local.tee $4 (i32.add (local.get $21) (local.tee $18 @@ -5002,7 +4958,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $4 (i32.add (local.get $21) (i32.const 8) @@ -5013,7 +4969,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $4) (i32.const 7) ) ) @@ -5034,7 +4990,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $4) (i32.or (local.get $16) (i32.const 1) @@ -5042,7 +4998,7 @@ ) (i32.store offset=4 (i32.add - (local.get $3) + (local.get $4) (local.get $16) ) (i32.const 40) @@ -5054,14 +5010,14 @@ ) ) (local.set $2 - (local.get $11) + (local.get $13) ) (i32.store offset=4 (local.get $2) (i32.const 27) ) (i32.store offset=8 - (local.get $7) + (local.get $1) (i32.load (i32.const 624) ) @@ -5098,31 +5054,28 @@ ) (i32.store (i32.const 632) - (local.get $4) + (local.get $3) ) - (local.set $4 + (local.set $3 (i32.add (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (local.set $4 - (i32.add - (local.tee $1 - (local.get $4) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $1) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $4) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5131,7 +5084,7 @@ ) (if (i32.ne - (local.get $11) + (local.get $12) (local.get $13) ) (block @@ -5145,37 +5098,37 @@ ) ) (i32.store offset=4 - (local.get $13) + (local.get $12) (i32.or - (local.tee $4 + (local.tee $3 (i32.sub - (local.get $11) (local.get $13) + (local.get $12) ) ) (i32.const 1) ) ) (i32.store - (local.get $11) - (local.get $4) + (local.get $13) + (local.get $3) ) - (local.set $3 + (local.set $4 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.const 256) ) (block (local.set $18 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -5186,7 +5139,7 @@ (local.tee $1 (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) ) (local.tee $0 @@ -5195,32 +5148,29 @@ ) ) ) - (block - (local.set $3 - (i32.add - (local.get $18) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $18) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 192) + (local.tee $4 + (i32.add + (local.get $18) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $43 - (local.get $3) - ) - (local.set $36 - (local.get $2) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $43 + (local.get $4) + ) + (local.set $36 + (local.get $2) ) ) ) @@ -5245,38 +5195,38 @@ ) (i32.store (local.get $43) - (local.get $13) + (local.get $12) ) (i32.store offset=12 (local.get $36) - (local.get $13) + (local.get $12) ) (i32.store offset=8 - (local.get $13) + (local.get $12) (local.get $36) ) (i32.store offset=12 - (local.get $13) + (local.get $12) (local.get $18) ) (br $do-once40) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.tee $7 + (local.tee $6 (i32.shl (local.tee $1 (if (result i32) (local.tee $18 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $3) (i32.const 16777215) ) (i32.const 31) @@ -5312,9 +5262,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $4) + (local.get $3) (i32.add - (local.tee $3 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -5357,7 +5307,7 @@ (i32.const 1) ) (i32.shl - (local.get $3) + (local.get $4) (i32.const 1) ) ) @@ -5373,15 +5323,15 @@ ) ) (i32.store offset=28 - (local.get $13) + (local.get $12) (local.get $1) ) (i32.store offset=20 - (local.get $13) + (local.get $12) (i32.const 0) ) - (i32.store offset=16 - (local.get $6) + (i32.store + (local.get $14) (i32.const 0) ) (if @@ -5409,27 +5359,27 @@ ) ) (i32.store offset=480 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $12) ) (i32.store offset=24 - (local.get $13) - (local.get $3) + (local.get $12) + (local.get $4) ) (i32.store offset=12 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (i32.store offset=8 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (br $do-once40) ) ) (local.set $2 (i32.shl - (local.get $4) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5448,17 +5398,17 @@ ) (local.set $0 (i32.load offset=480 - (local.get $7) + (local.get $6) ) ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $4) + (local.get $3) (i32.and (i32.load offset=4 (local.get $0) @@ -5478,7 +5428,7 @@ (if (result i32) (local.tee $1 (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.add (local.get $0) @@ -5509,7 +5459,7 @@ ) (block (result i32) (local.set $45 - (local.get $3) + (local.get $4) ) (local.set $52 (local.get $0) @@ -5533,25 +5483,25 @@ (block (i32.store (local.get $45) - (local.get $13) + (local.get $12) ) (i32.store offset=24 - (local.get $13) + (local.get $12) (local.get $52) ) (i32.store offset=12 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (i32.store offset=8 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 307) ) (block @@ -5566,7 +5516,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 192) ) @@ -5574,28 +5524,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $2) - (local.get $13) + (local.get $12) ) (i32.store offset=8 (local.get $0) - (local.get $13) + (local.get $12) ) (i32.store offset=8 - (local.get $13) + (local.get $12) (local.get $2) ) (i32.store offset=12 - (local.get $13) + (local.get $12) (local.get $44) ) (i32.store offset=24 - (local.get $13) + (local.get $12) (i32.const 0) ) ) @@ -5715,7 +5665,7 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $3 (i32.sub (i32.add (local.get $22) @@ -5728,14 +5678,14 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $4) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $2) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5768,7 +5718,7 @@ ) (i32.store (i32.const 200) - (local.tee $13 + (local.tee $12 (i32.add (local.get $8) (local.tee $22 @@ -5780,7 +5730,7 @@ ) ) (i32.store offset=4 - (local.get $13) + (local.get $12) (i32.or (local.get $21) (i32.const 1) @@ -5894,7 +5844,7 @@ ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5908,7 +5858,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5916,7 +5866,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $13) @@ -5986,13 +5936,13 @@ ) (local.set $6 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6003,7 +5953,7 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) @@ -6021,7 +5971,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $13) ) (call $_abort) @@ -6030,7 +5980,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $_abort) @@ -6040,7 +5990,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6080,26 +6030,25 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 + (local.set $10 (local.get $2) ) (call $_abort) ) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6107,12 +6056,12 @@ ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $3 (local.get $1) @@ -6123,7 +6072,7 @@ (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6138,30 +6087,25 @@ ) ) (block $do-once0 - (local.set $6 - (i32.add - (local.tee $9 - (local.tee $2 + (if + (local.tee $10 + (i32.load + (local.tee $6 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6170,8 +6114,8 @@ (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $2) ) ) ) @@ -6179,21 +6123,20 @@ ) (local.set $6 (loop $while-in (result i32) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6201,21 +6144,20 @@ (br $while-in) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6267,7 +6209,7 @@ ) (call $_abort) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6283,7 +6225,7 @@ (local.get $0) ) (i32.store offset=8 - (local.get $9) + (local.get $10) (local.get $6) ) (local.set $5 @@ -6295,7 +6237,7 @@ ) ) (if - (local.get $10) + (local.get $9) (block (local.set $2 (i32.shl @@ -6352,7 +6294,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 192) ) @@ -6360,7 +6302,7 @@ (call $_abort) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6374,7 +6316,7 @@ (local.get $5) ) (i32.store offset=20 - (local.get $10) + (local.get $9) (local.get $5) ) ) @@ -6407,7 +6349,7 @@ ) (i32.store offset=24 (local.get $5) - (local.get $10) + (local.get $9) ) (local.set $6 (local.get $1) @@ -6671,38 +6613,33 @@ ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $2 - (i32.add - (local.tee $4 - (local.get $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $4 (if (result i32) - (local.tee $9 - (i32.load offset=4 - (local.get $1) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $4) + (i32.load + (local.get $2) ) ) (local.get $0) @@ -6711,21 +6648,20 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $4) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $0) @@ -6733,21 +6669,20 @@ (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $4) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $0) @@ -7067,17 +7002,16 @@ ) (call $_abort) ) - (local.set $6 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) (if (i32.eq (local.get $8) - (i32.load offset=8 - (local.get $2) + (i32.load + (local.tee $6 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (local.set $15 @@ -7169,32 +7103,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $15 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $15 (i32.load - (i32.const 192) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $14 - (local.get $4) - ) - (local.set $12 - (local.get $15) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $14 + (local.get $4) + ) + (local.set $12 + (local.get $15) ) ) ) @@ -7632,7 +7563,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -7641,68 +7572,69 @@ (i32.const 48) ) ) - (local.set $13 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7716,7 +7648,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7725,9 +7657,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $___syscall_ret (call $___syscall146 (i32.const 146) @@ -7738,27 +7670,27 @@ (call $_pthread_cleanup_pop (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $13) + (local.get $7) ) ) ) @@ -7782,7 +7714,7 @@ (local.get $1) ) (local.set $15 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7790,16 +7722,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.le_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7808,7 +7740,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7821,29 +7753,29 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7851,7 +7783,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7860,9 +7792,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7880,17 +7812,17 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) - (local.set $12 + (local.set $13 (if (result i32) (i32.eq (local.get $1) @@ -7900,9 +7832,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7912,11 +7844,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -7961,14 +7893,14 @@ ) ) ) - (local.get $12) + (local.get $13) ) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $10) ) - (local.get $12) + (local.get $13) ) (func $___fwritex (; 18 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8332,15 +8264,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 diff --git a/test/emcc_O2_hello_world.fromasm.clamp b/test/emcc_O2_hello_world.fromasm.clamp index 4f4fccf20..ac6fa21b6 100644 --- a/test/emcc_O2_hello_world.fromasm.clamp +++ b/test/emcc_O2_hello_world.fromasm.clamp @@ -114,7 +114,7 @@ (i32.and (local.tee $2 (i32.shr_u - (local.tee $14 + (local.tee $15 (i32.load (i32.const 176) ) @@ -145,7 +145,7 @@ (i32.const 3) ) (block - (local.set $7 + (local.set $8 (local.tee $1 (i32.add (i32.shl @@ -167,31 +167,28 @@ ) ) ) - (local.set $17 - (i32.add - (local.tee $2 - (local.tee $0 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.ne (local.get $1) - (local.tee $3 - (i32.load offset=8 - (local.get $2) + (local.tee $7 + (i32.load + (local.tee $17 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $7) (i32.load (i32.const 192) ) @@ -199,13 +196,13 @@ (call $_abort) ) (local.set $2 - (local.get $3) + (local.get $7) ) (if (i32.eq (local.get $0) (i32.load offset=12 - (local.get $3) + (local.get $2) ) ) (block @@ -214,8 +211,8 @@ (local.get $1) ) (i32.store offset=8 + (local.get $8) (local.get $7) - (local.get $3) ) ) (call $_abort) @@ -231,14 +228,14 @@ ) (i32.const -1) ) - (local.get $14) + (local.get $15) ) ) ) (i32.store offset=4 (local.get $0) (i32.or - (local.tee $3 + (local.tee $7 (i32.shl (local.get $6) (i32.const 3) @@ -250,7 +247,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $3) + (local.get $7) ) ) (i32.store offset=4 @@ -283,7 +280,7 @@ (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $7 (i32.add (i32.and (i32.sub @@ -293,14 +290,14 @@ (i32.or (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $7 (i32.shl (i32.const 2) (local.get $6) ) ) ) - (local.get $3) + (local.get $7) ) (i32.shl (local.get $2) @@ -319,12 +316,12 @@ (i32.const 16) ) ) - (local.set $3 + (local.set $7 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $10 (i32.shr_u - (local.get $3) + (local.get $7) (local.get $1) ) ) @@ -333,13 +330,13 @@ (i32.const 8) ) ) - (local.set $9 + (local.set $10 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $9) - (local.get $3) + (local.get $10) + (local.get $7) ) ) (i32.const 2) @@ -350,10 +347,10 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $11 (i32.shr_u (local.get $0) - (local.get $9) + (local.get $10) ) ) (i32.const 1) @@ -362,18 +359,18 @@ ) ) (local.set $6 - (local.tee $10 + (local.tee $11 (i32.add (i32.shl (local.tee $7 (i32.add (i32.or - (local.tee $10 + (local.tee $11 (i32.and (i32.shr_u (local.tee $19 (i32.shr_u - (local.get $10) + (local.get $11) (local.get $0) ) ) @@ -385,17 +382,17 @@ (i32.or (local.get $0) (i32.or - (local.get $9) + (local.get $10) (i32.or (local.get $1) - (local.get $3) + (local.get $7) ) ) ) ) (i32.shr_u (local.get $19) - (local.get $10) + (local.get $11) ) ) ) @@ -405,26 +402,23 @@ ) ) ) - (local.set $9 - (i32.add - (local.tee $2 - (local.tee $0 - (i32.load offset=8 - (local.get $6) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.ne (local.tee $1 - (i32.load offset=8 - (local.get $2) + (i32.load + (local.tee $10 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.get $6) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $10) + (local.get $11) ) (block (if @@ -449,7 +443,7 @@ (block (i32.store offset=12 (local.get $2) - (local.get $10) + (local.get $11) ) (i32.store offset=8 (local.get $6) @@ -475,7 +469,7 @@ ) (i32.const -1) ) - (local.get $14) + (local.get $15) ) ) (local.set $17 @@ -491,7 +485,7 @@ ) ) (i32.store offset=4 - (local.tee $14 + (local.tee $15 (i32.add (local.get $0) (local.get $8) @@ -513,7 +507,7 @@ (i32.store (i32.add (local.get $5) - (local.get $14) + (local.get $15) ) (local.get $5) ) @@ -525,7 +519,7 @@ (i32.const 196) ) ) - (local.set $10 + (local.set $11 (i32.add (i32.shl (local.tee $19 @@ -553,32 +547,29 @@ ) ) ) - (block - (local.set $19 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $17 - (i32.load offset=8 - (local.get $10) - ) - ) + (if + (i32.lt_u + (local.tee $17 (i32.load - (i32.const 192) + (local.tee $19 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $37 - (local.get $19) - ) - (local.set $31 - (local.get $17) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $37 + (local.get $19) + ) + (local.set $31 + (local.get $17) ) ) ) @@ -592,12 +583,12 @@ ) (local.set $37 (i32.add - (local.get $10) + (local.get $11) (i32.const 8) ) ) (local.set $31 - (local.get $10) + (local.get $11) ) ) ) @@ -615,7 +606,7 @@ ) (i32.store offset=12 (local.get $1) - (local.get $10) + (local.get $11) ) ) ) @@ -625,21 +616,21 @@ ) (i32.store (i32.const 196) - (local.get $14) + (local.get $15) ) (return - (local.get $9) + (local.get $10) ) ) ) (if - (local.tee $14 + (local.tee $15 (i32.load (i32.const 180) ) ) (block - (local.set $14 + (local.set $15 (i32.and (i32.shr_u (local.tee $5 @@ -647,9 +638,9 @@ (i32.and (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) - (local.get $14) + (local.get $15) ) (i32.const -1) ) @@ -662,10 +653,10 @@ (local.set $5 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $11 (i32.shr_u (local.get $5) - (local.get $14) + (local.get $15) ) ) (i32.const 5) @@ -673,12 +664,12 @@ (i32.const 8) ) ) - (local.set $10 + (local.set $11 (i32.and (i32.shr_u (local.tee $1 (i32.shr_u - (local.get $10) + (local.get $11) (local.get $5) ) ) @@ -693,7 +684,7 @@ (local.tee $2 (i32.shr_u (local.get $1) - (local.get $10) + (local.get $11) ) ) (i32.const 1) @@ -727,10 +718,10 @@ (i32.or (local.get $1) (i32.or - (local.get $10) + (local.get $11) (i32.or (local.get $5) - (local.get $14) + (local.get $15) ) ) ) @@ -757,7 +748,7 @@ ) (loop $while-in (block $while-out - (local.set $10 + (local.set $11 (i32.lt_u (local.tee $17 (i32.sub @@ -772,14 +763,14 @@ ) (local.get $17) (if (result i32) - (local.tee $10 + (local.tee $11 (i32.load offset=20 (local.get $6) ) ) - (local.get $10) + (local.get $11) (block - (local.set $4 + (local.set $9 (local.get $2) ) (local.set $5 @@ -803,14 +794,14 @@ (select (local.get $17) (local.get $2) - (local.get $10) + (local.get $11) ) ) (local.set $1 (select (local.get $6) (local.get $1) - (local.get $10) + (local.get $11) ) ) (br $while-in) @@ -846,7 +837,7 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (i32.load offset=12 (local.get $5) ) @@ -854,17 +845,16 @@ (local.get $5) ) (block $do-once4 - (local.set $0 - (i32.add - (local.get $5) - (i32.const 20) - ) - ) - (local.set $3 + (local.set $4 (if (result i32) (local.tee $7 - (i32.load offset=20 - (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 20) + ) + ) ) ) (block (result i32) @@ -873,66 +863,60 @@ ) (local.get $0) ) - (block (result i32) - (local.set $10 - (i32.add - (local.get $5) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $17 - (i32.load offset=16 + (if (result i32) + (local.tee $17 + (i32.load + (local.tee $11 + (i32.add (local.get $5) + (i32.const 16) ) ) ) ) - (local.get $10) + (local.get $11) + (br $do-once4) ) ) ) (loop $while-in7 - (local.set $0 - (i32.add - (local.get $17) - (i32.const 20) - ) - ) (if (local.tee $7 - (i32.load offset=20 - (local.get $17) + (i32.load + (local.tee $0 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) ) ) (block (local.set $17 (local.get $7) ) - (local.set $3 + (local.set $4 (local.get $0) ) (br $while-in7) ) ) - (local.set $0 - (i32.add - (local.get $17) - (i32.const 16) - ) - ) (if (local.tee $7 - (i32.load offset=16 - (local.get $17) + (i32.load + (local.tee $0 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) ) ) (block (local.set $17 (local.get $7) ) - (local.set $3 + (local.set $4 (local.get $0) ) (br $while-in7) @@ -941,13 +925,13 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $1) ) (call $_abort) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $19 @@ -980,27 +964,27 @@ ) (call $_abort) ) - (local.set $3 - (local.get $9) + (local.set $7 + (local.get $10) ) (if (i32.eq (local.get $5) (i32.load offset=8 - (local.get $3) + (local.get $7) ) ) (block (i32.store offset=12 (local.get $1) - (local.get $9) + (local.get $10) ) (i32.store offset=8 - (local.get $3) + (local.get $7) (local.get $0) ) (local.set $19 - (local.get $9) + (local.get $10) ) ) (call $_abort) @@ -1012,7 +996,7 @@ (block $do-once8 (local.set $0 (i32.shl - (local.tee $9 + (local.tee $10 (i32.load offset=28 (local.get $5) ) @@ -1046,7 +1030,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $9) + (local.get $10) ) (i32.const -1) ) @@ -1095,7 +1079,7 @@ (if (i32.lt_u (local.get $19) - (local.tee $9 + (local.tee $10 (i32.load (i32.const 192) ) @@ -1116,7 +1100,7 @@ (if (i32.lt_u (local.get $1) - (local.get $9) + (local.get $10) ) (call $_abort) (block @@ -1161,7 +1145,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $9) (i32.const 16) ) (block @@ -1170,8 +1154,8 @@ (i32.or (local.tee $2 (i32.add - (local.get $4) (local.get $8) + (local.get $9) ) ) (i32.const 3) @@ -1204,16 +1188,16 @@ (i32.store offset=4 (local.get $6) (i32.or - (local.get $4) + (local.get $9) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) (local.get $6) + (local.get $9) ) - (local.get $4) + (local.get $9) ) (if (local.tee $1 @@ -1230,7 +1214,7 @@ (local.set $1 (i32.add (i32.shl - (local.tee $9 + (local.tee $10 (i32.shr_u (local.get $1) (i32.const 3) @@ -1248,39 +1232,36 @@ (i32.const 176) ) ) - (local.tee $10 + (local.tee $11 (i32.shl (i32.const 1) - (local.get $9) + (local.get $10) ) ) ) - (block - (local.set $9 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 192) + (local.tee $10 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $38 - (local.get $9) - ) - (local.set $32 - (local.get $7) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $38 + (local.get $10) + ) + (local.set $32 + (local.get $7) ) ) ) @@ -1289,7 +1270,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $10) + (local.get $11) ) ) (local.set $38 @@ -1323,7 +1304,7 @@ ) (i32.store (i32.const 184) - (local.get $4) + (local.get $9) ) (i32.store (i32.const 196) @@ -1361,7 +1342,7 @@ ) ) (if (result i32) - (local.tee $10 + (local.tee $11 (i32.load (i32.const 180) ) @@ -1374,7 +1355,7 @@ ) ) (if - (local.tee $14 + (local.tee $15 (i32.load offset=480 (i32.shl (local.tee $8 @@ -1396,7 +1377,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $9 + (local.tee $10 (i32.shl (local.get $7) (local.tee $1 @@ -1425,18 +1406,18 @@ (i32.shr_u (local.get $2) (i32.add - (local.tee $14 + (local.tee $15 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $9 + (local.tee $10 (i32.and (i32.shr_u (i32.add (local.tee $17 (i32.shl - (local.get $9) + (local.get $10) (local.get $7) ) ) @@ -1456,7 +1437,7 @@ (i32.shr_u (i32.shl (local.get $17) - (local.get $9) + (local.get $10) ) (i32.const 15) ) @@ -1468,7 +1449,7 @@ (i32.const 1) ) (i32.shl - (local.get $14) + (local.get $15) (i32.const 1) ) ) @@ -1482,7 +1463,7 @@ ) ) (block $label$break$L123 - (local.set $9 + (local.set $10 (local.get $0) ) (local.set $17 @@ -1508,7 +1489,7 @@ ) ) (local.set $7 - (local.get $14) + (local.get $15) ) (local.set $6 (loop $while-in14 (result i32) @@ -1527,7 +1508,7 @@ (local.get $2) ) ) - (local.get $9) + (local.get $10) ) (local.set $5 (if (result i32) @@ -1545,13 +1526,13 @@ (local.set $29 (local.get $7) ) - (local.set $9 + (local.set $10 (i32.const 90) ) (br $label$break$L123) ) (block (result i32) - (local.set $9 + (local.set $10 (local.get $0) ) (local.get $7) @@ -1602,12 +1583,12 @@ ) (block (result i32) (local.set $33 - (local.get $9) + (local.get $10) ) (local.set $30 (local.get $5) ) - (local.set $9 + (local.set $10 (i32.const 86) ) (local.get $19) @@ -1638,14 +1619,14 @@ (local.set $33 (local.get $0) ) - (local.set $9 + (local.set $10 (i32.const 86) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 86) ) (block @@ -1666,16 +1647,16 @@ (i32.or (i32.sub (i32.const 0) - (local.tee $14 + (local.tee $15 (i32.shl (i32.const 2) (local.get $8) ) ) ) - (local.get $14) + (local.get $15) ) - (local.get $10) + (local.get $11) ) ) ) @@ -1684,7 +1665,7 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $14 + (local.tee $15 (i32.add (i32.and (i32.sub @@ -1701,12 +1682,12 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $15 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u - (local.get $14) + (local.get $15) (local.get $0) ) ) @@ -1721,7 +1702,7 @@ (local.tee $6 (i32.shr_u (local.get $8) - (local.get $14) + (local.get $15) ) ) (i32.const 2) @@ -1768,7 +1749,7 @@ (local.get $8) (i32.or (local.get $0) - (local.get $14) + (local.get $15) ) ) ) @@ -1796,15 +1777,15 @@ (local.set $29 (local.get $30) ) - (local.set $9 + (local.set $10 (i32.const 90) ) ) (block - (local.set $3 + (local.set $4 (local.get $33) ) - (local.set $11 + (local.set $13 (local.get $30) ) ) @@ -1813,12 +1794,12 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 90) ) - (local.set $3 + (local.set $4 (loop $while-in16 (result i32) - (local.set $9 + (local.set $10 (i32.const 0) ) (local.set $1 @@ -1886,7 +1867,7 @@ (br $while-in16) ) (block (result i32) - (local.set $11 + (local.set $13 (local.get $5) ) (local.get $6) @@ -1897,9 +1878,9 @@ ) (if (result i32) (if (result i32) - (local.get $11) + (local.get $13) (i32.lt_u - (local.get $3) + (local.get $4) (i32.sub (i32.load (i32.const 184) @@ -1912,8 +1893,8 @@ (block (if (i32.lt_u - (local.get $11) - (local.tee $10 + (local.get $13) + (local.tee $11 (i32.load (i32.const 192) ) @@ -1923,11 +1904,11 @@ ) (if (i32.ge_u - (local.get $11) + (local.get $13) (local.tee $5 (i32.add (local.get $2) - (local.get $11) + (local.get $13) ) ) ) @@ -1935,30 +1916,29 @@ ) (local.set $6 (i32.load offset=24 - (local.get $11) + (local.get $13) ) ) (if (i32.eq (local.tee $1 (i32.load offset=12 - (local.get $11) + (local.get $13) ) ) - (local.get $11) + (local.get $13) ) (block $do-once17 - (local.set $8 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) (local.set $1 (if (result i32) (local.tee $0 - (i32.load offset=20 - (local.get $11) + (i32.load + (local.tee $8 + (i32.add + (local.get $13) + (i32.const 20) + ) + ) ) ) (block (result i32) @@ -1967,37 +1947,32 @@ ) (local.get $8) ) - (block (result i32) - (local.set $14 - (i32.add - (local.get $11) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $17 - (i32.load offset=16 - (local.get $11) + (if (result i32) + (local.tee $17 + (i32.load + (local.tee $15 + (i32.add + (local.get $13) + (i32.const 16) ) ) ) ) - (local.get $14) + (local.get $15) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $8 - (i32.add - (local.get $17) - (i32.const 20) - ) - ) (if (local.tee $0 - (i32.load offset=20 - (local.get $17) + (i32.load + (local.tee $8 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) ) ) (block @@ -2010,16 +1985,15 @@ (br $while-in20) ) ) - (local.set $8 - (i32.add - (local.get $17) - (i32.const 16) - ) - ) (if (local.tee $0 - (i32.load offset=16 - (local.get $17) + (i32.load + (local.tee $8 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) ) ) (block @@ -2036,7 +2010,7 @@ (if (i32.lt_u (local.get $1) - (local.get $10) + (local.get $11) ) (call $_abort) (block @@ -2044,7 +2018,7 @@ (local.get $1) (i32.const 0) ) - (local.set $12 + (local.set $9 (local.get $17) ) ) @@ -2055,10 +2029,10 @@ (i32.lt_u (local.tee $8 (i32.load offset=8 - (local.get $11) + (local.get $13) ) ) - (local.get $10) + (local.get $11) ) (call $_abort) ) @@ -2067,7 +2041,7 @@ ) (if (i32.ne - (local.get $11) + (local.get $13) (i32.load offset=12 (local.get $0) ) @@ -2079,7 +2053,7 @@ ) (if (i32.eq - (local.get $11) + (local.get $13) (i32.load offset=8 (local.get $1) ) @@ -2093,7 +2067,7 @@ (local.get $7) (local.get $8) ) - (local.set $12 + (local.set $9 (local.get $1) ) ) @@ -2108,7 +2082,7 @@ (i32.shl (local.tee $1 (i32.load offset=28 - (local.get $11) + (local.get $13) ) ) (i32.const 2) @@ -2119,16 +2093,16 @@ (i32.load offset=480 (local.get $0) ) - (local.get $11) + (local.get $13) ) (block (i32.store offset=480 (local.get $0) - (local.get $12) + (local.get $9) ) (if (i32.eqz - (local.get $12) + (local.get $9) ) (block (i32.store @@ -2165,30 +2139,30 @@ ) (if (i32.eq - (local.get $11) + (local.get $13) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 (local.get $0) - (local.get $12) + (local.get $9) ) (i32.store offset=20 (local.get $6) - (local.get $12) + (local.get $9) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $9) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.tee $1 (i32.load (i32.const 192) @@ -2198,42 +2172,42 @@ (call $_abort) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $6) ) (if - (local.tee $10 + (local.tee $11 (i32.load offset=16 - (local.get $11) + (local.get $13) ) ) (if (i32.lt_u - (local.get $10) + (local.get $11) (local.get $1) ) (call $_abort) (block (i32.store offset=16 - (local.get $12) - (local.get $10) + (local.get $9) + (local.get $11) ) (i32.store offset=24 - (local.get $10) - (local.get $12) + (local.get $11) + (local.get $9) ) ) ) ) (if - (local.tee $10 + (local.tee $11 (i32.load offset=20 - (local.get $11) + (local.get $13) ) ) (if (i32.lt_u - (local.get $10) + (local.get $11) (i32.load (i32.const 192) ) @@ -2241,12 +2215,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $12) - (local.get $10) + (local.get $9) + (local.get $11) ) (i32.store offset=24 - (local.get $10) - (local.get $12) + (local.get $11) + (local.get $9) ) ) ) @@ -2255,12 +2229,12 @@ ) (if (i32.ge_u - (local.get $3) + (local.get $4) (i32.const 16) ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or (local.get $2) (i32.const 3) @@ -2269,30 +2243,30 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) + (local.get $4) (local.get $5) ) - (local.get $3) + (local.get $4) ) (local.set $6 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.const 256) ) (block - (local.set $10 + (local.set $11 (i32.add (i32.shl (local.get $6) @@ -2315,32 +2289,29 @@ ) ) ) - (block - (local.set $6 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $14 - (i32.load offset=8 - (local.get $10) - ) - ) + (if + (i32.lt_u + (local.tee $15 (i32.load - (i32.const 192) + (local.tee $6 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $16 - (local.get $6) - ) - (local.set $26 - (local.get $14) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $16 + (local.get $6) + ) + (local.set $26 + (local.get $15) ) ) ) @@ -2354,12 +2325,12 @@ ) (local.set $16 (i32.add - (local.get $10) + (local.get $11) (i32.const 8) ) ) (local.set $26 - (local.get $10) + (local.get $11) ) ) ) @@ -2377,7 +2348,7 @@ ) (i32.store offset=12 (local.get $5) - (local.get $10) + (local.get $11) ) (br $do-once25) ) @@ -2388,31 +2359,31 @@ (i32.shl (local.tee $7 (if (result i32) - (local.tee $10 + (local.tee $11 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $4) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $10 + (local.set $11 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $10) + (local.get $11) (local.tee $8 (i32.and (i32.shr_u (i32.add - (local.get $10) + (local.get $11) (i32.const 1048320) ) (i32.const 16) @@ -2432,7 +2403,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $4) (i32.add (local.tee $6 (i32.add @@ -2443,10 +2414,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $14 + (local.tee $15 (i32.shl (local.get $1) - (local.get $10) + (local.get $11) ) ) (i32.const 245760) @@ -2458,13 +2429,13 @@ ) (i32.or (local.get $8) - (local.get $10) + (local.get $11) ) ) ) (i32.shr_u (i32.shl - (local.get $14) + (local.get $15) (local.get $1) ) (i32.const 15) @@ -2507,7 +2478,7 @@ (if (i32.eqz (i32.and - (local.tee $14 + (local.tee $15 (i32.shl (i32.const 1) (local.get $7) @@ -2525,7 +2496,7 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $14) + (local.get $15) ) ) (i32.store offset=480 @@ -2547,9 +2518,9 @@ (br $do-once25) ) ) - (local.set $14 + (local.set $15 (i32.shl - (local.get $3) + (local.get $4) (select (i32.const 0) (i32.sub @@ -2573,12 +2544,12 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $3) + (local.get $4) (i32.and (i32.load offset=4 (local.get $1) @@ -2587,7 +2558,7 @@ ) ) (block - (local.set $15 + (local.set $14 (local.get $1) ) (br $while-out27 @@ -2606,7 +2577,7 @@ ) (i32.shl (i32.shr_u - (local.get $14) + (local.get $15) (i32.const 31) ) (i32.const 2) @@ -2616,9 +2587,9 @@ ) ) (block - (local.set $14 + (local.set $15 (i32.shl - (local.get $14) + (local.get $15) (i32.const 1) ) ) @@ -2671,17 +2642,17 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 148) ) (block (local.set $0 - (local.get $15) + (local.get $14) ) (if (i32.and (i32.ge_u - (local.tee $14 + (local.tee $15 (i32.load offset=8 (local.get $0) ) @@ -2699,7 +2670,7 @@ ) (block (i32.store offset=12 - (local.get $14) + (local.get $15) (local.get $5) ) (i32.store offset=8 @@ -2708,11 +2679,11 @@ ) (i32.store offset=8 (local.get $5) - (local.get $14) + (local.get $15) ) (i32.store offset=12 (local.get $5) - (local.get $15) + (local.get $14) ) (i32.store offset=24 (local.get $5) @@ -2727,12 +2698,12 @@ ) (block (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or - (local.tee $14 + (local.tee $15 (i32.add (local.get $2) - (local.get $3) + (local.get $4) ) ) (i32.const 3) @@ -2740,8 +2711,8 @@ ) (local.set $0 (i32.add - (local.get $11) - (local.get $14) + (local.get $13) + (local.get $15) ) ) (i32.store offset=4 @@ -2757,7 +2728,7 @@ ) (return (i32.add - (local.get $11) + (local.get $13) (i32.const 8) ) ) @@ -2774,7 +2745,7 @@ ) (if (i32.ge_u - (local.tee $11 + (local.tee $13 (i32.load (i32.const 184) ) @@ -2782,16 +2753,16 @@ (local.get $8) ) (block - (local.set $15 + (local.set $14 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $3 + (local.tee $4 (i32.sub - (local.get $11) + (local.get $13) (local.get $8) ) ) @@ -2803,30 +2774,30 @@ (local.tee $20 (i32.add (local.get $8) - (local.get $15) + (local.get $14) ) ) ) (i32.store (i32.const 184) - (local.get $3) + (local.get $4) ) (i32.store offset=4 (local.get $20) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) + (local.get $4) (local.get $20) ) - (local.get $3) + (local.get $4) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or (local.get $8) (i32.const 3) @@ -2843,16 +2814,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or - (local.get $11) + (local.get $13) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $11) - (local.get $15) + (local.get $13) + (local.get $14) ) ) (i32.store offset=4 @@ -2868,7 +2839,7 @@ ) (return (i32.add - (local.get $15) + (local.get $14) (i32.const 8) ) ) @@ -2876,7 +2847,7 @@ ) (if (i32.gt_u - (local.tee $15 + (local.tee $14 (i32.load (i32.const 188) ) @@ -2886,19 +2857,19 @@ (block (i32.store (i32.const 188) - (local.tee $3 + (local.tee $4 (i32.sub - (local.get $15) + (local.get $14) (local.get $8) ) ) ) (i32.store (i32.const 200) - (local.tee $11 + (local.tee $13 (i32.add (local.get $8) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 200) ) @@ -2907,14 +2878,14 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or (local.get $8) (i32.const 3) @@ -2922,7 +2893,7 @@ ) (return (i32.add - (local.get $15) + (local.get $14) (i32.const 8) ) ) @@ -2936,13 +2907,13 @@ ) (if (i32.and - (local.tee $15 + (local.tee $14 (call $_sysconf (i32.const 30) ) ) (i32.add - (local.get $15) + (local.get $14) (i32.const -1) ) ) @@ -2950,11 +2921,11 @@ (block (i32.store (i32.const 656) - (local.get $15) + (local.get $14) ) (i32.store (i32.const 652) - (local.get $15) + (local.get $14) ) (i32.store (i32.const 660) @@ -2987,7 +2958,7 @@ ) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $8) (i32.const 48) @@ -2995,12 +2966,12 @@ ) (local.set $20 (i32.add - (local.tee $3 + (local.tee $4 (i32.load (i32.const 656) ) ) - (local.tee $11 + (local.tee $13 (i32.add (local.get $8) (i32.const 47) @@ -3010,12 +2981,12 @@ ) (if (i32.le_u - (local.tee $3 + (local.tee $4 (i32.and (local.tee $23 (i32.sub (i32.const 0) - (local.get $3) + (local.get $4) ) ) (local.get $20) @@ -3038,7 +3009,7 @@ (i32.le_u (local.tee $16 (i32.add - (local.get $3) + (local.get $4) (local.tee $26 (i32.load (i32.const 608) @@ -3066,12 +3037,12 @@ (if (result i32) (select (i32.lt_u - (local.get $3) + (local.get $4) (i32.const 2147483647) ) (i32.const 0) (i32.eq - (local.tee $9 + (local.tee $10 (if (result i32) (i32.and (i32.load @@ -3103,22 +3074,19 @@ ) (local.get $7) ) - (block (result i32) - (local.set $12 - (i32.add - (local.get $16) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $16) + (i32.gt_u + (i32.add + (i32.load + (local.tee $9 + (i32.add + (local.get $16) + (i32.const 4) + ) ) - (local.get $26) ) - (local.get $7) + (local.get $26) ) + (local.get $7) ) (i32.const 0) ) @@ -3127,7 +3095,7 @@ (local.get $16) ) (local.set $1 - (local.get $12) + (local.get $9) ) (br $while-out33) ) @@ -3139,7 +3107,7 @@ ) ) ) - (local.set $9 + (local.set $10 (i32.const 173) ) (br $label$break$L259) @@ -3161,7 +3129,7 @@ (i32.const 2147483647) ) (block - (local.set $12 + (local.set $9 (call $_sbrk (local.get $16) ) @@ -3176,16 +3144,16 @@ (local.get $1) ) ) - (local.get $12) + (local.get $9) ) (if (i32.ne - (local.get $12) + (local.get $9) (i32.const -1) ) (block (local.set $21 - (local.get $12) + (local.get $9) ) (local.set $22 (local.get $16) @@ -3196,13 +3164,13 @@ ) ) (block - (local.set $13 - (local.get $12) + (local.set $12 + (local.get $9) ) (local.set $18 (local.get $16) ) - (local.set $9 + (local.set $10 (i32.const 183) ) ) @@ -3210,14 +3178,14 @@ ) ) ) - (local.set $9 + (local.set $10 (i32.const 173) ) ) (if (if (result i32) (i32.eq - (local.get $9) + (local.get $10) (i32.const 173) ) (i32.ne @@ -3237,7 +3205,7 @@ (local.tee $2 (local.get $7) ) - (local.tee $12 + (local.tee $9 (i32.add (local.tee $16 (i32.load @@ -3250,13 +3218,13 @@ ) (i32.add (i32.sub - (local.get $3) + (local.get $4) (local.get $2) ) (i32.and (i32.add (local.get $2) - (local.get $12) + (local.get $9) ) (i32.sub (i32.const 0) @@ -3264,7 +3232,7 @@ ) ) ) - (local.get $3) + (local.get $4) ) ) (local.set $2 @@ -3298,7 +3266,7 @@ ) (i32.gt_u (local.get $2) - (local.tee $12 + (local.tee $9 (i32.load (i32.const 616) ) @@ -3306,13 +3274,13 @@ ) ) (i32.const 0) - (local.get $12) + (local.get $9) ) ) - (local.set $9 + (local.set $10 (if (result i32) (i32.eq - (local.tee $12 + (local.tee $9 (call $_sbrk (local.get $0) ) @@ -3331,8 +3299,8 @@ ) ) (block (result i32) - (local.set $13 - (local.get $12) + (local.set $12 + (local.get $9) ) (local.set $18 (local.get $0) @@ -3347,23 +3315,23 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 183) ) (block $label$break$L279 - (local.set $12 + (local.set $9 (i32.sub (i32.const 0) (local.get $18) ) ) - (local.set $4 + (local.set $3 (if (result i32) (if (result i32) (i32.and (i32.and (i32.ne - (local.get $13) + (local.get $12) (i32.const -1) ) (i32.lt_u @@ -3372,7 +3340,7 @@ ) ) (i32.gt_u - (local.get $15) + (local.get $14) (local.get $18) ) ) @@ -3386,7 +3354,7 @@ ) ) (i32.sub - (local.get $11) + (local.get $13) (local.get $18) ) ) @@ -3410,7 +3378,7 @@ (block (drop (call $_sbrk - (local.get $12) + (local.get $9) ) ) (br $label$break$L279) @@ -3425,15 +3393,15 @@ ) (if (i32.ne - (local.get $13) + (local.get $12) (i32.const -1) ) (block (local.set $21 - (local.get $13) + (local.get $12) ) (local.set $22 - (local.get $4) + (local.get $3) ) (br $label$break$L257 (i32.const 193) @@ -3461,15 +3429,15 @@ (i32.and (i32.and (i32.ne - (local.tee $4 + (local.tee $3 (call $_sbrk - (local.get $3) + (local.get $4) ) ) (i32.const -1) ) (i32.ne - (local.tee $3 + (local.tee $4 (call $_sbrk (i32.const 0) ) @@ -3478,17 +3446,17 @@ ) ) (i32.lt_u - (local.get $4) (local.get $3) + (local.get $4) ) ) (i32.const 0) ) (i32.gt_u - (local.tee $13 + (local.tee $12 (i32.sub - (local.get $3) (local.get $4) + (local.get $3) ) ) (i32.add @@ -3500,25 +3468,25 @@ ) (block (local.set $21 - (local.get $4) + (local.get $3) ) (local.set $22 - (local.get $13) + (local.get $12) ) - (local.set $9 + (local.set $10 (i32.const 193) ) ) ) (i32.eq - (local.get $9) + (local.get $10) (i32.const 193) ) ) (block (i32.store (i32.const 608) - (local.tee $13 + (local.tee $12 (i32.add (local.get $22) (i32.load @@ -3529,45 +3497,44 @@ ) (if (i32.gt_u - (local.get $13) + (local.get $12) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $13) + (local.get $12) ) ) (if - (local.tee $13 + (local.tee $12 (i32.load (i32.const 200) ) ) (block $do-once40 - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $do-in (block $do-out - (local.set $18 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) (if (i32.eq (i32.add - (local.tee $3 + (local.tee $4 (i32.load - (local.get $4) + (local.get $3) ) ) - (local.tee $11 - (i32.load offset=4 - (local.get $4) + (local.tee $13 + (i32.load + (local.tee $18 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) ) ) ) @@ -3575,27 +3542,27 @@ ) (block (local.set $46 - (local.get $3) + (local.get $4) ) (local.set $47 (local.get $18) ) (local.set $48 - (local.get $11) + (local.get $13) ) (local.set $49 - (local.get $4) + (local.get $3) ) - (local.set $9 + (local.set $10 (i32.const 203) ) (br $do-out) ) ) (br_if $do-in - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3605,7 +3572,7 @@ (if (result i32) (if (result i32) (i32.eq - (local.get $9) + (local.get $10) (i32.const 203) ) (i32.eqz @@ -3620,11 +3587,11 @@ ) (i32.and (i32.lt_u - (local.get $13) + (local.get $12) (local.get $21) ) (i32.ge_u - (local.get $13) + (local.get $12) (local.get $46) ) ) @@ -3638,16 +3605,16 @@ (local.get $48) ) ) - (local.set $4 + (local.set $3 (i32.add - (local.tee $11 + (local.tee $13 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $13) + (local.get $12) (i32.const 8) ) ) @@ -3656,12 +3623,12 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) ) - (local.get $13) + (local.get $12) ) ) (local.set $18 @@ -3671,20 +3638,20 @@ ) (i32.sub (local.get $22) - (local.get $11) + (local.get $13) ) ) ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store (i32.const 188) (local.get $18) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $18) (i32.const 1) @@ -3692,7 +3659,7 @@ ) (i32.store offset=4 (i32.add - (local.get $4) + (local.get $3) (local.get $18) ) (i32.const 40) @@ -3732,7 +3699,7 @@ (local.get $22) ) ) - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $while-in43 @@ -3741,26 +3708,26 @@ (i32.eq (local.get $18) (i32.load - (local.get $4) + (local.get $3) ) ) (block (local.set $50 - (local.get $4) + (local.get $3) ) (local.set $34 - (local.get $4) + (local.get $3) ) - (local.set $9 + (local.set $10 (i32.const 211) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3771,7 +3738,7 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 211) ) (local.set $27 @@ -3797,13 +3764,13 @@ ) ) ) - (local.set $11 + (local.set $13 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $21) (i32.const 8) @@ -3814,20 +3781,20 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) (local.get $21) ) ) - (local.set $3 + (local.set $4 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $18) (i32.const 8) @@ -3838,30 +3805,30 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) (local.get $18) ) ) - (local.set $4 + (local.set $3 (i32.add (local.get $8) - (local.get $11) + (local.get $13) ) ) - (local.set $15 + (local.set $14 (i32.sub (i32.sub - (local.get $3) - (local.get $11) + (local.get $4) + (local.get $13) ) (local.get $8) ) ) (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or (local.get $8) (i32.const 3) @@ -3869,8 +3836,8 @@ ) (if (i32.ne - (local.get $3) - (local.get $13) + (local.get $4) + (local.get $12) ) (block $do-once44 (if @@ -3878,14 +3845,14 @@ (i32.load (i32.const 196) ) - (local.get $3) + (local.get $4) ) (block (i32.store (i32.const 184) (local.tee $0 (i32.add - (local.get $15) + (local.get $14) (i32.load (i32.const 184) ) @@ -3894,10 +3861,10 @@ ) (i32.store (i32.const 196) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -3906,7 +3873,7 @@ (i32.store (i32.add (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -3918,7 +3885,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (i32.const 3) @@ -3947,51 +3914,46 @@ (block (local.set $23 (i32.load offset=24 - (local.get $3) + (local.get $4) ) ) (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $20 (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) ) (block $do-once47 - (local.set $2 - (i32.add - (local.tee $6 - (local.tee $12 - (i32.add - (local.tee $0 - (local.get $3) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $0 (if (result i32) (local.tee $7 - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $2 + (i32.add + (local.tee $9 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) - (local.set $12 + (local.set $9 (local.get $2) ) (local.get $7) ) (if (result i32) (local.tee $16 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $9) ) ) (local.get $16) @@ -4000,45 +3962,43 @@ ) ) (loop $while-in50 - (local.set $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if (local.tee $7 - (i32.load offset=20 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 (local.get $7) ) - (local.set $12 + (local.set $9 (local.get $2) ) (br $while-in50) ) ) - (local.set $2 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (local.tee $7 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 (local.get $7) ) - (local.set $12 + (local.set $9 (local.get $2) ) (br $while-in50) @@ -4047,13 +4007,13 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $5) ) (call $_abort) (block (i32.store - (local.get $12) + (local.get $9) (i32.const 0) ) (local.set $24 @@ -4067,7 +4027,7 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $3) + (local.get $4) ) ) (local.get $5) @@ -4079,7 +4039,7 @@ ) (if (i32.ne - (local.get $3) + (local.get $4) (i32.load offset=12 (local.get $0) ) @@ -4091,7 +4051,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=8 (local.get $6) ) @@ -4122,7 +4082,7 @@ (i32.shl (local.tee $20 (i32.load offset=28 - (local.get $3) + (local.get $4) ) ) (i32.const 2) @@ -4133,7 +4093,7 @@ (i32.load offset=480 (local.get $0) ) - (local.get $3) + (local.get $4) ) (block (if @@ -4150,7 +4110,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=16 (local.get $0) ) @@ -4212,27 +4172,27 @@ (local.get $23) ) (local.set $0 - (local.get $3) + (local.get $4) ) (if - (local.tee $12 + (local.tee $9 (i32.load offset=16 (local.get $0) ) ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $20) ) (call $_abort) (block (i32.store offset=16 (local.get $24) - (local.get $12) + (local.get $9) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $24) ) ) @@ -4240,7 +4200,7 @@ ) (br_if $label$break$L331 (i32.eqz - (local.tee $12 + (local.tee $9 (i32.load offset=20 (local.get $0) ) @@ -4249,7 +4209,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $9) (i32.load (i32.const 192) ) @@ -4258,10 +4218,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $12) + (local.get $9) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $24) ) ) @@ -4270,14 +4230,14 @@ (block (local.set $20 (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) (if (i32.ne - (local.tee $12 + (local.tee $9 (i32.load offset=8 - (local.get $3) + (local.get $4) ) ) (local.tee $23 @@ -4293,16 +4253,16 @@ (block $do-once55 (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $5) ) (call $_abort) ) (br_if $do-once55 (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=12 - (local.get $12) + (local.get $9) ) ) ) @@ -4311,7 +4271,7 @@ ) (if (i32.eq - (local.get $12) + (local.get $9) (local.get $20) ) (block @@ -4352,17 +4312,16 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $20) - (i32.const 8) - ) - ) (if (i32.eq - (local.get $3) - (i32.load offset=8 - (local.get $20) + (local.get $4) + (i32.load + (local.tee $2 + (i32.add + (local.get $20) + (i32.const 8) + ) + ) ) ) (block @@ -4376,62 +4335,62 @@ ) ) (i32.store offset=12 - (local.get $12) + (local.get $9) (local.get $20) ) (i32.store (local.get $39) - (local.get $12) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $4 (i32.add (local.get $1) - (local.get $3) + (local.get $4) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $1) - (local.get $15) + (local.get $14) ) ) ) ) (i32.store offset=4 - (local.get $3) + (local.get $4) (i32.and (i32.load offset=4 - (local.get $3) + (local.get $4) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or - (local.get $15) + (local.get $14) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) - (local.get $15) + (local.get $3) + (local.get $14) ) - (local.get $15) + (local.get $14) ) (local.set $6 (i32.shr_u - (local.get $15) + (local.get $14) (i32.const 3) ) ) (if (i32.lt_u - (local.get $15) + (local.get $14) (i32.const 256) ) (block @@ -4459,17 +4418,16 @@ ) ) (block $do-once59 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.ge_u (local.tee $7 - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4509,18 +4467,18 @@ ) (i32.store (local.get $40) - (local.get $4) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $0) ) (br $do-once44) @@ -4534,13 +4492,13 @@ (if (result i32) (local.tee $2 (i32.shr_u - (local.get $15) + (local.get $14) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $15) + (local.get $14) (i32.const 16777215) ) (i32.const 31) @@ -4576,7 +4534,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $15) + (local.get $14) (i32.add (local.tee $16 (i32.add @@ -4637,15 +4595,15 @@ ) ) (i32.store offset=28 - (local.get $4) + (local.get $3) (local.get $1) ) (i32.store offset=20 - (local.get $4) + (local.get $3) (i32.const 0) ) (i32.store offset=16 - (local.get $4) + (local.get $3) (i32.const 0) ) (if @@ -4674,26 +4632,26 @@ ) (i32.store offset=480 (local.get $6) - (local.get $4) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $2) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) (local.set $16 (i32.shl - (local.get $15) + (local.get $14) (select (i32.const 0) (i32.sub @@ -4717,12 +4675,12 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $15) + (local.get $14) (i32.and (i32.load offset=4 (local.get $0) @@ -4797,25 +4755,25 @@ (block (i32.store (local.get $42) - (local.get $4) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $51) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 281) ) (block @@ -4844,22 +4802,22 @@ (block (i32.store offset=12 (local.get $16) - (local.get $4) + (local.get $3) ) (i32.store offset=8 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $16) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $41) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (i32.const 0) ) ) @@ -4874,7 +4832,7 @@ (i32.const 188) (local.tee $16 (i32.add - (local.get $15) + (local.get $14) (i32.load (i32.const 188) ) @@ -4883,10 +4841,10 @@ ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $16) (i32.const 1) @@ -4896,7 +4854,7 @@ ) (return (i32.add - (local.get $11) + (local.get $13) (i32.const 8) ) ) @@ -4904,84 +4862,82 @@ ) ) ) - (local.set $4 + (local.set $3 (i32.add (local.tee $1 - (local.tee $7 - (local.tee $11 - (select - (local.get $13) - (local.tee $4 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $15 - (i32.add - (local.tee $11 - (i32.add - (local.tee $0 - (loop $while-in66 (result i32) + (local.tee $13 + (select + (local.get $12) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.add + (local.tee $13 + (i32.add + (local.tee $0 + (loop $while-in66 (result i32) + (if (result i32) (if (result i32) - (if (result i32) - (i32.le_u - (local.tee $4 - (i32.load - (local.get $27) - ) + (i32.le_u + (local.tee $3 + (i32.load + (local.get $27) ) - (local.get $13) ) - (i32.gt_u - (local.tee $15 - (i32.add - (i32.load offset=4 - (local.get $27) - ) - (local.get $4) + (local.get $12) + ) + (i32.gt_u + (local.tee $14 + (i32.add + (i32.load offset=4 + (local.get $27) ) + (local.get $3) ) - (local.get $13) ) - (i32.const 0) + (local.get $12) ) - (local.get $15) - (block - (local.set $27 - (i32.load offset=8 - (local.get $27) - ) + (i32.const 0) + ) + (local.get $14) + (block + (local.set $27 + (i32.load offset=8 + (local.get $27) ) - (br $while-in66) ) + (br $while-in66) ) ) ) - (i32.const -47) ) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $15) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $14) + (i32.const 7) ) - (local.get $11) ) + (local.get $13) ) - (i32.lt_u - (local.get $4) + ) + (i32.lt_u + (local.get $3) + (local.tee $14 (i32.add - (local.tee $6 - (local.get $13) - ) + (local.get $12) (i32.const 16) ) ) @@ -4994,7 +4950,7 @@ ) (i32.store (i32.const 200) - (local.tee $3 + (local.tee $4 (i32.add (local.get $21) (local.tee $18 @@ -5002,7 +4958,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $4 (i32.add (local.get $21) (i32.const 8) @@ -5013,7 +4969,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $4) (i32.const 7) ) ) @@ -5034,7 +4990,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $4) (i32.or (local.get $16) (i32.const 1) @@ -5042,7 +4998,7 @@ ) (i32.store offset=4 (i32.add - (local.get $3) + (local.get $4) (local.get $16) ) (i32.const 40) @@ -5054,14 +5010,14 @@ ) ) (local.set $2 - (local.get $11) + (local.get $13) ) (i32.store offset=4 (local.get $2) (i32.const 27) ) (i32.store offset=8 - (local.get $7) + (local.get $1) (i32.load (i32.const 624) ) @@ -5098,31 +5054,28 @@ ) (i32.store (i32.const 632) - (local.get $4) + (local.get $3) ) - (local.set $4 + (local.set $3 (i32.add (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (local.set $4 - (i32.add - (local.tee $1 - (local.get $4) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $1) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $4) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5131,7 +5084,7 @@ ) (if (i32.ne - (local.get $11) + (local.get $12) (local.get $13) ) (block @@ -5145,37 +5098,37 @@ ) ) (i32.store offset=4 - (local.get $13) + (local.get $12) (i32.or - (local.tee $4 + (local.tee $3 (i32.sub - (local.get $11) (local.get $13) + (local.get $12) ) ) (i32.const 1) ) ) (i32.store - (local.get $11) - (local.get $4) + (local.get $13) + (local.get $3) ) - (local.set $3 + (local.set $4 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.const 256) ) (block (local.set $18 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -5186,7 +5139,7 @@ (local.tee $1 (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) ) (local.tee $0 @@ -5195,32 +5148,29 @@ ) ) ) - (block - (local.set $3 - (i32.add - (local.get $18) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $18) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 192) + (local.tee $4 + (i32.add + (local.get $18) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $43 - (local.get $3) - ) - (local.set $36 - (local.get $2) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $43 + (local.get $4) + ) + (local.set $36 + (local.get $2) ) ) ) @@ -5245,38 +5195,38 @@ ) (i32.store (local.get $43) - (local.get $13) + (local.get $12) ) (i32.store offset=12 (local.get $36) - (local.get $13) + (local.get $12) ) (i32.store offset=8 - (local.get $13) + (local.get $12) (local.get $36) ) (i32.store offset=12 - (local.get $13) + (local.get $12) (local.get $18) ) (br $do-once40) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.tee $7 + (local.tee $6 (i32.shl (local.tee $1 (if (result i32) (local.tee $18 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $3) (i32.const 16777215) ) (i32.const 31) @@ -5312,9 +5262,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $4) + (local.get $3) (i32.add - (local.tee $3 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -5357,7 +5307,7 @@ (i32.const 1) ) (i32.shl - (local.get $3) + (local.get $4) (i32.const 1) ) ) @@ -5373,15 +5323,15 @@ ) ) (i32.store offset=28 - (local.get $13) + (local.get $12) (local.get $1) ) (i32.store offset=20 - (local.get $13) + (local.get $12) (i32.const 0) ) - (i32.store offset=16 - (local.get $6) + (i32.store + (local.get $14) (i32.const 0) ) (if @@ -5409,27 +5359,27 @@ ) ) (i32.store offset=480 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $12) ) (i32.store offset=24 - (local.get $13) - (local.get $3) + (local.get $12) + (local.get $4) ) (i32.store offset=12 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (i32.store offset=8 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (br $do-once40) ) ) (local.set $2 (i32.shl - (local.get $4) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5448,17 +5398,17 @@ ) (local.set $0 (i32.load offset=480 - (local.get $7) + (local.get $6) ) ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $4) + (local.get $3) (i32.and (i32.load offset=4 (local.get $0) @@ -5478,7 +5428,7 @@ (if (result i32) (local.tee $1 (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.add (local.get $0) @@ -5509,7 +5459,7 @@ ) (block (result i32) (local.set $45 - (local.get $3) + (local.get $4) ) (local.set $52 (local.get $0) @@ -5533,25 +5483,25 @@ (block (i32.store (local.get $45) - (local.get $13) + (local.get $12) ) (i32.store offset=24 - (local.get $13) + (local.get $12) (local.get $52) ) (i32.store offset=12 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (i32.store offset=8 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 307) ) (block @@ -5566,7 +5516,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 192) ) @@ -5574,28 +5524,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $2) - (local.get $13) + (local.get $12) ) (i32.store offset=8 (local.get $0) - (local.get $13) + (local.get $12) ) (i32.store offset=8 - (local.get $13) + (local.get $12) (local.get $2) ) (i32.store offset=12 - (local.get $13) + (local.get $12) (local.get $44) ) (i32.store offset=24 - (local.get $13) + (local.get $12) (i32.const 0) ) ) @@ -5715,7 +5665,7 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $3 (i32.sub (i32.add (local.get $22) @@ -5728,14 +5678,14 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $4) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $2) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5768,7 +5718,7 @@ ) (i32.store (i32.const 200) - (local.tee $13 + (local.tee $12 (i32.add (local.get $8) (local.tee $22 @@ -5780,7 +5730,7 @@ ) ) (i32.store offset=4 - (local.get $13) + (local.get $12) (i32.or (local.get $21) (i32.const 1) @@ -5894,7 +5844,7 @@ ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5908,7 +5858,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5916,7 +5866,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $13) @@ -5986,13 +5936,13 @@ ) (local.set $6 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6003,7 +5953,7 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) @@ -6021,7 +5971,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $13) ) (call $_abort) @@ -6030,7 +5980,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $_abort) @@ -6040,7 +5990,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6080,26 +6030,25 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 + (local.set $10 (local.get $2) ) (call $_abort) ) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6107,12 +6056,12 @@ ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $3 (local.get $1) @@ -6123,7 +6072,7 @@ (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6138,30 +6087,25 @@ ) ) (block $do-once0 - (local.set $6 - (i32.add - (local.tee $9 - (local.tee $2 + (if + (local.tee $10 + (i32.load + (local.tee $6 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6170,8 +6114,8 @@ (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $2) ) ) ) @@ -6179,21 +6123,20 @@ ) (local.set $6 (loop $while-in (result i32) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6201,21 +6144,20 @@ (br $while-in) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6267,7 +6209,7 @@ ) (call $_abort) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6283,7 +6225,7 @@ (local.get $0) ) (i32.store offset=8 - (local.get $9) + (local.get $10) (local.get $6) ) (local.set $5 @@ -6295,7 +6237,7 @@ ) ) (if - (local.get $10) + (local.get $9) (block (local.set $2 (i32.shl @@ -6352,7 +6294,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 192) ) @@ -6360,7 +6302,7 @@ (call $_abort) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6374,7 +6316,7 @@ (local.get $5) ) (i32.store offset=20 - (local.get $10) + (local.get $9) (local.get $5) ) ) @@ -6407,7 +6349,7 @@ ) (i32.store offset=24 (local.get $5) - (local.get $10) + (local.get $9) ) (local.set $6 (local.get $1) @@ -6671,38 +6613,33 @@ ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $2 - (i32.add - (local.tee $4 - (local.get $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $4 (if (result i32) - (local.tee $9 - (i32.load offset=4 - (local.get $1) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $4) + (i32.load + (local.get $2) ) ) (local.get $0) @@ -6711,21 +6648,20 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $4) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $0) @@ -6733,21 +6669,20 @@ (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $4) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $0) @@ -7067,17 +7002,16 @@ ) (call $_abort) ) - (local.set $6 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) (if (i32.eq (local.get $8) - (i32.load offset=8 - (local.get $2) + (i32.load + (local.tee $6 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (local.set $15 @@ -7169,32 +7103,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $15 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $15 (i32.load - (i32.const 192) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $14 - (local.get $4) - ) - (local.set $12 - (local.get $15) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $14 + (local.get $4) + ) + (local.set $12 + (local.get $15) ) ) ) @@ -7632,7 +7563,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -7641,68 +7572,69 @@ (i32.const 48) ) ) - (local.set $13 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7716,7 +7648,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7725,9 +7657,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $___syscall_ret (call $___syscall146 (i32.const 146) @@ -7738,27 +7670,27 @@ (call $_pthread_cleanup_pop (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $13) + (local.get $7) ) ) ) @@ -7782,7 +7714,7 @@ (local.get $1) ) (local.set $15 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7790,16 +7722,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.le_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7808,7 +7740,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7821,29 +7753,29 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7851,7 +7783,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7860,9 +7792,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7880,17 +7812,17 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) - (local.set $12 + (local.set $13 (if (result i32) (i32.eq (local.get $1) @@ -7900,9 +7832,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7912,11 +7844,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -7961,14 +7893,14 @@ ) ) ) - (local.get $12) + (local.get $13) ) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $10) ) - (local.get $12) + (local.get $13) ) (func $___fwritex (; 18 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8332,15 +8264,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index d4e98f7f8..3319032df 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -113,7 +113,7 @@ (i32.and (local.tee $2 (i32.shr_u - (local.tee $14 + (local.tee $15 (i32.load (i32.const 176) ) @@ -144,7 +144,7 @@ (i32.const 3) ) (block - (local.set $7 + (local.set $8 (local.tee $1 (i32.add (i32.shl @@ -166,31 +166,28 @@ ) ) ) - (local.set $17 - (i32.add - (local.tee $2 - (local.tee $0 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.ne (local.get $1) - (local.tee $3 - (i32.load offset=8 - (local.get $2) + (local.tee $7 + (i32.load + (local.tee $17 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $7) (i32.load (i32.const 192) ) @@ -198,13 +195,13 @@ (call $_abort) ) (local.set $2 - (local.get $3) + (local.get $7) ) (if (i32.eq (local.get $0) (i32.load offset=12 - (local.get $3) + (local.get $2) ) ) (block @@ -213,8 +210,8 @@ (local.get $1) ) (i32.store offset=8 + (local.get $8) (local.get $7) - (local.get $3) ) ) (call $_abort) @@ -230,14 +227,14 @@ ) (i32.const -1) ) - (local.get $14) + (local.get $15) ) ) ) (i32.store offset=4 (local.get $0) (i32.or - (local.tee $3 + (local.tee $7 (i32.shl (local.get $6) (i32.const 3) @@ -249,7 +246,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $3) + (local.get $7) ) ) (i32.store offset=4 @@ -282,7 +279,7 @@ (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $7 (i32.add (i32.and (i32.sub @@ -292,14 +289,14 @@ (i32.or (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $7 (i32.shl (i32.const 2) (local.get $6) ) ) ) - (local.get $3) + (local.get $7) ) (i32.shl (local.get $2) @@ -318,12 +315,12 @@ (i32.const 16) ) ) - (local.set $3 + (local.set $7 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $10 (i32.shr_u - (local.get $3) + (local.get $7) (local.get $1) ) ) @@ -332,13 +329,13 @@ (i32.const 8) ) ) - (local.set $9 + (local.set $10 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $9) - (local.get $3) + (local.get $10) + (local.get $7) ) ) (i32.const 2) @@ -349,10 +346,10 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $11 (i32.shr_u (local.get $0) - (local.get $9) + (local.get $10) ) ) (i32.const 1) @@ -361,18 +358,18 @@ ) ) (local.set $6 - (local.tee $10 + (local.tee $11 (i32.add (i32.shl (local.tee $7 (i32.add (i32.or - (local.tee $10 + (local.tee $11 (i32.and (i32.shr_u (local.tee $19 (i32.shr_u - (local.get $10) + (local.get $11) (local.get $0) ) ) @@ -384,17 +381,17 @@ (i32.or (local.get $0) (i32.or - (local.get $9) + (local.get $10) (i32.or (local.get $1) - (local.get $3) + (local.get $7) ) ) ) ) (i32.shr_u (local.get $19) - (local.get $10) + (local.get $11) ) ) ) @@ -404,26 +401,23 @@ ) ) ) - (local.set $9 - (i32.add - (local.tee $2 - (local.tee $0 - (i32.load offset=8 - (local.get $6) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.ne (local.tee $1 - (i32.load offset=8 - (local.get $2) + (i32.load + (local.tee $10 + (i32.add + (local.tee $0 + (i32.load offset=8 + (local.get $6) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $10) + (local.get $11) ) (block (if @@ -448,7 +442,7 @@ (block (i32.store offset=12 (local.get $2) - (local.get $10) + (local.get $11) ) (i32.store offset=8 (local.get $6) @@ -474,7 +468,7 @@ ) (i32.const -1) ) - (local.get $14) + (local.get $15) ) ) (local.set $17 @@ -490,7 +484,7 @@ ) ) (i32.store offset=4 - (local.tee $14 + (local.tee $15 (i32.add (local.get $0) (local.get $8) @@ -512,7 +506,7 @@ (i32.store (i32.add (local.get $5) - (local.get $14) + (local.get $15) ) (local.get $5) ) @@ -524,7 +518,7 @@ (i32.const 196) ) ) - (local.set $10 + (local.set $11 (i32.add (i32.shl (local.tee $19 @@ -552,32 +546,29 @@ ) ) ) - (block - (local.set $19 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $17 - (i32.load offset=8 - (local.get $10) - ) - ) + (if + (i32.lt_u + (local.tee $17 (i32.load - (i32.const 192) + (local.tee $19 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $37 - (local.get $19) - ) - (local.set $31 - (local.get $17) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $37 + (local.get $19) + ) + (local.set $31 + (local.get $17) ) ) ) @@ -591,12 +582,12 @@ ) (local.set $37 (i32.add - (local.get $10) + (local.get $11) (i32.const 8) ) ) (local.set $31 - (local.get $10) + (local.get $11) ) ) ) @@ -614,7 +605,7 @@ ) (i32.store offset=12 (local.get $1) - (local.get $10) + (local.get $11) ) ) ) @@ -624,21 +615,21 @@ ) (i32.store (i32.const 196) - (local.get $14) + (local.get $15) ) (return - (local.get $9) + (local.get $10) ) ) ) (if - (local.tee $14 + (local.tee $15 (i32.load (i32.const 180) ) ) (block - (local.set $14 + (local.set $15 (i32.and (i32.shr_u (local.tee $5 @@ -646,9 +637,9 @@ (i32.and (i32.sub (i32.const 0) - (local.get $14) + (local.get $15) ) - (local.get $14) + (local.get $15) ) (i32.const -1) ) @@ -661,10 +652,10 @@ (local.set $5 (i32.and (i32.shr_u - (local.tee $10 + (local.tee $11 (i32.shr_u (local.get $5) - (local.get $14) + (local.get $15) ) ) (i32.const 5) @@ -672,12 +663,12 @@ (i32.const 8) ) ) - (local.set $10 + (local.set $11 (i32.and (i32.shr_u (local.tee $1 (i32.shr_u - (local.get $10) + (local.get $11) (local.get $5) ) ) @@ -692,7 +683,7 @@ (local.tee $2 (i32.shr_u (local.get $1) - (local.get $10) + (local.get $11) ) ) (i32.const 1) @@ -726,10 +717,10 @@ (i32.or (local.get $1) (i32.or - (local.get $10) + (local.get $11) (i32.or (local.get $5) - (local.get $14) + (local.get $15) ) ) ) @@ -756,7 +747,7 @@ ) (loop $while-in (block $while-out - (local.set $10 + (local.set $11 (i32.lt_u (local.tee $17 (i32.sub @@ -771,14 +762,14 @@ ) (local.get $17) (if (result i32) - (local.tee $10 + (local.tee $11 (i32.load offset=20 (local.get $6) ) ) - (local.get $10) + (local.get $11) (block - (local.set $4 + (local.set $9 (local.get $2) ) (local.set $5 @@ -802,14 +793,14 @@ (select (local.get $17) (local.get $2) - (local.get $10) + (local.get $11) ) ) (local.set $1 (select (local.get $6) (local.get $1) - (local.get $10) + (local.get $11) ) ) (br $while-in) @@ -845,7 +836,7 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (i32.load offset=12 (local.get $5) ) @@ -853,17 +844,16 @@ (local.get $5) ) (block $do-once4 - (local.set $0 - (i32.add - (local.get $5) - (i32.const 20) - ) - ) - (local.set $3 + (local.set $4 (if (result i32) (local.tee $7 - (i32.load offset=20 - (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 20) + ) + ) ) ) (block (result i32) @@ -872,66 +862,60 @@ ) (local.get $0) ) - (block (result i32) - (local.set $10 - (i32.add - (local.get $5) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $17 - (i32.load offset=16 + (if (result i32) + (local.tee $17 + (i32.load + (local.tee $11 + (i32.add (local.get $5) + (i32.const 16) ) ) ) ) - (local.get $10) + (local.get $11) + (br $do-once4) ) ) ) (loop $while-in7 - (local.set $0 - (i32.add - (local.get $17) - (i32.const 20) - ) - ) (if (local.tee $7 - (i32.load offset=20 - (local.get $17) + (i32.load + (local.tee $0 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) ) ) (block (local.set $17 (local.get $7) ) - (local.set $3 + (local.set $4 (local.get $0) ) (br $while-in7) ) ) - (local.set $0 - (i32.add - (local.get $17) - (i32.const 16) - ) - ) (if (local.tee $7 - (i32.load offset=16 - (local.get $17) + (i32.load + (local.tee $0 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) ) ) (block (local.set $17 (local.get $7) ) - (local.set $3 + (local.set $4 (local.get $0) ) (br $while-in7) @@ -940,13 +924,13 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $1) ) (call $_abort) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $19 @@ -979,27 +963,27 @@ ) (call $_abort) ) - (local.set $3 - (local.get $9) + (local.set $7 + (local.get $10) ) (if (i32.eq (local.get $5) (i32.load offset=8 - (local.get $3) + (local.get $7) ) ) (block (i32.store offset=12 (local.get $1) - (local.get $9) + (local.get $10) ) (i32.store offset=8 - (local.get $3) + (local.get $7) (local.get $0) ) (local.set $19 - (local.get $9) + (local.get $10) ) ) (call $_abort) @@ -1011,7 +995,7 @@ (block $do-once8 (local.set $0 (i32.shl - (local.tee $9 + (local.tee $10 (i32.load offset=28 (local.get $5) ) @@ -1045,7 +1029,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $9) + (local.get $10) ) (i32.const -1) ) @@ -1094,7 +1078,7 @@ (if (i32.lt_u (local.get $19) - (local.tee $9 + (local.tee $10 (i32.load (i32.const 192) ) @@ -1115,7 +1099,7 @@ (if (i32.lt_u (local.get $1) - (local.get $9) + (local.get $10) ) (call $_abort) (block @@ -1160,7 +1144,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $9) (i32.const 16) ) (block @@ -1169,8 +1153,8 @@ (i32.or (local.tee $2 (i32.add - (local.get $4) (local.get $8) + (local.get $9) ) ) (i32.const 3) @@ -1203,16 +1187,16 @@ (i32.store offset=4 (local.get $6) (i32.or - (local.get $4) + (local.get $9) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) (local.get $6) + (local.get $9) ) - (local.get $4) + (local.get $9) ) (if (local.tee $1 @@ -1229,7 +1213,7 @@ (local.set $1 (i32.add (i32.shl - (local.tee $9 + (local.tee $10 (i32.shr_u (local.get $1) (i32.const 3) @@ -1247,39 +1231,36 @@ (i32.const 176) ) ) - (local.tee $10 + (local.tee $11 (i32.shl (i32.const 1) - (local.get $9) + (local.get $10) ) ) ) - (block - (local.set $9 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 192) + (local.tee $10 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $38 - (local.get $9) - ) - (local.set $32 - (local.get $7) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $38 + (local.get $10) + ) + (local.set $32 + (local.get $7) ) ) ) @@ -1288,7 +1269,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $10) + (local.get $11) ) ) (local.set $38 @@ -1322,7 +1303,7 @@ ) (i32.store (i32.const 184) - (local.get $4) + (local.get $9) ) (i32.store (i32.const 196) @@ -1360,7 +1341,7 @@ ) ) (if (result i32) - (local.tee $10 + (local.tee $11 (i32.load (i32.const 180) ) @@ -1373,7 +1354,7 @@ ) ) (if - (local.tee $14 + (local.tee $15 (i32.load offset=480 (i32.shl (local.tee $8 @@ -1395,7 +1376,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $9 + (local.tee $10 (i32.shl (local.get $7) (local.tee $1 @@ -1424,18 +1405,18 @@ (i32.shr_u (local.get $2) (i32.add - (local.tee $14 + (local.tee $15 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $9 + (local.tee $10 (i32.and (i32.shr_u (i32.add (local.tee $17 (i32.shl - (local.get $9) + (local.get $10) (local.get $7) ) ) @@ -1455,7 +1436,7 @@ (i32.shr_u (i32.shl (local.get $17) - (local.get $9) + (local.get $10) ) (i32.const 15) ) @@ -1467,7 +1448,7 @@ (i32.const 1) ) (i32.shl - (local.get $14) + (local.get $15) (i32.const 1) ) ) @@ -1481,7 +1462,7 @@ ) ) (block $label$break$L123 - (local.set $9 + (local.set $10 (local.get $0) ) (local.set $17 @@ -1507,7 +1488,7 @@ ) ) (local.set $7 - (local.get $14) + (local.get $15) ) (local.set $6 (loop $while-in14 (result i32) @@ -1526,7 +1507,7 @@ (local.get $2) ) ) - (local.get $9) + (local.get $10) ) (local.set $5 (if (result i32) @@ -1544,13 +1525,13 @@ (local.set $29 (local.get $7) ) - (local.set $9 + (local.set $10 (i32.const 90) ) (br $label$break$L123) ) (block (result i32) - (local.set $9 + (local.set $10 (local.get $0) ) (local.get $7) @@ -1601,12 +1582,12 @@ ) (block (result i32) (local.set $33 - (local.get $9) + (local.get $10) ) (local.set $30 (local.get $5) ) - (local.set $9 + (local.set $10 (i32.const 86) ) (local.get $19) @@ -1637,14 +1618,14 @@ (local.set $33 (local.get $0) ) - (local.set $9 + (local.set $10 (i32.const 86) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 86) ) (block @@ -1665,16 +1646,16 @@ (i32.or (i32.sub (i32.const 0) - (local.tee $14 + (local.tee $15 (i32.shl (i32.const 2) (local.get $8) ) ) ) - (local.get $14) + (local.get $15) ) - (local.get $10) + (local.get $11) ) ) ) @@ -1683,7 +1664,7 @@ (local.set $0 (i32.and (i32.shr_u - (local.tee $14 + (local.tee $15 (i32.add (i32.and (i32.sub @@ -1700,12 +1681,12 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $15 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u - (local.get $14) + (local.get $15) (local.get $0) ) ) @@ -1720,7 +1701,7 @@ (local.tee $6 (i32.shr_u (local.get $8) - (local.get $14) + (local.get $15) ) ) (i32.const 2) @@ -1767,7 +1748,7 @@ (local.get $8) (i32.or (local.get $0) - (local.get $14) + (local.get $15) ) ) ) @@ -1795,15 +1776,15 @@ (local.set $29 (local.get $30) ) - (local.set $9 + (local.set $10 (i32.const 90) ) ) (block - (local.set $3 + (local.set $4 (local.get $33) ) - (local.set $11 + (local.set $13 (local.get $30) ) ) @@ -1815,12 +1796,12 @@ (block (result i32) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 90) ) - (local.set $3 + (local.set $4 (loop $while-in16 (result i32) - (local.set $9 + (local.set $10 (i32.const 0) ) (local.set $1 @@ -1888,7 +1869,7 @@ (br $while-in16) ) (block (result i32) - (local.set $11 + (local.set $13 (local.get $5) ) (local.get $6) @@ -1898,7 +1879,7 @@ ) ) (i32.lt_u - (local.get $3) + (local.get $4) (i32.sub (i32.load (i32.const 184) @@ -1908,13 +1889,13 @@ ) ) (i32.const 0) - (local.get $11) + (local.get $13) ) (block (if (i32.lt_u - (local.get $11) - (local.tee $10 + (local.get $13) + (local.tee $11 (i32.load (i32.const 192) ) @@ -1924,11 +1905,11 @@ ) (if (i32.ge_u - (local.get $11) + (local.get $13) (local.tee $5 (i32.add (local.get $2) - (local.get $11) + (local.get $13) ) ) ) @@ -1936,30 +1917,29 @@ ) (local.set $6 (i32.load offset=24 - (local.get $11) + (local.get $13) ) ) (if (i32.eq (local.tee $1 (i32.load offset=12 - (local.get $11) + (local.get $13) ) ) - (local.get $11) + (local.get $13) ) (block $do-once17 - (local.set $8 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) (local.set $1 (if (result i32) (local.tee $0 - (i32.load offset=20 - (local.get $11) + (i32.load + (local.tee $8 + (i32.add + (local.get $13) + (i32.const 20) + ) + ) ) ) (block (result i32) @@ -1968,37 +1948,32 @@ ) (local.get $8) ) - (block (result i32) - (local.set $14 - (i32.add - (local.get $11) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $17 - (i32.load offset=16 - (local.get $11) + (if (result i32) + (local.tee $17 + (i32.load + (local.tee $15 + (i32.add + (local.get $13) + (i32.const 16) ) ) ) ) - (local.get $14) + (local.get $15) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $8 - (i32.add - (local.get $17) - (i32.const 20) - ) - ) (if (local.tee $0 - (i32.load offset=20 - (local.get $17) + (i32.load + (local.tee $8 + (i32.add + (local.get $17) + (i32.const 20) + ) + ) ) ) (block @@ -2011,16 +1986,15 @@ (br $while-in20) ) ) - (local.set $8 - (i32.add - (local.get $17) - (i32.const 16) - ) - ) (if (local.tee $0 - (i32.load offset=16 - (local.get $17) + (i32.load + (local.tee $8 + (i32.add + (local.get $17) + (i32.const 16) + ) + ) ) ) (block @@ -2037,7 +2011,7 @@ (if (i32.lt_u (local.get $1) - (local.get $10) + (local.get $11) ) (call $_abort) (block @@ -2045,7 +2019,7 @@ (local.get $1) (i32.const 0) ) - (local.set $12 + (local.set $9 (local.get $17) ) ) @@ -2056,10 +2030,10 @@ (i32.lt_u (local.tee $8 (i32.load offset=8 - (local.get $11) + (local.get $13) ) ) - (local.get $10) + (local.get $11) ) (call $_abort) ) @@ -2068,7 +2042,7 @@ ) (if (i32.ne - (local.get $11) + (local.get $13) (i32.load offset=12 (local.get $0) ) @@ -2080,7 +2054,7 @@ ) (if (i32.eq - (local.get $11) + (local.get $13) (i32.load offset=8 (local.get $1) ) @@ -2094,7 +2068,7 @@ (local.get $7) (local.get $8) ) - (local.set $12 + (local.set $9 (local.get $1) ) ) @@ -2109,7 +2083,7 @@ (i32.shl (local.tee $1 (i32.load offset=28 - (local.get $11) + (local.get $13) ) ) (i32.const 2) @@ -2120,16 +2094,16 @@ (i32.load offset=480 (local.get $0) ) - (local.get $11) + (local.get $13) ) (block (i32.store offset=480 (local.get $0) - (local.get $12) + (local.get $9) ) (if (i32.eqz - (local.get $12) + (local.get $9) ) (block (i32.store @@ -2166,30 +2140,30 @@ ) (if (i32.eq - (local.get $11) + (local.get $13) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 (local.get $0) - (local.get $12) + (local.get $9) ) (i32.store offset=20 (local.get $6) - (local.get $12) + (local.get $9) ) ) (br_if $do-once21 (i32.eqz - (local.get $12) + (local.get $9) ) ) ) ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.tee $1 (i32.load (i32.const 192) @@ -2199,42 +2173,42 @@ (call $_abort) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $6) ) (if - (local.tee $10 + (local.tee $11 (i32.load offset=16 - (local.get $11) + (local.get $13) ) ) (if (i32.lt_u - (local.get $10) + (local.get $11) (local.get $1) ) (call $_abort) (block (i32.store offset=16 - (local.get $12) - (local.get $10) + (local.get $9) + (local.get $11) ) (i32.store offset=24 - (local.get $10) - (local.get $12) + (local.get $11) + (local.get $9) ) ) ) ) (if - (local.tee $10 + (local.tee $11 (i32.load offset=20 - (local.get $11) + (local.get $13) ) ) (if (i32.lt_u - (local.get $10) + (local.get $11) (i32.load (i32.const 192) ) @@ -2242,12 +2216,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $12) - (local.get $10) + (local.get $9) + (local.get $11) ) (i32.store offset=24 - (local.get $10) - (local.get $12) + (local.get $11) + (local.get $9) ) ) ) @@ -2256,12 +2230,12 @@ ) (if (i32.ge_u - (local.get $3) + (local.get $4) (i32.const 16) ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or (local.get $2) (i32.const 3) @@ -2270,30 +2244,30 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) + (local.get $4) (local.get $5) ) - (local.get $3) + (local.get $4) ) (local.set $6 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.const 256) ) (block - (local.set $10 + (local.set $11 (i32.add (i32.shl (local.get $6) @@ -2316,32 +2290,29 @@ ) ) ) - (block - (local.set $6 - (i32.add - (local.get $10) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $14 - (i32.load offset=8 - (local.get $10) - ) - ) + (if + (i32.lt_u + (local.tee $15 (i32.load - (i32.const 192) + (local.tee $6 + (i32.add + (local.get $11) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $16 - (local.get $6) - ) - (local.set $26 - (local.get $14) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $16 + (local.get $6) + ) + (local.set $26 + (local.get $15) ) ) ) @@ -2355,12 +2326,12 @@ ) (local.set $16 (i32.add - (local.get $10) + (local.get $11) (i32.const 8) ) ) (local.set $26 - (local.get $10) + (local.get $11) ) ) ) @@ -2378,7 +2349,7 @@ ) (i32.store offset=12 (local.get $5) - (local.get $10) + (local.get $11) ) (br $do-once25) ) @@ -2389,31 +2360,31 @@ (i32.shl (local.tee $7 (if (result i32) - (local.tee $10 + (local.tee $11 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $4) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $10 + (local.set $11 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $10) + (local.get $11) (local.tee $8 (i32.and (i32.shr_u (i32.add - (local.get $10) + (local.get $11) (i32.const 1048320) ) (i32.const 16) @@ -2433,7 +2404,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $4) (i32.add (local.tee $6 (i32.add @@ -2444,10 +2415,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $14 + (local.tee $15 (i32.shl (local.get $1) - (local.get $10) + (local.get $11) ) ) (i32.const 245760) @@ -2459,13 +2430,13 @@ ) (i32.or (local.get $8) - (local.get $10) + (local.get $11) ) ) ) (i32.shr_u (i32.shl - (local.get $14) + (local.get $15) (local.get $1) ) (i32.const 15) @@ -2508,7 +2479,7 @@ (if (i32.eqz (i32.and - (local.tee $14 + (local.tee $15 (i32.shl (i32.const 1) (local.get $7) @@ -2526,7 +2497,7 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $14) + (local.get $15) ) ) (i32.store offset=480 @@ -2548,9 +2519,9 @@ (br $do-once25) ) ) - (local.set $14 + (local.set $15 (i32.shl - (local.get $3) + (local.get $4) (select (i32.const 0) (i32.sub @@ -2574,12 +2545,12 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $3) + (local.get $4) (i32.and (i32.load offset=4 (local.get $1) @@ -2588,7 +2559,7 @@ ) ) (block - (local.set $15 + (local.set $14 (local.get $1) ) (br $while-out27 @@ -2607,7 +2578,7 @@ ) (i32.shl (i32.shr_u - (local.get $14) + (local.get $15) (i32.const 31) ) (i32.const 2) @@ -2617,9 +2588,9 @@ ) ) (block - (local.set $14 + (local.set $15 (i32.shl - (local.get $14) + (local.get $15) (i32.const 1) ) ) @@ -2672,17 +2643,17 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 148) ) (block (local.set $0 - (local.get $15) + (local.get $14) ) (if (i32.and (i32.ge_u - (local.tee $14 + (local.tee $15 (i32.load offset=8 (local.get $0) ) @@ -2700,7 +2671,7 @@ ) (block (i32.store offset=12 - (local.get $14) + (local.get $15) (local.get $5) ) (i32.store offset=8 @@ -2709,11 +2680,11 @@ ) (i32.store offset=8 (local.get $5) - (local.get $14) + (local.get $15) ) (i32.store offset=12 (local.get $5) - (local.get $15) + (local.get $14) ) (i32.store offset=24 (local.get $5) @@ -2728,12 +2699,12 @@ ) (block (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or - (local.tee $14 + (local.tee $15 (i32.add (local.get $2) - (local.get $3) + (local.get $4) ) ) (i32.const 3) @@ -2741,8 +2712,8 @@ ) (local.set $0 (i32.add - (local.get $11) - (local.get $14) + (local.get $13) + (local.get $15) ) ) (i32.store offset=4 @@ -2758,7 +2729,7 @@ ) (return (i32.add - (local.get $11) + (local.get $13) (i32.const 8) ) ) @@ -2775,7 +2746,7 @@ ) (if (i32.ge_u - (local.tee $11 + (local.tee $13 (i32.load (i32.const 184) ) @@ -2783,16 +2754,16 @@ (local.get $8) ) (block - (local.set $15 + (local.set $14 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (local.tee $3 + (local.tee $4 (i32.sub - (local.get $11) + (local.get $13) (local.get $8) ) ) @@ -2804,30 +2775,30 @@ (local.tee $20 (i32.add (local.get $8) - (local.get $15) + (local.get $14) ) ) ) (i32.store (i32.const 184) - (local.get $3) + (local.get $4) ) (i32.store offset=4 (local.get $20) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) + (local.get $4) (local.get $20) ) - (local.get $3) + (local.get $4) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or (local.get $8) (i32.const 3) @@ -2844,16 +2815,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or - (local.get $11) + (local.get $13) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $11) - (local.get $15) + (local.get $13) + (local.get $14) ) ) (i32.store offset=4 @@ -2869,7 +2840,7 @@ ) (return (i32.add - (local.get $15) + (local.get $14) (i32.const 8) ) ) @@ -2877,7 +2848,7 @@ ) (if (i32.gt_u - (local.tee $15 + (local.tee $14 (i32.load (i32.const 188) ) @@ -2887,19 +2858,19 @@ (block (i32.store (i32.const 188) - (local.tee $3 + (local.tee $4 (i32.sub - (local.get $15) + (local.get $14) (local.get $8) ) ) ) (i32.store (i32.const 200) - (local.tee $11 + (local.tee $13 (i32.add (local.get $8) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 200) ) @@ -2908,14 +2879,14 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or - (local.get $3) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 - (local.get $15) + (local.get $14) (i32.or (local.get $8) (i32.const 3) @@ -2923,7 +2894,7 @@ ) (return (i32.add - (local.get $15) + (local.get $14) (i32.const 8) ) ) @@ -2937,13 +2908,13 @@ ) (if (i32.and - (local.tee $15 + (local.tee $14 (call $_sysconf (i32.const 30) ) ) (i32.add - (local.get $15) + (local.get $14) (i32.const -1) ) ) @@ -2951,11 +2922,11 @@ (block (i32.store (i32.const 656) - (local.get $15) + (local.get $14) ) (i32.store (i32.const 652) - (local.get $15) + (local.get $14) ) (i32.store (i32.const 660) @@ -2988,7 +2959,7 @@ ) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $8) (i32.const 48) @@ -2996,12 +2967,12 @@ ) (local.set $20 (i32.add - (local.tee $3 + (local.tee $4 (i32.load (i32.const 656) ) ) - (local.tee $11 + (local.tee $13 (i32.add (local.get $8) (i32.const 47) @@ -3011,12 +2982,12 @@ ) (if (i32.le_u - (local.tee $3 + (local.tee $4 (i32.and (local.tee $23 (i32.sub (i32.const 0) - (local.get $3) + (local.get $4) ) ) (local.get $20) @@ -3039,7 +3010,7 @@ (i32.le_u (local.tee $16 (i32.add - (local.get $3) + (local.get $4) (local.tee $26 (i32.load (i32.const 608) @@ -3067,12 +3038,12 @@ (if (result i32) (select (i32.lt_u - (local.get $3) + (local.get $4) (i32.const 2147483647) ) (i32.const 0) (i32.eq - (local.tee $9 + (local.tee $10 (if (result i32) (i32.and (i32.load @@ -3104,22 +3075,19 @@ ) (local.get $7) ) - (block (result i32) - (local.set $12 - (i32.add - (local.get $16) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $16) + (i32.gt_u + (i32.add + (i32.load + (local.tee $9 + (i32.add + (local.get $16) + (i32.const 4) + ) ) - (local.get $26) ) - (local.get $7) + (local.get $26) ) + (local.get $7) ) (i32.const 0) ) @@ -3128,7 +3096,7 @@ (local.get $16) ) (local.set $1 - (local.get $12) + (local.get $9) ) (br $while-out33) ) @@ -3140,7 +3108,7 @@ ) ) ) - (local.set $9 + (local.set $10 (i32.const 173) ) (br $label$break$L259) @@ -3162,7 +3130,7 @@ (i32.const 2147483647) ) (block - (local.set $12 + (local.set $9 (call $_sbrk (local.get $16) ) @@ -3177,16 +3145,16 @@ (local.get $1) ) ) - (local.get $12) + (local.get $9) ) (if (i32.ne - (local.get $12) + (local.get $9) (i32.const -1) ) (block (local.set $21 - (local.get $12) + (local.get $9) ) (local.set $22 (local.get $16) @@ -3197,13 +3165,13 @@ ) ) (block - (local.set $13 - (local.get $12) + (local.set $12 + (local.get $9) ) (local.set $18 (local.get $16) ) - (local.set $9 + (local.set $10 (i32.const 183) ) ) @@ -3211,14 +3179,14 @@ ) ) ) - (local.set $9 + (local.set $10 (i32.const 173) ) ) (if (if (result i32) (i32.eq - (local.get $9) + (local.get $10) (i32.const 173) ) (i32.ne @@ -3238,7 +3206,7 @@ (local.tee $2 (local.get $7) ) - (local.tee $12 + (local.tee $9 (i32.add (local.tee $16 (i32.load @@ -3251,13 +3219,13 @@ ) (i32.add (i32.sub - (local.get $3) + (local.get $4) (local.get $2) ) (i32.and (i32.add (local.get $2) - (local.get $12) + (local.get $9) ) (i32.sub (i32.const 0) @@ -3265,7 +3233,7 @@ ) ) ) - (local.get $3) + (local.get $4) ) ) (local.set $2 @@ -3299,7 +3267,7 @@ ) (i32.gt_u (local.get $2) - (local.tee $12 + (local.tee $9 (i32.load (i32.const 616) ) @@ -3307,13 +3275,13 @@ ) ) (i32.const 0) - (local.get $12) + (local.get $9) ) ) - (local.set $9 + (local.set $10 (if (result i32) (i32.eq - (local.tee $12 + (local.tee $9 (call $_sbrk (local.get $0) ) @@ -3332,8 +3300,8 @@ ) ) (block (result i32) - (local.set $13 - (local.get $12) + (local.set $12 + (local.get $9) ) (local.set $18 (local.get $0) @@ -3348,23 +3316,23 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 183) ) (block $label$break$L279 - (local.set $12 + (local.set $9 (i32.sub (i32.const 0) (local.get $18) ) ) - (local.set $4 + (local.set $3 (if (result i32) (if (result i32) (i32.and (i32.and (i32.ne - (local.get $13) + (local.get $12) (i32.const -1) ) (i32.lt_u @@ -3373,7 +3341,7 @@ ) ) (i32.gt_u - (local.get $15) + (local.get $14) (local.get $18) ) ) @@ -3387,7 +3355,7 @@ ) ) (i32.sub - (local.get $11) + (local.get $13) (local.get $18) ) ) @@ -3411,7 +3379,7 @@ (block (drop (call $_sbrk - (local.get $12) + (local.get $9) ) ) (br $label$break$L279) @@ -3426,15 +3394,15 @@ ) (if (i32.ne - (local.get $13) + (local.get $12) (i32.const -1) ) (block (local.set $21 - (local.get $13) + (local.get $12) ) (local.set $22 - (local.get $4) + (local.get $3) ) (br $label$break$L257 (i32.const 193) @@ -3462,15 +3430,15 @@ (i32.and (i32.and (i32.ne - (local.tee $4 + (local.tee $3 (call $_sbrk - (local.get $3) + (local.get $4) ) ) (i32.const -1) ) (i32.ne - (local.tee $3 + (local.tee $4 (call $_sbrk (i32.const 0) ) @@ -3479,17 +3447,17 @@ ) ) (i32.lt_u - (local.get $4) (local.get $3) + (local.get $4) ) ) (i32.const 0) ) (i32.gt_u - (local.tee $13 + (local.tee $12 (i32.sub - (local.get $3) (local.get $4) + (local.get $3) ) ) (i32.add @@ -3501,25 +3469,25 @@ ) (block (local.set $21 - (local.get $4) + (local.get $3) ) (local.set $22 - (local.get $13) + (local.get $12) ) - (local.set $9 + (local.set $10 (i32.const 193) ) ) ) (i32.eq - (local.get $9) + (local.get $10) (i32.const 193) ) ) (block (i32.store (i32.const 608) - (local.tee $13 + (local.tee $12 (i32.add (local.get $22) (i32.load @@ -3530,45 +3498,44 @@ ) (if (i32.gt_u - (local.get $13) + (local.get $12) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (local.get $13) + (local.get $12) ) ) (if - (local.tee $13 + (local.tee $12 (i32.load (i32.const 200) ) ) (block $do-once40 - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $do-in (block $do-out - (local.set $18 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) (if (i32.eq (i32.add - (local.tee $3 + (local.tee $4 (i32.load - (local.get $4) + (local.get $3) ) ) - (local.tee $11 - (i32.load offset=4 - (local.get $4) + (local.tee $13 + (i32.load + (local.tee $18 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) ) ) ) @@ -3576,27 +3543,27 @@ ) (block (local.set $46 - (local.get $3) + (local.get $4) ) (local.set $47 (local.get $18) ) (local.set $48 - (local.get $11) + (local.get $13) ) (local.set $49 - (local.get $4) + (local.get $3) ) - (local.set $9 + (local.set $10 (i32.const 203) ) (br $do-out) ) ) (br_if $do-in - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3606,11 +3573,11 @@ (select (i32.and (i32.lt_u - (local.get $13) + (local.get $12) (local.get $21) ) (i32.ge_u - (local.get $13) + (local.get $12) (local.get $46) ) ) @@ -3626,7 +3593,7 @@ ) (i32.const 0) (i32.eq - (local.get $9) + (local.get $10) (i32.const 203) ) ) @@ -3639,16 +3606,16 @@ (local.get $48) ) ) - (local.set $4 + (local.set $3 (i32.add - (local.tee $11 + (local.tee $13 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add - (local.get $13) + (local.get $12) (i32.const 8) ) ) @@ -3657,12 +3624,12 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) ) - (local.get $13) + (local.get $12) ) ) (local.set $18 @@ -3672,20 +3639,20 @@ ) (i32.sub (local.get $22) - (local.get $11) + (local.get $13) ) ) ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store (i32.const 188) (local.get $18) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $18) (i32.const 1) @@ -3693,7 +3660,7 @@ ) (i32.store offset=4 (i32.add - (local.get $4) + (local.get $3) (local.get $18) ) (i32.const 40) @@ -3733,7 +3700,7 @@ (local.get $22) ) ) - (local.set $4 + (local.set $3 (i32.const 624) ) (loop $while-in43 @@ -3742,26 +3709,26 @@ (i32.eq (local.get $18) (i32.load - (local.get $4) + (local.get $3) ) ) (block (local.set $50 - (local.get $4) + (local.get $3) ) (local.set $34 - (local.get $4) + (local.get $3) ) - (local.set $9 + (local.set $10 (i32.const 211) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $4 + (local.tee $3 (i32.load offset=8 - (local.get $4) + (local.get $3) ) ) ) @@ -3772,7 +3739,7 @@ ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 211) ) (local.set $27 @@ -3798,13 +3765,13 @@ ) ) ) - (local.set $11 + (local.set $13 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $21) (i32.const 8) @@ -3815,20 +3782,20 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) (local.get $21) ) ) - (local.set $3 + (local.set $4 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $3 (i32.add (local.get $18) (i32.const 8) @@ -3839,30 +3806,30 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $3) (i32.const 7) ) ) (local.get $18) ) ) - (local.set $4 + (local.set $3 (i32.add (local.get $8) - (local.get $11) + (local.get $13) ) ) - (local.set $15 + (local.set $14 (i32.sub (i32.sub - (local.get $3) - (local.get $11) + (local.get $4) + (local.get $13) ) (local.get $8) ) ) (i32.store offset=4 - (local.get $11) + (local.get $13) (i32.or (local.get $8) (i32.const 3) @@ -3870,8 +3837,8 @@ ) (if (i32.ne - (local.get $3) - (local.get $13) + (local.get $4) + (local.get $12) ) (block $do-once44 (if @@ -3879,14 +3846,14 @@ (i32.load (i32.const 196) ) - (local.get $3) + (local.get $4) ) (block (i32.store (i32.const 184) (local.tee $0 (i32.add - (local.get $15) + (local.get $14) (i32.load (i32.const 184) ) @@ -3895,10 +3862,10 @@ ) (i32.store (i32.const 196) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $0) (i32.const 1) @@ -3907,7 +3874,7 @@ (i32.store (i32.add (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -3919,7 +3886,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (i32.const 3) @@ -3948,51 +3915,46 @@ (block (local.set $23 (i32.load offset=24 - (local.get $3) + (local.get $4) ) ) (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $20 (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) ) (block $do-once47 - (local.set $2 - (i32.add - (local.tee $6 - (local.tee $12 - (i32.add - (local.tee $0 - (local.get $3) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $0 (if (result i32) (local.tee $7 - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $2 + (i32.add + (local.tee $9 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) - (local.set $12 + (local.set $9 (local.get $2) ) (local.get $7) ) (if (result i32) (local.tee $16 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $9) ) ) (local.get $16) @@ -4001,45 +3963,43 @@ ) ) (loop $while-in50 - (local.set $2 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if (local.tee $7 - (i32.load offset=20 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 (local.get $7) ) - (local.set $12 + (local.set $9 (local.get $2) ) (br $while-in50) ) ) - (local.set $2 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (local.tee $7 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 (local.get $7) ) - (local.set $12 + (local.set $9 (local.get $2) ) (br $while-in50) @@ -4048,13 +4008,13 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $5) ) (call $_abort) (block (i32.store - (local.get $12) + (local.get $9) (i32.const 0) ) (local.set $24 @@ -4068,7 +4028,7 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $3) + (local.get $4) ) ) (local.get $5) @@ -4080,7 +4040,7 @@ ) (if (i32.ne - (local.get $3) + (local.get $4) (i32.load offset=12 (local.get $0) ) @@ -4092,7 +4052,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=8 (local.get $6) ) @@ -4123,7 +4083,7 @@ (i32.shl (local.tee $20 (i32.load offset=28 - (local.get $3) + (local.get $4) ) ) (i32.const 2) @@ -4134,7 +4094,7 @@ (i32.load offset=480 (local.get $0) ) - (local.get $3) + (local.get $4) ) (block (if @@ -4151,7 +4111,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=16 (local.get $0) ) @@ -4213,27 +4173,27 @@ (local.get $23) ) (local.set $0 - (local.get $3) + (local.get $4) ) (if - (local.tee $12 + (local.tee $9 (i32.load offset=16 (local.get $0) ) ) (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $20) ) (call $_abort) (block (i32.store offset=16 (local.get $24) - (local.get $12) + (local.get $9) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $24) ) ) @@ -4241,7 +4201,7 @@ ) (br_if $label$break$L331 (i32.eqz - (local.tee $12 + (local.tee $9 (i32.load offset=20 (local.get $0) ) @@ -4250,7 +4210,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $9) (i32.load (i32.const 192) ) @@ -4259,10 +4219,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $12) + (local.get $9) ) (i32.store offset=24 - (local.get $12) + (local.get $9) (local.get $24) ) ) @@ -4271,14 +4231,14 @@ (block (local.set $20 (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) (if (i32.ne - (local.tee $12 + (local.tee $9 (i32.load offset=8 - (local.get $3) + (local.get $4) ) ) (local.tee $23 @@ -4294,16 +4254,16 @@ (block $do-once55 (if (i32.lt_u - (local.get $12) + (local.get $9) (local.get $5) ) (call $_abort) ) (br_if $do-once55 (i32.eq - (local.get $3) + (local.get $4) (i32.load offset=12 - (local.get $12) + (local.get $9) ) ) ) @@ -4312,7 +4272,7 @@ ) (if (i32.eq - (local.get $12) + (local.get $9) (local.get $20) ) (block @@ -4353,17 +4313,16 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $20) - (i32.const 8) - ) - ) (if (i32.eq - (local.get $3) - (i32.load offset=8 - (local.get $20) + (local.get $4) + (i32.load + (local.tee $2 + (i32.add + (local.get $20) + (i32.const 8) + ) + ) ) ) (block @@ -4377,62 +4336,62 @@ ) ) (i32.store offset=12 - (local.get $12) + (local.get $9) (local.get $20) ) (i32.store (local.get $39) - (local.get $12) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $4 (i32.add (local.get $1) - (local.get $3) + (local.get $4) ) ) - (local.set $15 + (local.set $14 (i32.add (local.get $1) - (local.get $15) + (local.get $14) ) ) ) ) (i32.store offset=4 - (local.get $3) + (local.get $4) (i32.and (i32.load offset=4 - (local.get $3) + (local.get $4) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or - (local.get $15) + (local.get $14) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) - (local.get $15) + (local.get $3) + (local.get $14) ) - (local.get $15) + (local.get $14) ) (local.set $6 (i32.shr_u - (local.get $15) + (local.get $14) (i32.const 3) ) ) (if (i32.lt_u - (local.get $15) + (local.get $14) (i32.const 256) ) (block @@ -4460,17 +4419,16 @@ ) ) (block $do-once59 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.ge_u (local.tee $7 - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4510,18 +4468,18 @@ ) (i32.store (local.get $40) - (local.get $4) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $0) ) (br $do-once44) @@ -4535,13 +4493,13 @@ (if (result i32) (local.tee $2 (i32.shr_u - (local.get $15) + (local.get $14) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $15) + (local.get $14) (i32.const 16777215) ) (i32.const 31) @@ -4577,7 +4535,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $15) + (local.get $14) (i32.add (local.tee $16 (i32.add @@ -4638,15 +4596,15 @@ ) ) (i32.store offset=28 - (local.get $4) + (local.get $3) (local.get $1) ) (i32.store offset=20 - (local.get $4) + (local.get $3) (i32.const 0) ) (i32.store offset=16 - (local.get $4) + (local.get $3) (i32.const 0) ) (if @@ -4675,26 +4633,26 @@ ) (i32.store offset=480 (local.get $6) - (local.get $4) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $2) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) (local.set $16 (i32.shl - (local.get $15) + (local.get $14) (select (i32.const 0) (i32.sub @@ -4718,12 +4676,12 @@ ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $15) + (local.get $14) (i32.and (i32.load offset=4 (local.get $0) @@ -4798,25 +4756,25 @@ (block (i32.store (local.get $42) - (local.get $4) + (local.get $3) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (local.get $51) ) (i32.store offset=12 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $4) - (local.get $4) + (local.get $3) + (local.get $3) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 281) ) (block @@ -4845,22 +4803,22 @@ (block (i32.store offset=12 (local.get $16) - (local.get $4) + (local.get $3) ) (i32.store offset=8 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $16) ) (i32.store offset=12 - (local.get $4) + (local.get $3) (local.get $41) ) (i32.store offset=24 - (local.get $4) + (local.get $3) (i32.const 0) ) ) @@ -4875,7 +4833,7 @@ (i32.const 188) (local.tee $16 (i32.add - (local.get $15) + (local.get $14) (i32.load (i32.const 188) ) @@ -4884,10 +4842,10 @@ ) (i32.store (i32.const 200) - (local.get $4) + (local.get $3) ) (i32.store offset=4 - (local.get $4) + (local.get $3) (i32.or (local.get $16) (i32.const 1) @@ -4897,7 +4855,7 @@ ) (return (i32.add - (local.get $11) + (local.get $13) (i32.const 8) ) ) @@ -4905,84 +4863,82 @@ ) ) ) - (local.set $4 + (local.set $3 (i32.add (local.tee $1 - (local.tee $7 - (local.tee $11 - (select - (local.get $13) - (local.tee $4 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $15 - (i32.add - (local.tee $11 - (i32.add - (local.tee $0 - (loop $while-in66 (result i32) + (local.tee $13 + (select + (local.get $12) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.add + (local.tee $13 + (i32.add + (local.tee $0 + (loop $while-in66 (result i32) + (if (result i32) (if (result i32) - (if (result i32) - (i32.le_u - (local.tee $4 - (i32.load - (local.get $27) - ) + (i32.le_u + (local.tee $3 + (i32.load + (local.get $27) ) - (local.get $13) ) - (i32.gt_u - (local.tee $15 - (i32.add - (i32.load offset=4 - (local.get $27) - ) - (local.get $4) + (local.get $12) + ) + (i32.gt_u + (local.tee $14 + (i32.add + (i32.load offset=4 + (local.get $27) ) + (local.get $3) ) - (local.get $13) ) - (i32.const 0) + (local.get $12) ) - (local.get $15) - (block - (local.set $27 - (i32.load offset=8 - (local.get $27) - ) + (i32.const 0) + ) + (local.get $14) + (block + (local.set $27 + (i32.load offset=8 + (local.get $27) ) - (br $while-in66) ) + (br $while-in66) ) ) ) - (i32.const -47) ) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $15) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $14) + (i32.const 7) ) - (local.get $11) ) + (local.get $13) ) - (i32.lt_u - (local.get $4) + ) + (i32.lt_u + (local.get $3) + (local.tee $14 (i32.add - (local.tee $6 - (local.get $13) - ) + (local.get $12) (i32.const 16) ) ) @@ -4995,7 +4951,7 @@ ) (i32.store (i32.const 200) - (local.tee $3 + (local.tee $4 (i32.add (local.get $21) (local.tee $18 @@ -5003,7 +4959,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $4 (i32.add (local.get $21) (i32.const 8) @@ -5014,7 +4970,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $4) (i32.const 7) ) ) @@ -5035,7 +4991,7 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $4) (i32.or (local.get $16) (i32.const 1) @@ -5043,7 +4999,7 @@ ) (i32.store offset=4 (i32.add - (local.get $3) + (local.get $4) (local.get $16) ) (i32.const 40) @@ -5055,14 +5011,14 @@ ) ) (local.set $2 - (local.get $11) + (local.get $13) ) (i32.store offset=4 (local.get $2) (i32.const 27) ) (i32.store offset=8 - (local.get $7) + (local.get $1) (i32.load (i32.const 624) ) @@ -5099,31 +5055,28 @@ ) (i32.store (i32.const 632) - (local.get $4) + (local.get $3) ) - (local.set $4 + (local.set $3 (i32.add (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (local.set $4 - (i32.add - (local.tee $1 - (local.get $4) + (i32.store + (local.tee $3 + (i32.add + (local.get $3) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $1) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $4) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5132,7 +5085,7 @@ ) (if (i32.ne - (local.get $11) + (local.get $12) (local.get $13) ) (block @@ -5146,37 +5099,37 @@ ) ) (i32.store offset=4 - (local.get $13) + (local.get $12) (i32.or - (local.tee $4 + (local.tee $3 (i32.sub - (local.get $11) (local.get $13) + (local.get $12) ) ) (i32.const 1) ) ) (i32.store - (local.get $11) - (local.get $4) + (local.get $13) + (local.get $3) ) - (local.set $3 + (local.set $4 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.const 256) ) (block (local.set $18 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 216) @@ -5187,7 +5140,7 @@ (local.tee $1 (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) ) (local.tee $0 @@ -5196,32 +5149,29 @@ ) ) ) - (block - (local.set $3 - (i32.add - (local.get $18) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $18) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 192) + (local.tee $4 + (i32.add + (local.get $18) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $43 - (local.get $3) - ) - (local.set $36 - (local.get $2) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $43 + (local.get $4) + ) + (local.set $36 + (local.get $2) ) ) ) @@ -5246,38 +5196,38 @@ ) (i32.store (local.get $43) - (local.get $13) + (local.get $12) ) (i32.store offset=12 (local.get $36) - (local.get $13) + (local.get $12) ) (i32.store offset=8 - (local.get $13) + (local.get $12) (local.get $36) ) (i32.store offset=12 - (local.get $13) + (local.get $12) (local.get $18) ) (br $do-once40) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.tee $7 + (local.tee $6 (i32.shl (local.tee $1 (if (result i32) (local.tee $18 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $3) (i32.const 16777215) ) (i32.const 31) @@ -5313,9 +5263,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $4) + (local.get $3) (i32.add - (local.tee $3 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -5358,7 +5308,7 @@ (i32.const 1) ) (i32.shl - (local.get $3) + (local.get $4) (i32.const 1) ) ) @@ -5374,15 +5324,15 @@ ) ) (i32.store offset=28 - (local.get $13) + (local.get $12) (local.get $1) ) (i32.store offset=20 - (local.get $13) + (local.get $12) (i32.const 0) ) - (i32.store offset=16 - (local.get $6) + (i32.store + (local.get $14) (i32.const 0) ) (if @@ -5410,27 +5360,27 @@ ) ) (i32.store offset=480 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $12) ) (i32.store offset=24 - (local.get $13) - (local.get $3) + (local.get $12) + (local.get $4) ) (i32.store offset=12 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (i32.store offset=8 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (br $do-once40) ) ) (local.set $2 (i32.shl - (local.get $4) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5449,17 +5399,17 @@ ) (local.set $0 (i32.load offset=480 - (local.get $7) + (local.get $6) ) ) (if (i32.eq - (local.tee $9 + (local.tee $10 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $4) + (local.get $3) (i32.and (i32.load offset=4 (local.get $0) @@ -5479,7 +5429,7 @@ (if (result i32) (local.tee $1 (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.add (local.get $0) @@ -5510,7 +5460,7 @@ ) (block (result i32) (local.set $45 - (local.get $3) + (local.get $4) ) (local.set $52 (local.get $0) @@ -5534,25 +5484,25 @@ (block (i32.store (local.get $45) - (local.get $13) + (local.get $12) ) (i32.store offset=24 - (local.get $13) + (local.get $12) (local.get $52) ) (i32.store offset=12 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) (i32.store offset=8 - (local.get $13) - (local.get $13) + (local.get $12) + (local.get $12) ) ) ) (if (i32.eq - (local.get $9) + (local.get $10) (i32.const 307) ) (block @@ -5567,7 +5517,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 192) ) @@ -5575,28 +5525,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $2) - (local.get $13) + (local.get $12) ) (i32.store offset=8 (local.get $0) - (local.get $13) + (local.get $12) ) (i32.store offset=8 - (local.get $13) + (local.get $12) (local.get $2) ) (i32.store offset=12 - (local.get $13) + (local.get $12) (local.get $44) ) (i32.store offset=24 - (local.get $13) + (local.get $12) (i32.const 0) ) ) @@ -5716,7 +5666,7 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $3 (i32.sub (i32.add (local.get $22) @@ -5729,14 +5679,14 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $4) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $2) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5769,7 +5719,7 @@ ) (i32.store (i32.const 200) - (local.tee $13 + (local.tee $12 (i32.add (local.get $8) (local.tee $22 @@ -5781,7 +5731,7 @@ ) ) (i32.store offset=4 - (local.get $13) + (local.get $12) (i32.or (local.get $21) (i32.const 1) @@ -5895,7 +5845,7 @@ ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5909,7 +5859,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5917,7 +5867,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $13) @@ -5987,13 +5937,13 @@ ) (local.set $6 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6004,7 +5954,7 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) @@ -6022,7 +5972,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $13) ) (call $_abort) @@ -6031,7 +5981,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $_abort) @@ -6041,7 +5991,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6081,26 +6031,25 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $2 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 + (local.set $10 (local.get $2) ) (call $_abort) ) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6108,12 +6057,12 @@ ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $3 (local.get $1) @@ -6124,7 +6073,7 @@ (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6139,30 +6088,25 @@ ) ) (block $do-once0 - (local.set $6 - (i32.add - (local.tee $9 - (local.tee $2 + (if + (local.tee $10 + (i32.load + (local.tee $6 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6171,8 +6115,8 @@ (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $2) ) ) ) @@ -6180,21 +6124,20 @@ ) (local.set $6 (loop $while-in (result i32) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6202,21 +6145,20 @@ (br $while-in) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $6) @@ -6268,7 +6210,7 @@ ) (call $_abort) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6284,7 +6226,7 @@ (local.get $0) ) (i32.store offset=8 - (local.get $9) + (local.get $10) (local.get $6) ) (local.set $5 @@ -6296,7 +6238,7 @@ ) ) (if - (local.get $10) + (local.get $9) (block (local.set $2 (i32.shl @@ -6353,7 +6295,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 192) ) @@ -6361,7 +6303,7 @@ (call $_abort) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6375,7 +6317,7 @@ (local.get $5) ) (i32.store offset=20 - (local.get $10) + (local.get $9) (local.get $5) ) ) @@ -6408,7 +6350,7 @@ ) (i32.store offset=24 (local.get $5) - (local.get $10) + (local.get $9) ) (local.set $6 (local.get $1) @@ -6672,38 +6614,33 @@ ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $2 - (i32.add - (local.tee $4 - (local.get $8) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $4 (if (result i32) - (local.tee $9 - (i32.load offset=4 - (local.get $1) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $4) + (i32.load + (local.get $2) ) ) (local.get $0) @@ -6712,21 +6649,20 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $4) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $0) @@ -6734,21 +6670,20 @@ (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $4) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $10) ) (local.set $2 (local.get $0) @@ -7068,17 +7003,16 @@ ) (call $_abort) ) - (local.set $6 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) (if (i32.eq (local.get $8) - (i32.load offset=8 - (local.get $2) + (i32.load + (local.tee $6 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (local.set $15 @@ -7170,32 +7104,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $15 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $15 (i32.load - (i32.const 192) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $14 - (local.get $4) - ) - (local.set $12 - (local.get $15) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $14 + (local.get $4) + ) + (local.set $12 + (local.get $15) ) ) ) @@ -7633,7 +7564,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -7642,68 +7573,69 @@ (i32.const 48) ) ) - (local.set $12 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7717,7 +7649,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7726,9 +7658,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $___syscall_ret (call $___syscall146 (i32.const 146) @@ -7739,27 +7671,27 @@ (call $_pthread_cleanup_pop (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $12) + (local.get $7) ) ) ) @@ -7783,7 +7715,7 @@ (local.get $1) ) (local.set $14 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7791,16 +7723,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.le_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7809,7 +7741,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7822,29 +7754,29 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7852,7 +7784,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7861,9 +7793,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7881,18 +7813,18 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $10) ) (if (result i32) (i32.eq @@ -7903,9 +7835,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7915,11 +7847,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -8325,15 +8257,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index db32080ab..5d464d67d 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -464,8 +464,7 @@ ) (func $___stdio_seek (; 32 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - (local $4 i32) - (local.set $4 + (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -482,9 +481,7 @@ (call $abort) ) (i32.store - (local.tee $3 - (local.get $4) - ) + (local.get $3) (i32.load offset=60 (local.get $0) ) @@ -521,18 +518,18 @@ ) (block (result i32) (i32.store offset=20 - (local.get $4) + (local.get $3) (i32.const -1) ) (i32.const -1) ) (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -664,7 +661,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local.set $4 + (local.set $9 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -680,24 +677,28 @@ ) (call $abort) ) - (local.set $10 + (local.set $7 (i32.add - (local.get $4) + (local.get $9) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store + (local.tee $4 + (i32.add + (local.tee $8 + (local.get $9) + ) + (i32.const 32) + ) + ) (local.tee $3 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 + (i32.store offset=4 (local.get $4) (local.tee $3 (i32.sub @@ -708,24 +709,21 @@ ) ) ) - (i32.store offset=40 + (i32.store offset=8 (local.get $4) (local.get $1) ) - (i32.store offset=44 + (i32.store offset=12 (local.get $4) (local.get $2) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $4) ) - (local.set $5 + (local.set $4 (i32.const 2) ) - (local.set $9 + (local.set $10 (i32.add (local.get $2) (local.get $3) @@ -756,7 +754,7 @@ ) (i32.store offset=8 (local.get $8) - (local.get $5) + (local.get $4) ) (local.set $3 (call $___syscall_ret @@ -771,25 +769,25 @@ ) ) (block - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 (local.get $0) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 + (i32.store offset=8 + (local.get $7) (local.get $4) - (local.get $5) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $10) + (local.get $7) ) ) ) @@ -798,7 +796,7 @@ (br_if $__rjti$0 (i32.eq (local.get $3) - (local.get $9) + (local.get $10) ) ) (br_if $__rjti$1 @@ -807,11 +805,11 @@ (i32.const 0) ) ) - (local.set $6 + (local.set $5 (if (result i32) (i32.gt_u (local.get $3) - (local.tee $6 + (local.tee $5 (i32.load offset=4 (local.get $1) ) @@ -820,7 +818,7 @@ (block (result i32) (i32.store offset=28 (local.get $0) - (local.tee $7 + (local.tee $6 (i32.load offset=44 (local.get $0) ) @@ -828,9 +826,9 @@ ) (i32.store offset=20 (local.get $0) - (local.get $7) + (local.get $6) ) - (local.set $7 + (local.set $6 (i32.load offset=12 (local.get $1) ) @@ -841,21 +839,21 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $5) + (local.get $4) (i32.const -1) ) ) (i32.sub (local.get $3) - (local.get $6) + (local.get $5) ) ) (block (result i32) (if (i32.eq - (local.get $5) + (local.get $4) (i32.const 2) ) (block @@ -868,15 +866,15 @@ (local.get $3) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) - (local.set $5 + (local.set $4 (i32.const 2) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) (local.get $3) @@ -889,19 +887,19 @@ (i32.load (local.get $1) ) - (local.get $6) + (local.get $5) ) ) (i32.store offset=4 (local.get $1) (i32.sub - (local.get $7) (local.get $6) + (local.get $5) ) ) - (local.set $9 + (local.set $10 (i32.sub - (local.get $9) + (local.get $10) (local.get $3) ) ) @@ -955,7 +953,7 @@ (local.set $2 (if (result i32) (i32.eq - (local.get $5) + (local.get $4) (i32.const 2) ) (i32.const 0) @@ -969,7 +967,7 @@ ) ) (global.set $STACKTOP - (local.get $4) + (local.get $9) ) (local.get $2) ) @@ -981,7 +979,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local.set $2 + (local.set $7 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -997,27 +995,26 @@ ) (call $abort) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $2) + (local.get $7) (i32.const 120) ) ) - (local.set $7 - (local.get $2) - ) - (local.set $4 + (local.set $5 (i32.add - (local.get $2) + (local.tee $4 + (local.get $7) + ) (i32.const 136) ) ) - (local.set $5 + (local.set $6 (i32.add - (local.tee $3 + (local.tee $2 (local.tee $8 (i32.add - (local.get $2) + (local.get $4) (i32.const 80) ) ) @@ -1027,23 +1024,23 @@ ) (loop $do-in (i32.store - (local.get $3) + (local.get $2) (i32.const 0) ) (br_if $do-in (i32.lt_s - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 4) ) ) - (local.get $5) + (local.get $6) ) ) ) - (i32.store offset=120 - (local.get $2) + (i32.store + (local.get $3) (i32.load (local.get $1) ) @@ -1053,8 +1050,8 @@ (i32.lt_s (call $_printf_core (i32.const 0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) (i32.const 0) @@ -1066,7 +1063,7 @@ (local.get $0) ) ) - (local.set $3 + (local.set $2 (i32.load (local.get $0) ) @@ -1081,7 +1078,7 @@ (i32.store (local.get $0) (i32.and - (local.get $3) + (local.get $2) (i32.const -33) ) ) @@ -1093,28 +1090,28 @@ (drop (call $_printf_core (local.get $0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) ) (block - (local.set $5 + (local.set $6 (i32.load offset=44 (local.get $0) ) ) (i32.store offset=44 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=28 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=48 (local.get $0) @@ -1123,20 +1120,20 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.get $4) + (local.get $5) (i32.const 80) ) ) (drop (call $_printf_core (local.get $0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) ) (if - (local.get $5) + (local.get $6) (block (drop (call_indirect (type $FUNCSIG$iiii) @@ -1161,7 +1158,7 @@ ) (i32.store offset=44 (local.get $0) - (local.get $5) + (local.get $6) ) (i32.store offset=48 (local.get $0) @@ -1190,7 +1187,7 @@ (local.get $0) ) (i32.and - (local.get $3) + (local.get $2) (i32.const 32) ) ) @@ -1200,7 +1197,7 @@ ) ) (global.set $STACKTOP - (local.get $2) + (local.get $7) ) ) (func $___fwritex (; 37 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1997,16 +1994,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 f64) - (local $15 i32) + (local $14 i32) + (local $15 f64) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) - (local $23 f64) + (local $22 f64) + (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) @@ -2034,7 +2031,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local.set $19 + (local.set $28 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -2050,27 +2047,33 @@ ) (call $abort) ) - (local.set $39 + (local.set $20 (i32.add - (local.get $19) + (local.get $28) (i32.const 16) ) ) - (local.set $33 + (local.set $42 (i32.add (local.tee $13 - (local.get $19) + (local.get $28) ) + (i32.const 8) + ) + ) + (local.set $35 + (i32.add + (local.get $13) (i32.const 528) ) ) - (local.set $28 + (local.set $29 (i32.ne (local.get $0) (i32.const 0) ) ) - (local.set $36 + (local.set $38 (local.tee $25 (i32.add (local.tee $4 @@ -2083,19 +2086,13 @@ ) ) ) - (local.set $40 + (local.set $39 (i32.add (local.get $4) (i32.const 39) ) ) - (local.set $41 - (i32.add - (local.get $13) - (i32.const 8) - ) - ) - (local.set $32 + (local.set $33 (i32.add (local.tee $4 (i32.add @@ -2106,7 +2103,7 @@ (i32.const 12) ) ) - (local.set $42 + (local.set $40 (i32.add (local.get $4) (i32.const 11) @@ -2115,10 +2112,10 @@ (local.set $43 (i32.sub (local.tee $27 - (local.get $32) + (local.get $33) ) - (local.tee $34 - (local.tee $22 + (local.tee $36 + (local.tee $23 (i32.add (local.get $13) (i32.const 588) @@ -2130,7 +2127,7 @@ (local.set $44 (i32.sub (i32.const -2) - (local.get $34) + (local.get $36) ) ) (local.set $45 @@ -2150,17 +2147,17 @@ (i32.const 288) ) ) - (local.set $37 - (local.tee $29 + (local.set $41 + (local.tee $30 (i32.add - (local.get $22) + (local.get $23) (i32.const 9) ) ) ) - (local.set $38 + (local.set $34 (i32.add - (local.get $22) + (local.get $23) (i32.const 8) ) ) @@ -2179,7 +2176,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $8) + (local.get $9) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2193,7 +2190,7 @@ (i32.const -1) ) (i32.add - (local.get $8) + (local.get $9) (local.get $16) ) ) @@ -2208,7 +2205,7 @@ ) ) ) - (local.set $8 + (local.set $9 (local.get $4) ) (block $label$break$L12 @@ -2233,26 +2230,25 @@ (i32.const 37) ) ) - (local.set $6 - (local.get $8) + (local.set $5 + (local.get $9) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $8) + (local.get $9) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s offset=1 - (local.get $8) - ) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 1) + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) (br $label$continue$L9) @@ -2260,65 +2256,44 @@ ) (br $label$break$L12) ) - (local.set $5 - (loop $while-in (result i32) - (if - (i32.ne - (i32.load8_s offset=1 - (local.get $8) - ) - (i32.const 37) - ) - (block - (local.set $5 - (local.get $6) - ) - (br $label$break$L12) - ) - ) - (local.set $6 - (i32.add - (local.get $6) - (i32.const 1) + (loop $while-in + (br_if $label$break$L12 + (i32.ne + (i32.load8_s offset=1 + (local.get $5) ) + (i32.const 37) ) - (local.set $5 - (i32.add - (local.get $8) - (i32.const 2) - ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 1) ) - (if (result i32) - (i32.eq - (i32.load8_s offset=2 - (local.get $8) - ) - (i32.const 37) - ) - (block - (local.set $8 - (local.get $5) - ) - (br $while-in) - ) - (block (result i32) - (local.set $8 - (local.get $5) + ) + (br_if $while-in + (i32.eq + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) ) - (local.get $6) ) + (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $5) + (local.get $9) (local.get $4) ) ) (if - (local.get $28) + (local.get $29) (if (i32.eqz (i32.and @@ -2338,32 +2313,31 @@ (if (i32.ne (local.get $4) - (local.get $5) + (local.get $9) ) (block (local.set $4 - (local.get $8) + (local.get $5) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $10 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (local.set $9 + (local.set $7 (if (result i32) (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.add - (local.tee $5 - (i32.load8_s offset=1 - (local.get $8) + (local.tee $10 + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) ) (i32.const -48) @@ -2374,17 +2348,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $8 + (local.tee $9 (select (i32.add - (local.get $8) + (local.get $5) (i32.const 3) ) - (local.get $10) + (local.get $9) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $8) + (local.get $5) ) (i32.const 36) ) @@ -2395,29 +2369,29 @@ ) (local.set $17 (select - (local.get $9) + (local.get $7) (i32.const -1) (local.get $10) ) ) (select (i32.const 1) - (local.get $20) + (local.get $19) (local.get $10) ) ) (block (result i32) + (local.set $5 + (local.get $10) + ) (local.set $17 (i32.const -1) ) - (local.set $8 - (local.get $10) - ) - (local.get $20) + (local.get $19) ) ) ) - (local.set $20 + (local.set $19 (if (result i32) (i32.eq (i32.and @@ -2435,7 +2409,7 @@ (i32.const 32) ) (block $label$break$L25 (result i32) - (local.set $20 + (local.set $19 (local.get $5) ) (local.set $5 @@ -2460,7 +2434,7 @@ ) (block (local.set $5 - (local.get $20) + (local.get $19) ) (br $label$break$L25 (local.get $10) @@ -2475,7 +2449,7 @@ (i32.add (i32.shr_s (i32.shl - (local.get $20) + (local.get $19) (i32.const 24) ) (i32.const 24) @@ -2485,19 +2459,18 @@ ) ) ) - (local.set $7 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (if (result i32) + (br_if $while-in4 (i32.eq (i32.and (local.tee $5 - (local.tee $20 - (i32.load8_s offset=1 - (local.get $8) + (local.tee $19 + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) ) @@ -2505,28 +2478,17 @@ ) (i32.const 32) ) - (block - (local.set $8 - (local.get $7) - ) - (br $while-in4) - ) - (block (result i32) - (local.set $5 - (local.get $20) - ) - (local.set $8 - (local.get $7) - ) - (local.get $10) - ) ) + (local.set $5 + (local.get $19) + ) + (local.get $10) ) ) (i32.const 0) ) ) - (local.set $20 + (local.set $19 (if (result i32) (i32.eq (i32.and @@ -2536,23 +2498,20 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $7 - (i32.add - (local.tee $5 - (local.get $8) - ) - (i32.const 1) - ) - ) - (local.set $8 + (local.set $9 (block $__rjto$0 (result i32) (block $__rjti$0 (br_if $__rjti$0 (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s offset=1 - (local.get $5) + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) (i32.const -48) ) @@ -2563,7 +2522,7 @@ (br_if $__rjti$0 (i32.ne (i32.load8_s offset=2 - (local.get $8) + (local.get $9) ) (i32.const 36) ) @@ -2580,11 +2539,11 @@ ) (drop (i32.load offset=4 - (local.tee $10 + (local.tee $5 (i32.add (i32.shl (i32.add - (i32.load8_s offset=1 + (i32.load8_s (local.get $5) ) (i32.const -48) @@ -2596,23 +2555,23 @@ ) ) ) - (local.set $5 + (local.set $7 (i32.const 1) ) - (local.set $15 + (local.set $14 (i32.load - (local.get $10) + (local.get $5) ) ) (br $__rjto$0 (i32.add - (local.get $8) + (local.get $9) (i32.const 3) ) ) ) (if - (local.get $9) + (local.get $7) (block (local.set $16 (i32.const -1) @@ -2622,16 +2581,16 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $8 - (local.get $7) + (local.set $9 + (local.get $5) ) - (local.set $15 + (local.set $14 (i32.const 0) ) (br $do-once5 @@ -2639,9 +2598,9 @@ ) ) ) - (local.set $15 + (local.set $14 (i32.load - (local.tee $8 + (local.tee $9 (i32.and (i32.add (i32.load @@ -2657,38 +2616,38 @@ (i32.store (local.get $1) (i32.add - (local.get $8) + (local.get $9) (i32.const 4) ) ) - (local.set $5 + (local.set $7 (i32.const 0) ) - (local.get $7) + (local.get $5) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $15) + (local.get $14) (i32.const 0) ) (block (result i32) - (local.set $15 + (local.set $14 (i32.sub (i32.const 0) - (local.get $15) + (local.get $14) ) ) (i32.or - (local.get $20) + (local.get $19) (i32.const 8192) ) ) - (local.get $20) + (local.get $19) ) ) - (local.get $5) + (local.get $7) ) (if (result i32) (i32.lt_u @@ -2710,48 +2669,41 @@ (local.set $10 (i32.const 0) ) - (local.set $8 - (loop $while-in8 (result i32) - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) - ) - ) - ) - (local.set $10 - (i32.add - (local.get $8) - (i32.const 1) + (loop $while-in8 + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) ) ) - (if (result i32) - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=1 - (local.get $8) + ) + (if + (i32.lt_u + (local.tee $8 + (i32.add + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (i32.const -48) ) + (i32.const -48) ) - (i32.const 10) ) - (block - (local.set $8 - (local.get $10) - ) - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $7) - ) - (br $while-in8) + (i32.const 10) + ) + (block + (local.set $10 + (local.get $5) ) - (local.get $10) + (local.set $5 + (local.get $8) + ) + (br $while-in8) ) ) ) @@ -2768,219 +2720,203 @@ ) (block (result i32) (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $15 + (local.set $14 (local.get $5) ) - (local.get $9) + (local.get $7) ) ) ) (block (result i32) (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $15 + (local.set $14 (i32.const 0) ) - (local.get $9) + (local.get $7) ) ) ) ) - (if - (i32.eq - (i32.load8_s - (local.get $8) - ) - (i32.const 46) - ) - (block $label$break$L46 - (local.set $5 - (i32.add - (local.get $8) - (i32.const 1) + (local.set $5 + (if (result i32) + (i32.eq + (i32.load8_s + (local.get $9) ) + (i32.const 46) ) - (if - (i32.ne - (local.tee $9 - (i32.load8_s offset=1 - (local.get $8) - ) - ) - (i32.const 42) - ) - (block - (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $7 + (block $label$break$L46 (result i32) + (if + (i32.ne + (local.tee $7 + (i32.load8_s + (local.tee $5 (i32.add (local.get $9) - (i32.const -48) + (i32.const 1) ) ) - (i32.const 10) - ) - (block (result i32) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (i32.const 0) - ) - (local.get $7) - ) - (block - (local.set $8 - (local.get $5) - ) - (local.set $5 - (i32.const 0) - ) - (br $label$break$L46) ) ) + (i32.const 42) ) - (loop $while-in11 + (block (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $9) + (if (result i32) + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -48) + ) + ) (i32.const 10) ) + (block (result i32) + (local.set $9 + (local.get $5) + ) + (local.set $7 + (i32.const 0) + ) + (local.get $8) + ) + (block + (local.set $9 + (local.get $5) + ) + (br $label$break$L46 + (i32.const 0) + ) + ) ) ) - (local.set $9 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=1 - (local.get $8) + (loop $while-in11 + (drop + (br_if $label$break$L46 + (local.tee $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $7) + (i32.const 10) + ) ) - (i32.const -48) + ) + (i32.ge_u + (local.tee $8 + (i32.add + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) ) ) - (i32.const 10) - ) - (block - (local.set $8 - (local.get $9) - ) - (local.set $9 - (local.get $5) - ) - (local.set $5 - (local.get $7) - ) - (br $while-in11) ) - (block - (local.set $8 - (local.get $9) - ) - (br $label$break$L46) + (local.set $7 + (local.get $5) ) - ) - ) - ) - ) - (local.set $5 - (i32.add - (local.tee $9 - (local.get $8) - ) - (i32.const 2) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=2 + (local.set $5 (local.get $8) ) - (i32.const -48) + (br $while-in11) ) ) - (i32.const 10) ) (if - (i32.eq - (i32.load8_s offset=3 - (local.get $8) - ) - (i32.const 36) - ) - (block - (i32.store + (i32.lt_u + (local.tee $7 (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $9) + (i32.const 2) + ) + ) ) - (local.get $3) + (i32.const -48) ) - (i32.const 10) ) - (drop - (i32.load offset=4 - (local.tee $5 - (i32.add - (i32.shl - (i32.add - (i32.load8_s offset=2 - (local.get $9) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $9) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (local.get $5) + ) + (i32.const -48) ) - (i32.const -48) + (i32.const 3) ) - (i32.const 3) + (local.get $2) ) - (local.get $2) ) ) ) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 4) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 4) + ) ) - ) - (local.set $5 - (i32.load - (local.get $5) + (br $label$break$L46 + (i32.load + (local.get $5) + ) ) ) - (br $label$break$L46) ) ) - ) - (if - (local.get $20) - (block - (local.set $16 - (i32.const -1) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (local.set $5 (if (result i32) - (local.get $28) + (local.get $29) (block (result i32) - (local.set $9 + (local.set $7 (i32.load - (local.tee $8 + (local.tee $9 (i32.and (i32.add (i32.load @@ -2996,32 +2932,30 @@ (i32.store (local.get $1) (i32.add - (local.get $8) + (local.get $9) (i32.const 4) ) ) - (local.set $8 + (local.set $9 (local.get $5) ) - (local.get $9) + (local.get $7) ) (block (result i32) - (local.set $8 + (local.set $9 (local.get $5) ) (i32.const 0) ) ) ) - ) - (local.set $5 (i32.const -1) ) ) - (local.set $9 - (local.get $8) - ) (local.set $7 + (local.get $9) + ) + (local.set $8 (i32.const 0) ) (local.set $18 @@ -3031,7 +2965,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $9) + (local.get $7) ) (i32.const -65) ) @@ -3045,9 +2979,9 @@ (br $label$break$L1) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.get $9) + (local.get $7) (i32.const 1) ) ) @@ -3062,7 +2996,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $7) + (local.get $8) (i32.const 58) ) (i32.const 3611) @@ -3078,15 +3012,15 @@ (i32.const 8) ) (block - (local.set $9 - (local.get $8) - ) (local.set $7 + (local.get $9) + ) + (local.set $8 (local.get $11) ) (br $while-in13) ) - (local.get $9) + (local.get $7) ) ) ) @@ -3104,7 +3038,7 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $7 (i32.gt_s (local.get $17) (i32.const -1) @@ -3121,7 +3055,7 @@ (i32.const 19) ) (if - (local.get $9) + (local.get $7) (block (local.set $16 (i32.const -1) @@ -3132,7 +3066,7 @@ ) (block (if - (local.get $9) + (local.get $7) (block (i32.store (i32.add @@ -3146,7 +3080,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $9 + (local.tee $7 (i32.add (i32.shl (local.get $17) @@ -3160,7 +3094,7 @@ (i32.store (local.get $13) (i32.load - (local.get $9) + (local.get $7) ) ) (i32.store offset=4 @@ -3172,7 +3106,7 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $16 @@ -3192,13 +3126,13 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3207,7 +3141,7 @@ ) (local.set $10 (select - (local.tee $9 + (local.tee $7 (i32.and (local.get $10) (i32.const -65537) @@ -3236,7 +3170,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3278,7 +3212,7 @@ (i32.const 3) ) (i32.ne - (local.get $7) + (local.get $8) (i32.const 0) ) ) @@ -3297,7 +3231,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $7) + (local.get $8) ) ) (i32.store @@ -3307,9 +3241,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3321,9 +3255,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3350,9 +3284,9 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3364,9 +3298,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3378,9 +3312,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3392,9 +3326,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3421,17 +3355,17 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3476,14 +3410,14 @@ ) ) (block - (local.set $9 + (local.set $7 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $9 + (local.tee $7 (i32.add - (local.get $9) + (local.get $7) (i32.const -1) ) ) @@ -3511,7 +3445,7 @@ ) ) ) - (local.set $9 + (local.set $7 (local.get $25) ) ) @@ -3529,9 +3463,9 @@ (local.tee $10 (i32.add (i32.sub - (local.get $36) + (local.get $38) (local.tee $6 - (local.get $9) + (local.get $7) ) ) (i32.const 1) @@ -3547,17 +3481,17 @@ ) (block (local.set $6 - (local.get $9) + (local.get $7) ) (local.set $4 (local.get $10) ) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$8) @@ -3594,30 +3528,30 @@ (global.get $tempRet0) ) ) - (local.set $9 + (local.set $7 (i32.const 1) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $7 + (local.set $8 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $9 + (local.set $7 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $9 - (local.tee $7 + (local.set $7 + (local.tee $8 (i32.and (local.get $10) (i32.const 1) @@ -3627,7 +3561,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $7) + (local.get $8) ) ) ) @@ -3644,10 +3578,10 @@ (local.get $13) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$4) @@ -3657,25 +3591,25 @@ (local.get $13) ) ) - (i32.store8 offset=575 - (local.get $19) + (i32.store8 + (local.get $39) (i32.load (local.get $13) ) ) (local.set $4 - (local.get $40) + (local.get $39) ) (local.set $10 - (local.get $9) + (local.get $7) ) (local.set $11 (i32.const 1) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 @@ -3710,20 +3644,20 @@ ) ) (i32.store offset=8 - (local.get $19) + (local.get $28) (i32.load (local.get $13) ) ) (i32.store offset=12 - (local.get $19) + (local.get $28) (i32.const 0) ) (i32.store (local.get $13) - (local.get $41) + (local.get $42) ) - (local.set $9 + (local.set $7 (i32.const -1) ) (br $__rjti$6) @@ -3731,7 +3665,7 @@ (if (local.get $5) (block - (local.set $9 + (local.set $7 (local.get $5) ) (br $__rjti$6) @@ -3740,7 +3674,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (i32.const 0) (local.get $10) ) @@ -3750,25 +3684,25 @@ ) ) ) - (local.set $14 + (local.set $15 (f64.load (local.get $13) ) ) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (i32.const 0) ) (f64.store (global.get $tempDoublePtr) - (local.get $14) + (local.get $15) ) (drop (i32.load (global.get $tempDoublePtr) ) ) - (local.set $30 + (local.set $31 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3780,9 +3714,9 @@ (local.set $26 (i32.const 1) ) - (local.set $14 + (local.set $15 (f64.neg - (local.get $14) + (local.get $15) ) ) (i32.const 4108) @@ -3818,7 +3752,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $14) + (local.get $15) ) (drop (i32.load @@ -3840,11 +3774,11 @@ (if (local.tee $4 (f64.ne - (local.tee $23 + (local.tee $22 (f64.mul (call $_frexp - (local.get $14) - (local.get $39) + (local.get $15) + (local.get $20) ) (f64.const 2) ) @@ -3852,11 +3786,11 @@ (f64.const 0) ) ) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (i32.const -1) ) @@ -3873,14 +3807,14 @@ (i32.const 97) ) (block - (local.set $11 + (local.set $8 (select (i32.add - (local.get $30) + (local.get $31) (i32.const 9) ) - (local.get $30) - (local.tee $17 + (local.get $31) + (local.tee $12 (i32.and (local.get $18) (i32.const 32) @@ -3888,7 +3822,7 @@ ) ) ) - (local.set $14 + (local.set $15 (if (result f64) (i32.or (i32.eqz @@ -3904,15 +3838,15 @@ (i32.const 11) ) ) - (local.get $23) + (local.get $22) (block (result f64) - (local.set $14 + (local.set $15 (f64.const 8) ) (loop $while-in54 - (local.set $14 + (local.set $15 (f64.mul - (local.get $14) + (local.get $15) (f64.const 16) ) ) @@ -3928,33 +3862,33 @@ (if (result f64) (i32.eq (i32.load8_s - (local.get $11) + (local.get $8) ) (i32.const 45) ) (f64.neg (f64.add - (local.get $14) + (local.get $15) (f64.sub (f64.neg - (local.get $23) + (local.get $22) ) - (local.get $14) + (local.get $15) ) ) ) (f64.sub (f64.add - (local.get $23) - (local.get $14) + (local.get $22) + (local.get $15) ) - (local.get $14) + (local.get $15) ) ) ) ) ) - (local.set $12 + (local.set $11 (i32.or (local.get $26) (i32.const 2) @@ -3969,8 +3903,8 @@ (i32.sub (i32.const 0) (local.tee $6 - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) ) ) @@ -3991,18 +3925,18 @@ ) (i32.const 31) ) - (local.get $32) + (local.get $33) ) ) - (local.get $32) + (local.get $33) ) (block - (i32.store8 offset=587 - (local.get $19) + (i32.store8 + (local.get $40) (i32.const 48) ) (local.set $4 - (local.get $42) + (local.get $40) ) ) ) @@ -4040,7 +3974,7 @@ (i32.const 1) ) ) - (local.set $21 + (local.set $17 (i32.eqz (i32.and (local.get $10) @@ -4049,18 +3983,18 @@ ) ) (local.set $4 - (local.get $22) + (local.get $23) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $17) + (local.get $12) (i32.load8_u (i32.add (local.tee $6 (call $f64-to-int - (local.get $14) + (local.get $15) ) ) (i32.const 4075) @@ -4068,10 +4002,10 @@ ) ) ) - (local.set $14 + (local.set $15 (f64.mul (f64.sub - (local.get $14) + (local.get $15) (f64.convert_i32_s (local.get $6) ) @@ -4085,13 +4019,11 @@ (i32.sub (local.tee $6 (i32.add - (local.tee $9 - (local.get $4) - ) + (local.get $4) (i32.const 1) ) ) - (local.get $34) + (local.get $36) ) (i32.const 1) ) @@ -4099,17 +4031,17 @@ (i32.and (i32.and (f64.eq - (local.get $14) + (local.get $15) (f64.const 0) ) (local.get $18) ) - (local.get $21) + (local.get $17) ) (local.get $6) (block (result i32) - (i32.store8 offset=1 - (local.get $9) + (i32.store8 + (local.get $6) (i32.const 46) ) (i32.add @@ -4123,7 +4055,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $14) + (local.get $15) (f64.const 0) ) ) @@ -4131,10 +4063,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (i32.add - (local.get $12) + (local.get $11) (local.tee $5 (select (i32.sub @@ -4180,15 +4112,15 @@ ) ) (call $___fwritex + (local.get $8) (local.get $11) - (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -4198,7 +4130,7 @@ (local.set $4 (i32.sub (local.get $4) - (local.get $34) + (local.get $36) ) ) (if @@ -4211,7 +4143,7 @@ ) ) (call $___fwritex - (local.get $22) + (local.get $23) (local.get $4) (local.get $0) ) @@ -4252,7 +4184,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -4261,48 +4193,48 @@ ) (br $do-once49 (select - (local.get $15) + (local.get $14) (local.get $6) (i32.lt_s (local.get $6) - (local.get $15) + (local.get $14) ) ) ) ) ) - (local.set $14 + (local.set $15 (if (result f64) (local.get $4) (block (result f64) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (local.tee $4 (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (i32.const -28) ) ) ) (f64.mul - (local.get $23) + (local.get $22) (f64.const 268435456) ) ) (block (result f64) (local.set $4 - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) ) - (local.get $23) + (local.get $22) ) ) ) (local.set $6 - (local.tee $9 + (local.tee $7 (select (local.get $46) (local.get $47) @@ -4318,7 +4250,7 @@ (local.get $6) (local.tee $4 (call $f64-to-int - (local.get $14) + (local.get $15) ) ) ) @@ -4330,10 +4262,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $14 + (local.tee $15 (f64.mul (f64.sub - (local.get $14) + (local.get $15) (f64.convert_i32_u (local.get $4) ) @@ -4347,31 +4279,31 @@ ) (if (i32.gt_s - (local.tee $7 - (i32.load offset=16 - (local.get $19) + (local.tee $8 + (i32.load + (local.get $20) ) ) (i32.const 0) ) (block (local.set $4 - (local.get $9) + (local.get $7) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $7) + (local.get $8) (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (i32.const -4) @@ -4385,13 +4317,13 @@ ) (loop $while-in66 (i32.store - (local.get $7) + (local.get $8) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $7) + (local.get $8) ) (i32.const 0) (local.get $12) @@ -4416,9 +4348,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const -4) ) ) @@ -4451,7 +4383,7 @@ (if (i32.eqz (i32.load - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (i32.const -4) @@ -4461,19 +4393,19 @@ ) (block (local.set $6 - (local.get $7) + (local.get $8) ) (br $while-in68) ) ) ) ) - (i32.store offset=16 - (local.get $19) - (local.tee $7 + (i32.store + (local.get $20) + (local.tee $8 (i32.sub - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (local.get $12) ) @@ -4481,14 +4413,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $7) ) ) (local.set $17 @@ -4503,7 +4435,7 @@ ) (if (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 0) ) (block @@ -4519,7 +4451,7 @@ (i32.const 1) ) ) - (local.set $31 + (local.set $32 (i32.eq (local.get $24) (i32.const 102) @@ -4539,7 +4471,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $7) + (local.get $8) ) ) (i32.gt_s @@ -4563,13 +4495,13 @@ (i32.const -1) ) ) - (local.set $35 + (local.set $37 (i32.shr_u (i32.const 1000000000) (local.get $12) ) ) - (local.set $7 + (local.set $8 (i32.const 0) ) (local.set $6 @@ -4579,9 +4511,9 @@ (i32.store (local.get $6) (i32.add - (local.get $7) + (local.get $8) (i32.shr_u - (local.tee $7 + (local.tee $8 (i32.load (local.get $6) ) @@ -4590,13 +4522,13 @@ ) ) ) - (local.set $7 + (local.set $8 (i32.mul (i32.and - (local.get $7) + (local.get $8) (local.get $11) ) - (local.get $35) + (local.get $37) ) ) (br_if $while-in74 @@ -4625,12 +4557,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $7) + (local.get $8) ) ) (i32.store (local.get $4) - (local.get $7) + (local.get $8) ) (local.set $4 (i32.add @@ -4657,9 +4589,9 @@ (i32.add (local.tee $5 (select - (local.get $9) + (local.get $7) (local.get $6) - (local.get $31) + (local.get $32) ) ) (i32.shl @@ -4680,12 +4612,12 @@ ) ) ) - (i32.store offset=16 - (local.get $19) - (local.tee $7 + (i32.store + (local.get $20) + (local.tee $8 (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (local.get $12) ) @@ -4693,7 +4625,7 @@ ) (if (result i32) (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 0) ) (block @@ -4706,7 +4638,7 @@ (br $while-in70) ) (block (result i32) - (local.set $7 + (local.set $8 (local.get $11) ) (local.get $6) @@ -4715,17 +4647,17 @@ ) ) ) - (local.set $7 + (local.set $8 (local.get $6) ) ) (local.set $21 - (local.get $9) + (local.get $7) ) (if (i32.lt_u (local.get $4) - (local.get $7) + (local.get $8) ) (block $do-once75 (local.set $6 @@ -4796,13 +4728,13 @@ (i32.shr_s (i32.shl (i32.and - (local.tee $31 + (local.tee $32 (i32.eq (local.get $24) (i32.const 103) ) ) - (local.tee $35 + (local.tee $37 (i32.ne (local.get $17) (i32.const 0) @@ -4819,7 +4751,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $7) + (local.get $8) (local.get $21) ) (i32.const 2) @@ -4893,7 +4825,7 @@ (local.get $12) (i32.const 2) ) - (local.get $9) + (local.get $7) ) (i32.const -4092) ) @@ -4912,7 +4844,7 @@ (local.get $5) (i32.const 4) ) - (local.get $7) + (local.get $8) ) ) (i32.eqz @@ -4927,7 +4859,7 @@ (local.get $11) ) ) - (local.set $14 + (local.set $15 (if (result f64) (i32.lt_u (local.get $12) @@ -4952,7 +4884,7 @@ ) ) ) - (local.set $23 + (local.set $22 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -4967,19 +4899,19 @@ (if (i32.eq (i32.load8_s - (local.get $30) + (local.get $31) ) (i32.const 45) ) (block - (local.set $23 + (local.set $15 (f64.neg - (local.get $23) + (local.get $15) ) ) - (local.set $14 + (local.set $22 (f64.neg - (local.get $14) + (local.get $22) ) ) ) @@ -4997,10 +4929,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $23) - (local.get $14) + (local.get $22) + (local.get $15) ) - (local.get $23) + (local.get $22) ) ) (i32.store @@ -5120,9 +5052,9 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) (i32.gt_u - (local.get $7) + (local.get $8) (local.get $4) ) ) @@ -5134,11 +5066,11 @@ (local.set $12 (local.get $6) ) - (local.get $7) + (local.get $8) ) ) ) - (local.set $7 + (local.set $8 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5182,7 +5114,7 @@ ) (local.set $4 (if (result i32) - (local.get $31) + (local.get $32) (block $do-once91 (result i32) (local.set $6 (if (result i32) @@ -5192,7 +5124,7 @@ (i32.add (local.get $17) (i32.xor - (local.get $35) + (local.get $37) (i32.const 1) ) ) @@ -5257,7 +5189,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $7) + (local.get $8) (i32.const -4) ) ) @@ -5321,7 +5253,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $7) + (local.get $8) (local.get $21) ) (i32.const 2) @@ -5421,7 +5353,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $12 (i32.add (if (result i32) @@ -5474,7 +5406,7 @@ ) (i32.const 31) ) - (local.get $32) + (local.get $33) ) ) ) @@ -5541,7 +5473,7 @@ (local.get $4) ) (i32.ne - (local.tee $31 + (local.tee $32 (i32.or (local.get $4) (local.get $21) @@ -5564,7 +5496,7 @@ ) ) (call $___fwritex - (local.get $30) + (local.get $31) (local.get $26) (local.get $0) ) @@ -5572,7 +5504,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $15) + (local.get $14) (local.get $12) (i32.xor (local.get $10) @@ -5585,11 +5517,11 @@ (local.set $5 (local.tee $11 (select - (local.get $9) + (local.get $7) (local.get $11) (i32.gt_u (local.get $11) - (local.get $9) + (local.get $7) ) ) ) @@ -5601,7 +5533,7 @@ (local.get $5) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) (block $do-once103 @@ -5614,22 +5546,22 @@ (br_if $do-once103 (i32.ne (local.get $6) - (local.get $29) + (local.get $30) ) ) - (i32.store8 offset=596 - (local.get $19) + (i32.store8 + (local.get $34) (i32.const 48) ) (local.set $6 - (local.get $38) + (local.get $34) ) ) (block (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $22) + (local.get $23) ) ) (loop $while-in106 @@ -5645,7 +5577,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $22) + (local.get $23) ) ) ) @@ -5664,7 +5596,7 @@ (call $___fwritex (local.get $6) (i32.sub - (local.get $37) + (local.get $41) (local.get $6) ) (local.get $0) @@ -5678,7 +5610,7 @@ (i32.const 4) ) ) - (local.get $9) + (local.get $7) ) (block (local.set $5 @@ -5689,7 +5621,7 @@ ) ) (if - (local.get $31) + (local.get $32) (if (i32.eqz (i32.and @@ -5714,7 +5646,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.get $4) @@ -5730,10 +5662,10 @@ (local.get $6) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) - (local.get $22) + (local.get $23) ) (loop $while-in112 (i32.store8 @@ -5748,7 +5680,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $22) + (local.get $23) ) ) ) @@ -5790,7 +5722,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.get $4) @@ -5815,9 +5747,9 @@ ) ) (block $do-once99 - (local.set $7 + (local.set $8 (select - (local.get $7) + (local.get $8) (i32.add (local.get $11) (i32.const 4) @@ -5855,18 +5787,18 @@ (local.get $5) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) - (local.get $29) + (local.get $30) ) (block - (i32.store8 offset=596 - (local.get $19) + (i32.store8 + (local.get $34) (i32.const 48) ) (local.set $4 - (local.get $38) + (local.get $34) ) ) ) @@ -5925,7 +5857,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $22) + (local.get $23) ) ) (loop $while-in118 @@ -5941,16 +5873,16 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $22) + (local.get $23) ) ) ) ) ) ) - (local.set $9 + (local.set $7 (i32.sub - (local.get $37) + (local.get $41) (local.get $4) ) ) @@ -5966,11 +5898,11 @@ (call $___fwritex (local.get $4) (select - (local.get $9) + (local.get $7) (local.get $6) (i32.gt_s (local.get $6) - (local.get $9) + (local.get $7) ) ) (local.get $0) @@ -5985,13 +5917,13 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $9) + (local.get $7) ) ) (i32.const -1) @@ -6029,7 +5961,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $12) (i32.xor (local.get $10) @@ -6037,11 +5969,11 @@ ) ) (select - (local.get $15) + (local.get $14) (local.get $12) (i32.lt_s (local.get $12) - (local.get $15) + (local.get $14) ) ) ) @@ -6049,17 +5981,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (i32.add - (local.tee $7 + (local.tee $8 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $14) - (local.get $14) + (local.get $15) + (local.get $15) ) ) ) @@ -6067,14 +5999,14 @@ (i32.const 3) ) ) - (local.get $9) + (local.get $7) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $9 + (local.tee $7 (i32.ne (i32.and (local.get $18) @@ -6087,7 +6019,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $9) + (local.get $7) ) (local.get $5) ) @@ -6107,8 +6039,8 @@ (local.get $4) (block (result i32) (call $___fwritex - (local.get $30) - (local.get $7) + (local.get $31) + (local.get $8) (local.get $0) ) (i32.load @@ -6128,7 +6060,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -6136,20 +6068,20 @@ ) ) (select - (local.get $15) + (local.get $14) (local.get $6) (i32.lt_s (local.get $6) - (local.get $15) + (local.get $14) ) ) ) ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -6157,23 +6089,23 @@ (local.set $11 (local.get $5) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $7 + (local.set $8 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $9 + (local.set $7 (if (result i32) (i32.or (local.tee $6 @@ -6188,20 +6120,20 @@ ) ) (block (result i32) - (local.set $9 + (local.set $7 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $9 + (local.tee $7 (i32.add - (local.get $9) + (local.get $7) (i32.const -1) ) ) (i32.or - (local.get $7) + (local.get $8) (i32.load8_u (i32.add (i32.and @@ -6227,7 +6159,7 @@ ) ) ) - (local.get $9) + (local.get $7) ) ) (if (result i32) @@ -6250,13 +6182,13 @@ ) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.add (i32.shr_s (local.get $18) @@ -6273,7 +6205,7 @@ (local.set $6 (local.get $25) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (i32.const 0) @@ -6305,7 +6237,7 @@ ) ) (local.set $10 - (local.get $9) + (local.get $7) ) (local.set $11 (select @@ -6319,10 +6251,10 @@ (local.get $18) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 @@ -6351,7 +6283,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $7 + (local.tee $8 (i32.load (local.get $5) ) @@ -6363,8 +6295,8 @@ (i32.lt_s (local.tee $6 (call $_wctomb - (local.get $33) - (local.get $7) + (local.get $35) + (local.get $8) ) ) (i32.const 0) @@ -6372,7 +6304,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $9) + (local.get $7) (local.get $4) ) ) @@ -6386,7 +6318,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $9) + (local.get $7) (local.tee $4 (i32.add (local.get $4) @@ -6412,7 +6344,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $4) (local.get $10) ) @@ -6432,7 +6364,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $9 + (local.tee $7 (i32.load (local.get $6) ) @@ -6446,10 +6378,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $9 + (local.tee $7 (call $_wctomb - (local.get $33) - (local.get $9) + (local.get $35) + (local.get $7) ) ) (local.get $5) @@ -6469,8 +6401,8 @@ ) ) (call $___fwritex - (local.get $33) - (local.get $9) + (local.get $35) + (local.get $7) (local.get $0) ) ) @@ -6499,14 +6431,14 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (select - (local.get $15) + (local.get $14) (local.get $6) (i32.gt_s - (local.get $15) + (local.get $14) (local.get $6) ) ) @@ -6560,7 +6492,7 @@ (i32.const 1) ) (i32.sub - (local.get $36) + (local.get $38) (local.tee $4 (local.get $6) ) @@ -6595,12 +6527,12 @@ ) ) ) - (local.get $9) + (local.get $7) ) ) - (local.get $15) + (local.get $14) (i32.lt_s - (local.get $15) + (local.get $14) (local.get $5) ) ) @@ -6618,8 +6550,8 @@ ) ) (call $___fwritex + (local.get $8) (local.get $7) - (local.get $9) (local.get $0) ) ) @@ -6666,9 +6598,9 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -6682,14 +6614,14 @@ ) (local.set $16 (if (result i32) - (local.get $20) + (local.get $19) (block (result i32) (local.set $0 (i32.const 1) ) (loop $while-in130 (if - (local.tee $20 + (local.tee $19 (i32.load (i32.add (i32.shl @@ -6709,7 +6641,7 @@ ) (local.get $2) ) - (local.get $20) + (local.get $19) (local.get $1) ) (br_if $while-in130 @@ -6775,7 +6707,7 @@ ) ) (global.set $STACKTOP - (local.get $19) + (local.get $28) ) (local.get $16) ) @@ -7491,7 +7423,7 @@ (i32.and (local.tee $11 (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.load (i32.const 176) ) @@ -7522,49 +7454,51 @@ (i32.const 3) ) (block - (local.set $0 - (i32.add - (local.tee $1 - (i32.shl - (local.tee $4 + (if + (i32.eq + (local.tee $4 + (i32.load + (local.tee $1 (i32.add - (i32.xor - (i32.and - (local.get $11) - (i32.const 1) + (local.tee $2 + (i32.load offset=8 + (local.tee $3 + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (i32.xor + (i32.and + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $13) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) ) - (i32.const 1) ) - (local.get $13) - ) - ) - (i32.const 3) - ) - ) - (i32.const 216) - ) - ) - (if - (i32.eq - (local.tee $3 - (i32.load offset=8 - (local.tee $2 - (i32.load offset=224 - (local.get $1) + (i32.const 8) ) ) ) ) - (local.get $0) + (local.get $3) ) (i32.store (i32.const 176) (i32.and - (local.get $7) + (local.get $6) (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $0) ) (i32.const -1) ) @@ -7573,7 +7507,7 @@ (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 192) ) @@ -7584,17 +7518,17 @@ (i32.eq (local.get $2) (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) (block (i32.store offset=12 + (local.get $4) (local.get $3) - (local.get $0) ) - (i32.store offset=224 - (local.get $1) + (i32.store offset=8 (local.get $3) + (local.get $4) ) ) (call $_abort) @@ -7606,7 +7540,7 @@ (i32.or (local.tee $0 (i32.shl - (local.get $4) + (local.get $0) (i32.const 3) ) ) @@ -7628,10 +7562,7 @@ ) ) (return - (i32.add - (local.get $2) - (i32.const 8) - ) + (local.get $1) ) ) ) @@ -7648,149 +7579,151 @@ (if (local.get $11) (block - (local.set $4 - (i32.add - (local.tee $2 - (i32.shl - (local.tee $10 + (if + (i32.eq + (local.tee $10 + (i32.load + (local.tee $4 (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.add - (i32.and - (local.tee $4 + (local.tee $7 + (i32.load offset=8 + (local.tee $9 + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.tee $2 + (i32.and + (i32.or + (local.tee $2 + (i32.shl + (i32.const 2) + (local.get $13) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.shl + (local.get $11) + (local.get $13) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $2) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $2 (i32.and - (i32.or + (i32.shr_u (local.tee $4 - (i32.shl - (i32.const 2) - (local.get $13) + (i32.shr_u + (local.get $4) + (local.get $2) ) ) - (i32.sub - (i32.const 0) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u (local.get $4) + (local.get $2) ) ) - (i32.shl - (local.get $11) - (local.get $13) - ) + (i32.const 1) ) - ) - (i32.sub - (i32.const 0) - (local.get $4) + (i32.const 2) ) ) - (i32.const -1) ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $2) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 (i32.shr_u - (local.get $2) (local.get $4) + (local.get $2) ) ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) ) + (i32.const 3) ) - (i32.const 1) + (i32.const 216) ) - (i32.const 1) ) ) ) - (i32.shr_u - (local.get $2) - (local.get $4) - ) - ) - ) - (i32.const 3) - ) - ) - (i32.const 216) - ) - ) - (if - (i32.eq - (local.tee $6 - (i32.load offset=8 - (local.tee $9 - (i32.load offset=224 - (local.get $2) + (i32.const 8) ) ) ) ) - (local.get $4) + (local.get $9) ) (block (i32.store (i32.const 176) (i32.and - (local.get $7) + (local.get $6) (i32.xor (i32.shl (i32.const 1) - (local.get $10) + (local.get $2) ) (i32.const -1) ) @@ -7803,7 +7736,7 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $10) (i32.load (i32.const 192) ) @@ -7813,18 +7746,18 @@ (if (i32.eq (i32.load offset=12 - (local.get $6) + (local.get $10) ) - (local.get $9) + (local.get $7) ) (block (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $9) ) - (i32.store offset=224 - (local.get $2) - (local.get $6) + (i32.store offset=8 + (local.get $9) + (local.get $10) ) (local.set $8 (i32.load @@ -7837,24 +7770,24 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or (local.get $3) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $6 + (local.tee $7 (i32.add (local.get $3) - (local.get $9) + (local.get $7) ) ) (i32.or - (local.tee $10 + (local.tee $9 (i32.sub (i32.shl - (local.get $10) + (local.get $2) (i32.const 3) ) (local.get $3) @@ -7865,38 +7798,36 @@ ) (i32.store (i32.add - (local.get $6) - (local.get $10) + (local.get $7) + (local.get $9) ) - (local.get $10) + (local.get $9) ) (if (local.get $8) (block - (local.set $7 + (local.set $6 (i32.load (i32.const 196) ) ) (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $8) - (i32.const 3) - ) + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $8) + (i32.const 3) ) - (i32.const 3) ) + (i32.const 3) ) (i32.const 216) ) ) (if (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 176) ) @@ -7908,32 +7839,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $5 - (local.get $4) - ) - (local.set $1 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $5 + (local.get $2) + ) + (local.set $1 + (local.get $0) ) ) ) @@ -7942,7 +7870,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $4) + (local.get $2) ) ) (local.set $5 @@ -7958,35 +7886,32 @@ ) (i32.store (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $1) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $1) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $10) + (local.get $9) ) (i32.store (i32.const 196) - (local.get $6) + (local.get $7) ) (return - (i32.add - (local.get $9) - (i32.const 8) - ) + (local.get $4) ) ) ) @@ -7997,7 +7922,7 @@ ) ) (block - (local.set $10 + (local.set $9 (i32.sub (i32.and (i32.load offset=4 @@ -8104,7 +8029,7 @@ (local.get $3) ) ) - (local.set $6 + (local.set $7 (local.get $0) ) (loop $while-in @@ -8127,17 +8052,17 @@ ) ) (block - (local.set $7 - (local.get $10) + (local.set $6 + (local.get $9) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $7) ) (br $while-out) ) ) ) - (local.set $7 + (local.set $6 (i32.lt_u (local.tee $1 (i32.sub @@ -8150,21 +8075,21 @@ (local.get $3) ) ) - (local.get $10) + (local.get $9) ) ) - (local.set $10 + (local.set $9 (select (local.get $1) - (local.get $10) - (local.get $7) + (local.get $9) + (local.get $6) ) ) - (local.set $6 + (local.set $7 (select (local.get $0) - (local.get $6) (local.get $7) + (local.get $6) ) ) (br $while-in) @@ -8172,7 +8097,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $10) (local.tee $11 (i32.load (i32.const 192) @@ -8183,11 +8108,11 @@ ) (if (i32.ge_u - (local.get $9) + (local.get $10) (local.tee $5 (i32.add (local.get $3) - (local.get $9) + (local.get $10) ) ) ) @@ -8195,45 +8120,41 @@ ) (local.set $8 (i32.load offset=24 - (local.get $9) + (local.get $10) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $9) + (local.get $10) ) ) - (local.get $9) + (local.get $10) ) (block $do-once4 - (local.set $0 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $10) + (i32.const 20) + ) + ) ) ) ) - (block - (local.set $0 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $9) + (br_if $do-once4 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $10) + (i32.const 16) + ) ) ) ) @@ -8241,46 +8162,44 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in7) ) @@ -8297,7 +8216,7 @@ (local.get $0) (i32.const 0) ) - (local.set $2 + (local.set $4 (local.get $1) ) ) @@ -8308,7 +8227,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $9) + (local.get $10) ) ) (local.get $11) @@ -8317,7 +8236,7 @@ ) (if (i32.ne - (local.get $9) + (local.get $10) (i32.load offset=12 (local.get $1) ) @@ -8329,7 +8248,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $9) + (local.get $10) ) (block (i32.store offset=12 @@ -8340,7 +8259,7 @@ (local.get $0) (local.get $1) ) - (local.set $2 + (local.set $4 (local.get $0) ) ) @@ -8354,27 +8273,27 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $9) + (local.get $10) ) ) (i32.const 2) ) ) ) - (local.get $9) + (local.get $10) ) (block (i32.store offset=480 - (local.get $1) - (local.get $2) + (local.get $0) + (local.get $4) ) (if (i32.eqz - (local.get $2) + (local.get $4) ) (block (i32.store @@ -8386,7 +8305,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -8411,27 +8330,27 @@ (i32.load offset=16 (local.get $8) ) - (local.get $9) + (local.get $10) ) (i32.store offset=16 (local.get $8) - (local.get $2) + (local.get $4) ) (i32.store offset=20 (local.get $8) - (local.get $2) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $2) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $2) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8441,13 +8360,13 @@ (call $_abort) ) (i32.store offset=24 - (local.get $2) + (local.get $4) (local.get $8) ) (if (local.tee $1 (i32.load offset=16 - (local.get $9) + (local.get $10) ) ) (if @@ -8458,12 +8377,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $2) + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $2) + (local.get $4) ) ) ) @@ -8471,7 +8390,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $9) + (local.get $10) ) ) (if @@ -8484,12 +8403,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $2) + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $2) + (local.get $4) ) ) ) @@ -8498,17 +8417,17 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.tee $0 (i32.add (local.get $3) - (local.get $7) + (local.get $6) ) ) (i32.const 3) @@ -8518,7 +8437,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $9) + (local.get $10) ) ) (i32.or @@ -8531,7 +8450,7 @@ ) (block (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $3) (i32.const 3) @@ -8540,16 +8459,16 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $5) - (local.get $7) + (local.get $6) ) - (local.get $7) + (local.get $6) ) (if (local.tee $0 @@ -8558,23 +8477,21 @@ ) ) (block - (local.set $6 + (local.set $4 (i32.load (i32.const 196) ) ) (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 3) ) - (i32.const 3) ) + (i32.const 3) ) (i32.const 216) ) @@ -8593,32 +8510,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $1 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $12 - (local.get $1) - ) - (local.set $4 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $12 + (local.get $1) + ) + (local.set $2 + (local.get $0) ) ) ) @@ -8636,32 +8550,32 @@ (i32.const 8) ) ) - (local.set $4 + (local.set $2 (local.get $3) ) ) ) (i32.store (local.get $12) - (local.get $6) + (local.get $4) ) (i32.store offset=12 + (local.get $2) (local.get $4) - (local.get $6) ) (i32.store offset=8 - (local.get $6) (local.get $4) + (local.get $2) ) (i32.store offset=12 - (local.get $6) + (local.get $4) (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 196) @@ -8671,7 +8585,7 @@ ) (return (i32.add - (local.get $9) + (local.get $10) (i32.const 8) ) ) @@ -8722,7 +8636,7 @@ ) (i32.const 31) (block (result i32) - (local.set $2 + (local.set $4 (i32.and (i32.shr_u (i32.add @@ -8750,14 +8664,14 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $2 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl (local.get $0) - (local.get $2) + (local.get $4) ) ) (i32.const 245760) @@ -8779,15 +8693,15 @@ (i32.or (i32.or (local.get $1) - (local.get $2) + (local.get $4) ) - (local.get $4) + (local.get $2) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $2) ) (i32.const 15) ) @@ -8808,7 +8722,7 @@ (i32.const 0) ) ) - (local.set $4 + (local.set $2 (i32.sub (i32.const 0) (local.get $3) @@ -8852,7 +8766,7 @@ (loop $while-in14 (result i32) (if (i32.lt_u - (local.tee $2 + (local.tee $4 (i32.sub (local.tee $12 (i32.and @@ -8865,7 +8779,7 @@ (local.get $3) ) ) - (local.get $4) + (local.get $2) ) (local.set $1 (if (result i32) @@ -8875,16 +8789,16 @@ ) (block (local.set $1 - (local.get $2) + (local.get $4) ) - (local.set $4 + (local.set $2 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $4 - (local.get $2) + (local.set $2 + (local.get $4) ) (local.get $0) ) @@ -8894,17 +8808,17 @@ (local.set $0 (select (local.get $5) - (local.tee $2 + (local.tee $4 (i32.load offset=20 (local.get $0) ) ) (i32.or (i32.eqz - (local.get $2) + (local.get $4) ) (i32.eq - (local.get $2) + (local.get $4) (local.tee $12 (i32.load (i32.add @@ -8926,7 +8840,7 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.shl (local.get $8) (i32.xor @@ -8942,7 +8856,7 @@ (if (result i32) (local.get $5) (block (result i32) - (local.set $2 + (local.set $4 (local.get $0) ) (local.get $1) @@ -8952,7 +8866,7 @@ (local.get $0) ) (local.set $8 - (local.get $2) + (local.get $4) ) (local.set $0 (local.get $12) @@ -8963,7 +8877,7 @@ ) ) (block (result i32) - (local.set $2 + (local.set $4 (i32.const 0) ) (i32.const 0) @@ -8974,7 +8888,7 @@ (i32.eqz (i32.or (local.get $0) - (local.get $2) + (local.get $4) ) ) (block @@ -9002,7 +8916,7 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.load offset=480 (i32.shl (i32.add @@ -9013,7 +8927,7 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.add (i32.and (local.get $1) @@ -9033,9 +8947,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9048,9 +8962,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9063,9 +8977,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9078,9 +8992,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9091,7 +9005,7 @@ ) ) (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9101,16 +9015,16 @@ ) ) ) - (local.set $2 + (local.set $4 (if (result i32) - (local.get $2) + (local.get $4) (block (local.set $1 - (local.get $4) - ) - (local.set $4 (local.get $2) ) + (local.set $2 + (local.get $4) + ) (br $__rjti$3) ) (local.get $0) @@ -9118,15 +9032,15 @@ ) (br $__rjto$3) ) - (local.set $4 + (local.set $2 (loop $while-in16 (result i32) (local.set $12 (i32.lt_u - (local.tee $2 + (local.tee $4 (i32.sub (i32.and (i32.load offset=4 - (local.get $4) + (local.get $2) ) (i32.const -8) ) @@ -9138,39 +9052,39 @@ ) (local.set $1 (select - (local.get $2) + (local.get $4) (local.get $1) (local.get $12) ) ) (local.set $0 (select - (local.get $4) + (local.get $2) (local.get $0) (local.get $12) ) ) (if - (local.tee $2 + (local.tee $4 (i32.load offset=16 - (local.get $4) + (local.get $2) ) ) (block - (local.set $4 - (local.get $2) + (local.set $2 + (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $4 + (local.tee $2 (i32.load offset=20 - (local.get $4) + (local.get $2) ) ) ) - (local.set $2 + (local.set $4 (local.get $0) ) (local.get $1) @@ -9178,10 +9092,10 @@ ) ) (if (result i32) - (local.get $2) + (local.get $4) (if (result i32) (i32.lt_u - (local.get $4) + (local.get $2) (i32.sub (i32.load (i32.const 184) @@ -9192,8 +9106,8 @@ (block (if (i32.lt_u - (local.get $2) - (local.tee $9 + (local.get $4) + (local.tee $10 (i32.load (i32.const 192) ) @@ -9203,11 +9117,11 @@ ) (if (i32.ge_u - (local.get $2) + (local.get $4) (local.tee $5 (i32.add - (local.get $2) (local.get $3) + (local.get $4) ) ) ) @@ -9215,45 +9129,41 @@ ) (local.set $12 (i32.load offset=24 - (local.get $2) + (local.get $4) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $2) + (local.get $4) ) ) - (local.get $2) + (local.get $4) ) (block $do-once17 - (local.set $0 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $2) + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) ) - (block - (local.set $0 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $2) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) ) ) ) @@ -9261,46 +9171,44 @@ ) ) (loop $while-in20 - (local.set $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in20) ) ) - (local.set $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in20) ) @@ -9309,7 +9217,7 @@ (if (i32.lt_u (local.get $0) - (local.get $9) + (local.get $10) ) (call $_abort) (block @@ -9328,16 +9236,16 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) - (local.get $9) + (local.get $10) ) (call $_abort) ) (if (i32.ne - (local.get $2) + (local.get $4) (i32.load offset=12 (local.get $1) ) @@ -9349,7 +9257,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $2) + (local.get $4) ) (block (i32.store offset=12 @@ -9374,22 +9282,22 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $2) + (local.get $4) ) ) (i32.const 2) ) ) ) - (local.get $2) + (local.get $4) ) (block (i32.store offset=480 - (local.get $1) + (local.get $0) (local.get $11) ) (if @@ -9406,7 +9314,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -9431,7 +9339,7 @@ (i32.load offset=16 (local.get $12) ) - (local.get $2) + (local.get $4) ) (i32.store offset=16 (local.get $12) @@ -9467,7 +9375,7 @@ (if (local.tee $1 (i32.load offset=16 - (local.get $2) + (local.get $4) ) ) (if @@ -9491,7 +9399,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $2) + (local.get $4) ) ) (if @@ -9518,17 +9426,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 16) ) (block (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.tee $0 (i32.add + (local.get $2) (local.get $3) - (local.get $4) ) ) (i32.const 3) @@ -9538,7 +9446,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $2) + (local.get $4) ) ) (i32.or @@ -9551,7 +9459,7 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $3) (i32.const 3) @@ -9560,36 +9468,34 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) + (local.get $2) (local.get $5) ) - (local.get $4) + (local.get $2) ) (local.set $0 (i32.shr_u - (local.get $4) + (local.get $2) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 256) ) (block - (local.set $4 + (local.set $2 (i32.add - (local.tee $3 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -9608,32 +9514,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $3) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $13 - (local.get $1) - ) - (local.set $7 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $13 + (local.get $1) + ) + (local.set $6 + (local.get $0) ) ) ) @@ -9647,12 +9550,12 @@ ) (local.set $13 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $4) + (local.set $6 + (local.get $2) ) ) ) @@ -9661,40 +9564,40 @@ (local.get $5) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $4) + (local.get $2) ) (br $do-once25) ) ) (local.set $3 (i32.add - (local.tee $10 + (local.tee $9 (i32.shl - (local.tee $6 + (local.tee $7 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $4) + (local.get $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $7 (i32.and (i32.shr_u (i32.add @@ -9729,7 +9632,7 @@ (local.tee $0 (i32.shl (local.get $0) - (local.get $6) + (local.get $7) ) ) (i32.const 245760) @@ -9742,7 +9645,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $4) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -9751,7 +9654,7 @@ (i32.or (i32.or (local.get $1) - (local.get $6) + (local.get $7) ) (local.get $3) ) @@ -9788,7 +9691,7 @@ ) (i32.store offset=28 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=20 (local.get $5) @@ -9809,7 +9712,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $6) + (local.get $7) ) ) ) @@ -9823,7 +9726,7 @@ ) ) (i32.store offset=480 - (local.get $10) + (local.get $9) (local.get $5) ) (i32.store offset=24 @@ -9841,20 +9744,20 @@ (br $do-once25) ) ) - (local.set $6 + (local.set $7 (i32.shl - (local.get $4) + (local.get $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.eq - (local.get $6) + (local.get $7) (i32.const 31) ) ) @@ -9862,7 +9765,7 @@ ) (local.set $0 (i32.load offset=480 - (local.get $10) + (local.get $9) ) ) (block $__rjto$1 @@ -9876,19 +9779,19 @@ ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) (local.set $3 (i32.shl - (local.get $6) + (local.get $7) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.add (local.get $0) @@ -9896,7 +9799,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 31) ) (i32.const 2) @@ -9906,7 +9809,7 @@ ) ) (block - (local.set $6 + (local.set $7 (local.get $3) ) (local.set $0 @@ -9918,7 +9821,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.load (i32.const 192) ) @@ -9926,7 +9829,7 @@ (call $_abort) (block (i32.store - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=24 @@ -9949,7 +9852,7 @@ (if (i32.and (i32.ge_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 (local.get $0) ) @@ -9967,7 +9870,7 @@ ) (block (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -9976,7 +9879,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -9994,7 +9897,7 @@ ) (return (i32.add - (local.get $2) + (local.get $4) (i32.const 8) ) ) @@ -10027,7 +9930,7 @@ ) (if (i32.gt_u - (local.tee $4 + (local.tee $2 (i32.sub (local.get $1) (local.get $0) @@ -10047,21 +9950,21 @@ ) (i32.store (i32.const 184) - (local.get $4) + (local.get $2) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) - (local.get $4) + (local.get $2) ) (i32.store offset=4 (local.get $3) @@ -10183,7 +10086,7 @@ ) (if (i32.le_u - (local.tee $7 + (local.tee $6 (i32.and (local.tee $5 (i32.add @@ -10225,15 +10128,15 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $4 + (local.tee $2 (i32.load (i32.const 608) ) ) - (local.get $7) + (local.get $6) ) ) - (local.get $4) + (local.get $2) ) (i32.gt_u (local.get $1) @@ -10268,7 +10171,7 @@ (block $__rjti$4 (br_if $__rjti$4 (i32.eqz - (local.tee $2 + (local.tee $4 (i32.load (i32.const 200) ) @@ -10282,36 +10185,33 @@ (block $while-out33 (if (i32.le_u - (local.tee $4 + (local.tee $2 (i32.load (local.get $1) ) ) - (local.get $2) + (local.get $4) ) - (block - (local.set $3 + (if + (i32.gt_u (i32.add - (local.get $1) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (local.get $4) - (i32.load offset=4 - (local.get $1) + (local.get $2) + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 4) + ) ) ) - (local.get $2) ) - (block - (local.set $2 - (local.get $1) - ) - (br $while-out33) + (local.get $4) + ) + (block + (local.set $4 + (local.get $1) ) + (br $while-out33) ) ) ) @@ -10327,7 +10227,7 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.and (i32.sub (local.get $5) @@ -10343,14 +10243,14 @@ (block (local.set $1 (call $_sbrk - (local.get $4) + (local.get $2) ) ) (if (i32.eq (i32.add (i32.load - (local.get $2) + (local.get $4) ) (i32.load (local.get $3) @@ -10385,15 +10285,15 @@ (i32.const -1) ) (block - (local.set $4 + (local.set $2 (if (result i32) (i32.and - (local.tee $4 + (local.tee $2 (local.get $1) ) (local.tee $3 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 652) ) @@ -10404,41 +10304,41 @@ ) (i32.add (i32.sub - (local.get $7) - (local.get $4) + (local.get $6) + (local.get $2) ) (i32.and (i32.add + (local.get $2) (local.get $3) - (local.get $4) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $4) ) ) ) - (local.get $7) + (local.get $6) ) ) (local.set $12 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $4) + (local.get $2) ) ) (if (i32.and (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 2147483647) ) (i32.gt_u - (local.get $4) + (local.get $2) (local.get $0) ) ) @@ -10453,7 +10353,7 @@ (i32.or (i32.le_u (local.get $12) - (local.get $2) + (local.get $4) ) (i32.gt_u (local.get $12) @@ -10467,7 +10367,7 @@ (local.get $1) (local.tee $3 (call $_sbrk - (local.get $4) + (local.get $2) ) ) ) @@ -10480,15 +10380,15 @@ (br $label$break$L279) ) (local.set $1 - (local.get $4) + (local.get $2) ) - (local.set $2 + (local.set $4 (i32.sub (i32.const 0) (local.get $1) ) ) - (local.set $4 + (local.set $2 (if (result i32) (i32.and (i32.and @@ -10508,10 +10408,10 @@ ) (if (result i32) (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.and (i32.add - (local.tee $4 + (local.tee $2 (i32.load (i32.const 656) ) @@ -10523,7 +10423,7 @@ ) (i32.sub (i32.const 0) - (local.get $4) + (local.get $2) ) ) ) @@ -10532,21 +10432,21 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $4) + (local.get $2) ) (i32.const -1) ) (block (drop (call $_sbrk - (local.get $2) + (local.get $4) ) ) (br $label$break$L279) ) (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.get $1) @@ -10580,7 +10480,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 2147483647) ) (if @@ -10588,10 +10488,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $7) + (local.get $6) ) ) - (local.tee $4 + (local.tee $2 (call $_sbrk (i32.const 0) ) @@ -10603,16 +10503,16 @@ (i32.const -1) ) (i32.ne - (local.get $4) + (local.get $2) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $4 + (local.tee $2 (i32.sub - (local.get $4) + (local.get $2) (local.get $1) ) ) @@ -10633,7 +10533,7 @@ (i32.load (i32.const 608) ) - (local.get $4) + (local.get $2) ) ) ) @@ -10662,12 +10562,6 @@ (block $__rjto$10 (block $__rjti$10 (loop $while-in45 - (local.set $2 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) (br_if $__rjti$10 (i32.eq (i32.add @@ -10676,9 +10570,14 @@ (local.get $3) ) ) - (local.tee $7 - (i32.load offset=4 - (local.get $3) + (local.tee $6 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) ) ) ) @@ -10717,10 +10616,10 @@ ) (block (i32.store - (local.get $2) + (local.get $4) (i32.add - (local.get $4) - (local.get $7) + (local.get $2) + (local.get $6) ) ) (local.set $3 @@ -10755,7 +10654,7 @@ (i32.const 188) ) (i32.sub - (local.get $4) + (local.get $2) (local.get $1) ) ) @@ -10796,7 +10695,7 @@ (if (i32.lt_u (local.get $1) - (local.tee $2 + (local.tee $4 (i32.load (i32.const 192) ) @@ -10807,7 +10706,7 @@ (i32.const 192) (local.get $1) ) - (local.set $2 + (local.set $4 (local.get $1) ) ) @@ -10815,13 +10714,13 @@ (local.set $11 (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.set $3 (i32.const 624) ) - (local.set $2 + (local.set $4 (block $__rjto$11 (result i32) (block $__rjti$11 (br $__rjto$11 @@ -10834,7 +10733,7 @@ (local.get $11) ) (block - (local.set $7 + (local.set $6 (local.get $3) ) (br $__rjti$11) @@ -10861,7 +10760,7 @@ (i32.const 624) (block (i32.store - (local.get $7) + (local.get $6) (local.get $1) ) (i32.store offset=4 @@ -10870,7 +10769,7 @@ (i32.load offset=4 (local.get $3) ) - (local.get $4) + (local.get $2) ) ) (local.set $8 @@ -10881,7 +10780,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -10892,7 +10791,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $2) (i32.const 7) ) ) @@ -10902,10 +10801,10 @@ (local.get $0) ) ) - (local.set $6 + (local.set $7 (i32.sub (i32.sub - (local.tee $7 + (local.tee $6 (i32.add (local.get $11) (select @@ -10944,7 +10843,7 @@ (if (i32.eq (local.get $5) - (local.get $7) + (local.get $6) ) (block (i32.store @@ -10954,7 +10853,7 @@ (i32.load (i32.const 188) ) - (local.get $6) + (local.get $7) ) ) ) @@ -10976,7 +10875,7 @@ (i32.load (i32.const 196) ) - (local.get $7) + (local.get $6) ) (block (i32.store @@ -10986,7 +10885,7 @@ (i32.load (i32.const 184) ) - (local.get $6) + (local.get $7) ) ) ) @@ -11018,7 +10917,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $7) + (local.get $6) ) ) (i32.const 3) @@ -11047,14 +10946,14 @@ (block (local.set $3 (i32.load offset=12 - (local.get $7) + (local.get $6) ) ) (if (i32.ne - (local.tee $4 + (local.tee $2 (i32.load offset=8 - (local.get $7) + (local.get $6) ) ) (local.tee $0 @@ -11070,17 +10969,17 @@ (block $do-once51 (if (i32.lt_u - (local.get $4) (local.get $2) + (local.get $4) ) (call $_abort) ) (br_if $do-once51 (i32.eq (i32.load offset=12 - (local.get $4) + (local.get $2) ) - (local.get $7) + (local.get $6) ) ) (call $_abort) @@ -11088,8 +10987,8 @@ ) (if (i32.eq + (local.get $2) (local.get $3) - (local.get $4) ) (block (i32.store @@ -11125,22 +11024,21 @@ (if (i32.lt_u (local.get $3) - (local.get $2) + (local.get $4) ) (call $_abort) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $3) + (i32.load + (local.tee $0 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) - (local.get $7) + (local.get $6) ) (block (local.set $15 @@ -11153,46 +11051,45 @@ ) ) (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $3) ) (i32.store (local.get $15) - (local.get $4) + (local.get $2) ) ) (block (local.set $5 (i32.load offset=24 - (local.get $7) + (local.get $6) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $7) + (local.get $6) ) ) - (local.get $7) + (local.get $6) ) (block $do-once55 - (local.set $0 - (i32.add - (local.tee $4 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -11200,33 +11097,32 @@ (br_if $do-once55 (i32.eqz (local.tee $1 - (i32.load offset=16 - (local.get $7) + (i32.load + (local.get $2) ) ) ) ) (local.set $0 - (local.get $4) + (local.get $2) ) ) ) (loop $while-in58 - (local.set $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $4 - (i32.load offset=20 - (local.get $1) + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $3) @@ -11234,21 +11130,20 @@ (br $while-in58) ) ) - (local.set $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $4 - (i32.load offset=16 - (local.get $1) + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $3) @@ -11260,7 +11155,7 @@ (if (i32.lt_u (local.get $0) - (local.get $2) + (local.get $4) ) (call $_abort) (block @@ -11268,7 +11163,7 @@ (local.get $0) (i32.const 0) ) - (local.set $9 + (local.set $10 (local.get $1) ) ) @@ -11279,16 +11174,16 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $7) + (local.get $6) ) ) - (local.get $2) + (local.get $4) ) (call $_abort) ) (if (i32.ne - (local.get $7) + (local.get $6) (i32.load offset=12 (local.get $1) ) @@ -11300,7 +11195,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $7) + (local.get $6) ) (block (i32.store offset=12 @@ -11311,7 +11206,7 @@ (local.get $0) (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) ) @@ -11327,26 +11222,26 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $7) + (local.get $6) ) ) (i32.const 2) ) ) ) - (local.get $7) + (local.get $6) ) (block $do-once59 (i32.store offset=480 - (local.get $1) - (local.get $9) + (local.get $0) + (local.get $10) ) (br_if $do-once59 - (local.get $9) + (local.get $10) ) (i32.store (i32.const 180) @@ -11357,7 +11252,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -11380,27 +11275,27 @@ (i32.load offset=16 (local.get $5) ) - (local.get $7) + (local.get $6) ) (i32.store offset=16 (local.get $5) - (local.get $9) + (local.get $10) ) (i32.store offset=20 (local.get $5) - (local.get $9) + (local.get $10) ) ) (br_if $label$break$L331 (i32.eqz - (local.get $9) + (local.get $10) ) ) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (local.tee $0 (i32.load (i32.const 192) @@ -11410,13 +11305,13 @@ (call $_abort) ) (i32.store offset=24 - (local.get $9) + (local.get $10) (local.get $5) ) (if (local.tee $1 (i32.load offset=16 - (local.get $7) + (local.get $6) ) ) (if @@ -11427,12 +11322,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $9) + (local.get $10) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $9) + (local.get $10) ) ) ) @@ -11441,7 +11336,7 @@ (i32.eqz (local.tee $0 (i32.load offset=20 - (local.get $7) + (local.get $6) ) ) ) @@ -11456,30 +11351,30 @@ (call $_abort) (block (i32.store offset=20 - (local.get $9) + (local.get $10) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $9) + (local.get $10) ) ) ) ) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $11) ) ) (i32.add - (local.get $7) + (local.get $6) (local.get $11) ) ) - (local.get $7) + (local.get $6) ) ) (i32.and @@ -11492,36 +11387,34 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) + (local.get $7) (local.get $8) ) - (local.get $6) + (local.get $7) ) (local.set $0 (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 256) ) (block - (local.set $4 + (local.set $2 (i32.add - (local.tee $3 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -11541,17 +11434,16 @@ ) ) (block $do-once63 - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) (if (i32.ge_u (local.tee $0 - (i32.load offset=224 - (local.get $3) + (i32.load + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -11562,7 +11454,7 @@ (local.set $16 (local.get $1) ) - (local.set $10 + (local.set $9 (local.get $0) ) (br $do-once63) @@ -11580,12 +11472,12 @@ ) (local.set $16 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) - (local.set $10 - (local.get $4) + (local.set $9 + (local.get $2) ) ) ) @@ -11594,35 +11486,35 @@ (local.get $8) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $8) ) (i32.store offset=8 (local.get $8) - (local.get $10) + (local.get $9) ) (i32.store offset=12 (local.get $8) - (local.get $4) + (local.get $2) ) (br $do-once48) ) ) - (local.set $4 + (local.set $2 (i32.add - (local.tee $2 + (local.tee $4 (i32.shl (local.tee $3 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $6) + (local.get $7) (i32.const 16777215) ) (i32.const 31) @@ -11655,7 +11547,7 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $2 (i32.and (i32.shr_u (i32.add @@ -11675,7 +11567,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $6) + (local.get $7) (i32.add (local.tee $0 (i32.add @@ -11686,13 +11578,13 @@ (local.get $1) (local.get $3) ) - (local.get $4) + (local.get $2) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $2) ) (i32.const 15) ) @@ -11756,12 +11648,12 @@ ) ) (i32.store offset=480 - (local.get $2) + (local.get $4) (local.get $8) ) (i32.store offset=24 (local.get $8) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $8) @@ -11776,7 +11668,7 @@ ) (local.set $3 (i32.shl - (local.get $6) + (local.get $7) (select (i32.const 0) (i32.sub @@ -11795,7 +11687,7 @@ ) (local.set $0 (i32.load offset=480 - (local.get $2) + (local.get $4) ) ) (block $__rjto$7 @@ -11809,10 +11701,10 @@ ) (i32.const -8) ) - (local.get $6) + (local.get $7) ) ) - (local.set $4 + (local.set $2 (i32.shl (local.get $3) (i32.const 1) @@ -11840,7 +11732,7 @@ ) (block (local.set $3 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $1) @@ -11882,7 +11774,7 @@ (if (i32.and (i32.ge_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 (local.get $0) ) @@ -11900,7 +11792,7 @@ ) (block (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $8) ) (i32.store offset=8 @@ -11909,7 +11801,7 @@ ) (i32.store offset=8 (local.get $8) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $8) @@ -11941,7 +11833,7 @@ (i32.le_u (local.tee $3 (i32.load - (local.get $2) + (local.get $4) ) ) (local.get $5) @@ -11952,7 +11844,7 @@ (i32.add (local.get $3) (i32.load offset=4 - (local.get $2) + (local.get $4) ) ) ) @@ -11960,17 +11852,17 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add - (local.tee $10 + (local.tee $9 (i32.add (local.get $3) (i32.const -47) @@ -11981,14 +11873,14 @@ ) (i32.store (i32.const 200) - (local.tee $7 + (local.tee $6 (i32.add - (local.tee $2 + (local.tee $4 (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $4 (i32.add (local.get $1) (i32.const 8) @@ -11999,7 +11891,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $4) (i32.const 7) ) ) @@ -12010,27 +11902,27 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $4 (i32.sub (i32.add - (local.get $4) + (local.get $2) (i32.const -40) ) - (local.get $2) + (local.get $4) ) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $2) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $2) - (local.get $7) + (local.get $4) + (local.get $6) ) (i32.const 40) ) @@ -12041,33 +11933,35 @@ ) ) (i32.store offset=4 - (local.tee $2 + (local.tee $9 (select (local.get $5) - (local.tee $2 + (local.tee $4 (i32.add - (local.get $10) + (local.get $9) (select (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) ) ) (i32.lt_u - (local.get $2) - (i32.add - (local.get $5) - (i32.const 16) + (local.get $4) + (local.tee $4 + (i32.add + (local.get $5) + (i32.const 16) + ) ) ) ) @@ -12075,25 +11969,25 @@ (i32.const 27) ) (i32.store offset=8 - (local.get $2) + (local.get $9) (i32.load (i32.const 624) ) ) (i32.store offset=12 - (local.get $2) + (local.get $9) (i32.load (i32.const 628) ) ) (i32.store offset=16 - (local.get $2) + (local.get $9) (i32.load (i32.const 632) ) ) (i32.store offset=20 - (local.get $2) + (local.get $9) (i32.load (i32.const 636) ) @@ -12104,7 +11998,7 @@ ) (i32.store (i32.const 628) - (local.get $4) + (local.get $2) ) (i32.store (i32.const 636) @@ -12113,30 +12007,30 @@ (i32.store (i32.const 632) (i32.add - (local.get $2) + (local.get $9) (i32.const 8) ) ) (local.set $1 (i32.add - (local.get $2) + (local.get $9) (i32.const 24) ) ) (loop $while-in72 - (i32.store offset=4 - (local.get $1) + (i32.store + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.get $1) (i32.const 4) ) (local.get $3) @@ -12145,15 +12039,15 @@ ) (if (i32.ne - (local.get $2) (local.get $5) + (local.get $9) ) (block (i32.store offset=4 - (local.get $2) + (local.get $9) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $9) ) (i32.const -2) ) @@ -12161,9 +12055,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $10 + (local.tee $6 (i32.sub - (local.get $2) + (local.get $9) (local.get $5) ) ) @@ -12171,35 +12065,33 @@ ) ) (i32.store - (local.get $2) - (local.get $10) + (local.get $9) + (local.get $6) ) (local.set $1 (i32.shr_u - (local.get $10) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $6) (i32.const 256) ) (block (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.get $1) - (i32.const 3) - ) + (i32.shl + (local.get $1) + (i32.const 3) ) (i32.const 216) ) ) (if (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 176) ) @@ -12211,32 +12103,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $1 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $17 - (local.get $4) - ) - (local.set $6 - (local.get $1) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $17 + (local.get $2) + ) + (local.set $7 + (local.get $1) ) ) ) @@ -12245,7 +12134,7 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.set $17 @@ -12254,7 +12143,7 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $7 (local.get $3) ) ) @@ -12264,12 +12153,12 @@ (local.get $5) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) @@ -12280,31 +12169,31 @@ ) (local.set $3 (i32.add - (local.tee $6 + (local.tee $7 (i32.shl - (local.tee $2 + (local.tee $9 (if (result i32) (local.tee $1 (i32.shr_u - (local.get $10) + (local.get $6) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $10) + (local.get $6) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $2 + (local.set $7 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl (local.get $1) - (local.tee $4 + (local.tee $2 (i32.and (i32.shr_u (i32.add @@ -12332,7 +12221,7 @@ (local.tee $1 (i32.shl (local.get $1) - (local.get $2) + (local.get $7) ) ) (i32.const 245760) @@ -12345,7 +12234,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $10) + (local.get $6) (i32.add (local.tee $1 (i32.add @@ -12354,7 +12243,7 @@ (i32.or (i32.or (local.get $2) - (local.get $4) + (local.get $7) ) (local.get $3) ) @@ -12391,20 +12280,20 @@ ) (i32.store offset=28 (local.get $5) - (local.get $2) + (local.get $9) ) (i32.store offset=20 (local.get $5) (i32.const 0) ) - (i32.store offset=16 - (local.get $5) + (i32.store + (local.get $4) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 180) ) @@ -12412,7 +12301,7 @@ (local.tee $1 (i32.shl (i32.const 1) - (local.get $2) + (local.get $9) ) ) ) @@ -12422,11 +12311,11 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $4) + (local.get $2) ) ) (i32.store offset=480 - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=24 @@ -12444,20 +12333,20 @@ (br $do-once40) ) ) - (local.set $2 + (local.set $4 (i32.shl - (local.get $10) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $2) + (local.get $9) (i32.const 1) ) ) (i32.eq - (local.get $2) + (local.get $9) (i32.const 31) ) ) @@ -12465,7 +12354,7 @@ ) (local.set $1 (i32.load offset=480 - (local.get $6) + (local.get $7) ) ) (block $__rjto$9 @@ -12479,19 +12368,19 @@ ) (i32.const -8) ) - (local.get $10) + (local.get $6) ) ) (local.set $3 (i32.shl - (local.get $2) + (local.get $4) (i32.const 1) ) ) (if - (local.tee $4 + (local.tee $2 (i32.load - (local.tee $2 + (local.tee $4 (i32.add (i32.add (local.get $1) @@ -12499,7 +12388,7 @@ ) (i32.shl (i32.shr_u - (local.get $2) + (local.get $4) (i32.const 31) ) (i32.const 2) @@ -12509,11 +12398,11 @@ ) ) (block - (local.set $2 + (local.set $4 (local.get $3) ) (local.set $1 - (local.get $4) + (local.get $2) ) (br $while-in74) ) @@ -12521,7 +12410,7 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $4) (i32.load (i32.const 192) ) @@ -12529,7 +12418,7 @@ (call $_abort) (block (i32.store - (local.get $2) + (local.get $4) (local.get $5) ) (i32.store offset=24 @@ -12557,7 +12446,7 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12565,7 +12454,7 @@ ) (i32.ge_u (local.get $1) - (local.get $4) + (local.get $2) ) ) (block @@ -12622,7 +12511,7 @@ ) (i32.store (i32.const 628) - (local.get $4) + (local.get $2) ) (i32.store (i32.const 636) @@ -12642,9 +12531,9 @@ (i32.const 0) ) (loop $while-in43 - (local.set $2 + (local.set $4 (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $3) (i32.const 3) @@ -12654,12 +12543,12 @@ ) ) (i32.store offset=228 - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $4) ) (i32.store offset=224 - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $4) ) (br_if $while-in43 (i32.ne @@ -12675,7 +12564,7 @@ ) (i32.store (i32.const 200) - (local.tee $2 + (local.tee $4 (i32.add (local.tee $3 (select @@ -12707,7 +12596,7 @@ (local.tee $1 (i32.sub (i32.add - (local.get $4) + (local.get $2) (i32.const -40) ) (local.get $3) @@ -12715,7 +12604,7 @@ ) ) (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $1) (i32.const 1) @@ -12724,7 +12613,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $2) + (local.get $4) ) (i32.const 40) ) @@ -12757,7 +12646,7 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $2 (i32.sub (local.get $1) (local.get $0) @@ -12780,7 +12669,7 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) @@ -13067,16 +12956,15 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $6) + (i32.load + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) ) (local.get $1) ) @@ -13119,22 +13007,21 @@ (local.get $1) ) (block $do-once0 - (local.set $5 - (i32.add - (local.tee $8 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $4 - (i32.load offset=20 - (local.get $1) + (i32.load + (local.tee $5 + (i32.add + (local.tee $8 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -13142,8 +13029,8 @@ (br_if $do-once0 (i32.eqz (local.tee $4 - (i32.load offset=16 - (local.get $1) + (i32.load + (local.get $8) ) ) ) @@ -13154,16 +13041,15 @@ ) ) (loop $while-in - (local.set $13 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) (if (local.tee $8 - (i32.load offset=20 - (local.get $4) + (i32.load + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) (block @@ -13176,16 +13062,15 @@ (br $while-in) ) ) - (local.set $13 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) (if (local.tee $8 - (i32.load offset=16 - (local.get $4) + (i32.load + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) (block @@ -13267,9 +13152,9 @@ (if (i32.eq (i32.load offset=480 - (local.tee $4 + (local.tee $5 (i32.shl - (local.tee $5 + (local.tee $4 (i32.load offset=28 (local.get $1) ) @@ -13282,7 +13167,7 @@ ) (block (i32.store offset=480 - (local.get $4) + (local.get $5) (local.get $6) ) (if @@ -13299,7 +13184,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -13697,16 +13582,15 @@ ) (call $_abort) ) - (local.set $0 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) ) (local.get $7) ) @@ -13742,22 +13626,21 @@ (local.get $7) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $2 - (i32.load offset=20 - (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -13765,8 +13648,8 @@ (br_if $do-once6 (i32.eqz (local.tee $2 - (i32.load offset=16 - (local.get $7) + (i32.load + (local.get $1) ) ) ) @@ -13777,16 +13660,15 @@ ) ) (loop $while-in9 - (local.set $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) (if (local.tee $1 - (i32.load offset=20 - (local.get $2) + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block @@ -13799,16 +13681,15 @@ (br $while-in9) ) ) - (local.set $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) (if (local.tee $1 - (i32.load offset=16 - (local.get $2) + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block @@ -13894,9 +13775,9 @@ (if (i32.eq (i32.load offset=480 - (local.tee $2 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $2 (i32.load offset=28 (local.get $7) ) @@ -13909,7 +13790,7 @@ ) (block (i32.store offset=480 - (local.get $2) + (local.get $0) (local.get $9) ) (if @@ -13926,7 +13807,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $2) ) (i32.const -1) ) @@ -14087,11 +13968,9 @@ (block (local.set $1 (i32.add - (local.tee $5 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -14110,32 +13989,29 @@ ) ) ) - (block - (local.set $2 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $15 - (local.get $2) - ) - (local.set $11 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $15 + (local.get $2) + ) + (local.set $11 + (local.get $0) ) ) ) diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp index 5ba9179fc..e9fa14045 100644 --- a/test/emcc_hello_world.fromasm.clamp +++ b/test/emcc_hello_world.fromasm.clamp @@ -462,8 +462,7 @@ ) (func $___stdio_seek (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - (local $4 i32) - (local.set $4 + (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -480,9 +479,7 @@ (call $abort) ) (i32.store - (local.tee $3 - (local.get $4) - ) + (local.get $3) (i32.load offset=60 (local.get $0) ) @@ -519,18 +516,18 @@ ) (block (result i32) (i32.store offset=20 - (local.get $4) + (local.get $3) (i32.const -1) ) (i32.const -1) ) (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -662,7 +659,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local.set $4 + (local.set $9 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -678,24 +675,28 @@ ) (call $abort) ) - (local.set $10 + (local.set $7 (i32.add - (local.get $4) + (local.get $9) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store + (local.tee $4 + (i32.add + (local.tee $8 + (local.get $9) + ) + (i32.const 32) + ) + ) (local.tee $3 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 + (i32.store offset=4 (local.get $4) (local.tee $3 (i32.sub @@ -706,24 +707,21 @@ ) ) ) - (i32.store offset=40 + (i32.store offset=8 (local.get $4) (local.get $1) ) - (i32.store offset=44 + (i32.store offset=12 (local.get $4) (local.get $2) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $4) ) - (local.set $5 + (local.set $4 (i32.const 2) ) - (local.set $9 + (local.set $10 (i32.add (local.get $2) (local.get $3) @@ -754,7 +752,7 @@ ) (i32.store offset=8 (local.get $8) - (local.get $5) + (local.get $4) ) (local.set $3 (call $___syscall_ret @@ -769,25 +767,25 @@ ) ) (block - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 (local.get $0) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 + (i32.store offset=8 + (local.get $7) (local.get $4) - (local.get $5) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $10) + (local.get $7) ) ) ) @@ -796,7 +794,7 @@ (br_if $__rjti$0 (i32.eq (local.get $3) - (local.get $9) + (local.get $10) ) ) (br_if $__rjti$1 @@ -805,11 +803,11 @@ (i32.const 0) ) ) - (local.set $6 + (local.set $5 (if (result i32) (i32.gt_u (local.get $3) - (local.tee $6 + (local.tee $5 (i32.load offset=4 (local.get $1) ) @@ -818,7 +816,7 @@ (block (result i32) (i32.store offset=28 (local.get $0) - (local.tee $7 + (local.tee $6 (i32.load offset=44 (local.get $0) ) @@ -826,9 +824,9 @@ ) (i32.store offset=20 (local.get $0) - (local.get $7) + (local.get $6) ) - (local.set $7 + (local.set $6 (i32.load offset=12 (local.get $1) ) @@ -839,21 +837,21 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $5) + (local.get $4) (i32.const -1) ) ) (i32.sub (local.get $3) - (local.get $6) + (local.get $5) ) ) (block (result i32) (if (i32.eq - (local.get $5) + (local.get $4) (i32.const 2) ) (block @@ -866,15 +864,15 @@ (local.get $3) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) - (local.set $5 + (local.set $4 (i32.const 2) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) (local.get $3) @@ -887,19 +885,19 @@ (i32.load (local.get $1) ) - (local.get $6) + (local.get $5) ) ) (i32.store offset=4 (local.get $1) (i32.sub - (local.get $7) (local.get $6) + (local.get $5) ) ) - (local.set $9 + (local.set $10 (i32.sub - (local.get $9) + (local.get $10) (local.get $3) ) ) @@ -953,7 +951,7 @@ (local.set $2 (if (result i32) (i32.eq - (local.get $5) + (local.get $4) (i32.const 2) ) (i32.const 0) @@ -967,7 +965,7 @@ ) ) (global.set $STACKTOP - (local.get $4) + (local.get $9) ) (local.get $2) ) @@ -979,7 +977,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local.set $2 + (local.set $7 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -995,27 +993,26 @@ ) (call $abort) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $2) + (local.get $7) (i32.const 120) ) ) - (local.set $7 - (local.get $2) - ) - (local.set $4 + (local.set $5 (i32.add - (local.get $2) + (local.tee $4 + (local.get $7) + ) (i32.const 136) ) ) - (local.set $5 + (local.set $6 (i32.add - (local.tee $3 + (local.tee $2 (local.tee $8 (i32.add - (local.get $2) + (local.get $4) (i32.const 80) ) ) @@ -1025,23 +1022,23 @@ ) (loop $do-in (i32.store - (local.get $3) + (local.get $2) (i32.const 0) ) (br_if $do-in (i32.lt_s - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 4) ) ) - (local.get $5) + (local.get $6) ) ) ) - (i32.store offset=120 - (local.get $2) + (i32.store + (local.get $3) (i32.load (local.get $1) ) @@ -1051,8 +1048,8 @@ (i32.lt_s (call $_printf_core (i32.const 0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) (i32.const 0) @@ -1064,7 +1061,7 @@ (local.get $0) ) ) - (local.set $3 + (local.set $2 (i32.load (local.get $0) ) @@ -1079,7 +1076,7 @@ (i32.store (local.get $0) (i32.and - (local.get $3) + (local.get $2) (i32.const -33) ) ) @@ -1091,28 +1088,28 @@ (drop (call $_printf_core (local.get $0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) ) (block - (local.set $5 + (local.set $6 (i32.load offset=44 (local.get $0) ) ) (i32.store offset=44 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=28 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=48 (local.get $0) @@ -1121,20 +1118,20 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.get $4) + (local.get $5) (i32.const 80) ) ) (drop (call $_printf_core (local.get $0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) ) (if - (local.get $5) + (local.get $6) (block (drop (call_indirect (type $FUNCSIG$iiii) @@ -1159,7 +1156,7 @@ ) (i32.store offset=44 (local.get $0) - (local.get $5) + (local.get $6) ) (i32.store offset=48 (local.get $0) @@ -1188,7 +1185,7 @@ (local.get $0) ) (i32.and - (local.get $3) + (local.get $2) (i32.const 32) ) ) @@ -1198,7 +1195,7 @@ ) ) (global.set $STACKTOP - (local.get $2) + (local.get $7) ) ) (func $___fwritex (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) @@ -2047,16 +2044,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 f64) - (local $15 i32) + (local $14 i32) + (local $15 f64) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) - (local $23 f64) + (local $22 f64) + (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) @@ -2084,7 +2081,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local.set $19 + (local.set $28 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -2100,27 +2097,33 @@ ) (call $abort) ) - (local.set $39 + (local.set $20 (i32.add - (local.get $19) + (local.get $28) (i32.const 16) ) ) - (local.set $33 + (local.set $42 (i32.add (local.tee $13 - (local.get $19) + (local.get $28) ) + (i32.const 8) + ) + ) + (local.set $35 + (i32.add + (local.get $13) (i32.const 528) ) ) - (local.set $28 + (local.set $29 (i32.ne (local.get $0) (i32.const 0) ) ) - (local.set $36 + (local.set $38 (local.tee $25 (i32.add (local.tee $4 @@ -2133,19 +2136,13 @@ ) ) ) - (local.set $40 + (local.set $39 (i32.add (local.get $4) (i32.const 39) ) ) - (local.set $41 - (i32.add - (local.get $13) - (i32.const 8) - ) - ) - (local.set $32 + (local.set $33 (i32.add (local.tee $4 (i32.add @@ -2156,7 +2153,7 @@ (i32.const 12) ) ) - (local.set $42 + (local.set $40 (i32.add (local.get $4) (i32.const 11) @@ -2165,10 +2162,10 @@ (local.set $43 (i32.sub (local.tee $27 - (local.get $32) + (local.get $33) ) - (local.tee $34 - (local.tee $22 + (local.tee $36 + (local.tee $23 (i32.add (local.get $13) (i32.const 588) @@ -2180,7 +2177,7 @@ (local.set $44 (i32.sub (i32.const -2) - (local.get $34) + (local.get $36) ) ) (local.set $45 @@ -2200,17 +2197,17 @@ (i32.const 288) ) ) - (local.set $37 - (local.tee $29 + (local.set $41 + (local.tee $30 (i32.add - (local.get $22) + (local.get $23) (i32.const 9) ) ) ) - (local.set $38 + (local.set $34 (i32.add - (local.get $22) + (local.get $23) (i32.const 8) ) ) @@ -2229,7 +2226,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $8) + (local.get $9) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2243,7 +2240,7 @@ (i32.const -1) ) (i32.add - (local.get $8) + (local.get $9) (local.get $16) ) ) @@ -2258,7 +2255,7 @@ ) ) ) - (local.set $8 + (local.set $9 (local.get $4) ) (block $label$break$L12 @@ -2283,26 +2280,25 @@ (i32.const 37) ) ) - (local.set $6 - (local.get $8) + (local.set $5 + (local.get $9) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $8) + (local.get $9) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s offset=1 - (local.get $8) - ) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 1) + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) (br $label$continue$L9) @@ -2310,65 +2306,44 @@ ) (br $label$break$L12) ) - (local.set $5 - (loop $while-in (result i32) - (if - (i32.ne - (i32.load8_s offset=1 - (local.get $8) - ) - (i32.const 37) - ) - (block - (local.set $5 - (local.get $6) - ) - (br $label$break$L12) - ) - ) - (local.set $6 - (i32.add - (local.get $6) - (i32.const 1) + (loop $while-in + (br_if $label$break$L12 + (i32.ne + (i32.load8_s offset=1 + (local.get $5) ) + (i32.const 37) ) - (local.set $5 - (i32.add - (local.get $8) - (i32.const 2) - ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 1) ) - (if (result i32) - (i32.eq - (i32.load8_s offset=2 - (local.get $8) - ) - (i32.const 37) - ) - (block - (local.set $8 - (local.get $5) - ) - (br $while-in) - ) - (block (result i32) - (local.set $8 - (local.get $5) + ) + (br_if $while-in + (i32.eq + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) ) - (local.get $6) ) + (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $5) + (local.get $9) (local.get $4) ) ) (if - (local.get $28) + (local.get $29) (if (i32.eqz (i32.and @@ -2388,32 +2363,31 @@ (if (i32.ne (local.get $4) - (local.get $5) + (local.get $9) ) (block (local.set $4 - (local.get $8) + (local.get $5) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $10 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (local.set $9 + (local.set $7 (if (result i32) (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.add - (local.tee $5 - (i32.load8_s offset=1 - (local.get $8) + (local.tee $10 + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) ) (i32.const -48) @@ -2424,17 +2398,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $8 + (local.tee $9 (select (i32.add - (local.get $8) + (local.get $5) (i32.const 3) ) - (local.get $10) + (local.get $9) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $8) + (local.get $5) ) (i32.const 36) ) @@ -2445,29 +2419,29 @@ ) (local.set $17 (select - (local.get $9) + (local.get $7) (i32.const -1) (local.get $10) ) ) (select (i32.const 1) - (local.get $20) + (local.get $19) (local.get $10) ) ) (block (result i32) + (local.set $5 + (local.get $10) + ) (local.set $17 (i32.const -1) ) - (local.set $8 - (local.get $10) - ) - (local.get $20) + (local.get $19) ) ) ) - (local.set $20 + (local.set $19 (if (result i32) (i32.eq (i32.and @@ -2485,7 +2459,7 @@ (i32.const 32) ) (block $label$break$L25 (result i32) - (local.set $20 + (local.set $19 (local.get $5) ) (local.set $5 @@ -2510,7 +2484,7 @@ ) (block (local.set $5 - (local.get $20) + (local.get $19) ) (br $label$break$L25 (local.get $10) @@ -2525,7 +2499,7 @@ (i32.add (i32.shr_s (i32.shl - (local.get $20) + (local.get $19) (i32.const 24) ) (i32.const 24) @@ -2535,19 +2509,18 @@ ) ) ) - (local.set $7 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (if (result i32) + (br_if $while-in4 (i32.eq (i32.and (local.tee $5 - (local.tee $20 - (i32.load8_s offset=1 - (local.get $8) + (local.tee $19 + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) ) @@ -2555,28 +2528,17 @@ ) (i32.const 32) ) - (block - (local.set $8 - (local.get $7) - ) - (br $while-in4) - ) - (block (result i32) - (local.set $5 - (local.get $20) - ) - (local.set $8 - (local.get $7) - ) - (local.get $10) - ) ) + (local.set $5 + (local.get $19) + ) + (local.get $10) ) ) (i32.const 0) ) ) - (local.set $20 + (local.set $19 (if (result i32) (i32.eq (i32.and @@ -2586,23 +2548,20 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $7 - (i32.add - (local.tee $5 - (local.get $8) - ) - (i32.const 1) - ) - ) - (local.set $8 + (local.set $9 (block $__rjto$0 (result i32) (block $__rjti$0 (br_if $__rjti$0 (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s offset=1 - (local.get $5) + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) (i32.const -48) ) @@ -2613,7 +2572,7 @@ (br_if $__rjti$0 (i32.ne (i32.load8_s offset=2 - (local.get $8) + (local.get $9) ) (i32.const 36) ) @@ -2630,11 +2589,11 @@ ) (drop (i32.load offset=4 - (local.tee $10 + (local.tee $5 (i32.add (i32.shl (i32.add - (i32.load8_s offset=1 + (i32.load8_s (local.get $5) ) (i32.const -48) @@ -2646,23 +2605,23 @@ ) ) ) - (local.set $5 + (local.set $7 (i32.const 1) ) - (local.set $15 + (local.set $14 (i32.load - (local.get $10) + (local.get $5) ) ) (br $__rjto$0 (i32.add - (local.get $8) + (local.get $9) (i32.const 3) ) ) ) (if - (local.get $9) + (local.get $7) (block (local.set $16 (i32.const -1) @@ -2672,16 +2631,16 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $8 - (local.get $7) + (local.set $9 + (local.get $5) ) - (local.set $15 + (local.set $14 (i32.const 0) ) (br $do-once5 @@ -2689,9 +2648,9 @@ ) ) ) - (local.set $15 + (local.set $14 (i32.load - (local.tee $8 + (local.tee $9 (i32.and (i32.add (i32.load @@ -2707,38 +2666,38 @@ (i32.store (local.get $1) (i32.add - (local.get $8) + (local.get $9) (i32.const 4) ) ) - (local.set $5 + (local.set $7 (i32.const 0) ) - (local.get $7) + (local.get $5) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $15) + (local.get $14) (i32.const 0) ) (block (result i32) - (local.set $15 + (local.set $14 (i32.sub (i32.const 0) - (local.get $15) + (local.get $14) ) ) (i32.or - (local.get $20) + (local.get $19) (i32.const 8192) ) ) - (local.get $20) + (local.get $19) ) ) - (local.get $5) + (local.get $7) ) (if (result i32) (i32.lt_u @@ -2760,48 +2719,41 @@ (local.set $10 (i32.const 0) ) - (local.set $8 - (loop $while-in8 (result i32) - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) - ) - ) - ) - (local.set $10 - (i32.add - (local.get $8) - (i32.const 1) + (loop $while-in8 + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) ) ) - (if (result i32) - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=1 - (local.get $8) + ) + (if + (i32.lt_u + (local.tee $8 + (i32.add + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (i32.const -48) ) + (i32.const -48) ) - (i32.const 10) ) - (block - (local.set $8 - (local.get $10) - ) - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $7) - ) - (br $while-in8) + (i32.const 10) + ) + (block + (local.set $10 + (local.get $5) ) - (local.get $10) + (local.set $5 + (local.get $8) + ) + (br $while-in8) ) ) ) @@ -2818,219 +2770,203 @@ ) (block (result i32) (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $15 + (local.set $14 (local.get $5) ) - (local.get $9) + (local.get $7) ) ) ) (block (result i32) (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $15 + (local.set $14 (i32.const 0) ) - (local.get $9) + (local.get $7) ) ) ) ) - (if - (i32.eq - (i32.load8_s - (local.get $8) - ) - (i32.const 46) - ) - (block $label$break$L46 - (local.set $5 - (i32.add - (local.get $8) - (i32.const 1) + (local.set $5 + (if (result i32) + (i32.eq + (i32.load8_s + (local.get $9) ) + (i32.const 46) ) - (if - (i32.ne - (local.tee $9 - (i32.load8_s offset=1 - (local.get $8) - ) - ) - (i32.const 42) - ) - (block - (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $7 + (block $label$break$L46 (result i32) + (if + (i32.ne + (local.tee $7 + (i32.load8_s + (local.tee $5 (i32.add (local.get $9) - (i32.const -48) + (i32.const 1) ) ) - (i32.const 10) - ) - (block (result i32) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (i32.const 0) - ) - (local.get $7) - ) - (block - (local.set $8 - (local.get $5) - ) - (local.set $5 - (i32.const 0) - ) - (br $label$break$L46) ) ) + (i32.const 42) ) - (loop $while-in11 + (block (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $9) + (if (result i32) + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -48) + ) + ) (i32.const 10) ) + (block (result i32) + (local.set $9 + (local.get $5) + ) + (local.set $7 + (i32.const 0) + ) + (local.get $8) + ) + (block + (local.set $9 + (local.get $5) + ) + (br $label$break$L46 + (i32.const 0) + ) + ) ) ) - (local.set $9 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=1 - (local.get $8) + (loop $while-in11 + (drop + (br_if $label$break$L46 + (local.tee $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $7) + (i32.const 10) + ) ) - (i32.const -48) + ) + (i32.ge_u + (local.tee $8 + (i32.add + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) ) ) - (i32.const 10) - ) - (block - (local.set $8 - (local.get $9) - ) - (local.set $9 - (local.get $5) - ) - (local.set $5 - (local.get $7) - ) - (br $while-in11) ) - (block - (local.set $8 - (local.get $9) - ) - (br $label$break$L46) + (local.set $7 + (local.get $5) ) - ) - ) - ) - ) - (local.set $5 - (i32.add - (local.tee $9 - (local.get $8) - ) - (i32.const 2) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=2 + (local.set $5 (local.get $8) ) - (i32.const -48) + (br $while-in11) ) ) - (i32.const 10) ) (if - (i32.eq - (i32.load8_s offset=3 - (local.get $8) - ) - (i32.const 36) - ) - (block - (i32.store + (i32.lt_u + (local.tee $7 (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $9) + (i32.const 2) + ) + ) ) - (local.get $3) + (i32.const -48) ) - (i32.const 10) ) - (drop - (i32.load offset=4 - (local.tee $5 - (i32.add - (i32.shl - (i32.add - (i32.load8_s offset=2 - (local.get $9) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $9) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + (i32.const 10) + ) + (drop + (i32.load offset=4 + (local.tee $5 + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (local.get $5) + ) + (i32.const -48) ) - (i32.const -48) + (i32.const 3) ) - (i32.const 3) + (local.get $2) ) - (local.get $2) ) ) ) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 4) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 4) + ) ) - ) - (local.set $5 - (i32.load - (local.get $5) + (br $label$break$L46 + (i32.load + (local.get $5) + ) ) ) - (br $label$break$L46) ) ) - ) - (if - (local.get $20) - (block - (local.set $16 - (i32.const -1) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (local.set $5 (if (result i32) - (local.get $28) + (local.get $29) (block (result i32) - (local.set $9 + (local.set $7 (i32.load - (local.tee $8 + (local.tee $9 (i32.and (i32.add (i32.load @@ -3046,32 +2982,30 @@ (i32.store (local.get $1) (i32.add - (local.get $8) + (local.get $9) (i32.const 4) ) ) - (local.set $8 + (local.set $9 (local.get $5) ) - (local.get $9) + (local.get $7) ) (block (result i32) - (local.set $8 + (local.set $9 (local.get $5) ) (i32.const 0) ) ) ) - ) - (local.set $5 (i32.const -1) ) ) - (local.set $9 - (local.get $8) - ) (local.set $7 + (local.get $9) + ) + (local.set $8 (i32.const 0) ) (local.set $18 @@ -3081,7 +3015,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $9) + (local.get $7) ) (i32.const -65) ) @@ -3095,9 +3029,9 @@ (br $label$break$L1) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.get $9) + (local.get $7) (i32.const 1) ) ) @@ -3112,7 +3046,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $7) + (local.get $8) (i32.const 58) ) (i32.const 3611) @@ -3128,15 +3062,15 @@ (i32.const 8) ) (block - (local.set $9 - (local.get $8) - ) (local.set $7 + (local.get $9) + ) + (local.set $8 (local.get $11) ) (br $while-in13) ) - (local.get $9) + (local.get $7) ) ) ) @@ -3154,7 +3088,7 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $7 (i32.gt_s (local.get $17) (i32.const -1) @@ -3171,7 +3105,7 @@ (i32.const 19) ) (if - (local.get $9) + (local.get $7) (block (local.set $16 (i32.const -1) @@ -3182,7 +3116,7 @@ ) (block (if - (local.get $9) + (local.get $7) (block (i32.store (i32.add @@ -3196,7 +3130,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $9 + (local.tee $7 (i32.add (i32.shl (local.get $17) @@ -3210,7 +3144,7 @@ (i32.store (local.get $13) (i32.load - (local.get $9) + (local.get $7) ) ) (i32.store offset=4 @@ -3222,7 +3156,7 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $16 @@ -3242,13 +3176,13 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3257,7 +3191,7 @@ ) (local.set $10 (select - (local.tee $9 + (local.tee $7 (i32.and (local.get $10) (i32.const -65537) @@ -3286,7 +3220,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3328,7 +3262,7 @@ (i32.const 3) ) (i32.ne - (local.get $7) + (local.get $8) (i32.const 0) ) ) @@ -3347,7 +3281,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $7) + (local.get $8) ) ) (i32.store @@ -3357,9 +3291,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3371,9 +3305,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3400,9 +3334,9 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3414,9 +3348,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3428,9 +3362,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3442,9 +3376,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3471,17 +3405,17 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3526,14 +3460,14 @@ ) ) (block - (local.set $9 + (local.set $7 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $9 + (local.tee $7 (i32.add - (local.get $9) + (local.get $7) (i32.const -1) ) ) @@ -3561,7 +3495,7 @@ ) ) ) - (local.set $9 + (local.set $7 (local.get $25) ) ) @@ -3579,9 +3513,9 @@ (local.tee $10 (i32.add (i32.sub - (local.get $36) + (local.get $38) (local.tee $6 - (local.get $9) + (local.get $7) ) ) (i32.const 1) @@ -3597,17 +3531,17 @@ ) (block (local.set $6 - (local.get $9) + (local.get $7) ) (local.set $4 (local.get $10) ) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$8) @@ -3644,30 +3578,30 @@ (global.get $tempRet0) ) ) - (local.set $9 + (local.set $7 (i32.const 1) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $7 + (local.set $8 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $9 + (local.set $7 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $9 - (local.tee $7 + (local.set $7 + (local.tee $8 (i32.and (local.get $10) (i32.const 1) @@ -3677,7 +3611,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $7) + (local.get $8) ) ) ) @@ -3694,10 +3628,10 @@ (local.get $13) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$4) @@ -3707,25 +3641,25 @@ (local.get $13) ) ) - (i32.store8 offset=575 - (local.get $19) + (i32.store8 + (local.get $39) (i32.load (local.get $13) ) ) (local.set $4 - (local.get $40) + (local.get $39) ) (local.set $10 - (local.get $9) + (local.get $7) ) (local.set $11 (i32.const 1) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 @@ -3760,20 +3694,20 @@ ) ) (i32.store offset=8 - (local.get $19) + (local.get $28) (i32.load (local.get $13) ) ) (i32.store offset=12 - (local.get $19) + (local.get $28) (i32.const 0) ) (i32.store (local.get $13) - (local.get $41) + (local.get $42) ) - (local.set $9 + (local.set $7 (i32.const -1) ) (br $__rjti$6) @@ -3781,7 +3715,7 @@ (if (local.get $5) (block - (local.set $9 + (local.set $7 (local.get $5) ) (br $__rjti$6) @@ -3790,7 +3724,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (i32.const 0) (local.get $10) ) @@ -3800,25 +3734,25 @@ ) ) ) - (local.set $14 + (local.set $15 (f64.load (local.get $13) ) ) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (i32.const 0) ) (f64.store (global.get $tempDoublePtr) - (local.get $14) + (local.get $15) ) (drop (i32.load (global.get $tempDoublePtr) ) ) - (local.set $30 + (local.set $31 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3830,9 +3764,9 @@ (local.set $26 (i32.const 1) ) - (local.set $14 + (local.set $15 (f64.neg - (local.get $14) + (local.get $15) ) ) (i32.const 4108) @@ -3868,7 +3802,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $14) + (local.get $15) ) (drop (i32.load @@ -3890,11 +3824,11 @@ (if (local.tee $4 (f64.ne - (local.tee $23 + (local.tee $22 (f64.mul (call $_frexp - (local.get $14) - (local.get $39) + (local.get $15) + (local.get $20) ) (f64.const 2) ) @@ -3902,11 +3836,11 @@ (f64.const 0) ) ) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (i32.const -1) ) @@ -3923,14 +3857,14 @@ (i32.const 97) ) (block - (local.set $11 + (local.set $8 (select (i32.add - (local.get $30) + (local.get $31) (i32.const 9) ) - (local.get $30) - (local.tee $17 + (local.get $31) + (local.tee $12 (i32.and (local.get $18) (i32.const 32) @@ -3938,7 +3872,7 @@ ) ) ) - (local.set $14 + (local.set $15 (if (result f64) (i32.or (i32.eqz @@ -3954,15 +3888,15 @@ (i32.const 11) ) ) - (local.get $23) + (local.get $22) (block (result f64) - (local.set $14 + (local.set $15 (f64.const 8) ) (loop $while-in54 - (local.set $14 + (local.set $15 (f64.mul - (local.get $14) + (local.get $15) (f64.const 16) ) ) @@ -3978,33 +3912,33 @@ (if (result f64) (i32.eq (i32.load8_s - (local.get $11) + (local.get $8) ) (i32.const 45) ) (f64.neg (f64.add - (local.get $14) + (local.get $15) (f64.sub (f64.neg - (local.get $23) + (local.get $22) ) - (local.get $14) + (local.get $15) ) ) ) (f64.sub (f64.add - (local.get $23) - (local.get $14) + (local.get $22) + (local.get $15) ) - (local.get $14) + (local.get $15) ) ) ) ) ) - (local.set $12 + (local.set $11 (i32.or (local.get $26) (i32.const 2) @@ -4019,8 +3953,8 @@ (i32.sub (i32.const 0) (local.tee $6 - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) ) ) @@ -4041,18 +3975,18 @@ ) (i32.const 31) ) - (local.get $32) + (local.get $33) ) ) - (local.get $32) + (local.get $33) ) (block - (i32.store8 offset=587 - (local.get $19) + (i32.store8 + (local.get $40) (i32.const 48) ) (local.set $4 - (local.get $42) + (local.get $40) ) ) ) @@ -4090,7 +4024,7 @@ (i32.const 1) ) ) - (local.set $21 + (local.set $17 (i32.eqz (i32.and (local.get $10) @@ -4099,18 +4033,18 @@ ) ) (local.set $4 - (local.get $22) + (local.get $23) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $17) + (local.get $12) (i32.load8_u (i32.add (local.tee $6 (call $f64-to-int - (local.get $14) + (local.get $15) ) ) (i32.const 4075) @@ -4118,10 +4052,10 @@ ) ) ) - (local.set $14 + (local.set $15 (f64.mul (f64.sub - (local.get $14) + (local.get $15) (f64.convert_i32_s (local.get $6) ) @@ -4135,13 +4069,11 @@ (i32.sub (local.tee $6 (i32.add - (local.tee $9 - (local.get $4) - ) + (local.get $4) (i32.const 1) ) ) - (local.get $34) + (local.get $36) ) (i32.const 1) ) @@ -4149,17 +4081,17 @@ (i32.and (i32.and (f64.eq - (local.get $14) + (local.get $15) (f64.const 0) ) (local.get $18) ) - (local.get $21) + (local.get $17) ) (local.get $6) (block (result i32) - (i32.store8 offset=1 - (local.get $9) + (i32.store8 + (local.get $6) (i32.const 46) ) (i32.add @@ -4173,7 +4105,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $14) + (local.get $15) (f64.const 0) ) ) @@ -4181,10 +4113,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (i32.add - (local.get $12) + (local.get $11) (local.tee $5 (select (i32.sub @@ -4230,15 +4162,15 @@ ) ) (call $___fwritex + (local.get $8) (local.get $11) - (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -4248,7 +4180,7 @@ (local.set $4 (i32.sub (local.get $4) - (local.get $34) + (local.get $36) ) ) (if @@ -4261,7 +4193,7 @@ ) ) (call $___fwritex - (local.get $22) + (local.get $23) (local.get $4) (local.get $0) ) @@ -4302,7 +4234,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -4311,48 +4243,48 @@ ) (br $do-once49 (select - (local.get $15) + (local.get $14) (local.get $6) (i32.lt_s (local.get $6) - (local.get $15) + (local.get $14) ) ) ) ) ) - (local.set $14 + (local.set $15 (if (result f64) (local.get $4) (block (result f64) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (local.tee $4 (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (i32.const -28) ) ) ) (f64.mul - (local.get $23) + (local.get $22) (f64.const 268435456) ) ) (block (result f64) (local.set $4 - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) ) - (local.get $23) + (local.get $22) ) ) ) (local.set $6 - (local.tee $9 + (local.tee $7 (select (local.get $46) (local.get $47) @@ -4368,7 +4300,7 @@ (local.get $6) (local.tee $4 (call $f64-to-uint - (local.get $14) + (local.get $15) ) ) ) @@ -4380,10 +4312,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $14 + (local.tee $15 (f64.mul (f64.sub - (local.get $14) + (local.get $15) (f64.convert_i32_u (local.get $4) ) @@ -4397,31 +4329,31 @@ ) (if (i32.gt_s - (local.tee $7 - (i32.load offset=16 - (local.get $19) + (local.tee $8 + (i32.load + (local.get $20) ) ) (i32.const 0) ) (block (local.set $4 - (local.get $9) + (local.get $7) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $7) + (local.get $8) (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (i32.const -4) @@ -4435,13 +4367,13 @@ ) (loop $while-in66 (i32.store - (local.get $7) + (local.get $8) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $7) + (local.get $8) ) (i32.const 0) (local.get $12) @@ -4466,9 +4398,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const -4) ) ) @@ -4501,7 +4433,7 @@ (if (i32.eqz (i32.load - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (i32.const -4) @@ -4511,19 +4443,19 @@ ) (block (local.set $6 - (local.get $7) + (local.get $8) ) (br $while-in68) ) ) ) ) - (i32.store offset=16 - (local.get $19) - (local.tee $7 + (i32.store + (local.get $20) + (local.tee $8 (i32.sub - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (local.get $12) ) @@ -4531,14 +4463,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $7) ) ) (local.set $17 @@ -4553,7 +4485,7 @@ ) (if (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 0) ) (block @@ -4569,7 +4501,7 @@ (i32.const 1) ) ) - (local.set $31 + (local.set $32 (i32.eq (local.get $24) (i32.const 102) @@ -4589,7 +4521,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $7) + (local.get $8) ) ) (i32.gt_s @@ -4613,13 +4545,13 @@ (i32.const -1) ) ) - (local.set $35 + (local.set $37 (i32.shr_u (i32.const 1000000000) (local.get $12) ) ) - (local.set $7 + (local.set $8 (i32.const 0) ) (local.set $6 @@ -4629,9 +4561,9 @@ (i32.store (local.get $6) (i32.add - (local.get $7) + (local.get $8) (i32.shr_u - (local.tee $7 + (local.tee $8 (i32.load (local.get $6) ) @@ -4640,13 +4572,13 @@ ) ) ) - (local.set $7 + (local.set $8 (i32.mul (i32.and - (local.get $7) + (local.get $8) (local.get $11) ) - (local.get $35) + (local.get $37) ) ) (br_if $while-in74 @@ -4675,12 +4607,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $7) + (local.get $8) ) ) (i32.store (local.get $4) - (local.get $7) + (local.get $8) ) (local.set $4 (i32.add @@ -4707,9 +4639,9 @@ (i32.add (local.tee $5 (select - (local.get $9) + (local.get $7) (local.get $6) - (local.get $31) + (local.get $32) ) ) (i32.shl @@ -4730,12 +4662,12 @@ ) ) ) - (i32.store offset=16 - (local.get $19) - (local.tee $7 + (i32.store + (local.get $20) + (local.tee $8 (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (local.get $12) ) @@ -4743,7 +4675,7 @@ ) (if (result i32) (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 0) ) (block @@ -4756,7 +4688,7 @@ (br $while-in70) ) (block (result i32) - (local.set $7 + (local.set $8 (local.get $11) ) (local.get $6) @@ -4765,17 +4697,17 @@ ) ) ) - (local.set $7 + (local.set $8 (local.get $6) ) ) (local.set $21 - (local.get $9) + (local.get $7) ) (if (i32.lt_u (local.get $4) - (local.get $7) + (local.get $8) ) (block $do-once75 (local.set $6 @@ -4846,13 +4778,13 @@ (i32.shr_s (i32.shl (i32.and - (local.tee $31 + (local.tee $32 (i32.eq (local.get $24) (i32.const 103) ) ) - (local.tee $35 + (local.tee $37 (i32.ne (local.get $17) (i32.const 0) @@ -4869,7 +4801,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $7) + (local.get $8) (local.get $21) ) (i32.const 2) @@ -4943,7 +4875,7 @@ (local.get $12) (i32.const 2) ) - (local.get $9) + (local.get $7) ) (i32.const -4092) ) @@ -4962,7 +4894,7 @@ (local.get $5) (i32.const 4) ) - (local.get $7) + (local.get $8) ) ) (i32.eqz @@ -4977,7 +4909,7 @@ (local.get $11) ) ) - (local.set $14 + (local.set $15 (if (result f64) (i32.lt_u (local.get $12) @@ -5002,7 +4934,7 @@ ) ) ) - (local.set $23 + (local.set $22 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -5017,19 +4949,19 @@ (if (i32.eq (i32.load8_s - (local.get $30) + (local.get $31) ) (i32.const 45) ) (block - (local.set $23 + (local.set $15 (f64.neg - (local.get $23) + (local.get $15) ) ) - (local.set $14 + (local.set $22 (f64.neg - (local.get $14) + (local.get $22) ) ) ) @@ -5047,10 +4979,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $23) - (local.get $14) + (local.get $22) + (local.get $15) ) - (local.get $23) + (local.get $22) ) ) (i32.store @@ -5170,9 +5102,9 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) (i32.gt_u - (local.get $7) + (local.get $8) (local.get $4) ) ) @@ -5184,11 +5116,11 @@ (local.set $12 (local.get $6) ) - (local.get $7) + (local.get $8) ) ) ) - (local.set $7 + (local.set $8 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5232,7 +5164,7 @@ ) (local.set $4 (if (result i32) - (local.get $31) + (local.get $32) (block $do-once91 (result i32) (local.set $6 (if (result i32) @@ -5242,7 +5174,7 @@ (i32.add (local.get $17) (i32.xor - (local.get $35) + (local.get $37) (i32.const 1) ) ) @@ -5307,7 +5239,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $7) + (local.get $8) (i32.const -4) ) ) @@ -5371,7 +5303,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $7) + (local.get $8) (local.get $21) ) (i32.const 2) @@ -5471,7 +5403,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $12 (i32.add (if (result i32) @@ -5524,7 +5456,7 @@ ) (i32.const 31) ) - (local.get $32) + (local.get $33) ) ) ) @@ -5591,7 +5523,7 @@ (local.get $4) ) (i32.ne - (local.tee $31 + (local.tee $32 (i32.or (local.get $4) (local.get $21) @@ -5614,7 +5546,7 @@ ) ) (call $___fwritex - (local.get $30) + (local.get $31) (local.get $26) (local.get $0) ) @@ -5622,7 +5554,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $15) + (local.get $14) (local.get $12) (i32.xor (local.get $10) @@ -5635,11 +5567,11 @@ (local.set $5 (local.tee $11 (select - (local.get $9) + (local.get $7) (local.get $11) (i32.gt_u (local.get $11) - (local.get $9) + (local.get $7) ) ) ) @@ -5651,7 +5583,7 @@ (local.get $5) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) (block $do-once103 @@ -5664,22 +5596,22 @@ (br_if $do-once103 (i32.ne (local.get $6) - (local.get $29) + (local.get $30) ) ) - (i32.store8 offset=596 - (local.get $19) + (i32.store8 + (local.get $34) (i32.const 48) ) (local.set $6 - (local.get $38) + (local.get $34) ) ) (block (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $22) + (local.get $23) ) ) (loop $while-in106 @@ -5695,7 +5627,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $22) + (local.get $23) ) ) ) @@ -5714,7 +5646,7 @@ (call $___fwritex (local.get $6) (i32.sub - (local.get $37) + (local.get $41) (local.get $6) ) (local.get $0) @@ -5728,7 +5660,7 @@ (i32.const 4) ) ) - (local.get $9) + (local.get $7) ) (block (local.set $5 @@ -5739,7 +5671,7 @@ ) ) (if - (local.get $31) + (local.get $32) (if (i32.eqz (i32.and @@ -5764,7 +5696,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.get $4) @@ -5780,10 +5712,10 @@ (local.get $6) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) - (local.get $22) + (local.get $23) ) (loop $while-in112 (i32.store8 @@ -5798,7 +5730,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $22) + (local.get $23) ) ) ) @@ -5840,7 +5772,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.get $4) @@ -5865,9 +5797,9 @@ ) ) (block $do-once99 - (local.set $7 + (local.set $8 (select - (local.get $7) + (local.get $8) (i32.add (local.get $11) (i32.const 4) @@ -5905,18 +5837,18 @@ (local.get $5) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) - (local.get $29) + (local.get $30) ) (block - (i32.store8 offset=596 - (local.get $19) + (i32.store8 + (local.get $34) (i32.const 48) ) (local.set $4 - (local.get $38) + (local.get $34) ) ) ) @@ -5975,7 +5907,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $22) + (local.get $23) ) ) (loop $while-in118 @@ -5991,16 +5923,16 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $22) + (local.get $23) ) ) ) ) ) ) - (local.set $9 + (local.set $7 (i32.sub - (local.get $37) + (local.get $41) (local.get $4) ) ) @@ -6016,11 +5948,11 @@ (call $___fwritex (local.get $4) (select - (local.get $9) + (local.get $7) (local.get $6) (i32.gt_s (local.get $6) - (local.get $9) + (local.get $7) ) ) (local.get $0) @@ -6035,13 +5967,13 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $9) + (local.get $7) ) ) (i32.const -1) @@ -6079,7 +6011,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $12) (i32.xor (local.get $10) @@ -6087,11 +6019,11 @@ ) ) (select - (local.get $15) + (local.get $14) (local.get $12) (i32.lt_s (local.get $12) - (local.get $15) + (local.get $14) ) ) ) @@ -6099,17 +6031,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (i32.add - (local.tee $7 + (local.tee $8 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $14) - (local.get $14) + (local.get $15) + (local.get $15) ) ) ) @@ -6117,14 +6049,14 @@ (i32.const 3) ) ) - (local.get $9) + (local.get $7) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $9 + (local.tee $7 (i32.ne (i32.and (local.get $18) @@ -6137,7 +6069,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $9) + (local.get $7) ) (local.get $5) ) @@ -6157,8 +6089,8 @@ (local.get $4) (block (result i32) (call $___fwritex - (local.get $30) - (local.get $7) + (local.get $31) + (local.get $8) (local.get $0) ) (i32.load @@ -6178,7 +6110,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -6186,20 +6118,20 @@ ) ) (select - (local.get $15) + (local.get $14) (local.get $6) (i32.lt_s (local.get $6) - (local.get $15) + (local.get $14) ) ) ) ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -6207,23 +6139,23 @@ (local.set $11 (local.get $5) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $7 + (local.set $8 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $9 + (local.set $7 (if (result i32) (i32.or (local.tee $6 @@ -6238,20 +6170,20 @@ ) ) (block (result i32) - (local.set $9 + (local.set $7 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $9 + (local.tee $7 (i32.add - (local.get $9) + (local.get $7) (i32.const -1) ) ) (i32.or - (local.get $7) + (local.get $8) (i32.load8_u (i32.add (i32.and @@ -6277,7 +6209,7 @@ ) ) ) - (local.get $9) + (local.get $7) ) ) (if (result i32) @@ -6300,13 +6232,13 @@ ) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.add (i32.shr_s (local.get $18) @@ -6323,7 +6255,7 @@ (local.set $6 (local.get $25) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (i32.const 0) @@ -6355,7 +6287,7 @@ ) ) (local.set $10 - (local.get $9) + (local.get $7) ) (local.set $11 (select @@ -6369,10 +6301,10 @@ (local.get $18) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 @@ -6401,7 +6333,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $7 + (local.tee $8 (i32.load (local.get $5) ) @@ -6413,8 +6345,8 @@ (i32.lt_s (local.tee $6 (call $_wctomb - (local.get $33) - (local.get $7) + (local.get $35) + (local.get $8) ) ) (i32.const 0) @@ -6422,7 +6354,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $9) + (local.get $7) (local.get $4) ) ) @@ -6436,7 +6368,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $9) + (local.get $7) (local.tee $4 (i32.add (local.get $4) @@ -6462,7 +6394,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $4) (local.get $10) ) @@ -6482,7 +6414,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $9 + (local.tee $7 (i32.load (local.get $6) ) @@ -6496,10 +6428,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $9 + (local.tee $7 (call $_wctomb - (local.get $33) - (local.get $9) + (local.get $35) + (local.get $7) ) ) (local.get $5) @@ -6519,8 +6451,8 @@ ) ) (call $___fwritex - (local.get $33) - (local.get $9) + (local.get $35) + (local.get $7) (local.get $0) ) ) @@ -6549,14 +6481,14 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (select - (local.get $15) + (local.get $14) (local.get $6) (i32.gt_s - (local.get $15) + (local.get $14) (local.get $6) ) ) @@ -6610,7 +6542,7 @@ (i32.const 1) ) (i32.sub - (local.get $36) + (local.get $38) (local.tee $4 (local.get $6) ) @@ -6645,12 +6577,12 @@ ) ) ) - (local.get $9) + (local.get $7) ) ) - (local.get $15) + (local.get $14) (i32.lt_s - (local.get $15) + (local.get $14) (local.get $5) ) ) @@ -6668,8 +6600,8 @@ ) ) (call $___fwritex + (local.get $8) (local.get $7) - (local.get $9) (local.get $0) ) ) @@ -6716,9 +6648,9 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -6732,14 +6664,14 @@ ) (local.set $16 (if (result i32) - (local.get $20) + (local.get $19) (block (result i32) (local.set $0 (i32.const 1) ) (loop $while-in130 (if - (local.tee $20 + (local.tee $19 (i32.load (i32.add (i32.shl @@ -6759,7 +6691,7 @@ ) (local.get $2) ) - (local.get $20) + (local.get $19) (local.get $1) ) (br_if $while-in130 @@ -6825,7 +6757,7 @@ ) ) (global.set $STACKTOP - (local.get $19) + (local.get $28) ) (local.get $16) ) @@ -7541,7 +7473,7 @@ (i32.and (local.tee $11 (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.load (i32.const 176) ) @@ -7572,49 +7504,51 @@ (i32.const 3) ) (block - (local.set $0 - (i32.add - (local.tee $1 - (i32.shl - (local.tee $4 + (if + (i32.eq + (local.tee $4 + (i32.load + (local.tee $1 (i32.add - (i32.xor - (i32.and - (local.get $11) - (i32.const 1) + (local.tee $2 + (i32.load offset=8 + (local.tee $3 + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (i32.xor + (i32.and + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $13) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) ) - (i32.const 1) ) - (local.get $13) - ) - ) - (i32.const 3) - ) - ) - (i32.const 216) - ) - ) - (if - (i32.eq - (local.tee $3 - (i32.load offset=8 - (local.tee $2 - (i32.load offset=224 - (local.get $1) + (i32.const 8) ) ) ) ) - (local.get $0) + (local.get $3) ) (i32.store (i32.const 176) (i32.and - (local.get $7) + (local.get $6) (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $0) ) (i32.const -1) ) @@ -7623,7 +7557,7 @@ (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 192) ) @@ -7634,17 +7568,17 @@ (i32.eq (local.get $2) (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) (block (i32.store offset=12 + (local.get $4) (local.get $3) - (local.get $0) ) - (i32.store offset=224 - (local.get $1) + (i32.store offset=8 (local.get $3) + (local.get $4) ) ) (call $_abort) @@ -7656,7 +7590,7 @@ (i32.or (local.tee $0 (i32.shl - (local.get $4) + (local.get $0) (i32.const 3) ) ) @@ -7678,10 +7612,7 @@ ) ) (return - (i32.add - (local.get $2) - (i32.const 8) - ) + (local.get $1) ) ) ) @@ -7698,149 +7629,151 @@ (if (local.get $11) (block - (local.set $4 - (i32.add - (local.tee $2 - (i32.shl - (local.tee $10 + (if + (i32.eq + (local.tee $10 + (i32.load + (local.tee $4 (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.add - (i32.and - (local.tee $4 + (local.tee $7 + (i32.load offset=8 + (local.tee $9 + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.tee $2 + (i32.and + (i32.or + (local.tee $2 + (i32.shl + (i32.const 2) + (local.get $13) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.shl + (local.get $11) + (local.get $13) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $2) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $2 (i32.and - (i32.or + (i32.shr_u (local.tee $4 - (i32.shl - (i32.const 2) - (local.get $13) + (i32.shr_u + (local.get $4) + (local.get $2) ) ) - (i32.sub - (i32.const 0) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u (local.get $4) + (local.get $2) ) ) - (i32.shl - (local.get $11) - (local.get $13) - ) + (i32.const 1) ) - ) - (i32.sub - (i32.const 0) - (local.get $4) + (i32.const 2) ) ) - (i32.const -1) ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $2) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 (i32.shr_u - (local.get $2) (local.get $4) + (local.get $2) ) ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) ) + (i32.const 3) ) - (i32.const 1) + (i32.const 216) ) - (i32.const 1) ) ) ) - (i32.shr_u - (local.get $2) - (local.get $4) - ) - ) - ) - (i32.const 3) - ) - ) - (i32.const 216) - ) - ) - (if - (i32.eq - (local.tee $6 - (i32.load offset=8 - (local.tee $9 - (i32.load offset=224 - (local.get $2) + (i32.const 8) ) ) ) ) - (local.get $4) + (local.get $9) ) (block (i32.store (i32.const 176) (i32.and - (local.get $7) + (local.get $6) (i32.xor (i32.shl (i32.const 1) - (local.get $10) + (local.get $2) ) (i32.const -1) ) @@ -7853,7 +7786,7 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $10) (i32.load (i32.const 192) ) @@ -7863,18 +7796,18 @@ (if (i32.eq (i32.load offset=12 - (local.get $6) + (local.get $10) ) - (local.get $9) + (local.get $7) ) (block (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $9) ) - (i32.store offset=224 - (local.get $2) - (local.get $6) + (i32.store offset=8 + (local.get $9) + (local.get $10) ) (local.set $8 (i32.load @@ -7887,24 +7820,24 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or (local.get $3) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $6 + (local.tee $7 (i32.add (local.get $3) - (local.get $9) + (local.get $7) ) ) (i32.or - (local.tee $10 + (local.tee $9 (i32.sub (i32.shl - (local.get $10) + (local.get $2) (i32.const 3) ) (local.get $3) @@ -7915,38 +7848,36 @@ ) (i32.store (i32.add - (local.get $6) - (local.get $10) + (local.get $7) + (local.get $9) ) - (local.get $10) + (local.get $9) ) (if (local.get $8) (block - (local.set $7 + (local.set $6 (i32.load (i32.const 196) ) ) (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $8) - (i32.const 3) - ) + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $8) + (i32.const 3) ) - (i32.const 3) ) + (i32.const 3) ) (i32.const 216) ) ) (if (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 176) ) @@ -7958,32 +7889,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $5 - (local.get $4) - ) - (local.set $1 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $5 + (local.get $2) + ) + (local.set $1 + (local.get $0) ) ) ) @@ -7992,7 +7920,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $4) + (local.get $2) ) ) (local.set $5 @@ -8008,35 +7936,32 @@ ) (i32.store (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $1) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $1) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $10) + (local.get $9) ) (i32.store (i32.const 196) - (local.get $6) + (local.get $7) ) (return - (i32.add - (local.get $9) - (i32.const 8) - ) + (local.get $4) ) ) ) @@ -8047,7 +7972,7 @@ ) ) (block - (local.set $10 + (local.set $9 (i32.sub (i32.and (i32.load offset=4 @@ -8154,7 +8079,7 @@ (local.get $3) ) ) - (local.set $6 + (local.set $7 (local.get $0) ) (loop $while-in @@ -8177,17 +8102,17 @@ ) ) (block - (local.set $7 - (local.get $10) + (local.set $6 + (local.get $9) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $7) ) (br $while-out) ) ) ) - (local.set $7 + (local.set $6 (i32.lt_u (local.tee $1 (i32.sub @@ -8200,21 +8125,21 @@ (local.get $3) ) ) - (local.get $10) + (local.get $9) ) ) - (local.set $10 + (local.set $9 (select (local.get $1) - (local.get $10) - (local.get $7) + (local.get $9) + (local.get $6) ) ) - (local.set $6 + (local.set $7 (select (local.get $0) - (local.get $6) (local.get $7) + (local.get $6) ) ) (br $while-in) @@ -8222,7 +8147,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $10) (local.tee $11 (i32.load (i32.const 192) @@ -8233,11 +8158,11 @@ ) (if (i32.ge_u - (local.get $9) + (local.get $10) (local.tee $5 (i32.add (local.get $3) - (local.get $9) + (local.get $10) ) ) ) @@ -8245,45 +8170,41 @@ ) (local.set $8 (i32.load offset=24 - (local.get $9) + (local.get $10) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $9) + (local.get $10) ) ) - (local.get $9) + (local.get $10) ) (block $do-once4 - (local.set $0 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $10) + (i32.const 20) + ) + ) ) ) ) - (block - (local.set $0 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $9) + (br_if $do-once4 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $10) + (i32.const 16) + ) ) ) ) @@ -8291,46 +8212,44 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in7) ) @@ -8347,7 +8266,7 @@ (local.get $0) (i32.const 0) ) - (local.set $2 + (local.set $4 (local.get $1) ) ) @@ -8358,7 +8277,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $9) + (local.get $10) ) ) (local.get $11) @@ -8367,7 +8286,7 @@ ) (if (i32.ne - (local.get $9) + (local.get $10) (i32.load offset=12 (local.get $1) ) @@ -8379,7 +8298,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $9) + (local.get $10) ) (block (i32.store offset=12 @@ -8390,7 +8309,7 @@ (local.get $0) (local.get $1) ) - (local.set $2 + (local.set $4 (local.get $0) ) ) @@ -8404,27 +8323,27 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $9) + (local.get $10) ) ) (i32.const 2) ) ) ) - (local.get $9) + (local.get $10) ) (block (i32.store offset=480 - (local.get $1) - (local.get $2) + (local.get $0) + (local.get $4) ) (if (i32.eqz - (local.get $2) + (local.get $4) ) (block (i32.store @@ -8436,7 +8355,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -8461,27 +8380,27 @@ (i32.load offset=16 (local.get $8) ) - (local.get $9) + (local.get $10) ) (i32.store offset=16 (local.get $8) - (local.get $2) + (local.get $4) ) (i32.store offset=20 (local.get $8) - (local.get $2) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $2) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $2) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8491,13 +8410,13 @@ (call $_abort) ) (i32.store offset=24 - (local.get $2) + (local.get $4) (local.get $8) ) (if (local.tee $1 (i32.load offset=16 - (local.get $9) + (local.get $10) ) ) (if @@ -8508,12 +8427,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $2) + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $2) + (local.get $4) ) ) ) @@ -8521,7 +8440,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $9) + (local.get $10) ) ) (if @@ -8534,12 +8453,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $2) + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $2) + (local.get $4) ) ) ) @@ -8548,17 +8467,17 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.tee $0 (i32.add (local.get $3) - (local.get $7) + (local.get $6) ) ) (i32.const 3) @@ -8568,7 +8487,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $9) + (local.get $10) ) ) (i32.or @@ -8581,7 +8500,7 @@ ) (block (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $3) (i32.const 3) @@ -8590,16 +8509,16 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $5) - (local.get $7) + (local.get $6) ) - (local.get $7) + (local.get $6) ) (if (local.tee $0 @@ -8608,23 +8527,21 @@ ) ) (block - (local.set $6 + (local.set $4 (i32.load (i32.const 196) ) ) (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 3) ) - (i32.const 3) ) + (i32.const 3) ) (i32.const 216) ) @@ -8643,32 +8560,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $1 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $12 - (local.get $1) - ) - (local.set $4 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $12 + (local.get $1) + ) + (local.set $2 + (local.get $0) ) ) ) @@ -8686,32 +8600,32 @@ (i32.const 8) ) ) - (local.set $4 + (local.set $2 (local.get $3) ) ) ) (i32.store (local.get $12) - (local.get $6) + (local.get $4) ) (i32.store offset=12 + (local.get $2) (local.get $4) - (local.get $6) ) (i32.store offset=8 - (local.get $6) (local.get $4) + (local.get $2) ) (i32.store offset=12 - (local.get $6) + (local.get $4) (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 196) @@ -8721,7 +8635,7 @@ ) (return (i32.add - (local.get $9) + (local.get $10) (i32.const 8) ) ) @@ -8772,7 +8686,7 @@ ) (i32.const 31) (block (result i32) - (local.set $2 + (local.set $4 (i32.and (i32.shr_u (i32.add @@ -8800,14 +8714,14 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $2 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl (local.get $0) - (local.get $2) + (local.get $4) ) ) (i32.const 245760) @@ -8829,15 +8743,15 @@ (i32.or (i32.or (local.get $1) - (local.get $2) + (local.get $4) ) - (local.get $4) + (local.get $2) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $2) ) (i32.const 15) ) @@ -8858,7 +8772,7 @@ (i32.const 0) ) ) - (local.set $4 + (local.set $2 (i32.sub (i32.const 0) (local.get $3) @@ -8902,7 +8816,7 @@ (loop $while-in14 (result i32) (if (i32.lt_u - (local.tee $2 + (local.tee $4 (i32.sub (local.tee $12 (i32.and @@ -8915,7 +8829,7 @@ (local.get $3) ) ) - (local.get $4) + (local.get $2) ) (local.set $1 (if (result i32) @@ -8925,16 +8839,16 @@ ) (block (local.set $1 - (local.get $2) + (local.get $4) ) - (local.set $4 + (local.set $2 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $4 - (local.get $2) + (local.set $2 + (local.get $4) ) (local.get $0) ) @@ -8944,17 +8858,17 @@ (local.set $0 (select (local.get $5) - (local.tee $2 + (local.tee $4 (i32.load offset=20 (local.get $0) ) ) (i32.or (i32.eqz - (local.get $2) + (local.get $4) ) (i32.eq - (local.get $2) + (local.get $4) (local.tee $12 (i32.load (i32.add @@ -8976,7 +8890,7 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.shl (local.get $8) (i32.xor @@ -8992,7 +8906,7 @@ (if (result i32) (local.get $5) (block (result i32) - (local.set $2 + (local.set $4 (local.get $0) ) (local.get $1) @@ -9002,7 +8916,7 @@ (local.get $0) ) (local.set $8 - (local.get $2) + (local.get $4) ) (local.set $0 (local.get $12) @@ -9013,7 +8927,7 @@ ) ) (block (result i32) - (local.set $2 + (local.set $4 (i32.const 0) ) (i32.const 0) @@ -9024,7 +8938,7 @@ (i32.eqz (i32.or (local.get $0) - (local.get $2) + (local.get $4) ) ) (block @@ -9052,7 +8966,7 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.load offset=480 (i32.shl (i32.add @@ -9063,7 +8977,7 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.add (i32.and (local.get $1) @@ -9083,9 +8997,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9098,9 +9012,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9113,9 +9027,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9128,9 +9042,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9141,7 +9055,7 @@ ) ) (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9151,16 +9065,16 @@ ) ) ) - (local.set $2 + (local.set $4 (if (result i32) - (local.get $2) + (local.get $4) (block (local.set $1 - (local.get $4) - ) - (local.set $4 (local.get $2) ) + (local.set $2 + (local.get $4) + ) (br $__rjti$3) ) (local.get $0) @@ -9168,15 +9082,15 @@ ) (br $__rjto$3) ) - (local.set $4 + (local.set $2 (loop $while-in16 (result i32) (local.set $12 (i32.lt_u - (local.tee $2 + (local.tee $4 (i32.sub (i32.and (i32.load offset=4 - (local.get $4) + (local.get $2) ) (i32.const -8) ) @@ -9188,39 +9102,39 @@ ) (local.set $1 (select - (local.get $2) + (local.get $4) (local.get $1) (local.get $12) ) ) (local.set $0 (select - (local.get $4) + (local.get $2) (local.get $0) (local.get $12) ) ) (if - (local.tee $2 + (local.tee $4 (i32.load offset=16 - (local.get $4) + (local.get $2) ) ) (block - (local.set $4 - (local.get $2) + (local.set $2 + (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $4 + (local.tee $2 (i32.load offset=20 - (local.get $4) + (local.get $2) ) ) ) - (local.set $2 + (local.set $4 (local.get $0) ) (local.get $1) @@ -9228,10 +9142,10 @@ ) ) (if (result i32) - (local.get $2) + (local.get $4) (if (result i32) (i32.lt_u - (local.get $4) + (local.get $2) (i32.sub (i32.load (i32.const 184) @@ -9242,8 +9156,8 @@ (block (if (i32.lt_u - (local.get $2) - (local.tee $9 + (local.get $4) + (local.tee $10 (i32.load (i32.const 192) ) @@ -9253,11 +9167,11 @@ ) (if (i32.ge_u - (local.get $2) + (local.get $4) (local.tee $5 (i32.add - (local.get $2) (local.get $3) + (local.get $4) ) ) ) @@ -9265,45 +9179,41 @@ ) (local.set $12 (i32.load offset=24 - (local.get $2) + (local.get $4) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $2) + (local.get $4) ) ) - (local.get $2) + (local.get $4) ) (block $do-once17 - (local.set $0 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $2) + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) ) - (block - (local.set $0 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $2) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) ) ) ) @@ -9311,46 +9221,44 @@ ) ) (loop $while-in20 - (local.set $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in20) ) ) - (local.set $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in20) ) @@ -9359,7 +9267,7 @@ (if (i32.lt_u (local.get $0) - (local.get $9) + (local.get $10) ) (call $_abort) (block @@ -9378,16 +9286,16 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) - (local.get $9) + (local.get $10) ) (call $_abort) ) (if (i32.ne - (local.get $2) + (local.get $4) (i32.load offset=12 (local.get $1) ) @@ -9399,7 +9307,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $2) + (local.get $4) ) (block (i32.store offset=12 @@ -9424,22 +9332,22 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $2) + (local.get $4) ) ) (i32.const 2) ) ) ) - (local.get $2) + (local.get $4) ) (block (i32.store offset=480 - (local.get $1) + (local.get $0) (local.get $11) ) (if @@ -9456,7 +9364,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -9481,7 +9389,7 @@ (i32.load offset=16 (local.get $12) ) - (local.get $2) + (local.get $4) ) (i32.store offset=16 (local.get $12) @@ -9517,7 +9425,7 @@ (if (local.tee $1 (i32.load offset=16 - (local.get $2) + (local.get $4) ) ) (if @@ -9541,7 +9449,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $2) + (local.get $4) ) ) (if @@ -9568,17 +9476,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 16) ) (block (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.tee $0 (i32.add + (local.get $2) (local.get $3) - (local.get $4) ) ) (i32.const 3) @@ -9588,7 +9496,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $2) + (local.get $4) ) ) (i32.or @@ -9601,7 +9509,7 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $3) (i32.const 3) @@ -9610,36 +9518,34 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) + (local.get $2) (local.get $5) ) - (local.get $4) + (local.get $2) ) (local.set $0 (i32.shr_u - (local.get $4) + (local.get $2) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 256) ) (block - (local.set $4 + (local.set $2 (i32.add - (local.tee $3 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -9658,32 +9564,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $3) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $13 - (local.get $1) - ) - (local.set $7 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $13 + (local.get $1) + ) + (local.set $6 + (local.get $0) ) ) ) @@ -9697,12 +9600,12 @@ ) (local.set $13 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $4) + (local.set $6 + (local.get $2) ) ) ) @@ -9711,40 +9614,40 @@ (local.get $5) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $4) + (local.get $2) ) (br $do-once25) ) ) (local.set $3 (i32.add - (local.tee $10 + (local.tee $9 (i32.shl - (local.tee $6 + (local.tee $7 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $4) + (local.get $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $7 (i32.and (i32.shr_u (i32.add @@ -9779,7 +9682,7 @@ (local.tee $0 (i32.shl (local.get $0) - (local.get $6) + (local.get $7) ) ) (i32.const 245760) @@ -9792,7 +9695,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $4) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -9801,7 +9704,7 @@ (i32.or (i32.or (local.get $1) - (local.get $6) + (local.get $7) ) (local.get $3) ) @@ -9838,7 +9741,7 @@ ) (i32.store offset=28 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=20 (local.get $5) @@ -9859,7 +9762,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $6) + (local.get $7) ) ) ) @@ -9873,7 +9776,7 @@ ) ) (i32.store offset=480 - (local.get $10) + (local.get $9) (local.get $5) ) (i32.store offset=24 @@ -9891,20 +9794,20 @@ (br $do-once25) ) ) - (local.set $6 + (local.set $7 (i32.shl - (local.get $4) + (local.get $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.eq - (local.get $6) + (local.get $7) (i32.const 31) ) ) @@ -9912,7 +9815,7 @@ ) (local.set $0 (i32.load offset=480 - (local.get $10) + (local.get $9) ) ) (block $__rjto$1 @@ -9926,19 +9829,19 @@ ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) (local.set $3 (i32.shl - (local.get $6) + (local.get $7) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.add (local.get $0) @@ -9946,7 +9849,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 31) ) (i32.const 2) @@ -9956,7 +9859,7 @@ ) ) (block - (local.set $6 + (local.set $7 (local.get $3) ) (local.set $0 @@ -9968,7 +9871,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.load (i32.const 192) ) @@ -9976,7 +9879,7 @@ (call $_abort) (block (i32.store - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=24 @@ -9999,7 +9902,7 @@ (if (i32.and (i32.ge_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 (local.get $0) ) @@ -10017,7 +9920,7 @@ ) (block (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -10026,7 +9929,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -10044,7 +9947,7 @@ ) (return (i32.add - (local.get $2) + (local.get $4) (i32.const 8) ) ) @@ -10077,7 +9980,7 @@ ) (if (i32.gt_u - (local.tee $4 + (local.tee $2 (i32.sub (local.get $1) (local.get $0) @@ -10097,21 +10000,21 @@ ) (i32.store (i32.const 184) - (local.get $4) + (local.get $2) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) - (local.get $4) + (local.get $2) ) (i32.store offset=4 (local.get $3) @@ -10233,7 +10136,7 @@ ) (if (i32.le_u - (local.tee $7 + (local.tee $6 (i32.and (local.tee $5 (i32.add @@ -10275,15 +10178,15 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $4 + (local.tee $2 (i32.load (i32.const 608) ) ) - (local.get $7) + (local.get $6) ) ) - (local.get $4) + (local.get $2) ) (i32.gt_u (local.get $1) @@ -10318,7 +10221,7 @@ (block $__rjti$4 (br_if $__rjti$4 (i32.eqz - (local.tee $2 + (local.tee $4 (i32.load (i32.const 200) ) @@ -10332,36 +10235,33 @@ (block $while-out33 (if (i32.le_u - (local.tee $4 + (local.tee $2 (i32.load (local.get $1) ) ) - (local.get $2) + (local.get $4) ) - (block - (local.set $3 + (if + (i32.gt_u (i32.add - (local.get $1) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (local.get $4) - (i32.load offset=4 - (local.get $1) + (local.get $2) + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 4) + ) ) ) - (local.get $2) ) - (block - (local.set $2 - (local.get $1) - ) - (br $while-out33) + (local.get $4) + ) + (block + (local.set $4 + (local.get $1) ) + (br $while-out33) ) ) ) @@ -10377,7 +10277,7 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.and (i32.sub (local.get $5) @@ -10393,14 +10293,14 @@ (block (local.set $1 (call $_sbrk - (local.get $4) + (local.get $2) ) ) (if (i32.eq (i32.add (i32.load - (local.get $2) + (local.get $4) ) (i32.load (local.get $3) @@ -10435,15 +10335,15 @@ (i32.const -1) ) (block - (local.set $4 + (local.set $2 (if (result i32) (i32.and - (local.tee $4 + (local.tee $2 (local.get $1) ) (local.tee $3 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 652) ) @@ -10454,41 +10354,41 @@ ) (i32.add (i32.sub - (local.get $7) - (local.get $4) + (local.get $6) + (local.get $2) ) (i32.and (i32.add + (local.get $2) (local.get $3) - (local.get $4) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $4) ) ) ) - (local.get $7) + (local.get $6) ) ) (local.set $12 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $4) + (local.get $2) ) ) (if (i32.and (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 2147483647) ) (i32.gt_u - (local.get $4) + (local.get $2) (local.get $0) ) ) @@ -10503,7 +10403,7 @@ (i32.or (i32.le_u (local.get $12) - (local.get $2) + (local.get $4) ) (i32.gt_u (local.get $12) @@ -10517,7 +10417,7 @@ (local.get $1) (local.tee $3 (call $_sbrk - (local.get $4) + (local.get $2) ) ) ) @@ -10530,15 +10430,15 @@ (br $label$break$L279) ) (local.set $1 - (local.get $4) + (local.get $2) ) - (local.set $2 + (local.set $4 (i32.sub (i32.const 0) (local.get $1) ) ) - (local.set $4 + (local.set $2 (if (result i32) (i32.and (i32.and @@ -10558,10 +10458,10 @@ ) (if (result i32) (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.and (i32.add - (local.tee $4 + (local.tee $2 (i32.load (i32.const 656) ) @@ -10573,7 +10473,7 @@ ) (i32.sub (i32.const 0) - (local.get $4) + (local.get $2) ) ) ) @@ -10582,21 +10482,21 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $4) + (local.get $2) ) (i32.const -1) ) (block (drop (call $_sbrk - (local.get $2) + (local.get $4) ) ) (br $label$break$L279) ) (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.get $1) @@ -10630,7 +10530,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 2147483647) ) (if @@ -10638,10 +10538,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $7) + (local.get $6) ) ) - (local.tee $4 + (local.tee $2 (call $_sbrk (i32.const 0) ) @@ -10653,16 +10553,16 @@ (i32.const -1) ) (i32.ne - (local.get $4) + (local.get $2) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $4 + (local.tee $2 (i32.sub - (local.get $4) + (local.get $2) (local.get $1) ) ) @@ -10683,7 +10583,7 @@ (i32.load (i32.const 608) ) - (local.get $4) + (local.get $2) ) ) ) @@ -10712,12 +10612,6 @@ (block $__rjto$10 (block $__rjti$10 (loop $while-in45 - (local.set $2 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) (br_if $__rjti$10 (i32.eq (i32.add @@ -10726,9 +10620,14 @@ (local.get $3) ) ) - (local.tee $7 - (i32.load offset=4 - (local.get $3) + (local.tee $6 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) ) ) ) @@ -10767,10 +10666,10 @@ ) (block (i32.store - (local.get $2) + (local.get $4) (i32.add - (local.get $4) - (local.get $7) + (local.get $2) + (local.get $6) ) ) (local.set $3 @@ -10805,7 +10704,7 @@ (i32.const 188) ) (i32.sub - (local.get $4) + (local.get $2) (local.get $1) ) ) @@ -10846,7 +10745,7 @@ (if (i32.lt_u (local.get $1) - (local.tee $2 + (local.tee $4 (i32.load (i32.const 192) ) @@ -10857,7 +10756,7 @@ (i32.const 192) (local.get $1) ) - (local.set $2 + (local.set $4 (local.get $1) ) ) @@ -10865,13 +10764,13 @@ (local.set $11 (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.set $3 (i32.const 624) ) - (local.set $2 + (local.set $4 (block $__rjto$11 (result i32) (block $__rjti$11 (br $__rjto$11 @@ -10884,7 +10783,7 @@ (local.get $11) ) (block - (local.set $7 + (local.set $6 (local.get $3) ) (br $__rjti$11) @@ -10911,7 +10810,7 @@ (i32.const 624) (block (i32.store - (local.get $7) + (local.get $6) (local.get $1) ) (i32.store offset=4 @@ -10920,7 +10819,7 @@ (i32.load offset=4 (local.get $3) ) - (local.get $4) + (local.get $2) ) ) (local.set $8 @@ -10931,7 +10830,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -10942,7 +10841,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $2) (i32.const 7) ) ) @@ -10952,10 +10851,10 @@ (local.get $0) ) ) - (local.set $6 + (local.set $7 (i32.sub (i32.sub - (local.tee $7 + (local.tee $6 (i32.add (local.get $11) (select @@ -10994,7 +10893,7 @@ (if (i32.eq (local.get $5) - (local.get $7) + (local.get $6) ) (block (i32.store @@ -11004,7 +10903,7 @@ (i32.load (i32.const 188) ) - (local.get $6) + (local.get $7) ) ) ) @@ -11026,7 +10925,7 @@ (i32.load (i32.const 196) ) - (local.get $7) + (local.get $6) ) (block (i32.store @@ -11036,7 +10935,7 @@ (i32.load (i32.const 184) ) - (local.get $6) + (local.get $7) ) ) ) @@ -11068,7 +10967,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $7) + (local.get $6) ) ) (i32.const 3) @@ -11097,14 +10996,14 @@ (block (local.set $3 (i32.load offset=12 - (local.get $7) + (local.get $6) ) ) (if (i32.ne - (local.tee $4 + (local.tee $2 (i32.load offset=8 - (local.get $7) + (local.get $6) ) ) (local.tee $0 @@ -11120,17 +11019,17 @@ (block $do-once51 (if (i32.lt_u - (local.get $4) (local.get $2) + (local.get $4) ) (call $_abort) ) (br_if $do-once51 (i32.eq (i32.load offset=12 - (local.get $4) + (local.get $2) ) - (local.get $7) + (local.get $6) ) ) (call $_abort) @@ -11138,8 +11037,8 @@ ) (if (i32.eq + (local.get $2) (local.get $3) - (local.get $4) ) (block (i32.store @@ -11175,22 +11074,21 @@ (if (i32.lt_u (local.get $3) - (local.get $2) + (local.get $4) ) (call $_abort) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $3) + (i32.load + (local.tee $0 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) - (local.get $7) + (local.get $6) ) (block (local.set $15 @@ -11203,46 +11101,45 @@ ) ) (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $3) ) (i32.store (local.get $15) - (local.get $4) + (local.get $2) ) ) (block (local.set $5 (i32.load offset=24 - (local.get $7) + (local.get $6) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $7) + (local.get $6) ) ) - (local.get $7) + (local.get $6) ) (block $do-once55 - (local.set $0 - (i32.add - (local.tee $4 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -11250,33 +11147,32 @@ (br_if $do-once55 (i32.eqz (local.tee $1 - (i32.load offset=16 - (local.get $7) + (i32.load + (local.get $2) ) ) ) ) (local.set $0 - (local.get $4) + (local.get $2) ) ) ) (loop $while-in58 - (local.set $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $4 - (i32.load offset=20 - (local.get $1) + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $3) @@ -11284,21 +11180,20 @@ (br $while-in58) ) ) - (local.set $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $4 - (i32.load offset=16 - (local.get $1) + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $3) @@ -11310,7 +11205,7 @@ (if (i32.lt_u (local.get $0) - (local.get $2) + (local.get $4) ) (call $_abort) (block @@ -11318,7 +11213,7 @@ (local.get $0) (i32.const 0) ) - (local.set $9 + (local.set $10 (local.get $1) ) ) @@ -11329,16 +11224,16 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $7) + (local.get $6) ) ) - (local.get $2) + (local.get $4) ) (call $_abort) ) (if (i32.ne - (local.get $7) + (local.get $6) (i32.load offset=12 (local.get $1) ) @@ -11350,7 +11245,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $7) + (local.get $6) ) (block (i32.store offset=12 @@ -11361,7 +11256,7 @@ (local.get $0) (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) ) @@ -11377,26 +11272,26 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $7) + (local.get $6) ) ) (i32.const 2) ) ) ) - (local.get $7) + (local.get $6) ) (block $do-once59 (i32.store offset=480 - (local.get $1) - (local.get $9) + (local.get $0) + (local.get $10) ) (br_if $do-once59 - (local.get $9) + (local.get $10) ) (i32.store (i32.const 180) @@ -11407,7 +11302,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -11430,27 +11325,27 @@ (i32.load offset=16 (local.get $5) ) - (local.get $7) + (local.get $6) ) (i32.store offset=16 (local.get $5) - (local.get $9) + (local.get $10) ) (i32.store offset=20 (local.get $5) - (local.get $9) + (local.get $10) ) ) (br_if $label$break$L331 (i32.eqz - (local.get $9) + (local.get $10) ) ) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (local.tee $0 (i32.load (i32.const 192) @@ -11460,13 +11355,13 @@ (call $_abort) ) (i32.store offset=24 - (local.get $9) + (local.get $10) (local.get $5) ) (if (local.tee $1 (i32.load offset=16 - (local.get $7) + (local.get $6) ) ) (if @@ -11477,12 +11372,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $9) + (local.get $10) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $9) + (local.get $10) ) ) ) @@ -11491,7 +11386,7 @@ (i32.eqz (local.tee $0 (i32.load offset=20 - (local.get $7) + (local.get $6) ) ) ) @@ -11506,30 +11401,30 @@ (call $_abort) (block (i32.store offset=20 - (local.get $9) + (local.get $10) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $9) + (local.get $10) ) ) ) ) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $11) ) ) (i32.add - (local.get $7) + (local.get $6) (local.get $11) ) ) - (local.get $7) + (local.get $6) ) ) (i32.and @@ -11542,36 +11437,34 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) + (local.get $7) (local.get $8) ) - (local.get $6) + (local.get $7) ) (local.set $0 (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 256) ) (block - (local.set $4 + (local.set $2 (i32.add - (local.tee $3 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -11591,17 +11484,16 @@ ) ) (block $do-once63 - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) (if (i32.ge_u (local.tee $0 - (i32.load offset=224 - (local.get $3) + (i32.load + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -11612,7 +11504,7 @@ (local.set $16 (local.get $1) ) - (local.set $10 + (local.set $9 (local.get $0) ) (br $do-once63) @@ -11630,12 +11522,12 @@ ) (local.set $16 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) - (local.set $10 - (local.get $4) + (local.set $9 + (local.get $2) ) ) ) @@ -11644,35 +11536,35 @@ (local.get $8) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $8) ) (i32.store offset=8 (local.get $8) - (local.get $10) + (local.get $9) ) (i32.store offset=12 (local.get $8) - (local.get $4) + (local.get $2) ) (br $do-once48) ) ) - (local.set $4 + (local.set $2 (i32.add - (local.tee $2 + (local.tee $4 (i32.shl (local.tee $3 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $6) + (local.get $7) (i32.const 16777215) ) (i32.const 31) @@ -11705,7 +11597,7 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $2 (i32.and (i32.shr_u (i32.add @@ -11725,7 +11617,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $6) + (local.get $7) (i32.add (local.tee $0 (i32.add @@ -11736,13 +11628,13 @@ (local.get $1) (local.get $3) ) - (local.get $4) + (local.get $2) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $2) ) (i32.const 15) ) @@ -11806,12 +11698,12 @@ ) ) (i32.store offset=480 - (local.get $2) + (local.get $4) (local.get $8) ) (i32.store offset=24 (local.get $8) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $8) @@ -11826,7 +11718,7 @@ ) (local.set $3 (i32.shl - (local.get $6) + (local.get $7) (select (i32.const 0) (i32.sub @@ -11845,7 +11737,7 @@ ) (local.set $0 (i32.load offset=480 - (local.get $2) + (local.get $4) ) ) (block $__rjto$7 @@ -11859,10 +11751,10 @@ ) (i32.const -8) ) - (local.get $6) + (local.get $7) ) ) - (local.set $4 + (local.set $2 (i32.shl (local.get $3) (i32.const 1) @@ -11890,7 +11782,7 @@ ) (block (local.set $3 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $1) @@ -11932,7 +11824,7 @@ (if (i32.and (i32.ge_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 (local.get $0) ) @@ -11950,7 +11842,7 @@ ) (block (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $8) ) (i32.store offset=8 @@ -11959,7 +11851,7 @@ ) (i32.store offset=8 (local.get $8) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $8) @@ -11991,7 +11883,7 @@ (i32.le_u (local.tee $3 (i32.load - (local.get $2) + (local.get $4) ) ) (local.get $5) @@ -12002,7 +11894,7 @@ (i32.add (local.get $3) (i32.load offset=4 - (local.get $2) + (local.get $4) ) ) ) @@ -12010,17 +11902,17 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add - (local.tee $10 + (local.tee $9 (i32.add (local.get $3) (i32.const -47) @@ -12031,14 +11923,14 @@ ) (i32.store (i32.const 200) - (local.tee $7 + (local.tee $6 (i32.add - (local.tee $2 + (local.tee $4 (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $4 (i32.add (local.get $1) (i32.const 8) @@ -12049,7 +11941,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $4) (i32.const 7) ) ) @@ -12060,27 +11952,27 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $4 (i32.sub (i32.add - (local.get $4) + (local.get $2) (i32.const -40) ) - (local.get $2) + (local.get $4) ) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $2) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $2) - (local.get $7) + (local.get $4) + (local.get $6) ) (i32.const 40) ) @@ -12091,33 +11983,35 @@ ) ) (i32.store offset=4 - (local.tee $2 + (local.tee $9 (select (local.get $5) - (local.tee $2 + (local.tee $4 (i32.add - (local.get $10) + (local.get $9) (select (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) ) ) (i32.lt_u - (local.get $2) - (i32.add - (local.get $5) - (i32.const 16) + (local.get $4) + (local.tee $4 + (i32.add + (local.get $5) + (i32.const 16) + ) ) ) ) @@ -12125,25 +12019,25 @@ (i32.const 27) ) (i32.store offset=8 - (local.get $2) + (local.get $9) (i32.load (i32.const 624) ) ) (i32.store offset=12 - (local.get $2) + (local.get $9) (i32.load (i32.const 628) ) ) (i32.store offset=16 - (local.get $2) + (local.get $9) (i32.load (i32.const 632) ) ) (i32.store offset=20 - (local.get $2) + (local.get $9) (i32.load (i32.const 636) ) @@ -12154,7 +12048,7 @@ ) (i32.store (i32.const 628) - (local.get $4) + (local.get $2) ) (i32.store (i32.const 636) @@ -12163,30 +12057,30 @@ (i32.store (i32.const 632) (i32.add - (local.get $2) + (local.get $9) (i32.const 8) ) ) (local.set $1 (i32.add - (local.get $2) + (local.get $9) (i32.const 24) ) ) (loop $while-in72 - (i32.store offset=4 - (local.get $1) + (i32.store + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.get $1) (i32.const 4) ) (local.get $3) @@ -12195,15 +12089,15 @@ ) (if (i32.ne - (local.get $2) (local.get $5) + (local.get $9) ) (block (i32.store offset=4 - (local.get $2) + (local.get $9) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $9) ) (i32.const -2) ) @@ -12211,9 +12105,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $10 + (local.tee $6 (i32.sub - (local.get $2) + (local.get $9) (local.get $5) ) ) @@ -12221,35 +12115,33 @@ ) ) (i32.store - (local.get $2) - (local.get $10) + (local.get $9) + (local.get $6) ) (local.set $1 (i32.shr_u - (local.get $10) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $6) (i32.const 256) ) (block (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.get $1) - (i32.const 3) - ) + (i32.shl + (local.get $1) + (i32.const 3) ) (i32.const 216) ) ) (if (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 176) ) @@ -12261,32 +12153,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $1 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $17 - (local.get $4) - ) - (local.set $6 - (local.get $1) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $17 + (local.get $2) + ) + (local.set $7 + (local.get $1) ) ) ) @@ -12295,7 +12184,7 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.set $17 @@ -12304,7 +12193,7 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $7 (local.get $3) ) ) @@ -12314,12 +12203,12 @@ (local.get $5) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) @@ -12330,31 +12219,31 @@ ) (local.set $3 (i32.add - (local.tee $6 + (local.tee $7 (i32.shl - (local.tee $2 + (local.tee $9 (if (result i32) (local.tee $1 (i32.shr_u - (local.get $10) + (local.get $6) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $10) + (local.get $6) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $2 + (local.set $7 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl (local.get $1) - (local.tee $4 + (local.tee $2 (i32.and (i32.shr_u (i32.add @@ -12382,7 +12271,7 @@ (local.tee $1 (i32.shl (local.get $1) - (local.get $2) + (local.get $7) ) ) (i32.const 245760) @@ -12395,7 +12284,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $10) + (local.get $6) (i32.add (local.tee $1 (i32.add @@ -12404,7 +12293,7 @@ (i32.or (i32.or (local.get $2) - (local.get $4) + (local.get $7) ) (local.get $3) ) @@ -12441,20 +12330,20 @@ ) (i32.store offset=28 (local.get $5) - (local.get $2) + (local.get $9) ) (i32.store offset=20 (local.get $5) (i32.const 0) ) - (i32.store offset=16 - (local.get $5) + (i32.store + (local.get $4) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 180) ) @@ -12462,7 +12351,7 @@ (local.tee $1 (i32.shl (i32.const 1) - (local.get $2) + (local.get $9) ) ) ) @@ -12472,11 +12361,11 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $4) + (local.get $2) ) ) (i32.store offset=480 - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=24 @@ -12494,20 +12383,20 @@ (br $do-once40) ) ) - (local.set $2 + (local.set $4 (i32.shl - (local.get $10) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $2) + (local.get $9) (i32.const 1) ) ) (i32.eq - (local.get $2) + (local.get $9) (i32.const 31) ) ) @@ -12515,7 +12404,7 @@ ) (local.set $1 (i32.load offset=480 - (local.get $6) + (local.get $7) ) ) (block $__rjto$9 @@ -12529,19 +12418,19 @@ ) (i32.const -8) ) - (local.get $10) + (local.get $6) ) ) (local.set $3 (i32.shl - (local.get $2) + (local.get $4) (i32.const 1) ) ) (if - (local.tee $4 + (local.tee $2 (i32.load - (local.tee $2 + (local.tee $4 (i32.add (i32.add (local.get $1) @@ -12549,7 +12438,7 @@ ) (i32.shl (i32.shr_u - (local.get $2) + (local.get $4) (i32.const 31) ) (i32.const 2) @@ -12559,11 +12448,11 @@ ) ) (block - (local.set $2 + (local.set $4 (local.get $3) ) (local.set $1 - (local.get $4) + (local.get $2) ) (br $while-in74) ) @@ -12571,7 +12460,7 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $4) (i32.load (i32.const 192) ) @@ -12579,7 +12468,7 @@ (call $_abort) (block (i32.store - (local.get $2) + (local.get $4) (local.get $5) ) (i32.store offset=24 @@ -12607,7 +12496,7 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12615,7 +12504,7 @@ ) (i32.ge_u (local.get $1) - (local.get $4) + (local.get $2) ) ) (block @@ -12672,7 +12561,7 @@ ) (i32.store (i32.const 628) - (local.get $4) + (local.get $2) ) (i32.store (i32.const 636) @@ -12692,9 +12581,9 @@ (i32.const 0) ) (loop $while-in43 - (local.set $2 + (local.set $4 (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $3) (i32.const 3) @@ -12704,12 +12593,12 @@ ) ) (i32.store offset=228 - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $4) ) (i32.store offset=224 - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $4) ) (br_if $while-in43 (i32.ne @@ -12725,7 +12614,7 @@ ) (i32.store (i32.const 200) - (local.tee $2 + (local.tee $4 (i32.add (local.tee $3 (select @@ -12757,7 +12646,7 @@ (local.tee $1 (i32.sub (i32.add - (local.get $4) + (local.get $2) (i32.const -40) ) (local.get $3) @@ -12765,7 +12654,7 @@ ) ) (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $1) (i32.const 1) @@ -12774,7 +12663,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $2) + (local.get $4) ) (i32.const 40) ) @@ -12807,7 +12696,7 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $2 (i32.sub (local.get $1) (local.get $0) @@ -12830,7 +12719,7 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) @@ -13117,16 +13006,15 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $6) + (i32.load + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) ) (local.get $1) ) @@ -13169,22 +13057,21 @@ (local.get $1) ) (block $do-once0 - (local.set $5 - (i32.add - (local.tee $8 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $4 - (i32.load offset=20 - (local.get $1) + (i32.load + (local.tee $5 + (i32.add + (local.tee $8 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -13192,8 +13079,8 @@ (br_if $do-once0 (i32.eqz (local.tee $4 - (i32.load offset=16 - (local.get $1) + (i32.load + (local.get $8) ) ) ) @@ -13204,16 +13091,15 @@ ) ) (loop $while-in - (local.set $13 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) (if (local.tee $8 - (i32.load offset=20 - (local.get $4) + (i32.load + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) (block @@ -13226,16 +13112,15 @@ (br $while-in) ) ) - (local.set $13 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) (if (local.tee $8 - (i32.load offset=16 - (local.get $4) + (i32.load + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) (block @@ -13317,9 +13202,9 @@ (if (i32.eq (i32.load offset=480 - (local.tee $4 + (local.tee $5 (i32.shl - (local.tee $5 + (local.tee $4 (i32.load offset=28 (local.get $1) ) @@ -13332,7 +13217,7 @@ ) (block (i32.store offset=480 - (local.get $4) + (local.get $5) (local.get $6) ) (if @@ -13349,7 +13234,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -13747,16 +13632,15 @@ ) (call $_abort) ) - (local.set $0 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) ) (local.get $7) ) @@ -13792,22 +13676,21 @@ (local.get $7) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $2 - (i32.load offset=20 - (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -13815,8 +13698,8 @@ (br_if $do-once6 (i32.eqz (local.tee $2 - (i32.load offset=16 - (local.get $7) + (i32.load + (local.get $1) ) ) ) @@ -13827,16 +13710,15 @@ ) ) (loop $while-in9 - (local.set $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) (if (local.tee $1 - (i32.load offset=20 - (local.get $2) + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block @@ -13849,16 +13731,15 @@ (br $while-in9) ) ) - (local.set $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) (if (local.tee $1 - (i32.load offset=16 - (local.get $2) + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block @@ -13944,9 +13825,9 @@ (if (i32.eq (i32.load offset=480 - (local.tee $2 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $2 (i32.load offset=28 (local.get $7) ) @@ -13959,7 +13840,7 @@ ) (block (i32.store offset=480 - (local.get $2) + (local.get $0) (local.get $9) ) (if @@ -13976,7 +13857,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $2) ) (i32.const -1) ) @@ -14137,11 +14018,9 @@ (block (local.set $1 (i32.add - (local.tee $5 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -14160,32 +14039,29 @@ ) ) ) - (block - (local.set $2 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $15 - (local.get $2) - ) - (local.set $11 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $15 + (local.get $2) + ) + (local.set $11 + (local.get $0) ) ) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 2be09df62..383826f85 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -461,8 +461,7 @@ ) (func $___stdio_seek (; 31 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) - (local $4 i32) - (local.set $4 + (local.set $3 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -479,9 +478,7 @@ (call $abort) ) (i32.store - (local.tee $3 - (local.get $4) - ) + (local.get $3) (i32.load offset=60 (local.get $0) ) @@ -518,18 +515,18 @@ ) (block (result i32) (i32.store offset=20 - (local.get $4) + (local.get $3) (i32.const -1) ) (i32.const -1) ) (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $3) ) (local.get $0) ) @@ -656,7 +653,7 @@ (local $8 i32) (local $9 i32) (local $10 i32) - (local.set $4 + (local.set $9 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -672,24 +669,28 @@ ) (call $abort) ) - (local.set $10 + (local.set $7 (i32.add - (local.get $4) + (local.get $9) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store + (local.tee $4 + (i32.add + (local.tee $8 + (local.get $9) + ) + (i32.const 32) + ) + ) (local.tee $3 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 + (i32.store offset=4 (local.get $4) (local.tee $3 (i32.sub @@ -700,24 +701,21 @@ ) ) ) - (i32.store offset=40 + (i32.store offset=8 (local.get $4) (local.get $1) ) - (i32.store offset=44 + (i32.store offset=12 (local.get $4) (local.get $2) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $4) ) - (local.set $5 + (local.set $4 (i32.const 2) ) - (local.set $9 + (local.set $10 (i32.add (local.get $2) (local.get $3) @@ -748,7 +746,7 @@ ) (i32.store offset=8 (local.get $8) - (local.get $5) + (local.get $4) ) (local.set $3 (call $___syscall_ret @@ -763,25 +761,25 @@ ) ) (block - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 (local.get $0) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 + (i32.store offset=8 + (local.get $7) (local.get $4) - (local.get $5) ) (local.set $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (local.get $10) + (local.get $7) ) ) ) @@ -790,7 +788,7 @@ (br_if $__rjti$0 (i32.eq (local.get $3) - (local.get $9) + (local.get $10) ) ) (br_if $__rjti$1 @@ -799,11 +797,11 @@ (i32.const 0) ) ) - (local.set $6 + (local.set $5 (if (result i32) (i32.gt_u (local.get $3) - (local.tee $6 + (local.tee $5 (i32.load offset=4 (local.get $1) ) @@ -812,7 +810,7 @@ (block (result i32) (i32.store offset=28 (local.get $0) - (local.tee $7 + (local.tee $6 (i32.load offset=44 (local.get $0) ) @@ -820,9 +818,9 @@ ) (i32.store offset=20 (local.get $0) - (local.get $7) + (local.get $6) ) - (local.set $7 + (local.set $6 (i32.load offset=12 (local.get $1) ) @@ -833,21 +831,21 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $5) + (local.get $4) (i32.const -1) ) ) (i32.sub (local.get $3) - (local.get $6) + (local.get $5) ) ) (block (result i32) (if (i32.eq - (local.get $5) + (local.get $4) (i32.const 2) ) (block @@ -860,15 +858,15 @@ (local.get $3) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) - (local.set $5 + (local.set $4 (i32.const 2) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) (local.get $3) @@ -881,19 +879,19 @@ (i32.load (local.get $1) ) - (local.get $6) + (local.get $5) ) ) (i32.store offset=4 (local.get $1) (i32.sub - (local.get $7) (local.get $6) + (local.get $5) ) ) - (local.set $9 + (local.set $10 (i32.sub - (local.get $9) + (local.get $10) (local.get $3) ) ) @@ -954,14 +952,14 @@ ) ) (i32.eq - (local.get $5) + (local.get $4) (i32.const 2) ) ) ) ) (global.set $STACKTOP - (local.get $4) + (local.get $9) ) (local.get $2) ) @@ -973,7 +971,7 @@ (local $6 i32) (local $7 i32) (local $8 i32) - (local.set $2 + (local.set $7 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -989,27 +987,26 @@ ) (call $abort) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $2) + (local.get $7) (i32.const 120) ) ) - (local.set $7 - (local.get $2) - ) - (local.set $4 + (local.set $5 (i32.add - (local.get $2) + (local.tee $4 + (local.get $7) + ) (i32.const 136) ) ) - (local.set $5 + (local.set $6 (i32.add - (local.tee $3 + (local.tee $2 (local.tee $8 (i32.add - (local.get $2) + (local.get $4) (i32.const 80) ) ) @@ -1019,23 +1016,23 @@ ) (loop $do-in (i32.store - (local.get $3) + (local.get $2) (i32.const 0) ) (br_if $do-in (i32.lt_s - (local.tee $3 + (local.tee $2 (i32.add - (local.get $3) + (local.get $2) (i32.const 4) ) ) - (local.get $5) + (local.get $6) ) ) ) - (i32.store offset=120 - (local.get $2) + (i32.store + (local.get $3) (i32.load (local.get $1) ) @@ -1045,15 +1042,15 @@ (i32.lt_s (call $_printf_core (i32.const 0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) (i32.const 0) ) (i32.const -1) (block (result i32) - (local.set $3 + (local.set $2 (i32.load (local.get $0) ) @@ -1068,7 +1065,7 @@ (i32.store (local.get $0) (i32.and - (local.get $3) + (local.get $2) (i32.const -33) ) ) @@ -1080,28 +1077,28 @@ (drop (call $_printf_core (local.get $0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) ) (block - (local.set $5 + (local.set $6 (i32.load offset=44 (local.get $0) ) ) (i32.store offset=44 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=28 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $5) ) (i32.store offset=48 (local.get $0) @@ -1110,20 +1107,20 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.get $4) + (local.get $5) (i32.const 80) ) ) (drop (call $_printf_core (local.get $0) - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $4) (local.get $8) ) ) (if - (local.get $5) + (local.get $6) (block (drop (call_indirect (type $FUNCSIG$iiii) @@ -1143,7 +1140,7 @@ ) (i32.store offset=44 (local.get $0) - (local.get $5) + (local.get $6) ) (i32.store offset=48 (local.get $0) @@ -1172,7 +1169,7 @@ (local.get $0) ) (i32.and - (local.get $3) + (local.get $2) (i32.const 32) ) ) @@ -1182,7 +1179,7 @@ ) ) (global.set $STACKTOP - (local.get $2) + (local.get $7) ) ) (func $___fwritex (; 36 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) @@ -1932,16 +1929,16 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 f64) - (local $15 i32) + (local $14 i32) + (local $15 f64) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) - (local $23 f64) + (local $22 f64) + (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) @@ -1968,7 +1965,7 @@ (local $47 i32) (local $48 i32) (local $49 i32) - (local.set $19 + (local.set $28 (global.get $STACKTOP) ) (global.set $STACKTOP @@ -1984,27 +1981,33 @@ ) (call $abort) ) - (local.set $39 + (local.set $20 (i32.add - (local.get $19) + (local.get $28) (i32.const 16) ) ) - (local.set $33 + (local.set $42 (i32.add (local.tee $13 - (local.get $19) + (local.get $28) ) + (i32.const 8) + ) + ) + (local.set $35 + (i32.add + (local.get $13) (i32.const 528) ) ) - (local.set $28 + (local.set $29 (i32.ne (local.get $0) (i32.const 0) ) ) - (local.set $36 + (local.set $38 (local.tee $25 (i32.add (local.tee $4 @@ -2017,19 +2020,13 @@ ) ) ) - (local.set $40 + (local.set $39 (i32.add (local.get $4) (i32.const 39) ) ) - (local.set $41 - (i32.add - (local.get $13) - (i32.const 8) - ) - ) - (local.set $32 + (local.set $33 (i32.add (local.tee $4 (i32.add @@ -2040,7 +2037,7 @@ (i32.const 12) ) ) - (local.set $42 + (local.set $40 (i32.add (local.get $4) (i32.const 11) @@ -2049,10 +2046,10 @@ (local.set $43 (i32.sub (local.tee $27 - (local.get $32) + (local.get $33) ) - (local.tee $34 - (local.tee $22 + (local.tee $36 + (local.tee $23 (i32.add (local.get $13) (i32.const 588) @@ -2064,7 +2061,7 @@ (local.set $44 (i32.sub (i32.const -2) - (local.get $34) + (local.get $36) ) ) (local.set $45 @@ -2084,17 +2081,17 @@ (i32.const 288) ) ) - (local.set $37 - (local.tee $29 + (local.set $41 + (local.tee $30 (i32.add - (local.get $22) + (local.get $23) (i32.const 9) ) ) ) - (local.set $38 + (local.set $34 (i32.add - (local.get $22) + (local.get $23) (i32.const 8) ) ) @@ -2113,7 +2110,7 @@ (local.set $16 (if (result i32) (i32.gt_s - (local.get $8) + (local.get $9) (i32.sub (i32.const 2147483647) (local.get $16) @@ -2127,7 +2124,7 @@ (i32.const -1) ) (i32.add - (local.get $8) + (local.get $9) (local.get $16) ) ) @@ -2142,7 +2139,7 @@ ) ) ) - (local.set $8 + (local.set $9 (local.get $4) ) (block $label$break$L12 @@ -2167,26 +2164,25 @@ (i32.const 37) ) ) - (local.set $6 - (local.get $8) + (local.set $5 + (local.get $9) ) (br $__rjti$1) ) ) (local.set $5 - (local.get $8) + (local.get $9) ) (br $label$break$L9) ) (local.set $6 - (i32.load8_s offset=1 - (local.get $8) - ) - ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 1) + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) (br $label$continue$L9) @@ -2194,65 +2190,44 @@ ) (br $label$break$L12) ) - (local.set $5 - (loop $while-in (result i32) - (if - (i32.ne - (i32.load8_s offset=1 - (local.get $8) - ) - (i32.const 37) - ) - (block - (local.set $5 - (local.get $6) - ) - (br $label$break$L12) - ) - ) - (local.set $6 - (i32.add - (local.get $6) - (i32.const 1) + (loop $while-in + (br_if $label$break$L12 + (i32.ne + (i32.load8_s offset=1 + (local.get $5) ) + (i32.const 37) ) - (local.set $5 - (i32.add - (local.get $8) - (i32.const 2) - ) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 1) ) - (if (result i32) - (i32.eq - (i32.load8_s offset=2 - (local.get $8) - ) - (i32.const 37) - ) - (block - (local.set $8 - (local.get $5) - ) - (br $while-in) - ) - (block (result i32) - (local.set $8 - (local.get $5) + ) + (br_if $while-in + (i32.eq + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 2) + ) ) - (local.get $6) ) + (i32.const 37) ) ) ) ) (local.set $6 (i32.sub - (local.get $5) + (local.get $9) (local.get $4) ) ) (if - (local.get $28) + (local.get $29) (if (i32.eqz (i32.and @@ -2272,32 +2247,31 @@ (if (i32.ne (local.get $4) - (local.get $5) + (local.get $9) ) (block (local.set $4 - (local.get $8) + (local.get $5) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) ) ) - (local.set $10 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (local.set $9 + (local.set $7 (if (result i32) (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.add - (local.tee $5 - (i32.load8_s offset=1 - (local.get $8) + (local.tee $10 + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $5) + (i32.const 1) + ) + ) ) ) (i32.const -48) @@ -2308,17 +2282,17 @@ (block (result i32) (local.set $5 (i32.load8_s - (local.tee $8 + (local.tee $9 (select (i32.add - (local.get $8) + (local.get $5) (i32.const 3) ) - (local.get $10) + (local.get $9) (local.tee $10 (i32.eq (i32.load8_s offset=2 - (local.get $8) + (local.get $5) ) (i32.const 36) ) @@ -2329,29 +2303,29 @@ ) (local.set $17 (select - (local.get $9) + (local.get $7) (i32.const -1) (local.get $10) ) ) (select (i32.const 1) - (local.get $20) + (local.get $19) (local.get $10) ) ) (block (result i32) + (local.set $5 + (local.get $10) + ) (local.set $17 (i32.const -1) ) - (local.set $8 - (local.get $10) - ) - (local.get $20) + (local.get $19) ) ) ) - (local.set $20 + (local.set $19 (if (result i32) (i32.eq (i32.and @@ -2369,7 +2343,7 @@ (i32.const 32) ) (block $label$break$L25 (result i32) - (local.set $20 + (local.set $19 (local.get $5) ) (local.set $5 @@ -2394,7 +2368,7 @@ ) (block (local.set $5 - (local.get $20) + (local.get $19) ) (br $label$break$L25 (local.get $10) @@ -2409,7 +2383,7 @@ (i32.add (i32.shr_s (i32.shl - (local.get $20) + (local.get $19) (i32.const 24) ) (i32.const 24) @@ -2419,19 +2393,18 @@ ) ) ) - (local.set $7 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (if (result i32) + (br_if $while-in4 (i32.eq (i32.and (local.tee $5 - (local.tee $20 - (i32.load8_s offset=1 - (local.get $8) + (local.tee $19 + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) ) ) @@ -2439,28 +2412,17 @@ ) (i32.const 32) ) - (block - (local.set $8 - (local.get $7) - ) - (br $while-in4) - ) - (block (result i32) - (local.set $5 - (local.get $20) - ) - (local.set $8 - (local.get $7) - ) - (local.get $10) - ) ) + (local.set $5 + (local.get $19) + ) + (local.get $10) ) ) (i32.const 0) ) ) - (local.set $20 + (local.set $19 (if (result i32) (i32.eq (i32.and @@ -2470,30 +2432,27 @@ (i32.const 42) ) (block $do-once5 (result i32) - (local.set $7 - (i32.add - (local.tee $5 - (local.get $8) - ) - (i32.const 1) - ) - ) - (local.set $8 + (local.set $9 (block $__rjto$0 (result i32) (if (i32.eqz (i32.or (i32.ne (i32.load8_s offset=2 - (local.get $5) + (local.get $9) ) (i32.const 36) ) (i32.ge_u (local.tee $10 (i32.add - (i32.load8_s offset=1 - (local.get $5) + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) ) (i32.const -48) ) @@ -2513,42 +2472,35 @@ ) (i32.const 10) ) - (drop - (i32.load offset=4 - (local.tee $10 - (i32.add - (i32.shl - (i32.add - (i32.load8_s offset=1 - (local.get $5) - ) - (i32.const -48) + (local.set $7 + (i32.const 1) + ) + (local.set $14 + (i32.load + (i32.add + (i32.shl + (i32.add + (i32.load8_s + (local.get $5) ) - (i32.const 3) + (i32.const -48) ) - (local.get $2) + (i32.const 3) ) + (local.get $2) ) ) ) - (local.set $5 - (i32.const 1) - ) - (local.set $15 - (i32.load - (local.get $10) - ) - ) (br $__rjto$0 (i32.add - (local.get $8) + (local.get $9) (i32.const 3) ) ) ) ) (if - (local.get $9) + (local.get $7) (block (local.set $16 (i32.const -1) @@ -2558,16 +2510,16 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $8 - (local.get $7) + (local.set $9 + (local.get $5) ) - (local.set $15 + (local.set $14 (i32.const 0) ) (br $do-once5 @@ -2575,9 +2527,9 @@ ) ) ) - (local.set $15 + (local.set $14 (i32.load - (local.tee $8 + (local.tee $9 (i32.and (i32.add (i32.load @@ -2593,38 +2545,38 @@ (i32.store (local.get $1) (i32.add - (local.get $8) + (local.get $9) (i32.const 4) ) ) - (local.set $5 + (local.set $7 (i32.const 0) ) - (local.get $7) + (local.get $5) ) ) (local.set $10 (if (result i32) (i32.lt_s - (local.get $15) + (local.get $14) (i32.const 0) ) (block (result i32) - (local.set $15 + (local.set $14 (i32.sub (i32.const 0) - (local.get $15) + (local.get $14) ) ) (i32.or - (local.get $20) + (local.get $19) (i32.const 8192) ) ) - (local.get $20) + (local.get $19) ) ) - (local.get $5) + (local.get $7) ) (if (result i32) (i32.lt_u @@ -2646,48 +2598,41 @@ (local.set $10 (i32.const 0) ) - (local.set $8 - (loop $while-in8 (result i32) - (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $10) - (i32.const 10) - ) - ) - ) - (local.set $10 - (i32.add - (local.get $8) - (i32.const 1) + (loop $while-in8 + (local.set $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $10) + (i32.const 10) ) ) - (if (result i32) - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=1 - (local.get $8) + ) + (if + (i32.lt_u + (local.tee $8 + (i32.add + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) ) - (i32.const -48) ) + (i32.const -48) ) - (i32.const 10) ) - (block - (local.set $8 - (local.get $10) - ) - (local.set $10 - (local.get $5) - ) - (local.set $5 - (local.get $7) - ) - (br $while-in8) + (i32.const 10) + ) + (block + (local.set $10 + (local.get $5) ) - (local.get $10) + (local.set $5 + (local.get $8) + ) + (br $while-in8) ) ) ) @@ -2704,178 +2649,169 @@ ) (block (result i32) (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $15 + (local.set $14 (local.get $5) ) - (local.get $9) + (local.get $7) ) ) ) (block (result i32) (local.set $10 - (local.get $20) + (local.get $19) ) - (local.set $15 + (local.set $14 (i32.const 0) ) - (local.get $9) + (local.get $7) ) ) ) ) - (if - (i32.eq - (i32.load8_s - (local.get $8) - ) - (i32.const 46) - ) - (block $label$break$L46 - (local.set $5 - (i32.add - (local.get $8) - (i32.const 1) + (local.set $5 + (if (result i32) + (i32.eq + (i32.load8_s + (local.get $9) ) + (i32.const 46) ) - (if - (i32.ne - (local.tee $9 - (i32.load8_s offset=1 - (local.get $8) - ) - ) - (i32.const 42) - ) - (block - (local.set $5 - (if (result i32) - (i32.lt_u - (local.tee $7 + (block $label$break$L46 (result i32) + (if + (i32.ne + (local.tee $7 + (i32.load8_s + (local.tee $5 (i32.add (local.get $9) - (i32.const -48) + (i32.const 1) ) ) - (i32.const 10) - ) - (block (result i32) - (local.set $8 - (local.get $5) - ) - (local.set $9 - (i32.const 0) - ) - (local.get $7) - ) - (block - (local.set $8 - (local.get $5) - ) - (local.set $5 - (i32.const 0) - ) - (br $label$break$L46) ) ) + (i32.const 42) ) - (loop $while-in11 + (block (local.set $5 - (i32.add - (local.get $5) - (i32.mul - (local.get $9) + (if (result i32) + (i32.lt_u + (local.tee $8 + (i32.add + (local.get $7) + (i32.const -48) + ) + ) (i32.const 10) ) + (block (result i32) + (local.set $9 + (local.get $5) + ) + (local.set $7 + (i32.const 0) + ) + (local.get $8) + ) + (block + (local.set $9 + (local.get $5) + ) + (br $label$break$L46 + (i32.const 0) + ) + ) ) ) - (local.set $9 - (i32.add - (local.get $8) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=1 - (local.get $8) + (loop $while-in11 + (drop + (br_if $label$break$L46 + (local.tee $5 + (i32.add + (local.get $5) + (i32.mul + (local.get $7) + (i32.const 10) + ) ) - (i32.const -48) + ) + (i32.ge_u + (local.tee $8 + (i32.add + (i32.load8_s + (local.tee $9 + (i32.add + (local.get $9) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) ) ) - (i32.const 10) - ) - (block - (local.set $8 - (local.get $9) - ) - (local.set $9 - (local.get $5) - ) - (local.set $5 - (local.get $7) - ) - (br $while-in11) ) - (block - (local.set $8 - (local.get $9) - ) - (br $label$break$L46) + (local.set $7 + (local.get $5) ) - ) - ) - ) - ) - (local.set $5 - (i32.add - (local.tee $9 - (local.get $8) - ) - (i32.const 2) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.add - (i32.load8_s offset=2 + (local.set $5 (local.get $8) ) - (i32.const -48) + (br $while-in11) ) ) - (i32.const 10) ) (if - (i32.eq - (i32.load8_s offset=3 - (local.get $8) - ) - (i32.const 36) - ) - (block - (i32.store + (i32.lt_u + (local.tee $7 (i32.add - (i32.shl - (local.get $7) - (i32.const 2) + (i32.load8_s + (local.tee $5 + (i32.add + (local.get $9) + (i32.const 2) + ) + ) ) - (local.get $3) + (i32.const -48) ) - (i32.const 10) ) - (drop - (i32.load offset=4 - (local.tee $5 + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (local.get $9) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (i32.shl + (local.get $7) + (i32.const 2) + ) + (local.get $3) + ) + (i32.const 10) + ) + (local.set $9 + (i32.add + (local.get $9) + (i32.const 4) + ) + ) + (br $label$break$L46 + (i32.load (i32.add (i32.shl (i32.add - (i32.load8_s offset=2 - (local.get $9) + (i32.load8_s + (local.get $5) ) (i32.const -48) ) @@ -2886,37 +2822,23 @@ ) ) ) - (local.set $8 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) - (local.set $5 - (i32.load - (local.get $5) - ) - ) - (br $label$break$L46) ) ) - ) - (if - (local.get $20) - (block - (local.set $16 - (i32.const -1) + (if + (local.get $19) + (block + (local.set $16 + (i32.const -1) + ) + (br $label$break$L1) ) - (br $label$break$L1) ) - ) - (local.set $5 (if (result i32) - (local.get $28) + (local.get $29) (block (result i32) - (local.set $9 + (local.set $7 (i32.load - (local.tee $8 + (local.tee $9 (i32.and (i32.add (i32.load @@ -2932,32 +2854,30 @@ (i32.store (local.get $1) (i32.add - (local.get $8) + (local.get $9) (i32.const 4) ) ) - (local.set $8 + (local.set $9 (local.get $5) ) - (local.get $9) + (local.get $7) ) (block (result i32) - (local.set $8 + (local.set $9 (local.get $5) ) (i32.const 0) ) ) ) - ) - (local.set $5 (i32.const -1) ) ) - (local.set $9 - (local.get $8) - ) (local.set $7 + (local.get $9) + ) + (local.set $8 (i32.const 0) ) (local.set $18 @@ -2967,7 +2887,7 @@ (local.tee $11 (i32.add (i32.load8_s - (local.get $9) + (local.get $7) ) (i32.const -65) ) @@ -2981,9 +2901,9 @@ (br $label$break$L1) ) ) - (local.set $8 + (local.set $9 (i32.add - (local.get $9) + (local.get $7) (i32.const 1) ) ) @@ -2998,7 +2918,7 @@ (local.get $11) (i32.add (i32.mul - (local.get $7) + (local.get $8) (i32.const 58) ) (i32.const 3611) @@ -3014,15 +2934,15 @@ (i32.const 8) ) (block - (local.set $9 - (local.get $8) - ) (local.set $7 + (local.get $9) + ) + (local.set $8 (local.get $11) ) (br $while-in13) ) - (local.get $9) + (local.get $7) ) ) ) @@ -3040,7 +2960,7 @@ (br $label$break$L1) ) ) - (local.set $9 + (local.set $7 (i32.gt_s (local.get $17) (i32.const -1) @@ -3057,7 +2977,7 @@ (i32.const 19) ) (if - (local.get $9) + (local.get $7) (block (local.set $16 (i32.const -1) @@ -3068,7 +2988,7 @@ ) (block (if - (local.get $9) + (local.get $7) (block (i32.store (i32.add @@ -3082,7 +3002,7 @@ ) (local.set $11 (i32.load offset=4 - (local.tee $9 + (local.tee $7 (i32.add (i32.shl (local.get $17) @@ -3096,7 +3016,7 @@ (i32.store (local.get $13) (i32.load - (local.get $9) + (local.get $7) ) ) (i32.store offset=4 @@ -3108,7 +3028,7 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $16 @@ -3128,13 +3048,13 @@ ) (if (i32.eqz - (local.get $28) + (local.get $29) ) (block (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3143,7 +3063,7 @@ ) (local.set $10 (select - (local.tee $9 + (local.tee $7 (i32.and (local.get $10) (i32.const -65537) @@ -3172,7 +3092,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (block $__rjti$7 (result i32) (block $__rjti$6 @@ -3214,7 +3134,7 @@ (i32.const 3) ) (i32.ne - (local.get $7) + (local.get $8) (i32.const 0) ) ) @@ -3233,7 +3153,7 @@ (block $switch-case20 (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 - (local.get $7) + (local.get $8) ) ) (i32.store @@ -3243,9 +3163,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3257,9 +3177,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3286,9 +3206,9 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3300,9 +3220,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3314,9 +3234,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3328,9 +3248,9 @@ (local.get $16) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3357,17 +3277,17 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -3412,14 +3332,14 @@ ) ) (block - (local.set $9 + (local.set $7 (local.get $25) ) (loop $while-in32 (i32.store8 - (local.tee $9 + (local.tee $7 (i32.add - (local.get $9) + (local.get $7) (i32.const -1) ) ) @@ -3447,7 +3367,7 @@ ) ) ) - (local.set $9 + (local.set $7 (local.get $25) ) ) @@ -3465,9 +3385,9 @@ (local.tee $10 (i32.add (i32.sub - (local.get $36) + (local.get $38) (local.tee $6 - (local.get $9) + (local.get $7) ) ) (i32.const 1) @@ -3483,17 +3403,17 @@ ) (block (local.set $6 - (local.get $9) + (local.get $7) ) (local.set $4 (local.get $10) ) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$8) @@ -3530,30 +3450,30 @@ (global.get $tempRet0) ) ) - (local.set $9 + (local.set $7 (i32.const 1) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$4) ) ) - (local.set $7 + (local.set $8 (if (result i32) (i32.and (local.get $10) (i32.const 2048) ) (block (result i32) - (local.set $9 + (local.set $7 (i32.const 1) ) (i32.const 4092) ) (block (result i32) - (local.set $9 - (local.tee $7 + (local.set $7 + (local.tee $8 (i32.and (local.get $10) (i32.const 1) @@ -3563,7 +3483,7 @@ (select (i32.const 4093) (i32.const 4091) - (local.get $7) + (local.get $8) ) ) ) @@ -3580,33 +3500,33 @@ (local.get $13) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjti$4) ) - (i32.store8 offset=575 - (local.get $19) + (i32.store8 + (local.get $39) (i32.load (local.get $13) ) ) (local.set $4 - (local.get $40) + (local.get $39) ) (local.set $10 - (local.get $9) + (local.get $7) ) (local.set $11 (i32.const 1) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 @@ -3636,20 +3556,20 @@ (br $__rjti$5) ) (i32.store offset=8 - (local.get $19) + (local.get $28) (i32.load (local.get $13) ) ) (i32.store offset=12 - (local.get $19) + (local.get $28) (i32.const 0) ) (i32.store (local.get $13) - (local.get $41) + (local.get $42) ) - (local.set $9 + (local.set $7 (i32.const -1) ) (br $__rjti$6) @@ -3657,7 +3577,7 @@ (if (local.get $5) (block - (local.set $9 + (local.set $7 (local.get $5) ) (br $__rjti$6) @@ -3666,7 +3586,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (i32.const 0) (local.get $10) ) @@ -3676,20 +3596,20 @@ ) ) ) - (local.set $14 + (local.set $15 (f64.load (local.get $13) ) ) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (i32.const 0) ) (f64.store (global.get $tempDoublePtr) - (local.get $14) + (local.get $15) ) - (local.set $30 + (local.set $31 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3701,9 +3621,9 @@ (local.set $26 (i32.const 1) ) - (local.set $14 + (local.set $15 (f64.neg - (local.get $14) + (local.get $15) ) ) (i32.const 4108) @@ -3739,7 +3659,7 @@ ) (f64.store (global.get $tempDoublePtr) - (local.get $14) + (local.get $15) ) (local.set $6 (if (result i32) @@ -3756,11 +3676,11 @@ (if (local.tee $4 (f64.ne - (local.tee $23 + (local.tee $22 (f64.mul (call $_frexp - (local.get $14) - (local.get $39) + (local.get $15) + (local.get $20) ) (f64.const 2) ) @@ -3768,11 +3688,11 @@ (f64.const 0) ) ) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (i32.const -1) ) @@ -3789,14 +3709,14 @@ (i32.const 97) ) (block - (local.set $11 + (local.set $8 (select (i32.add - (local.get $30) + (local.get $31) (i32.const 9) ) - (local.get $30) - (local.tee $17 + (local.get $31) + (local.tee $12 (i32.and (local.get $18) (i32.const 32) @@ -3804,7 +3724,7 @@ ) ) ) - (local.set $14 + (local.set $15 (if (result f64) (i32.or (i32.eqz @@ -3820,15 +3740,15 @@ (i32.const 11) ) ) - (local.get $23) + (local.get $22) (block (result f64) - (local.set $14 + (local.set $15 (f64.const 8) ) (loop $while-in54 - (local.set $14 + (local.set $15 (f64.mul - (local.get $14) + (local.get $15) (f64.const 16) ) ) @@ -3844,25 +3764,25 @@ (select (f64.neg (f64.add - (local.get $14) + (local.get $15) (f64.sub (f64.neg - (local.get $23) + (local.get $22) ) - (local.get $14) + (local.get $15) ) ) ) (f64.sub (f64.add - (local.get $23) - (local.get $14) + (local.get $22) + (local.get $15) ) - (local.get $14) + (local.get $15) ) (i32.eq (i32.load8_s - (local.get $11) + (local.get $8) ) (i32.const 45) ) @@ -3870,7 +3790,7 @@ ) ) ) - (local.set $12 + (local.set $11 (i32.or (local.get $26) (i32.const 2) @@ -3885,8 +3805,8 @@ (i32.sub (i32.const 0) (local.tee $6 - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) ) ) @@ -3907,18 +3827,18 @@ ) (i32.const 31) ) - (local.get $32) + (local.get $33) ) ) - (local.get $32) + (local.get $33) ) (block - (i32.store8 offset=587 - (local.get $19) + (i32.store8 + (local.get $40) (i32.const 48) ) (local.set $4 - (local.get $42) + (local.get $40) ) ) ) @@ -3956,7 +3876,7 @@ (i32.const 1) ) ) - (local.set $21 + (local.set $17 (i32.eqz (i32.and (local.get $10) @@ -3965,18 +3885,18 @@ ) ) (local.set $4 - (local.get $22) + (local.get $23) ) (loop $while-in56 (i32.store8 (local.get $4) (i32.or - (local.get $17) + (local.get $12) (i32.load8_u (i32.add (local.tee $6 (i32.trunc_f64_s - (local.get $14) + (local.get $15) ) ) (i32.const 4075) @@ -3984,10 +3904,10 @@ ) ) ) - (local.set $14 + (local.set $15 (f64.mul (f64.sub - (local.get $14) + (local.get $15) (f64.convert_i32_s (local.get $6) ) @@ -4001,13 +3921,11 @@ (i32.sub (local.tee $6 (i32.add - (local.tee $9 - (local.get $4) - ) + (local.get $4) (i32.const 1) ) ) - (local.get $34) + (local.get $36) ) (i32.const 1) ) @@ -4015,17 +3933,17 @@ (i32.and (i32.and (f64.eq - (local.get $14) + (local.get $15) (f64.const 0) ) (local.get $18) ) - (local.get $21) + (local.get $17) ) (local.get $6) (block (result i32) - (i32.store8 offset=1 - (local.get $9) + (i32.store8 + (local.get $6) (i32.const 46) ) (i32.add @@ -4039,7 +3957,7 @@ ) (br_if $while-in56 (f64.ne - (local.get $14) + (local.get $15) (f64.const 0) ) ) @@ -4047,10 +3965,10 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (i32.add - (local.get $12) + (local.get $11) (local.tee $5 (select (i32.sub @@ -4096,15 +4014,15 @@ ) ) (call $___fwritex + (local.get $8) (local.get $11) - (local.get $12) (local.get $0) ) ) (call $_pad (local.get $0) (i32.const 48) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -4114,7 +4032,7 @@ (local.set $4 (i32.sub (local.get $4) - (local.get $34) + (local.get $36) ) ) (if @@ -4127,7 +4045,7 @@ ) ) (call $___fwritex - (local.get $22) + (local.get $23) (local.get $4) (local.get $0) ) @@ -4168,7 +4086,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -4177,48 +4095,48 @@ ) (br $do-once49 (select - (local.get $15) + (local.get $14) (local.get $6) (i32.lt_s (local.get $6) - (local.get $15) + (local.get $14) ) ) ) ) ) - (local.set $14 + (local.set $15 (if (result f64) (local.get $4) (block (result f64) - (i32.store offset=16 - (local.get $19) + (i32.store + (local.get $20) (local.tee $4 (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (i32.const -28) ) ) ) (f64.mul - (local.get $23) + (local.get $22) (f64.const 268435456) ) ) (block (result f64) (local.set $4 - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) ) - (local.get $23) + (local.get $22) ) ) ) (local.set $6 - (local.tee $9 + (local.tee $7 (select (local.get $46) (local.get $47) @@ -4234,7 +4152,7 @@ (local.get $6) (local.tee $4 (i32.trunc_f64_u - (local.get $14) + (local.get $15) ) ) ) @@ -4246,10 +4164,10 @@ ) (br_if $while-in60 (f64.ne - (local.tee $14 + (local.tee $15 (f64.mul (f64.sub - (local.get $14) + (local.get $15) (f64.convert_i32_u (local.get $4) ) @@ -4263,31 +4181,31 @@ ) (if (i32.gt_s - (local.tee $7 - (i32.load offset=16 - (local.get $19) + (local.tee $8 + (i32.load + (local.get $20) ) ) (i32.const 0) ) (block (local.set $4 - (local.get $9) + (local.get $7) ) (loop $while-in62 (local.set $12 (select (i32.const 29) - (local.get $7) + (local.get $8) (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 29) ) ) ) (if (i32.ge_u - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (i32.const -4) @@ -4301,13 +4219,13 @@ ) (loop $while-in66 (i32.store - (local.get $7) + (local.get $8) (call $___uremdi3 (local.tee $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (local.get $7) + (local.get $8) ) (i32.const 0) (local.get $12) @@ -4332,9 +4250,9 @@ ) (br_if $while-in66 (i32.ge_u - (local.tee $7 + (local.tee $8 (i32.add - (local.get $7) + (local.get $8) (i32.const -4) ) ) @@ -4367,7 +4285,7 @@ (if (i32.eqz (i32.load - (local.tee $7 + (local.tee $8 (i32.add (local.get $6) (i32.const -4) @@ -4377,19 +4295,19 @@ ) (block (local.set $6 - (local.get $7) + (local.get $8) ) (br $while-in68) ) ) ) ) - (i32.store offset=16 - (local.get $19) - (local.tee $7 + (i32.store + (local.get $20) + (local.tee $8 (i32.sub - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (local.get $12) ) @@ -4397,14 +4315,14 @@ ) (br_if $while-in62 (i32.gt_s - (local.get $7) + (local.get $8) (i32.const 0) ) ) ) ) (local.set $4 - (local.get $9) + (local.get $7) ) ) (local.set $17 @@ -4419,7 +4337,7 @@ ) (if (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 0) ) (block @@ -4435,7 +4353,7 @@ (i32.const 1) ) ) - (local.set $31 + (local.set $32 (i32.eq (local.get $24) (i32.const 102) @@ -4455,7 +4373,7 @@ (local.tee $6 (i32.sub (i32.const 0) - (local.get $7) + (local.get $8) ) ) (i32.gt_s @@ -4479,13 +4397,13 @@ (i32.const -1) ) ) - (local.set $35 + (local.set $37 (i32.shr_u (i32.const 1000000000) (local.get $12) ) ) - (local.set $7 + (local.set $8 (i32.const 0) ) (local.set $6 @@ -4495,9 +4413,9 @@ (i32.store (local.get $6) (i32.add - (local.get $7) + (local.get $8) (i32.shr_u - (local.tee $7 + (local.tee $8 (i32.load (local.get $6) ) @@ -4506,13 +4424,13 @@ ) ) ) - (local.set $7 + (local.set $8 (i32.mul (i32.and - (local.get $7) + (local.get $8) (local.get $11) ) - (local.get $35) + (local.get $37) ) ) (br_if $while-in74 @@ -4541,12 +4459,12 @@ ) (br_if $do-once71 (i32.eqz - (local.get $7) + (local.get $8) ) ) (i32.store (local.get $4) - (local.get $7) + (local.get $8) ) (local.set $4 (i32.add @@ -4573,9 +4491,9 @@ (i32.add (local.tee $5 (select - (local.get $9) + (local.get $7) (local.get $6) - (local.get $31) + (local.get $32) ) ) (i32.shl @@ -4596,12 +4514,12 @@ ) ) ) - (i32.store offset=16 - (local.get $19) - (local.tee $7 + (i32.store + (local.get $20) + (local.tee $8 (i32.add - (i32.load offset=16 - (local.get $19) + (i32.load + (local.get $20) ) (local.get $12) ) @@ -4609,7 +4527,7 @@ ) (if (result i32) (i32.lt_s - (local.get $7) + (local.get $8) (i32.const 0) ) (block @@ -4622,7 +4540,7 @@ (br $while-in70) ) (block (result i32) - (local.set $7 + (local.set $8 (local.get $11) ) (local.get $6) @@ -4631,17 +4549,17 @@ ) ) ) - (local.set $7 + (local.set $8 (local.get $6) ) ) (local.set $21 - (local.get $9) + (local.get $7) ) (if (i32.lt_u (local.get $4) - (local.get $7) + (local.get $8) ) (block $do-once75 (local.set $6 @@ -4712,13 +4630,13 @@ (i32.shr_s (i32.shl (i32.and - (local.tee $31 + (local.tee $32 (i32.eq (local.get $24) (i32.const 103) ) ) - (local.tee $35 + (local.tee $37 (i32.ne (local.get $17) (i32.const 0) @@ -4735,7 +4653,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $7) + (local.get $8) (local.get $21) ) (i32.const 2) @@ -4806,7 +4724,7 @@ ) (i32.const 2) ) - (local.get $9) + (local.get $7) ) (i32.const -4092) ) @@ -4825,7 +4743,7 @@ (local.get $5) (i32.const 4) ) - (local.get $7) + (local.get $8) ) ) (i32.eqz @@ -4834,7 +4752,7 @@ ) ) (block $do-once81 - (local.set $14 + (local.set $15 (if (result f64) (i32.lt_u (local.get $12) @@ -4859,7 +4777,7 @@ ) ) ) - (local.set $23 + (local.set $22 (select (f64.const 9007199254740994) (f64.const 9007199254740992) @@ -4877,19 +4795,19 @@ (if (i32.eq (i32.load8_s - (local.get $30) + (local.get $31) ) (i32.const 45) ) (block - (local.set $23 + (local.set $15 (f64.neg - (local.get $23) + (local.get $15) ) ) - (local.set $14 + (local.set $22 (f64.neg - (local.get $14) + (local.get $22) ) ) ) @@ -4907,10 +4825,10 @@ (br_if $do-once81 (f64.eq (f64.add - (local.get $23) - (local.get $14) + (local.get $22) + (local.get $15) ) - (local.get $23) + (local.get $22) ) ) (i32.store @@ -5030,9 +4948,9 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) (i32.gt_u - (local.get $7) + (local.get $8) (local.get $4) ) ) @@ -5044,11 +4962,11 @@ (local.set $12 (local.get $6) ) - (local.get $7) + (local.get $8) ) ) ) - (local.set $7 + (local.set $8 (loop $while-in90 (result i32) (block $while-out89 (result i32) (if @@ -5092,7 +5010,7 @@ ) (local.set $4 (if (result i32) - (local.get $31) + (local.get $32) (block $do-once91 (result i32) (local.set $6 (if (result i32) @@ -5102,7 +5020,7 @@ (i32.add (local.get $17) (i32.xor - (local.get $35) + (local.get $37) (i32.const 1) ) ) @@ -5167,7 +5085,7 @@ (local.tee $18 (i32.load (i32.add - (local.get $7) + (local.get $8) (i32.const -4) ) ) @@ -5231,7 +5149,7 @@ (i32.mul (i32.shr_s (i32.sub - (local.get $7) + (local.get $8) (local.get $21) ) (i32.const 2) @@ -5331,7 +5249,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $12 (i32.add (if (result i32) @@ -5384,7 +5302,7 @@ ) (i32.const 31) ) - (local.get $32) + (local.get $33) ) ) ) @@ -5451,7 +5369,7 @@ (local.get $4) ) (i32.ne - (local.tee $31 + (local.tee $32 (i32.or (local.get $4) (local.get $21) @@ -5474,7 +5392,7 @@ ) ) (call $___fwritex - (local.get $30) + (local.get $31) (local.get $26) (local.get $0) ) @@ -5482,7 +5400,7 @@ (call $_pad (local.get $0) (i32.const 48) - (local.get $15) + (local.get $14) (local.get $12) (i32.xor (local.get $10) @@ -5495,11 +5413,11 @@ (local.set $5 (local.tee $11 (select - (local.get $9) + (local.get $7) (local.get $11) (i32.gt_u (local.get $11) - (local.get $9) + (local.get $7) ) ) ) @@ -5511,7 +5429,7 @@ (local.get $5) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) (block $do-once103 @@ -5524,22 +5442,22 @@ (br_if $do-once103 (i32.ne (local.get $6) - (local.get $29) + (local.get $30) ) ) - (i32.store8 offset=596 - (local.get $19) + (i32.store8 + (local.get $34) (i32.const 48) ) (local.set $6 - (local.get $38) + (local.get $34) ) ) (block (br_if $do-once103 (i32.le_u (local.get $6) - (local.get $22) + (local.get $23) ) ) (loop $while-in106 @@ -5555,7 +5473,7 @@ (br_if $while-in106 (i32.gt_u (local.get $6) - (local.get $22) + (local.get $23) ) ) ) @@ -5574,7 +5492,7 @@ (call $___fwritex (local.get $6) (i32.sub - (local.get $37) + (local.get $41) (local.get $6) ) (local.get $0) @@ -5588,7 +5506,7 @@ (i32.const 4) ) ) - (local.get $9) + (local.get $7) ) (block (local.set $5 @@ -5599,7 +5517,7 @@ ) ) (if - (local.get $31) + (local.get $32) (if (i32.eqz (i32.and @@ -5624,7 +5542,7 @@ (i32.and (i32.lt_u (local.get $6) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.get $4) @@ -5640,10 +5558,10 @@ (local.get $6) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) - (local.get $22) + (local.get $23) ) (loop $while-in112 (i32.store8 @@ -5658,7 +5576,7 @@ (br_if $while-in112 (i32.gt_u (local.get $5) - (local.get $22) + (local.get $23) ) ) ) @@ -5700,7 +5618,7 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.get $4) @@ -5725,9 +5643,9 @@ ) ) (block $do-once99 - (local.set $7 + (local.set $8 (select - (local.get $7) + (local.get $8) (i32.add (local.get $11) (i32.const 4) @@ -5765,18 +5683,18 @@ (local.get $5) ) (i32.const 0) - (local.get $29) + (local.get $30) ) ) - (local.get $29) + (local.get $30) ) (block - (i32.store8 offset=596 - (local.get $19) + (i32.store8 + (local.get $34) (i32.const 48) ) (local.set $4 - (local.get $38) + (local.get $34) ) ) ) @@ -5835,7 +5753,7 @@ (br_if $do-once115 (i32.le_u (local.get $4) - (local.get $22) + (local.get $23) ) ) (loop $while-in118 @@ -5851,16 +5769,16 @@ (br_if $while-in118 (i32.gt_u (local.get $4) - (local.get $22) + (local.get $23) ) ) ) ) ) ) - (local.set $9 + (local.set $7 (i32.sub - (local.get $37) + (local.get $41) (local.get $4) ) ) @@ -5876,11 +5794,11 @@ (call $___fwritex (local.get $4) (select - (local.get $9) + (local.get $7) (local.get $6) (i32.gt_s (local.get $6) - (local.get $9) + (local.get $7) ) ) (local.get $0) @@ -5895,13 +5813,13 @@ (i32.const 4) ) ) - (local.get $7) + (local.get $8) ) (i32.gt_s (local.tee $6 (i32.sub (local.get $6) - (local.get $9) + (local.get $7) ) ) (i32.const -1) @@ -5939,7 +5857,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $12) (i32.xor (local.get $10) @@ -5947,11 +5865,11 @@ ) ) (select - (local.get $15) + (local.get $14) (local.get $12) (i32.lt_s (local.get $12) - (local.get $15) + (local.get $14) ) ) ) @@ -5959,17 +5877,17 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.tee $6 (i32.add - (local.tee $7 + (local.tee $8 (select (i32.const 0) (local.get $26) (local.tee $5 (f64.ne - (local.get $14) - (local.get $14) + (local.get $15) + (local.get $15) ) ) ) @@ -5977,14 +5895,14 @@ (i32.const 3) ) ) - (local.get $9) + (local.get $7) ) (local.set $5 (select (select (i32.const 4135) (i32.const 4139) - (local.tee $9 + (local.tee $7 (i32.ne (i32.and (local.get $18) @@ -5997,7 +5915,7 @@ (select (i32.const 4127) (i32.const 4131) - (local.get $9) + (local.get $7) ) (local.get $5) ) @@ -6017,8 +5935,8 @@ (local.get $4) (block (result i32) (call $___fwritex - (local.get $30) - (local.get $7) + (local.get $31) + (local.get $8) (local.get $0) ) (i32.load @@ -6038,7 +5956,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $6) (i32.xor (local.get $10) @@ -6046,20 +5964,20 @@ ) ) (select - (local.get $15) + (local.get $14) (local.get $6) (i32.lt_s (local.get $6) - (local.get $15) + (local.get $14) ) ) ) ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -6067,23 +5985,23 @@ (local.set $11 (local.get $5) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 (local.get $25) ) ) - (local.set $7 + (local.set $8 (i32.and (local.get $18) (i32.const 32) ) ) - (local.set $9 + (local.set $7 (if (result i32) (i32.or (local.tee $6 @@ -6098,20 +6016,20 @@ ) ) (block (result i32) - (local.set $9 + (local.set $7 (local.get $25) ) (local.set $6 (loop $while-in123 (result i32) (i32.store8 - (local.tee $9 + (local.tee $7 (i32.add - (local.get $9) + (local.get $7) (i32.const -1) ) ) (i32.or - (local.get $7) + (local.get $8) (i32.load8_u (i32.add (i32.and @@ -6137,7 +6055,7 @@ ) ) ) - (local.get $9) + (local.get $7) ) ) (if (result i32) @@ -6160,13 +6078,13 @@ ) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.const 4091) ) (i32.const 0) ) (block (result i32) - (local.set $7 + (local.set $8 (i32.add (i32.shr_s (local.get $18) @@ -6183,7 +6101,7 @@ (local.set $6 (local.get $25) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (i32.const 0) @@ -6215,7 +6133,7 @@ ) ) (local.set $10 - (local.get $9) + (local.get $7) ) (local.set $11 (select @@ -6229,10 +6147,10 @@ (local.get $18) ) ) - (local.set $9 + (local.set $7 (i32.const 0) ) - (local.set $7 + (local.set $8 (i32.const 4091) ) (br $__rjto$8 @@ -6261,7 +6179,7 @@ (block $while-out124 (br_if $while-out124 (i32.eqz - (local.tee $7 + (local.tee $8 (i32.load (local.get $5) ) @@ -6273,8 +6191,8 @@ (i32.lt_s (local.tee $6 (call $_wctomb - (local.get $33) - (local.get $7) + (local.get $35) + (local.get $8) ) ) (i32.const 0) @@ -6282,7 +6200,7 @@ (i32.gt_u (local.get $6) (i32.sub - (local.get $9) + (local.get $7) (local.get $4) ) ) @@ -6296,7 +6214,7 @@ ) (br_if $while-in125 (i32.gt_u - (local.get $9) + (local.get $7) (local.tee $4 (i32.add (local.get $4) @@ -6322,7 +6240,7 @@ (call $_pad (local.get $0) (i32.const 32) - (local.get $15) + (local.get $14) (local.get $4) (local.get $10) ) @@ -6342,7 +6260,7 @@ (br_if $__rjti$7 (local.get $4) (i32.eqz - (local.tee $9 + (local.tee $7 (i32.load (local.get $6) ) @@ -6356,10 +6274,10 @@ (i32.gt_s (local.tee $5 (i32.add - (local.tee $9 + (local.tee $7 (call $_wctomb - (local.get $33) - (local.get $9) + (local.get $35) + (local.get $7) ) ) (local.get $5) @@ -6379,8 +6297,8 @@ ) ) (call $___fwritex - (local.get $33) - (local.get $9) + (local.get $35) + (local.get $7) (local.get $0) ) ) @@ -6409,14 +6327,14 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (select - (local.get $15) + (local.get $14) (local.get $6) (i32.gt_s - (local.get $15) + (local.get $14) (local.get $6) ) ) @@ -6470,7 +6388,7 @@ (i32.const 1) ) (i32.sub - (local.get $36) + (local.get $38) (local.tee $4 (local.get $6) ) @@ -6505,12 +6423,12 @@ ) ) ) - (local.get $9) + (local.get $7) ) ) - (local.get $15) + (local.get $14) (i32.lt_s - (local.get $15) + (local.get $14) (local.get $5) ) ) @@ -6528,8 +6446,8 @@ ) ) (call $___fwritex + (local.get $8) (local.get $7) - (local.get $9) (local.get $0) ) ) @@ -6576,9 +6494,9 @@ ) ) (local.set $4 - (local.get $8) + (local.get $9) ) - (local.set $8 + (local.set $9 (local.get $6) ) (br $label$continue$L1) @@ -6592,14 +6510,14 @@ ) (local.set $16 (if (result i32) - (local.get $20) + (local.get $19) (block (result i32) (local.set $0 (i32.const 1) ) (loop $while-in130 (if - (local.tee $20 + (local.tee $19 (i32.load (i32.add (i32.shl @@ -6619,7 +6537,7 @@ ) (local.get $2) ) - (local.get $20) + (local.get $19) (local.get $1) ) (br_if $while-in130 @@ -6685,7 +6603,7 @@ ) ) (global.set $STACKTOP - (local.get $19) + (local.get $28) ) (local.get $16) ) @@ -7401,7 +7319,7 @@ (i32.and (local.tee $11 (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.load (i32.const 176) ) @@ -7432,49 +7350,51 @@ (i32.const 3) ) (block - (local.set $0 - (i32.add - (local.tee $1 - (i32.shl - (local.tee $4 + (if + (i32.eq + (local.tee $4 + (i32.load + (local.tee $1 (i32.add - (i32.xor - (i32.and - (local.get $11) - (i32.const 1) + (local.tee $2 + (i32.load offset=8 + (local.tee $3 + (i32.add + (i32.shl + (local.tee $0 + (i32.add + (i32.xor + (i32.and + (local.get $11) + (i32.const 1) + ) + (i32.const 1) + ) + (local.get $13) + ) + ) + (i32.const 3) + ) + (i32.const 216) + ) + ) ) - (i32.const 1) ) - (local.get $13) - ) - ) - (i32.const 3) - ) - ) - (i32.const 216) - ) - ) - (if - (i32.eq - (local.tee $3 - (i32.load offset=8 - (local.tee $2 - (i32.load offset=224 - (local.get $1) + (i32.const 8) ) ) ) ) - (local.get $0) + (local.get $3) ) (i32.store (i32.const 176) (i32.and - (local.get $7) + (local.get $6) (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $0) ) (i32.const -1) ) @@ -7483,7 +7403,7 @@ (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 192) ) @@ -7494,17 +7414,17 @@ (i32.eq (local.get $2) (i32.load offset=12 - (local.get $3) + (local.get $4) ) ) (block (i32.store offset=12 + (local.get $4) (local.get $3) - (local.get $0) ) - (i32.store offset=224 - (local.get $1) + (i32.store offset=8 (local.get $3) + (local.get $4) ) ) (call $_abort) @@ -7516,7 +7436,7 @@ (i32.or (local.tee $0 (i32.shl - (local.get $4) + (local.get $0) (i32.const 3) ) ) @@ -7538,10 +7458,7 @@ ) ) (return - (i32.add - (local.get $2) - (i32.const 8) - ) + (local.get $1) ) ) ) @@ -7558,149 +7475,151 @@ (if (local.get $11) (block - (local.set $4 - (i32.add - (local.tee $2 - (i32.shl - (local.tee $10 + (if + (i32.eq + (local.tee $10 + (i32.load + (local.tee $4 (i32.add - (i32.or - (i32.or - (i32.or - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.add - (i32.and - (local.tee $4 + (local.tee $7 + (i32.load offset=8 + (local.tee $9 + (i32.add + (i32.shl + (local.tee $2 + (i32.add + (i32.or + (i32.or + (i32.or + (i32.or + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.add + (i32.and + (local.tee $2 + (i32.and + (i32.or + (local.tee $2 + (i32.shl + (i32.const 2) + (local.get $13) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.shl + (local.get $11) + (local.get $13) + ) + ) + ) + (i32.sub + (i32.const 0) + (local.get $2) + ) + ) + (i32.const -1) + ) + ) + (i32.const 12) + ) + (i32.const 16) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $2) + ) + ) + (i32.const 5) + ) + (i32.const 8) + ) + ) + ) + (local.tee $2 (i32.and - (i32.or + (i32.shr_u (local.tee $4 - (i32.shl - (i32.const 2) - (local.get $13) + (i32.shr_u + (local.get $4) + (local.get $2) ) ) - (i32.sub - (i32.const 0) + (i32.const 2) + ) + (i32.const 4) + ) + ) + ) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u (local.get $4) + (local.get $2) ) ) - (i32.shl - (local.get $11) - (local.get $13) - ) + (i32.const 1) ) - ) - (i32.sub - (i32.const 0) - (local.get $4) + (i32.const 2) ) ) - (i32.const -1) ) - ) - (i32.const 12) - ) - (i32.const 16) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) + (local.tee $2 + (i32.and + (i32.shr_u + (local.tee $4 + (i32.shr_u + (local.get $4) + (local.get $2) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 (i32.shr_u - (local.get $2) (local.get $4) + (local.get $2) ) ) - (i32.const 2) - ) - (i32.const 4) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) - ) - ) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (local.tee $4 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $2) - (local.get $4) ) + (i32.const 3) ) - (i32.const 1) + (i32.const 216) ) - (i32.const 1) ) ) ) - (i32.shr_u - (local.get $2) - (local.get $4) - ) - ) - ) - (i32.const 3) - ) - ) - (i32.const 216) - ) - ) - (if - (i32.eq - (local.tee $6 - (i32.load offset=8 - (local.tee $9 - (i32.load offset=224 - (local.get $2) + (i32.const 8) ) ) ) ) - (local.get $4) + (local.get $9) ) (block (i32.store (i32.const 176) (i32.and - (local.get $7) + (local.get $6) (i32.xor (i32.shl (i32.const 1) - (local.get $10) + (local.get $2) ) (i32.const -1) ) @@ -7713,7 +7632,7 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $10) (i32.load (i32.const 192) ) @@ -7723,18 +7642,18 @@ (if (i32.eq (i32.load offset=12 - (local.get $6) + (local.get $10) ) - (local.get $9) + (local.get $7) ) (block (i32.store offset=12 - (local.get $6) - (local.get $4) + (local.get $10) + (local.get $9) ) - (i32.store offset=224 - (local.get $2) - (local.get $6) + (i32.store offset=8 + (local.get $9) + (local.get $10) ) (local.set $8 (i32.load @@ -7747,24 +7666,24 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or (local.get $3) (i32.const 3) ) ) (i32.store offset=4 - (local.tee $6 + (local.tee $7 (i32.add (local.get $3) - (local.get $9) + (local.get $7) ) ) (i32.or - (local.tee $10 + (local.tee $9 (i32.sub (i32.shl - (local.get $10) + (local.get $2) (i32.const 3) ) (local.get $3) @@ -7775,38 +7694,36 @@ ) (i32.store (i32.add - (local.get $6) - (local.get $10) + (local.get $7) + (local.get $9) ) - (local.get $10) + (local.get $9) ) (if (local.get $8) (block - (local.set $7 + (local.set $6 (i32.load (i32.const 196) ) ) (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $8) - (i32.const 3) - ) + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $8) + (i32.const 3) ) - (i32.const 3) ) + (i32.const 3) ) (i32.const 216) ) ) (if (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 176) ) @@ -7818,32 +7735,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $5 - (local.get $4) - ) - (local.set $1 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $5 + (local.get $2) + ) + (local.set $1 + (local.get $0) ) ) ) @@ -7852,7 +7766,7 @@ (i32.const 176) (i32.or (local.get $0) - (local.get $4) + (local.get $2) ) ) (local.set $5 @@ -7868,35 +7782,32 @@ ) (i32.store (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $1) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $1) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $10) + (local.get $9) ) (i32.store (i32.const 196) - (local.get $6) + (local.get $7) ) (return - (i32.add - (local.get $9) - (i32.const 8) - ) + (local.get $4) ) ) ) @@ -7907,7 +7818,7 @@ ) ) (block - (local.set $10 + (local.set $9 (i32.sub (i32.and (i32.load offset=4 @@ -8014,7 +7925,7 @@ (local.get $3) ) ) - (local.set $6 + (local.set $7 (local.get $0) ) (loop $while-in @@ -8037,17 +7948,17 @@ ) ) (block - (local.set $7 - (local.get $10) + (local.set $6 + (local.get $9) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $7) ) (br $while-out) ) ) ) - (local.set $7 + (local.set $6 (i32.lt_u (local.tee $1 (i32.sub @@ -8060,21 +7971,21 @@ (local.get $3) ) ) - (local.get $10) + (local.get $9) ) ) - (local.set $10 + (local.set $9 (select (local.get $1) - (local.get $10) - (local.get $7) + (local.get $9) + (local.get $6) ) ) - (local.set $6 + (local.set $7 (select (local.get $0) - (local.get $6) (local.get $7) + (local.get $6) ) ) (br $while-in) @@ -8082,7 +7993,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $10) (local.tee $11 (i32.load (i32.const 192) @@ -8093,11 +8004,11 @@ ) (if (i32.ge_u - (local.get $9) + (local.get $10) (local.tee $5 (i32.add (local.get $3) - (local.get $9) + (local.get $10) ) ) ) @@ -8105,45 +8016,41 @@ ) (local.set $8 (i32.load offset=24 - (local.get $9) + (local.get $10) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $9) + (local.get $10) ) ) - (local.get $9) + (local.get $10) ) (block $do-once4 - (local.set $0 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $10) + (i32.const 20) + ) + ) ) ) ) - (block - (local.set $0 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $9) + (br_if $do-once4 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $10) + (i32.const 16) + ) ) ) ) @@ -8151,46 +8058,44 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in7) ) @@ -8207,7 +8112,7 @@ (local.get $0) (i32.const 0) ) - (local.set $2 + (local.set $4 (local.get $1) ) ) @@ -8218,7 +8123,7 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $9) + (local.get $10) ) ) (local.get $11) @@ -8227,7 +8132,7 @@ ) (if (i32.ne - (local.get $9) + (local.get $10) (i32.load offset=12 (local.get $1) ) @@ -8239,7 +8144,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $9) + (local.get $10) ) (block (i32.store offset=12 @@ -8250,7 +8155,7 @@ (local.get $0) (local.get $1) ) - (local.set $2 + (local.set $4 (local.get $0) ) ) @@ -8264,27 +8169,27 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $9) + (local.get $10) ) ) (i32.const 2) ) ) ) - (local.get $9) + (local.get $10) ) (block (i32.store offset=480 - (local.get $1) - (local.get $2) + (local.get $0) + (local.get $4) ) (if (i32.eqz - (local.get $2) + (local.get $4) ) (block (i32.store @@ -8296,7 +8201,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -8321,27 +8226,27 @@ (i32.load offset=16 (local.get $8) ) - (local.get $9) + (local.get $10) ) (i32.store offset=16 (local.get $8) - (local.get $2) + (local.get $4) ) (i32.store offset=20 (local.get $8) - (local.get $2) + (local.get $4) ) ) (br_if $do-once8 (i32.eqz - (local.get $2) + (local.get $4) ) ) ) ) (if (i32.lt_u - (local.get $2) + (local.get $4) (local.tee $0 (i32.load (i32.const 192) @@ -8351,13 +8256,13 @@ (call $_abort) ) (i32.store offset=24 - (local.get $2) + (local.get $4) (local.get $8) ) (if (local.tee $1 (i32.load offset=16 - (local.get $9) + (local.get $10) ) ) (if @@ -8368,12 +8273,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $2) + (local.get $4) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $2) + (local.get $4) ) ) ) @@ -8381,7 +8286,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $9) + (local.get $10) ) ) (if @@ -8394,12 +8299,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $2) + (local.get $4) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $2) + (local.get $4) ) ) ) @@ -8408,17 +8313,17 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.tee $0 (i32.add (local.get $3) - (local.get $7) + (local.get $6) ) ) (i32.const 3) @@ -8428,7 +8333,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $9) + (local.get $10) ) ) (i32.or @@ -8441,7 +8346,7 @@ ) (block (i32.store offset=4 - (local.get $9) + (local.get $10) (i32.or (local.get $3) (i32.const 3) @@ -8450,16 +8355,16 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $5) - (local.get $7) + (local.get $6) ) - (local.get $7) + (local.get $6) ) (if (local.tee $0 @@ -8468,23 +8373,21 @@ ) ) (block - (local.set $6 + (local.set $4 (i32.load (i32.const 196) ) ) (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.tee $0 - (i32.shr_u - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.tee $0 + (i32.shr_u + (local.get $0) + (i32.const 3) ) - (i32.const 3) ) + (i32.const 3) ) (i32.const 216) ) @@ -8503,32 +8406,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $1 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $12 - (local.get $1) - ) - (local.set $4 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $12 + (local.get $1) + ) + (local.set $2 + (local.get $0) ) ) ) @@ -8546,32 +8446,32 @@ (i32.const 8) ) ) - (local.set $4 + (local.set $2 (local.get $3) ) ) ) (i32.store (local.get $12) - (local.get $6) + (local.get $4) ) (i32.store offset=12 + (local.get $2) (local.get $4) - (local.get $6) ) (i32.store offset=8 - (local.get $6) (local.get $4) + (local.get $2) ) (i32.store offset=12 - (local.get $6) + (local.get $4) (local.get $3) ) ) ) (i32.store (i32.const 184) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 196) @@ -8581,7 +8481,7 @@ ) (return (i32.add - (local.get $9) + (local.get $10) (i32.const 8) ) ) @@ -8632,7 +8532,7 @@ ) (i32.const 31) (block (result i32) - (local.set $2 + (local.set $4 (i32.and (i32.shr_u (i32.add @@ -8660,14 +8560,14 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $2 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl (local.get $0) - (local.get $2) + (local.get $4) ) ) (i32.const 245760) @@ -8689,15 +8589,15 @@ (i32.or (i32.or (local.get $1) - (local.get $2) + (local.get $4) ) - (local.get $4) + (local.get $2) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $2) ) (i32.const 15) ) @@ -8718,7 +8618,7 @@ (i32.const 0) ) ) - (local.set $4 + (local.set $2 (i32.sub (i32.const 0) (local.get $3) @@ -8762,7 +8662,7 @@ (loop $while-in14 (result i32) (if (i32.lt_u - (local.tee $2 + (local.tee $4 (i32.sub (local.tee $12 (i32.and @@ -8775,7 +8675,7 @@ (local.get $3) ) ) - (local.get $4) + (local.get $2) ) (local.set $1 (if (result i32) @@ -8785,16 +8685,16 @@ ) (block (local.set $1 - (local.get $2) + (local.get $4) ) - (local.set $4 + (local.set $2 (local.get $0) ) (br $__rjti$3) ) (block (result i32) - (local.set $4 - (local.get $2) + (local.set $2 + (local.get $4) ) (local.get $0) ) @@ -8804,17 +8704,17 @@ (local.set $0 (select (local.get $5) - (local.tee $2 + (local.tee $4 (i32.load offset=20 (local.get $0) ) ) (i32.or (i32.eqz - (local.get $2) + (local.get $4) ) (i32.eq - (local.get $2) + (local.get $4) (local.tee $12 (i32.load (i32.add @@ -8836,7 +8736,7 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.shl (local.get $8) (i32.xor @@ -8852,7 +8752,7 @@ (if (result i32) (local.get $5) (block (result i32) - (local.set $2 + (local.set $4 (local.get $0) ) (local.get $1) @@ -8862,7 +8762,7 @@ (local.get $0) ) (local.set $8 - (local.get $2) + (local.get $4) ) (local.set $0 (local.get $12) @@ -8873,7 +8773,7 @@ ) ) (block (result i32) - (local.set $2 + (local.set $4 (i32.const 0) ) (i32.const 0) @@ -8884,7 +8784,7 @@ (i32.eqz (i32.or (local.get $0) - (local.get $2) + (local.get $4) ) ) (block @@ -8912,7 +8812,7 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.load offset=480 (i32.shl (i32.add @@ -8923,7 +8823,7 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.add (i32.and (local.get $1) @@ -8943,9 +8843,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -8958,9 +8858,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -8973,9 +8873,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -8988,9 +8888,9 @@ (local.tee $1 (i32.and (i32.shr_u - (local.tee $2 + (local.tee $4 (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9001,7 +8901,7 @@ ) ) (i32.shr_u - (local.get $2) + (local.get $4) (local.get $1) ) ) @@ -9011,16 +8911,16 @@ ) ) ) - (local.set $2 + (local.set $4 (if (result i32) - (local.get $2) + (local.get $4) (block (local.set $1 - (local.get $4) - ) - (local.set $4 (local.get $2) ) + (local.set $2 + (local.get $4) + ) (br $__rjti$3) ) (local.get $0) @@ -9028,15 +8928,15 @@ ) (br $__rjto$3) ) - (local.set $4 + (local.set $2 (loop $while-in16 (result i32) (local.set $12 (i32.lt_u - (local.tee $2 + (local.tee $4 (i32.sub (i32.and (i32.load offset=4 - (local.get $4) + (local.get $2) ) (i32.const -8) ) @@ -9048,39 +8948,39 @@ ) (local.set $1 (select - (local.get $2) + (local.get $4) (local.get $1) (local.get $12) ) ) (local.set $0 (select - (local.get $4) + (local.get $2) (local.get $0) (local.get $12) ) ) (if - (local.tee $2 + (local.tee $4 (i32.load offset=16 - (local.get $4) + (local.get $2) ) ) (block - (local.set $4 - (local.get $2) + (local.set $2 + (local.get $4) ) (br $while-in16) ) ) (br_if $while-in16 - (local.tee $4 + (local.tee $2 (i32.load offset=20 - (local.get $4) + (local.get $2) ) ) ) - (local.set $2 + (local.set $4 (local.get $0) ) (local.get $1) @@ -9088,10 +8988,10 @@ ) ) (if (result i32) - (local.get $2) + (local.get $4) (if (result i32) (i32.lt_u - (local.get $4) + (local.get $2) (i32.sub (i32.load (i32.const 184) @@ -9102,8 +9002,8 @@ (block (if (i32.lt_u - (local.get $2) - (local.tee $9 + (local.get $4) + (local.tee $10 (i32.load (i32.const 192) ) @@ -9113,11 +9013,11 @@ ) (if (i32.ge_u - (local.get $2) + (local.get $4) (local.tee $5 (i32.add - (local.get $2) (local.get $3) + (local.get $4) ) ) ) @@ -9125,45 +9025,41 @@ ) (local.set $12 (i32.load offset=24 - (local.get $2) + (local.get $4) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $2) + (local.get $4) ) ) - (local.get $2) + (local.get $4) ) (block $do-once17 - (local.set $0 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $2) + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) ) - (block - (local.set $0 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $1 - (i32.load offset=16 - (local.get $2) + (br_if $do-once17 + (i32.eqz + (local.tee $1 + (i32.load + (local.tee $0 + (i32.add + (local.get $4) + (i32.const 16) + ) ) ) ) @@ -9171,46 +9067,44 @@ ) ) (loop $while-in20 - (local.set $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $6 - (i32.load offset=20 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in20) ) ) - (local.set $10 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $6 - (i32.load offset=16 - (local.get $1) + (local.tee $7 + (i32.load + (local.tee $9 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $6) + (local.get $7) ) (local.set $0 - (local.get $10) + (local.get $9) ) (br $while-in20) ) @@ -9219,7 +9113,7 @@ (if (i32.lt_u (local.get $0) - (local.get $9) + (local.get $10) ) (call $_abort) (block @@ -9238,16 +9132,16 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) - (local.get $9) + (local.get $10) ) (call $_abort) ) (if (i32.ne - (local.get $2) + (local.get $4) (i32.load offset=12 (local.get $1) ) @@ -9259,7 +9153,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $2) + (local.get $4) ) (block (i32.store offset=12 @@ -9284,22 +9178,22 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $2) + (local.get $4) ) ) (i32.const 2) ) ) ) - (local.get $2) + (local.get $4) ) (block (i32.store offset=480 - (local.get $1) + (local.get $0) (local.get $11) ) (if @@ -9316,7 +9210,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -9341,7 +9235,7 @@ (i32.load offset=16 (local.get $12) ) - (local.get $2) + (local.get $4) ) (i32.store offset=16 (local.get $12) @@ -9377,7 +9271,7 @@ (if (local.tee $1 (i32.load offset=16 - (local.get $2) + (local.get $4) ) ) (if @@ -9401,7 +9295,7 @@ (if (local.tee $0 (i32.load offset=20 - (local.get $2) + (local.get $4) ) ) (if @@ -9428,17 +9322,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 16) ) (block (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.tee $0 (i32.add + (local.get $2) (local.get $3) - (local.get $4) ) ) (i32.const 3) @@ -9448,7 +9342,7 @@ (local.tee $0 (i32.add (local.get $0) - (local.get $2) + (local.get $4) ) ) (i32.or @@ -9461,7 +9355,7 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $3) (i32.const 3) @@ -9470,36 +9364,34 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) (i32.store (i32.add - (local.get $4) + (local.get $2) (local.get $5) ) - (local.get $4) + (local.get $2) ) (local.set $0 (i32.shr_u - (local.get $4) + (local.get $2) (i32.const 3) ) ) (if (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 256) ) (block - (local.set $4 + (local.set $2 (i32.add - (local.tee $3 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -9518,32 +9410,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $3) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $13 - (local.get $1) - ) - (local.set $7 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $13 + (local.get $1) + ) + (local.set $6 + (local.get $0) ) ) ) @@ -9557,12 +9446,12 @@ ) (local.set $13 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) - (local.set $7 - (local.get $4) + (local.set $6 + (local.get $2) ) ) ) @@ -9571,40 +9460,40 @@ (local.get $5) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $7) + (local.get $6) ) (i32.store offset=12 (local.get $5) - (local.get $4) + (local.get $2) ) (br $do-once25) ) ) (local.set $3 (i32.add - (local.tee $10 + (local.tee $9 (i32.shl - (local.tee $6 + (local.tee $7 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $4) + (local.get $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $4) + (local.get $2) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $7 (i32.and (i32.shr_u (i32.add @@ -9639,7 +9528,7 @@ (local.tee $0 (i32.shl (local.get $0) - (local.get $6) + (local.get $7) ) ) (i32.const 245760) @@ -9652,7 +9541,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $4) + (local.get $2) (i32.add (local.tee $0 (i32.add @@ -9661,7 +9550,7 @@ (i32.or (i32.or (local.get $1) - (local.get $6) + (local.get $7) ) (local.get $3) ) @@ -9698,7 +9587,7 @@ ) (i32.store offset=28 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=20 (local.get $5) @@ -9719,7 +9608,7 @@ (local.tee $0 (i32.shl (i32.const 1) - (local.get $6) + (local.get $7) ) ) ) @@ -9733,7 +9622,7 @@ ) ) (i32.store offset=480 - (local.get $10) + (local.get $9) (local.get $5) ) (i32.store offset=24 @@ -9751,20 +9640,20 @@ (br $do-once25) ) ) - (local.set $6 + (local.set $7 (i32.shl - (local.get $4) + (local.get $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.eq - (local.get $6) + (local.get $7) (i32.const 31) ) ) @@ -9772,7 +9661,7 @@ ) (local.set $0 (i32.load offset=480 - (local.get $10) + (local.get $9) ) ) (block $__rjto$1 @@ -9786,19 +9675,19 @@ ) (i32.const -8) ) - (local.get $4) + (local.get $2) ) ) (local.set $3 (i32.shl - (local.get $6) + (local.get $7) (i32.const 1) ) ) (if (local.tee $1 (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.add (local.get $0) @@ -9806,7 +9695,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 31) ) (i32.const 2) @@ -9816,7 +9705,7 @@ ) ) (block - (local.set $6 + (local.set $7 (local.get $3) ) (local.set $0 @@ -9828,7 +9717,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.load (i32.const 192) ) @@ -9836,7 +9725,7 @@ (call $_abort) (block (i32.store - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=24 @@ -9859,7 +9748,7 @@ (if (i32.and (i32.ge_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 (local.get $0) ) @@ -9877,7 +9766,7 @@ ) (block (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $5) ) (i32.store offset=8 @@ -9886,7 +9775,7 @@ ) (i32.store offset=8 (local.get $5) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $5) @@ -9904,7 +9793,7 @@ ) (return (i32.add - (local.get $2) + (local.get $4) (i32.const 8) ) ) @@ -9937,7 +9826,7 @@ ) (if (i32.gt_u - (local.tee $4 + (local.tee $2 (i32.sub (local.get $1) (local.get $0) @@ -9957,21 +9846,21 @@ ) (i32.store (i32.const 184) - (local.get $4) + (local.get $2) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) - (local.get $4) + (local.get $2) ) (i32.store offset=4 (local.get $3) @@ -10093,7 +9982,7 @@ ) (if (i32.le_u - (local.tee $7 + (local.tee $6 (i32.and (local.tee $5 (i32.add @@ -10135,15 +10024,15 @@ (i32.le_u (local.tee $1 (i32.add - (local.tee $4 + (local.tee $2 (i32.load (i32.const 608) ) ) - (local.get $7) + (local.get $6) ) ) - (local.get $4) + (local.get $2) ) (i32.gt_u (local.get $1) @@ -10178,7 +10067,7 @@ (block $__rjti$4 (br_if $__rjti$4 (i32.eqz - (local.tee $2 + (local.tee $4 (i32.load (i32.const 200) ) @@ -10192,36 +10081,33 @@ (block $while-out33 (if (i32.le_u - (local.tee $4 + (local.tee $2 (i32.load (local.get $1) ) ) - (local.get $2) + (local.get $4) ) - (block - (local.set $3 + (if + (i32.gt_u (i32.add - (local.get $1) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (local.get $4) - (i32.load offset=4 - (local.get $1) + (local.get $2) + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 4) + ) ) ) - (local.get $2) ) - (block - (local.set $2 - (local.get $1) - ) - (br $while-out33) + (local.get $4) + ) + (block + (local.set $4 + (local.get $1) ) + (br $while-out33) ) ) ) @@ -10237,7 +10123,7 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.and (i32.sub (local.get $5) @@ -10253,14 +10139,14 @@ (block (local.set $1 (call $_sbrk - (local.get $4) + (local.get $2) ) ) (if (i32.eq (i32.add (i32.load - (local.get $2) + (local.get $4) ) (i32.load (local.get $3) @@ -10295,15 +10181,15 @@ (i32.const -1) ) (block - (local.set $4 + (local.set $2 (if (result i32) (i32.and - (local.tee $4 + (local.tee $2 (local.get $1) ) (local.tee $3 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 652) ) @@ -10314,41 +10200,41 @@ ) (i32.add (i32.sub - (local.get $7) - (local.get $4) + (local.get $6) + (local.get $2) ) (i32.and (i32.add + (local.get $2) (local.get $3) - (local.get $4) ) (i32.sub (i32.const 0) - (local.get $2) + (local.get $4) ) ) ) - (local.get $7) + (local.get $6) ) ) (local.set $12 (i32.add - (local.tee $2 + (local.tee $4 (i32.load (i32.const 608) ) ) - (local.get $4) + (local.get $2) ) ) (if (i32.and (i32.lt_u - (local.get $4) + (local.get $2) (i32.const 2147483647) ) (i32.gt_u - (local.get $4) + (local.get $2) (local.get $0) ) ) @@ -10363,7 +10249,7 @@ (i32.or (i32.le_u (local.get $12) - (local.get $2) + (local.get $4) ) (i32.gt_u (local.get $12) @@ -10377,7 +10263,7 @@ (local.get $1) (local.tee $3 (call $_sbrk - (local.get $4) + (local.get $2) ) ) ) @@ -10390,15 +10276,15 @@ (br $label$break$L279) ) (local.set $1 - (local.get $4) + (local.get $2) ) - (local.set $2 + (local.set $4 (i32.sub (i32.const 0) (local.get $1) ) ) - (local.set $4 + (local.set $2 (if (result i32) (i32.and (i32.and @@ -10418,10 +10304,10 @@ ) (if (result i32) (i32.lt_u - (local.tee $4 + (local.tee $2 (i32.and (i32.add - (local.tee $4 + (local.tee $2 (i32.load (i32.const 656) ) @@ -10433,7 +10319,7 @@ ) (i32.sub (i32.const 0) - (local.get $4) + (local.get $2) ) ) ) @@ -10442,21 +10328,21 @@ (if (result i32) (i32.eq (call $_sbrk - (local.get $4) + (local.get $2) ) (i32.const -1) ) (block (drop (call $_sbrk - (local.get $2) + (local.get $4) ) ) (br $label$break$L279) ) (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.get $1) @@ -10490,7 +10376,7 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.const 2147483647) ) (if @@ -10498,10 +10384,10 @@ (i32.lt_u (local.tee $1 (call $_sbrk - (local.get $7) + (local.get $6) ) ) - (local.tee $4 + (local.tee $2 (call $_sbrk (i32.const 0) ) @@ -10513,16 +10399,16 @@ (i32.const -1) ) (i32.ne - (local.get $4) + (local.get $2) (i32.const -1) ) ) ) (br_if $__rjti$13 (i32.gt_u - (local.tee $4 + (local.tee $2 (i32.sub - (local.get $4) + (local.get $2) (local.get $1) ) ) @@ -10543,7 +10429,7 @@ (i32.load (i32.const 608) ) - (local.get $4) + (local.get $2) ) ) ) @@ -10572,12 +10458,6 @@ (block $__rjto$10 (block $__rjti$10 (loop $while-in45 - (local.set $2 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) (br_if $__rjti$10 (i32.eq (i32.add @@ -10586,9 +10466,14 @@ (local.get $3) ) ) - (local.tee $7 - (i32.load offset=4 - (local.get $3) + (local.tee $6 + (i32.load + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) ) ) ) @@ -10627,10 +10512,10 @@ ) (block (i32.store - (local.get $2) + (local.get $4) (i32.add - (local.get $4) - (local.get $7) + (local.get $2) + (local.get $6) ) ) (local.set $3 @@ -10665,7 +10550,7 @@ (i32.const 188) ) (i32.sub - (local.get $4) + (local.get $2) (local.get $1) ) ) @@ -10706,7 +10591,7 @@ (if (i32.lt_u (local.get $1) - (local.tee $2 + (local.tee $4 (i32.load (i32.const 192) ) @@ -10717,7 +10602,7 @@ (i32.const 192) (local.get $1) ) - (local.set $2 + (local.set $4 (local.get $1) ) ) @@ -10725,13 +10610,13 @@ (local.set $11 (i32.add (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.set $3 (i32.const 624) ) - (local.set $2 + (local.set $4 (block $__rjto$11 (result i32) (block $__rjti$11 (br $__rjto$11 @@ -10744,7 +10629,7 @@ (local.get $11) ) (block - (local.set $7 + (local.set $6 (local.get $3) ) (br $__rjti$11) @@ -10771,7 +10656,7 @@ (i32.const 624) (block (i32.store - (local.get $7) + (local.get $6) (local.get $1) ) (i32.store offset=4 @@ -10780,7 +10665,7 @@ (i32.load offset=4 (local.get $3) ) - (local.get $4) + (local.get $2) ) ) (local.set $8 @@ -10791,7 +10676,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $2 (i32.add (local.get $1) (i32.const 8) @@ -10802,7 +10687,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $2) (i32.const 7) ) ) @@ -10812,10 +10697,10 @@ (local.get $0) ) ) - (local.set $6 + (local.set $7 (i32.sub (i32.sub - (local.tee $7 + (local.tee $6 (i32.add (local.get $11) (select @@ -10854,7 +10739,7 @@ (if (i32.eq (local.get $5) - (local.get $7) + (local.get $6) ) (block (i32.store @@ -10864,7 +10749,7 @@ (i32.load (i32.const 188) ) - (local.get $6) + (local.get $7) ) ) ) @@ -10886,7 +10771,7 @@ (i32.load (i32.const 196) ) - (local.get $7) + (local.get $6) ) (block (i32.store @@ -10896,7 +10781,7 @@ (i32.load (i32.const 184) ) - (local.get $6) + (local.get $7) ) ) ) @@ -10928,7 +10813,7 @@ (i32.and (local.tee $0 (i32.load offset=4 - (local.get $7) + (local.get $6) ) ) (i32.const 3) @@ -10957,14 +10842,14 @@ (block (local.set $3 (i32.load offset=12 - (local.get $7) + (local.get $6) ) ) (if (i32.ne - (local.tee $4 + (local.tee $2 (i32.load offset=8 - (local.get $7) + (local.get $6) ) ) (local.tee $0 @@ -10980,17 +10865,17 @@ (block $do-once51 (if (i32.lt_u - (local.get $4) (local.get $2) + (local.get $4) ) (call $_abort) ) (br_if $do-once51 (i32.eq (i32.load offset=12 - (local.get $4) + (local.get $2) ) - (local.get $7) + (local.get $6) ) ) (call $_abort) @@ -10998,8 +10883,8 @@ ) (if (i32.eq + (local.get $2) (local.get $3) - (local.get $4) ) (block (i32.store @@ -11035,22 +10920,21 @@ (if (i32.lt_u (local.get $3) - (local.get $2) + (local.get $4) ) (call $_abort) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $3) + (i32.load + (local.tee $0 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) - (local.get $7) + (local.get $6) ) (block (local.set $15 @@ -11063,46 +10947,45 @@ ) ) (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $3) ) (i32.store (local.get $15) - (local.get $4) + (local.get $2) ) ) (block (local.set $5 (i32.load offset=24 - (local.get $7) + (local.get $6) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $7) + (local.get $6) ) ) - (local.get $7) + (local.get $6) ) (block $do-once55 - (local.set $0 - (i32.add - (local.tee $4 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $1 - (i32.load offset=20 - (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -11110,33 +10993,32 @@ (br_if $do-once55 (i32.eqz (local.tee $1 - (i32.load offset=16 - (local.get $7) + (i32.load + (local.get $2) ) ) ) ) (local.set $0 - (local.get $4) + (local.get $2) ) ) ) (loop $while-in58 - (local.set $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) (if - (local.tee $4 - (i32.load offset=20 - (local.get $1) + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 20) + ) + ) ) ) (block (local.set $1 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $3) @@ -11144,21 +11026,20 @@ (br $while-in58) ) ) - (local.set $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) (if - (local.tee $4 - (i32.load offset=16 - (local.get $1) + (local.tee $2 + (i32.load + (local.tee $3 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) ) ) (block (local.set $1 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $3) @@ -11170,7 +11051,7 @@ (if (i32.lt_u (local.get $0) - (local.get $2) + (local.get $4) ) (call $_abort) (block @@ -11178,7 +11059,7 @@ (local.get $0) (i32.const 0) ) - (local.set $9 + (local.set $10 (local.get $1) ) ) @@ -11189,16 +11070,16 @@ (i32.lt_u (local.tee $1 (i32.load offset=8 - (local.get $7) + (local.get $6) ) ) - (local.get $2) + (local.get $4) ) (call $_abort) ) (if (i32.ne - (local.get $7) + (local.get $6) (i32.load offset=12 (local.get $1) ) @@ -11210,7 +11091,7 @@ (i32.load offset=8 (local.get $0) ) - (local.get $7) + (local.get $6) ) (block (i32.store offset=12 @@ -11221,7 +11102,7 @@ (local.get $0) (local.get $1) ) - (local.set $9 + (local.set $10 (local.get $0) ) ) @@ -11237,26 +11118,26 @@ (if (i32.eq (i32.load offset=480 - (local.tee $1 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $1 (i32.load offset=28 - (local.get $7) + (local.get $6) ) ) (i32.const 2) ) ) ) - (local.get $7) + (local.get $6) ) (block $do-once59 (i32.store offset=480 - (local.get $1) - (local.get $9) + (local.get $0) + (local.get $10) ) (br_if $do-once59 - (local.get $9) + (local.get $10) ) (i32.store (i32.const 180) @@ -11267,7 +11148,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $1) ) (i32.const -1) ) @@ -11290,27 +11171,27 @@ (i32.load offset=16 (local.get $5) ) - (local.get $7) + (local.get $6) ) (i32.store offset=16 (local.get $5) - (local.get $9) + (local.get $10) ) (i32.store offset=20 (local.get $5) - (local.get $9) + (local.get $10) ) ) (br_if $label$break$L331 (i32.eqz - (local.get $9) + (local.get $10) ) ) ) ) (if (i32.lt_u - (local.get $9) + (local.get $10) (local.tee $0 (i32.load (i32.const 192) @@ -11320,13 +11201,13 @@ (call $_abort) ) (i32.store offset=24 - (local.get $9) + (local.get $10) (local.get $5) ) (if (local.tee $1 (i32.load offset=16 - (local.get $7) + (local.get $6) ) ) (if @@ -11337,12 +11218,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $9) + (local.get $10) (local.get $1) ) (i32.store offset=24 (local.get $1) - (local.get $9) + (local.get $10) ) ) ) @@ -11351,7 +11232,7 @@ (i32.eqz (local.tee $0 (i32.load offset=20 - (local.get $7) + (local.get $6) ) ) ) @@ -11366,30 +11247,30 @@ (call $_abort) (block (i32.store offset=20 - (local.get $9) + (local.get $10) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $9) + (local.get $10) ) ) ) ) ) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $11) ) ) (i32.add - (local.get $7) + (local.get $6) (local.get $11) ) ) - (local.get $7) + (local.get $6) ) ) (i32.and @@ -11402,36 +11283,34 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) + (local.get $7) (local.get $8) ) - (local.get $6) + (local.get $7) ) (local.set $0 (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $7) (i32.const 256) ) (block - (local.set $4 + (local.set $2 (i32.add - (local.tee $3 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -11451,17 +11330,16 @@ ) ) (block $do-once63 - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) (if (i32.ge_u (local.tee $0 - (i32.load offset=224 - (local.get $3) + (i32.load + (local.tee $1 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -11472,7 +11350,7 @@ (local.set $16 (local.get $1) ) - (local.set $10 + (local.set $9 (local.get $0) ) (br $do-once63) @@ -11490,12 +11368,12 @@ ) (local.set $16 (i32.add - (local.get $4) + (local.get $2) (i32.const 8) ) ) - (local.set $10 - (local.get $4) + (local.set $9 + (local.get $2) ) ) ) @@ -11504,35 +11382,35 @@ (local.get $8) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $8) ) (i32.store offset=8 (local.get $8) - (local.get $10) + (local.get $9) ) (i32.store offset=12 (local.get $8) - (local.get $4) + (local.get $2) ) (br $do-once48) ) ) - (local.set $4 + (local.set $2 (i32.add - (local.tee $2 + (local.tee $4 (i32.shl (local.tee $3 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $6) + (local.get $7) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $6) + (local.get $7) (i32.const 16777215) ) (i32.const 31) @@ -11565,7 +11443,7 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $2 (i32.and (i32.shr_u (i32.add @@ -11585,7 +11463,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $6) + (local.get $7) (i32.add (local.tee $0 (i32.add @@ -11596,13 +11474,13 @@ (local.get $1) (local.get $3) ) - (local.get $4) + (local.get $2) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $4) + (local.get $2) ) (i32.const 15) ) @@ -11666,12 +11544,12 @@ ) ) (i32.store offset=480 - (local.get $2) + (local.get $4) (local.get $8) ) (i32.store offset=24 (local.get $8) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $8) @@ -11686,7 +11564,7 @@ ) (local.set $3 (i32.shl - (local.get $6) + (local.get $7) (select (i32.const 0) (i32.sub @@ -11705,7 +11583,7 @@ ) (local.set $0 (i32.load offset=480 - (local.get $2) + (local.get $4) ) ) (block $__rjto$7 @@ -11719,10 +11597,10 @@ ) (i32.const -8) ) - (local.get $6) + (local.get $7) ) ) - (local.set $4 + (local.set $2 (i32.shl (local.get $3) (i32.const 1) @@ -11750,7 +11628,7 @@ ) (block (local.set $3 - (local.get $4) + (local.get $2) ) (local.set $0 (local.get $1) @@ -11792,7 +11670,7 @@ (if (i32.and (i32.ge_u - (local.tee $4 + (local.tee $2 (i32.load offset=8 (local.get $0) ) @@ -11810,7 +11688,7 @@ ) (block (i32.store offset=12 - (local.get $4) + (local.get $2) (local.get $8) ) (i32.store offset=8 @@ -11819,7 +11697,7 @@ ) (i32.store offset=8 (local.get $8) - (local.get $4) + (local.get $2) ) (i32.store offset=12 (local.get $8) @@ -11851,7 +11729,7 @@ (i32.le_u (local.tee $3 (i32.load - (local.get $2) + (local.get $4) ) ) (local.get $5) @@ -11862,7 +11740,7 @@ (i32.add (local.get $3) (i32.load offset=4 - (local.get $2) + (local.get $4) ) ) ) @@ -11870,17 +11748,17 @@ ) ) ) - (local.set $2 + (local.set $4 (i32.load offset=8 - (local.get $2) + (local.get $4) ) ) (br $while-in70) ) ) - (local.set $9 + (local.set $10 (i32.add - (local.tee $10 + (local.tee $9 (i32.add (local.get $3) (i32.const -47) @@ -11891,14 +11769,14 @@ ) (i32.store (i32.const 200) - (local.tee $7 + (local.tee $6 (i32.add - (local.tee $2 + (local.tee $4 (select (i32.and (i32.sub (i32.const 0) - (local.tee $2 + (local.tee $4 (i32.add (local.get $1) (i32.const 8) @@ -11909,7 +11787,7 @@ ) (i32.const 0) (i32.and - (local.get $2) + (local.get $4) (i32.const 7) ) ) @@ -11920,27 +11798,27 @@ ) (i32.store (i32.const 188) - (local.tee $2 + (local.tee $4 (i32.sub (i32.add - (local.get $4) + (local.get $2) (i32.const -40) ) - (local.get $2) + (local.get $4) ) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $2) + (local.get $4) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $2) - (local.get $7) + (local.get $4) + (local.get $6) ) (i32.const 40) ) @@ -11951,33 +11829,35 @@ ) ) (i32.store offset=4 - (local.tee $2 + (local.tee $9 (select (local.get $5) - (local.tee $2 + (local.tee $4 (i32.add - (local.get $10) + (local.get $9) (select (i32.and (i32.sub (i32.const 0) - (local.get $9) + (local.get $10) ) (i32.const 7) ) (i32.const 0) (i32.and - (local.get $9) + (local.get $10) (i32.const 7) ) ) ) ) (i32.lt_u - (local.get $2) - (i32.add - (local.get $5) - (i32.const 16) + (local.get $4) + (local.tee $4 + (i32.add + (local.get $5) + (i32.const 16) + ) ) ) ) @@ -11985,25 +11865,25 @@ (i32.const 27) ) (i32.store offset=8 - (local.get $2) + (local.get $9) (i32.load (i32.const 624) ) ) (i32.store offset=12 - (local.get $2) + (local.get $9) (i32.load (i32.const 628) ) ) (i32.store offset=16 - (local.get $2) + (local.get $9) (i32.load (i32.const 632) ) ) (i32.store offset=20 - (local.get $2) + (local.get $9) (i32.load (i32.const 636) ) @@ -12014,7 +11894,7 @@ ) (i32.store (i32.const 628) - (local.get $4) + (local.get $2) ) (i32.store (i32.const 636) @@ -12023,30 +11903,30 @@ (i32.store (i32.const 632) (i32.add - (local.get $2) + (local.get $9) (i32.const 8) ) ) (local.set $1 (i32.add - (local.get $2) + (local.get $9) (i32.const 24) ) ) (loop $while-in72 - (i32.store offset=4 - (local.get $1) + (i32.store + (local.tee $1 + (i32.add + (local.get $1) + (i32.const 4) + ) + ) (i32.const 7) ) (br_if $while-in72 (i32.lt_u (i32.add - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.get $1) (i32.const 4) ) (local.get $3) @@ -12055,15 +11935,15 @@ ) (if (i32.ne - (local.get $2) (local.get $5) + (local.get $9) ) (block (i32.store offset=4 - (local.get $2) + (local.get $9) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $9) ) (i32.const -2) ) @@ -12071,9 +11951,9 @@ (i32.store offset=4 (local.get $5) (i32.or - (local.tee $10 + (local.tee $6 (i32.sub - (local.get $2) + (local.get $9) (local.get $5) ) ) @@ -12081,35 +11961,33 @@ ) ) (i32.store - (local.get $2) - (local.get $10) + (local.get $9) + (local.get $6) ) (local.set $1 (i32.shr_u - (local.get $10) + (local.get $6) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $6) (i32.const 256) ) (block (local.set $3 (i32.add - (local.tee $2 - (i32.shl - (local.get $1) - (i32.const 3) - ) + (i32.shl + (local.get $1) + (i32.const 3) ) (i32.const 216) ) ) (if (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 176) ) @@ -12121,32 +11999,29 @@ ) ) ) - (block - (local.set $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $1 - (i32.load offset=224 - (local.get $2) - ) - ) + (if + (i32.lt_u + (local.tee $1 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $17 - (local.get $4) - ) - (local.set $6 - (local.get $1) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $17 + (local.get $2) + ) + (local.set $7 + (local.get $1) ) ) ) @@ -12155,7 +12030,7 @@ (i32.const 176) (i32.or (local.get $1) - (local.get $4) + (local.get $2) ) ) (local.set $17 @@ -12164,7 +12039,7 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $7 (local.get $3) ) ) @@ -12174,12 +12049,12 @@ (local.get $5) ) (i32.store offset=12 - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=8 (local.get $5) - (local.get $6) + (local.get $7) ) (i32.store offset=12 (local.get $5) @@ -12190,31 +12065,31 @@ ) (local.set $3 (i32.add - (local.tee $6 + (local.tee $7 (i32.shl - (local.tee $2 + (local.tee $9 (if (result i32) (local.tee $1 (i32.shr_u - (local.get $10) + (local.get $6) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $10) + (local.get $6) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $2 + (local.set $7 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl (local.get $1) - (local.tee $4 + (local.tee $2 (i32.and (i32.shr_u (i32.add @@ -12242,7 +12117,7 @@ (local.tee $1 (i32.shl (local.get $1) - (local.get $2) + (local.get $7) ) ) (i32.const 245760) @@ -12255,7 +12130,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $10) + (local.get $6) (i32.add (local.tee $1 (i32.add @@ -12264,7 +12139,7 @@ (i32.or (i32.or (local.get $2) - (local.get $4) + (local.get $7) ) (local.get $3) ) @@ -12301,20 +12176,20 @@ ) (i32.store offset=28 (local.get $5) - (local.get $2) + (local.get $9) ) (i32.store offset=20 (local.get $5) (i32.const 0) ) - (i32.store offset=16 - (local.get $5) + (i32.store + (local.get $4) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $4 + (local.tee $2 (i32.load (i32.const 180) ) @@ -12322,7 +12197,7 @@ (local.tee $1 (i32.shl (i32.const 1) - (local.get $2) + (local.get $9) ) ) ) @@ -12332,11 +12207,11 @@ (i32.const 180) (i32.or (local.get $1) - (local.get $4) + (local.get $2) ) ) (i32.store offset=480 - (local.get $6) + (local.get $7) (local.get $5) ) (i32.store offset=24 @@ -12354,20 +12229,20 @@ (br $do-once40) ) ) - (local.set $2 + (local.set $4 (i32.shl - (local.get $10) + (local.get $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $2) + (local.get $9) (i32.const 1) ) ) (i32.eq - (local.get $2) + (local.get $9) (i32.const 31) ) ) @@ -12375,7 +12250,7 @@ ) (local.set $1 (i32.load offset=480 - (local.get $6) + (local.get $7) ) ) (block $__rjto$9 @@ -12389,19 +12264,19 @@ ) (i32.const -8) ) - (local.get $10) + (local.get $6) ) ) (local.set $3 (i32.shl - (local.get $2) + (local.get $4) (i32.const 1) ) ) (if - (local.tee $4 + (local.tee $2 (i32.load - (local.tee $2 + (local.tee $4 (i32.add (i32.add (local.get $1) @@ -12409,7 +12284,7 @@ ) (i32.shl (i32.shr_u - (local.get $2) + (local.get $4) (i32.const 31) ) (i32.const 2) @@ -12419,11 +12294,11 @@ ) ) (block - (local.set $2 + (local.set $4 (local.get $3) ) (local.set $1 - (local.get $4) + (local.get $2) ) (br $while-in74) ) @@ -12431,7 +12306,7 @@ ) (if (i32.lt_u - (local.get $2) + (local.get $4) (i32.load (i32.const 192) ) @@ -12439,7 +12314,7 @@ (call $_abort) (block (i32.store - (local.get $2) + (local.get $4) (local.get $5) ) (i32.store offset=24 @@ -12467,7 +12342,7 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $2 (i32.load (i32.const 192) ) @@ -12475,7 +12350,7 @@ ) (i32.ge_u (local.get $1) - (local.get $4) + (local.get $2) ) ) (block @@ -12532,7 +12407,7 @@ ) (i32.store (i32.const 628) - (local.get $4) + (local.get $2) ) (i32.store (i32.const 636) @@ -12552,9 +12427,9 @@ (i32.const 0) ) (loop $while-in43 - (local.set $2 + (local.set $4 (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $3) (i32.const 3) @@ -12564,12 +12439,12 @@ ) ) (i32.store offset=228 - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $4) ) (i32.store offset=224 - (local.get $6) - (local.get $2) + (local.get $7) + (local.get $4) ) (br_if $while-in43 (i32.ne @@ -12585,7 +12460,7 @@ ) (i32.store (i32.const 200) - (local.tee $2 + (local.tee $4 (i32.add (local.tee $3 (select @@ -12617,7 +12492,7 @@ (local.tee $1 (i32.sub (i32.add - (local.get $4) + (local.get $2) (i32.const -40) ) (local.get $3) @@ -12625,7 +12500,7 @@ ) ) (i32.store offset=4 - (local.get $2) + (local.get $4) (i32.or (local.get $1) (i32.const 1) @@ -12634,7 +12509,7 @@ (i32.store offset=4 (i32.add (local.get $1) - (local.get $2) + (local.get $4) ) (i32.const 40) ) @@ -12667,7 +12542,7 @@ ) (i32.store (i32.const 188) - (local.tee $4 + (local.tee $2 (i32.sub (local.get $1) (local.get $0) @@ -12690,7 +12565,7 @@ (i32.store offset=4 (local.get $1) (i32.or - (local.get $4) + (local.get $2) (i32.const 1) ) ) @@ -12748,7 +12623,7 @@ (i32.eq (local.tee $4 (i32.and - (local.tee $9 + (local.tee $8 (i32.load (i32.add (local.get $0) @@ -12768,7 +12643,7 @@ (local.get $1) (local.tee $0 (i32.and - (local.get $9) + (local.get $8) (i32.const -8) ) ) @@ -12776,7 +12651,7 @@ ) (if (i32.and - (local.get $9) + (local.get $8) (i32.const 1) ) (block @@ -12799,7 +12674,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.tee $9 + (local.tee $8 (i32.load (local.get $1) ) @@ -12813,7 +12688,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $9) + (local.get $8) ) ) (if @@ -12876,13 +12751,13 @@ ) (local.set $4 (i32.shr_u - (local.get $9) + (local.get $8) (i32.const 3) ) ) (if (i32.lt_u - (local.get $9) + (local.get $8) (i32.const 256) ) (block @@ -12976,16 +12851,15 @@ ) (call $_abort) ) - (local.set $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $6) + (i32.load + (local.tee $2 + (i32.add + (local.get $6) + (i32.const 8) + ) + ) ) (local.get $1) ) @@ -13028,22 +12902,21 @@ (local.get $1) ) (block $do-once0 - (local.set $5 - (i32.add - (local.tee $9 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $4 - (i32.load offset=20 - (local.get $1) + (i32.load + (local.tee $5 + (i32.add + (local.tee $8 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -13051,33 +12924,32 @@ (br_if $do-once0 (i32.eqz (local.tee $4 - (i32.load offset=16 - (local.get $1) + (i32.load + (local.get $8) ) ) ) ) (local.set $5 - (local.get $9) + (local.get $8) ) ) ) (loop $while-in - (local.set $13 - (i32.add - (local.get $4) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $4) + (local.tee $8 + (i32.load + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 20) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $8) ) (local.set $5 (local.get $13) @@ -13085,21 +12957,20 @@ (br $while-in) ) ) - (local.set $13 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $4) + (local.tee $8 + (i32.load + (local.tee $13 + (i32.add + (local.get $4) + (i32.const 16) + ) + ) ) ) (block (local.set $4 - (local.get $9) + (local.get $8) ) (local.set $5 (local.get $13) @@ -13176,9 +13047,9 @@ (if (i32.eq (i32.load offset=480 - (local.tee $4 + (local.tee $5 (i32.shl - (local.tee $5 + (local.tee $4 (i32.load offset=28 (local.get $1) ) @@ -13191,7 +13062,7 @@ ) (block (i32.store offset=480 - (local.get $4) + (local.get $5) (local.get $6) ) (if @@ -13208,7 +13079,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -13606,16 +13477,15 @@ ) (call $_abort) ) - (local.set $0 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) (if (i32.eq - (i32.load offset=8 - (local.get $5) + (i32.load + (local.tee $0 + (i32.add + (local.get $5) + (i32.const 8) + ) + ) ) (local.get $7) ) @@ -13651,22 +13521,21 @@ (local.get $7) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) (if (i32.eqz (local.tee $2 - (i32.load offset=20 - (local.get $7) + (i32.load + (local.tee $0 + (i32.add + (local.tee $1 + (i32.add + (local.get $7) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) ) @@ -13674,8 +13543,8 @@ (br_if $do-once6 (i32.eqz (local.tee $2 - (i32.load offset=16 - (local.get $7) + (i32.load + (local.get $1) ) ) ) @@ -13686,16 +13555,15 @@ ) ) (loop $while-in9 - (local.set $5 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) (if (local.tee $1 - (i32.load offset=20 - (local.get $2) + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block @@ -13708,16 +13576,15 @@ (br $while-in9) ) ) - (local.set $5 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) (if (local.tee $1 - (i32.load offset=16 - (local.get $2) + (i32.load + (local.tee $5 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block @@ -13744,7 +13611,7 @@ (local.get $0) (i32.const 0) ) - (local.set $8 + (local.set $9 (local.get $2) ) ) @@ -13789,7 +13656,7 @@ (local.get $0) (local.get $2) ) - (local.set $8 + (local.set $9 (local.get $0) ) ) @@ -13803,9 +13670,9 @@ (if (i32.eq (i32.load offset=480 - (local.tee $2 + (local.tee $0 (i32.shl - (local.tee $0 + (local.tee $2 (i32.load offset=28 (local.get $7) ) @@ -13818,12 +13685,12 @@ ) (block (i32.store offset=480 - (local.get $2) - (local.get $8) + (local.get $0) + (local.get $9) ) (if (i32.eqz - (local.get $8) + (local.get $9) ) (block (i32.store @@ -13835,7 +13702,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $2) ) (i32.const -1) ) @@ -13864,23 +13731,23 @@ ) (i32.store offset=16 (local.get $6) - (local.get $8) + (local.get $9) ) (i32.store offset=20 (local.get $6) - (local.get $8) + (local.get $9) ) ) (br_if $do-once4 (i32.eqz - (local.get $8) + (local.get $9) ) ) ) ) (if (i32.lt_u - (local.get $8) + (local.get $9) (local.tee $0 (i32.load (i32.const 192) @@ -13890,7 +13757,7 @@ (call $_abort) ) (i32.store offset=24 - (local.get $8) + (local.get $9) (local.get $6) ) (if @@ -13907,12 +13774,12 @@ (call $_abort) (block (i32.store offset=16 - (local.get $8) + (local.get $9) (local.get $2) ) (i32.store offset=24 (local.get $2) - (local.get $8) + (local.get $9) ) ) ) @@ -13933,12 +13800,12 @@ (call $_abort) (block (i32.store offset=20 - (local.get $8) + (local.get $9) (local.get $0) ) (i32.store offset=24 (local.get $0) - (local.get $8) + (local.get $9) ) ) ) @@ -13996,11 +13863,9 @@ (block (local.set $1 (i32.add - (local.tee $5 - (i32.shl - (local.get $0) - (i32.const 3) - ) + (i32.shl + (local.get $0) + (i32.const 3) ) (i32.const 216) ) @@ -14019,32 +13884,29 @@ ) ) ) - (block - (local.set $2 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=224 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 192) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $_abort) - (block - (local.set $15 - (local.get $2) - ) - (local.set $11 - (local.get $0) - ) + (i32.load + (i32.const 192) + ) + ) + (call $_abort) + (block + (local.set $15 + (local.get $2) + ) + (local.set $11 + (local.get $0) ) ) ) diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 8d0a6f368..9431268a8 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -110,7 +110,6 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (local $55 i32) (local.set $25 (global.get $r) ) @@ -120,10 +119,10 @@ (i32.const 16) ) ) - (local.set $12 + (local.set $13 (local.get $25) ) - (local.set $4 + (local.set $3 (if (result i32) (i32.lt_u (local.get $0) @@ -132,9 +131,9 @@ (block (result i32) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.load (i32.const 1208) ) @@ -165,8 +164,8 @@ (i32.const 3) ) (block - (local.set $4 - (local.tee $7 + (local.set $1 + (local.tee $6 (i32.add (i32.shl (local.tee $3 @@ -174,7 +173,7 @@ (local.get $0) (i32.xor (i32.and - (local.get $5) + (local.get $1) (i32.const 1) ) (i32.const 1) @@ -187,24 +186,21 @@ ) ) ) - (local.set $2 - (i32.add - (local.tee $0 - (local.tee $5 - (i32.load offset=8 - (local.get $4) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.eq - (local.get $7) - (local.tee $6 - (i32.load offset=8 - (local.get $0) + (local.get $6) + (local.tee $8 + (i32.load + (local.tee $2 + (i32.add + (local.tee $14 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 8) + ) + ) ) ) ) @@ -218,13 +214,13 @@ ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (block (if (i32.lt_u - (local.get $6) + (local.get $8) (i32.load (i32.const 1224) ) @@ -232,11 +228,11 @@ (call $qa) ) (local.set $0 - (local.get $6) + (local.get $8) ) (if (i32.eq - (local.get $5) + (local.get $14) (i32.load offset=12 (local.get $0) ) @@ -244,11 +240,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $1) + (local.get $8) ) ) (call $qa) @@ -256,9 +252,9 @@ ) ) (i32.store offset=4 - (local.get $5) + (local.get $14) (i32.or - (local.tee $6 + (local.tee $8 (i32.shl (local.get $3) (i32.const 3) @@ -269,8 +265,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $6) + (local.get $8) + (local.get $14) ) ) (i32.store offset=4 @@ -293,7 +289,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $18 (i32.load (i32.const 1216) ) @@ -301,38 +297,38 @@ ) (block (result i32) (if - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $8 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $6) + (local.get $8) ) (i32.shl - (local.get $5) + (local.get $1) (local.get $0) ) ) ) ) - (local.get $7) + (local.get $6) ) (i32.const -1) ) @@ -342,13 +338,13 @@ (i32.const 16) ) ) - (local.set $6 + (local.set $8 (i32.and (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.shr_u + (local.get $8) (local.get $6) - (local.get $7) ) ) (i32.const 5) @@ -356,13 +352,13 @@ (i32.const 8) ) ) - (local.set $8 + (local.set $7 (i32.and (i32.shr_u (local.tee $10 (i32.shr_u + (local.get $7) (local.get $8) - (local.get $6) ) ) (i32.const 2) @@ -373,10 +369,10 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u (local.get $10) - (local.get $8) + (local.get $7) ) ) (i32.const 1) @@ -384,19 +380,19 @@ (i32.const 2) ) ) - (local.set $6 - (local.tee $4 + (local.set $8 + (local.tee $3 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (i32.add (i32.or - (local.tee $4 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $16 + (local.tee $14 (i32.shr_u - (local.get $4) + (local.get $3) (local.get $10) ) ) @@ -408,17 +404,17 @@ (i32.or (local.get $10) (i32.or - (local.get $8) + (local.get $7) (i32.or (local.get $6) - (local.get $7) + (local.get $8) ) ) ) ) (i32.shr_u - (local.get $16) - (local.get $4) + (local.get $14) + (local.get $3) ) ) ) @@ -428,26 +424,23 @@ ) ) ) - (local.set $8 - (i32.add - (local.tee $0 - (local.tee $10 - (i32.load offset=8 - (local.get $6) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.eq - (local.tee $7 - (i32.load offset=8 - (local.get $0) + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.tee $10 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -456,21 +449,21 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (local.set $34 - (local.get $15) + (local.get $18) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) @@ -478,7 +471,7 @@ (call $qa) ) (local.set $0 - (local.get $7) + (local.get $6) ) (if (i32.eq @@ -490,11 +483,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 + (local.get $8) (local.get $6) - (local.get $7) ) (local.set $34 (i32.load @@ -514,17 +507,17 @@ ) ) (i32.store offset=4 - (local.tee $16 + (local.tee $14 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $7 + (local.tee $6 (i32.sub (i32.shl - (local.get $14) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -535,23 +528,23 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) - (local.get $7) + (local.get $6) ) (if (local.get $34) (block - (local.set $4 + (local.set $3 (i32.load (i32.const 1228) ) ) - (local.set $1 + (local.set $4 (i32.add (i32.shl - (local.tee $15 + (local.tee $18 (i32.shr_u (local.get $34) (i32.const 3) @@ -569,39 +562,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $15) + (local.get $18) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 1224) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) - ) - (local.set $35 - (local.get $0) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $40 + (local.get $1) + ) + (local.set $35 + (local.get $0) ) ) ) @@ -610,72 +600,72 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $41 + (local.set $40 (i32.add - (local.get $1) + (local.get $4) (i32.const 8) ) ) (local.set $35 - (local.get $1) + (local.get $4) ) ) ) (i32.store - (local.get $41) - (local.get $4) + (local.get $40) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 + (local.get $3) (local.get $4) - (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $16) + (local.get $14) ) (global.set $r (local.get $25) ) (return - (local.get $8) + (local.get $7) ) ) ) (if (result i32) - (local.tee $16 + (local.tee $14 (i32.load (i32.const 1212) ) ) (block - (local.set $16 + (local.set $14 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $16) + (local.get $14) ) - (local.get $16) + (local.get $14) ) (i32.const -1) ) @@ -685,13 +675,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) (i32.const 5) @@ -699,13 +689,13 @@ (i32.const 8) ) ) - (local.set $1 + (local.set $4 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $1) - (local.get $7) + (local.get $4) + (local.get $6) ) ) (i32.const 2) @@ -713,13 +703,13 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $3 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u + (local.get $3) (local.get $4) - (local.get $1) ) ) (i32.const 1) @@ -731,7 +721,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $18 (i32.load (i32.add (i32.shl @@ -740,10 +730,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -752,18 +742,18 @@ ) ) (i32.or - (local.get $4) + (local.get $3) (i32.or - (local.get $1) + (local.get $4) (i32.or - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $5) + (local.get $1) (local.get $0) ) ) @@ -779,40 +769,40 @@ (local.get $2) ) ) - (local.set $4 - (local.tee $5 - (local.get $15) + (local.set $3 + (local.tee $1 + (local.get $18) ) ) (loop $while-in (block $while-out - (local.set $1 + (local.set $4 (i32.lt_u - (local.tee $15 + (local.tee $18 (i32.sub (i32.and (i32.load offset=4 - (local.tee $5 + (local.tee $1 (if (result i32) - (local.tee $15 + (local.tee $18 (i32.load offset=16 - (local.get $5) + (local.get $1) ) ) - (local.get $15) + (local.get $18) (if (result i32) - (local.tee $1 + (local.tee $4 (i32.load offset=20 - (local.get $5) + (local.get $1) ) ) - (local.get $1) + (local.get $4) (block - (local.set $3 + (local.set $6 (local.get $0) ) - (local.set $6 - (local.get $4) + (local.set $9 + (local.get $3) ) (br $while-out) ) @@ -830,16 +820,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $18) (local.get $0) - (local.get $1) + (local.get $4) ) ) - (local.set $4 + (local.set $3 (select - (local.get $5) - (local.get $4) (local.get $1) + (local.get $3) + (local.get $4) ) ) (br $while-in) @@ -847,8 +837,8 @@ ) (if (i32.lt_u - (local.get $6) - (local.tee $4 + (local.get $9) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -858,11 +848,11 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $5 + (local.get $9) + (local.tee $1 (i32.add (local.get $2) - (local.get $6) + (local.get $9) ) ) ) @@ -870,51 +860,47 @@ ) (local.set $0 (i32.load offset=24 - (local.get $6) + (local.get $9) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (i32.load offset=12 - (local.get $6) + (local.get $9) ) ) - (local.get $6) + (local.get $9) ) (block $do-once4 - (local.set $10 - (i32.add - (local.get $6) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $6) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) ) - (block - (local.set $1 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $6) + (br_if $do-once4 + (i32.eqz + (local.tee $18 + (i32.load + (local.tee $4 + (i32.add + (local.get $9) + (i32.const 16) + ) ) ) ) @@ -922,45 +908,43 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) @@ -969,17 +953,17 @@ ) (if (i32.lt_u - (local.get $1) (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store - (local.get $1) + (local.get $4) (i32.const 0) ) - (local.set $21 - (local.get $15) + (local.set $23 + (local.get $18) ) ) ) @@ -989,46 +973,46 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $6) + (local.get $9) ) ) - (local.get $4) + (local.get $3) ) (call $qa) ) - (local.set $1 + (local.set $8 (local.get $10) ) (if (i32.ne - (local.get $6) + (local.get $9) (i32.load offset=12 - (local.get $1) + (local.get $8) ) ) (call $qa) ) (local.set $4 - (local.get $8) + (local.get $7) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=8 (local.get $4) ) ) (block (i32.store offset=12 - (local.get $1) (local.get $8) + (local.get $7) ) (i32.store offset=8 (local.get $4) (local.get $10) ) - (local.set $21 - (local.get $8) + (local.set $23 + (local.get $7) ) ) (call $qa) @@ -1041,12 +1025,12 @@ (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.load offset=28 - (local.get $6) + (local.get $9) ) ) (i32.const 2) @@ -1055,16 +1039,16 @@ ) ) ) - (local.get $6) + (local.get $9) ) (block (i32.store - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) (if (i32.eqz - (local.get $21) + (local.get $23) ) (block (i32.store @@ -1076,7 +1060,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) (i32.const -1) ) @@ -1096,36 +1080,36 @@ ) (call $qa) ) - (local.set $1 + (local.set $4 (local.get $0) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 - (local.get $1) - (local.get $21) + (local.get $4) + (local.get $23) ) (i32.store offset=20 (local.get $0) - (local.get $21) + (local.get $23) ) ) (br_if $do-once8 (i32.eqz - (local.get $21) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $21) - (local.tee $8 + (local.get $23) + (local.tee $7 (i32.load (i32.const 1224) ) @@ -1134,42 +1118,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $21) + (local.get $23) (local.get $0) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) - (local.get $8) + (local.get $3) + (local.get $7) ) (call $qa) (block (i32.store offset=16 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=20 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) @@ -1177,12 +1161,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) @@ -1191,17 +1175,17 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) ) (i32.const 3) @@ -1210,7 +1194,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $6) + (local.get $9) ) ) (i32.store offset=4 @@ -1225,28 +1209,28 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $5) + (local.get $1) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $5) + (local.get $1) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (if - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1216) ) @@ -1257,12 +1241,12 @@ (i32.const 1228) ) ) - (local.set $4 + (local.set $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -1273,10 +1257,10 @@ ) (if (i32.and - (local.tee $1 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) ) (local.tee $10 @@ -1285,32 +1269,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $10 - (i32.load offset=8 - (local.get $4) - ) - ) + (if + (i32.lt_u + (local.tee $10 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $42 - (local.get $1) - ) - (local.set $36 - (local.get $10) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $41 + (local.get $4) + ) + (local.set $27 + (local.get $10) ) ) ) @@ -1318,46 +1299,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $1) + (local.get $4) (local.get $10) ) ) - (local.set $42 + (local.set $41 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) - (local.set $36 - (local.get $4) + (local.set $27 + (local.get $3) ) ) ) (i32.store - (local.get $42) + (local.get $41) (local.get $0) ) (i32.store offset=12 - (local.get $36) + (local.get $27) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $36) + (local.get $27) ) (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1216) - (local.get $3) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $5) + (local.get $1) ) ) ) @@ -1366,7 +1347,7 @@ ) (return (i32.add - (local.get $6) + (local.get $9) (i32.const 8) ) ) @@ -1386,7 +1367,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $4 + (local.tee $3 (i32.add (local.get $0) (i32.const 11) @@ -1402,394 +1383,397 @@ ) ) (block (result i32) - (local.set $1 + (local.set $4 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (local.tee $16 - (i32.load - (i32.add - (i32.shl - (local.tee $21 - (if (result i32) - (local.tee $8 + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.tee $27 + (if (result i32) + (local.tee $7 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $7 + (i32.and (i32.shr_u - (local.get $4) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and - (i32.shr_u - (i32.add - (local.tee $14 - (i32.shl - (local.get $8) - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) + (i32.add + (local.tee $16 + (i32.shl + (local.get $7) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $7) + (i32.const 1048320) ) + (i32.const 16) ) + (i32.const 8) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) ) + (i32.const 520192) ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $16 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $14 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $14) - (local.get $8) - ) - ) - (i32.const 245760) - ) - (i32.const 16) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $14 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $18 + (i32.shl + (local.get $16) + (local.get $7) ) - (i32.const 2) ) + (i32.const 245760) ) - (i32.or - (local.get $4) - (local.get $8) - ) - ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $14) + (i32.const 16) ) - (i32.const 15) + (i32.const 2) ) ) + (i32.or + (local.get $3) + (local.get $7) + ) ) - (i32.const 7) + ) + (i32.shr_u + (i32.shl + (local.get $18) + (local.get $16) + ) + (i32.const 15) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $16) - (i32.const 1) ) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $14) + (i32.const 1) ) - (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 1512) + (i32.const 0) ) ) + (i32.const 2) ) - (block $label$break$a (result i32) - (local.set $14 - (local.get $1) + (i32.const 1512) + ) + ) + ) + (block $label$break$a + (local.set $16 + (local.get $4) + ) + (local.set $18 + (i32.const 0) + ) + (local.set $3 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $27) + (i32.const 1) + ) ) - (local.set $15 - (i32.const 0) + (i32.eq + (local.get $27) + (i32.const 31) ) - (local.set $4 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $21) - (i32.const 1) + ) + ) + ) + (local.set $7 + (local.get $14) + ) + (local.set $1 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $14 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $7) + ) + (i32.const -8) ) ) - (i32.eq - (local.get $21) - (i32.const 31) - ) + (local.get $0) ) ) - ) - (local.set $8 (local.get $16) ) - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $5 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 - (local.get $8) - ) - (i32.const -8) - ) - ) - (local.get $0) - ) - ) - (local.get $14) + (local.set $16 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) ) - (local.set $7 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $29 - (local.get $5) - ) - (local.set $27 - (local.get $8) - ) - (local.set $31 - (local.get $8) - ) - (br $label$break$a - (i32.const 90) - ) - ) - (block (result i32) - (local.set $14 - (local.get $5) - ) - (local.get $8) - ) + (block + (local.set $30 + (local.get $14) ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $5 - (i32.load offset=20 - (local.get $8) - ) + (local.set $28 + (local.get $7) ) - (i32.or - (i32.eqz - (local.get $5) - ) - (i32.eq - (local.get $5) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $4) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) + (local.set $31 + (local.get $7) ) - ) - ) - (if (result i32) - (local.tee $5 - (i32.eqz - (local.get $8) + (local.set $7 + (i32.const 90) ) + (br $label$break$a) ) (block (result i32) - (local.set $37 - (local.get $14) - ) - (local.set $30 - (local.get $2) - ) - (local.set $32 + (local.set $6 (local.get $7) ) - (i32.const 86) + (local.get $14) ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $4 - (i32.shl - (local.get $4) - (i32.xor - (i32.and - (local.get $5) - (i32.const 1) + ) + ) + ) + (local.set $2 + (select + (local.get $18) + (local.tee $14 + (i32.load offset=20 + (local.get $7) + ) + ) + (i32.or + (i32.eqz + (local.get $14) + ) + (i32.eq + (local.get $14) + (local.tee $7 + (i32.load + (i32.add + (i32.add + (local.get $7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 1) ) ) ) - (br $while-in14) ) ) ) ) - (block (result i32) - (local.set $37 - (local.get $1) + (if (result i32) + (local.tee $14 + (i32.eqz + (local.get $7) + ) + ) + (block (result i32) + (local.set $36 + (local.get $16) + ) + (local.set $32 + (local.get $6) + ) + (local.set $7 + (i32.const 86) + ) + (local.get $2) + ) + (block + (local.set $18 + (local.get $2) + ) + (local.set $3 + (i32.shl + (local.get $3) + (i32.xor + (i32.and + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (br $while-in14) ) - (i32.const 86) ) ) ) - (i32.const 86) ) (block - (if - (i32.eqz + (local.set $36 + (local.get $4) + ) + (local.set $7 + (i32.const 86) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 86) + ) + (if + (local.tee $2 + (if (result i32) (i32.or - (local.get $30) + (local.get $1) (local.get $32) ) - ) - (block - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $1 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.shl - (i32.const 2) - (local.get $21) + (local.get $1) + (block (result i32) + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $4 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.shl + (i32.const 2) + (local.get $27) + ) ) ) + (local.get $14) ) - (local.get $16) + (local.get $10) ) - (local.get $10) ) ) ) ) - ) - (local.set $1 - (i32.and - (i32.shr_u - (local.tee $16 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $4 + (i32.and + (i32.shr_u + (local.tee $14 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $4) + ) + (local.get $4) ) - (local.get $1) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (local.set $16 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $16) - (local.get $1) + (local.set $14 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $14) + (local.get $4) + ) ) + (i32.const 5) ) - (i32.const 5) + (i32.const 8) ) - (i32.const 8) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $5 - (i32.shr_u - (local.get $2) - (local.get $16) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $2) + (local.get $14) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $7 - (i32.shr_u - (local.get $5) - (local.get $2) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $6 + (i32.shr_u + (local.get $1) + (local.get $2) + ) ) + (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) ) - ) - (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $7 + (local.tee $6 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) ) (i32.const 1) @@ -1798,19 +1782,19 @@ ) ) (i32.or - (local.get $5) + (local.get $1) (i32.or (local.get $2) (i32.or - (local.get $1) - (local.get $16) + (local.get $4) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $4) - (local.get $7) + (local.get $3) + (local.get $6) ) ) (i32.const 2) @@ -1821,122 +1805,119 @@ ) ) ) - (if - (local.get $30) - (block - (local.set $29 - (local.get $37) - ) - (local.set $27 - (local.get $30) - ) - (local.set $31 - (local.get $32) - ) - (local.set $8 - (i32.const 90) - ) + (block + (local.set $30 + (local.get $36) ) - (block - (local.set $18 - (local.get $37) - ) - (local.set $9 - (local.get $32) - ) + (local.set $28 + (local.get $2) + ) + (local.set $31 + (local.get $32) + ) + (local.set $7 + (i32.const 90) + ) + ) + (block + (local.set $17 + (local.get $36) + ) + (local.set $12 + (local.get $32) ) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 90) ) - (local.set $18 + (local.set $17 (loop $while-in16 (result i32) - (local.set $8 + (local.set $7 (i32.const 0) ) - (local.set $4 + (local.set $3 (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.sub (i32.and (i32.load offset=4 - (local.get $27) + (local.get $28) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $29) + (local.get $30) ) ) - (local.set $5 + (local.set $1 (select - (local.get $7) - (local.get $29) - (local.get $4) + (local.get $6) + (local.get $30) + (local.get $3) ) ) - (local.set $7 + (local.set $6 (select - (local.get $27) + (local.get $28) (local.get $31) - (local.get $4) + (local.get $3) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) - (local.set $27 - (local.get $4) + (local.set $28 + (local.get $3) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) ) (if (result i32) - (local.tee $27 + (local.tee $28 (i32.load offset=20 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) (block (result i32) - (local.set $9 - (local.get $7) + (local.set $12 + (local.get $6) ) - (local.get $5) + (local.get $1) ) ) ) ) ) (if (result i32) - (local.get $9) + (local.get $12) (if (result i32) (i32.lt_u - (local.get $18) + (local.get $17) (i32.sub (i32.load (i32.const 1216) @@ -1947,7 +1928,7 @@ (block (if (i32.lt_u - (local.get $9) + (local.get $12) (local.tee $10 (i32.load (i32.const 1224) @@ -1958,86 +1939,80 @@ ) (if (i32.ge_u - (local.get $9) - (local.tee $7 + (local.get $12) + (local.tee $6 (i32.add (local.get $0) - (local.get $9) + (local.get $12) ) ) ) (call $qa) ) - (local.set $5 + (local.set $1 (i32.load offset=24 - (local.get $9) + (local.get $12) ) ) (if (i32.eq - (local.tee $4 + (local.tee $3 (i32.load offset=12 - (local.get $9) + (local.get $12) ) ) - (local.get $9) + (local.get $12) ) (block $do-once17 - (local.set $2 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (local.set $3 (if (result i32) - (local.tee $1 - (i32.load offset=20 - (local.get $9) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $12) + (i32.const 20) + ) + ) ) ) (block (result i32) - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.get $2) ) - (block (result i32) - (local.set $16 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $9) + (if (result i32) + (local.tee $18 + (i32.load + (local.tee $14 + (i32.add + (local.get $12) + (i32.const 16) ) ) ) ) - (local.get $16) + (local.get $14) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $1 - (i32.load offset=20 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2045,21 +2020,20 @@ (br $while-in20) ) ) - (local.set $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2079,8 +2053,8 @@ (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $21 + (local.get $18) ) ) ) @@ -2090,46 +2064,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $9) + (local.get $12) ) ) (local.get $10) ) (call $qa) ) - (local.set $1 + (local.set $16 (local.get $2) ) (if (i32.ne - (local.get $9) + (local.get $12) (i32.load offset=12 - (local.get $1) + (local.get $2) ) ) (call $qa) ) - (local.set $3 - (local.get $4) + (local.set $4 + (local.get $3) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=8 (local.get $3) ) ) (block (i32.store offset=12 - (local.get $1) - (local.get $4) + (local.get $16) + (local.get $3) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $2) ) - (local.set $22 - (local.get $4) + (local.set $21 + (local.get $3) ) ) (call $qa) @@ -2137,7 +2111,7 @@ ) ) (if - (local.get $5) + (local.get $1) (block $do-once21 (if (i32.eq @@ -2145,9 +2119,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 - (local.get $9) + (local.get $12) ) ) (i32.const 2) @@ -2156,16 +2130,16 @@ ) ) ) - (local.get $9) + (local.get $12) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $21) ) (if (i32.eqz - (local.get $22) + (local.get $21) ) (block (i32.store @@ -2177,7 +2151,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -2190,7 +2164,7 @@ (block (if (i32.lt_u - (local.get $5) + (local.get $1) (i32.load (i32.const 1224) ) @@ -2198,35 +2172,35 @@ (call $qa) ) (local.set $2 - (local.get $5) + (local.get $1) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=16 - (local.get $2) + (local.get $1) ) ) (i32.store offset=16 (local.get $2) - (local.get $22) + (local.get $21) ) (i32.store offset=20 - (local.get $5) - (local.get $22) + (local.get $1) + (local.get $21) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $4 + (local.get $21) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2235,29 +2209,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $5) + (local.get $21) + (local.get $1) ) (if (local.tee $10 (i32.load offset=16 - (local.get $9) + (local.get $12) ) ) (if (i32.lt_u (local.get $10) - (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2265,7 +2239,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $9) + (local.get $12) ) ) (if @@ -2278,12 +2252,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2292,17 +2266,17 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or - (local.tee $5 + (local.tee $1 (i32.add (local.get $0) - (local.get $18) + (local.get $17) ) ) (i32.const 3) @@ -2310,8 +2284,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $12) ) ) (i32.store offset=4 @@ -2326,39 +2300,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $18) + (local.get $17) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $18) + (local.get $6) + (local.get $17) ) - (local.get $18) + (local.get $17) ) (local.set $10 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 3) ) ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 256) ) (block - (local.set $5 + (local.set $1 (i32.add (i32.shl (local.get $10) @@ -2375,38 +2349,35 @@ (local.get $10) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1208) ) ) ) - (block - (local.set $2 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $4 - (i32.load offset=8 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $3 (i32.load - (i32.const 1224) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $17 - (local.get $2) - ) - (local.set $6 - (local.get $4) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $9 + (local.get $2) + ) + (local.set $8 + (local.get $3) ) ) ) @@ -2415,69 +2386,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $4) + (local.get $3) ) ) - (local.set $17 + (local.set $9 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) - (local.set $6 - (local.get $5) + (local.set $8 + (local.get $1) ) ) ) (i32.store - (local.get $17) - (local.get $7) + (local.get $9) + (local.get $6) ) (i32.store offset=12 + (local.get $8) (local.get $6) - (local.get $7) ) (i32.store offset=8 - (local.get $7) (local.get $6) + (local.get $8) ) (i32.store offset=12 - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) (br $do-once25) ) ) - (local.set $16 + (local.set $14 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (if (result i32) - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $18) + (local.get $17) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $5) - (local.tee $4 + (local.get $1) + (local.tee $3 (i32.and (i32.shr_u (i32.add - (local.get $5) + (local.get $1) (i32.const 1048320) ) (i32.const 16) @@ -2497,9 +2468,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $18) + (local.get $17) (i32.add - (local.tee $16 + (local.tee $14 (i32.add (i32.sub (i32.const 14) @@ -2511,7 +2482,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $5) + (local.get $1) ) ) (i32.const 245760) @@ -2522,8 +2493,8 @@ ) ) (i32.or - (local.get $4) - (local.get $5) + (local.get $1) + (local.get $3) ) ) ) @@ -2542,7 +2513,7 @@ (i32.const 1) ) (i32.shl - (local.get $16) + (local.get $14) (i32.const 1) ) ) @@ -2557,15 +2528,15 @@ ) ) (i32.store offset=28 - (local.get $7) - (local.get $14) + (local.get $6) + (local.get $16) ) (i32.store offset=20 - (local.get $7) + (local.get $6) (i32.const 0) ) (i32.store offset=16 - (local.get $7) + (local.get $6) (i32.const 0) ) (if @@ -2579,7 +2550,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) ) ) @@ -2593,38 +2564,38 @@ ) ) (i32.store - (local.get $16) - (local.get $7) + (local.get $14) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $18) + (local.get $17) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $14) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $14) + (local.get $16) (i32.const 31) ) ) @@ -2632,17 +2603,17 @@ ) (local.set $2 (i32.load - (local.get $16) + (local.get $14) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $18) + (local.get $17) (i32.and (i32.load offset=4 (local.get $2) @@ -2660,9 +2631,9 @@ ) ) (if (result i32) - (local.tee $4 + (local.tee $3 (i32.load - (local.tee $16 + (local.tee $14 (i32.add (i32.add (local.get $2) @@ -2687,15 +2658,15 @@ ) ) (local.set $2 - (local.get $4) + (local.get $3) ) (br $while-in28) ) (block (result i32) - (local.set $23 - (local.get $16) + (local.set $22 + (local.get $14) ) - (local.set $13 + (local.set $15 (local.get $2) ) (i32.const 145) @@ -2708,7 +2679,7 @@ ) (if (i32.lt_u - (local.get $23) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2716,26 +2687,26 @@ (call $qa) (block (i32.store - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $15) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 148) ) (block @@ -2750,7 +2721,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2758,28 +2729,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $10) - (local.get $7) + (local.get $6) ) (i32.store offset=8 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $10) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $19) ) (i32.store offset=24 - (local.get $7) + (local.get $6) (i32.const 0) ) ) @@ -2795,7 +2766,7 @@ ) (return (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) @@ -2814,15 +2785,15 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1216) ) ) - (local.get $4) + (local.get $3) ) (block - (local.set $13 + (local.set $15 (i32.load (i32.const 1228) ) @@ -2831,8 +2802,8 @@ (i32.gt_u (local.tee $19 (i32.sub - (local.get $9) - (local.get $4) + (local.get $12) + (local.get $3) ) ) (i32.const 15) @@ -2840,10 +2811,10 @@ (block (i32.store (i32.const 1228) - (local.tee $23 + (local.tee $22 (i32.add - (local.get $4) - (local.get $13) + (local.get $3) + (local.get $15) ) ) ) @@ -2852,7 +2823,7 @@ (local.get $19) ) (i32.store offset=4 - (local.get $23) + (local.get $22) (i32.or (local.get $19) (i32.const 1) @@ -2861,14 +2832,14 @@ (i32.store (i32.add (local.get $19) - (local.get $23) + (local.get $22) ) (local.get $19) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2883,16 +2854,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $9) + (local.get $12) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $9) - (local.get $13) + (local.get $12) + (local.get $15) ) ) (i32.store offset=4 @@ -2911,29 +2882,29 @@ ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store (i32.const 1220) (local.tee $19 (i32.sub - (local.get $13) - (local.get $4) + (local.get $15) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $9 + (local.tee $12 (i32.add - (local.get $4) - (local.tee $13 + (local.get $3) + (local.tee $15 (i32.load (i32.const 1232) ) @@ -2942,16 +2913,16 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2990,11 +2961,11 @@ (i32.const 0) ) (i32.store - (local.get $12) - (local.tee $13 + (local.get $13) + (local.tee $15 (i32.xor (i32.and - (local.get $12) + (local.get $13) (i32.const -16) ) (i32.const 1431655768) @@ -3003,44 +2974,44 @@ ) (i32.store (i32.const 1680) - (local.get $13) + (local.get $15) ) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $4) + (local.get $3) (i32.const 48) ) ) (if (i32.le_u - (local.tee $12 + (local.tee $13 (i32.and - (local.tee $9 + (local.tee $12 (i32.add - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1688) ) ) (local.tee $19 (i32.add - (local.get $4) + (local.get $3) (i32.const 47) ) ) ) ) - (local.tee $23 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $12) + (local.get $13) ) ) ) ) - (local.get $4) + (local.get $3) ) (block (global.set $r @@ -3052,7 +3023,7 @@ ) ) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1648) ) @@ -3060,21 +3031,21 @@ (if (i32.or (i32.le_u - (local.tee $6 + (local.tee $8 (i32.add - (local.get $12) - (local.tee $14 + (local.get $13) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $14) + (local.get $16) ) (i32.gt_u - (local.get $6) - (local.get $18) + (local.get $8) + (local.get $17) ) ) (block @@ -3091,7 +3062,7 @@ (block (result i32) (if (i32.eq - (local.tee $8 + (local.tee $7 (if (result i32) (i32.and (i32.load @@ -3102,63 +3073,60 @@ (i32.const 188) (block $label$break$b (result i32) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1232) ) ) (block $label$break$c - (local.set $6 + (local.set $8 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (local.tee $14 + (local.tee $16 (i32.load - (local.get $6) + (local.get $8) ) ) - (local.get $18) + (local.get $17) ) - (block - (local.set $17 + (if + (i32.gt_u (i32.add - (local.get $6) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 4) + ) ) - (local.get $14) ) - (local.get $18) + (local.get $16) ) - (block - (local.set $0 - (local.get $6) - ) - (local.set $5 - (local.get $17) - ) - (br $while-out31) + (local.get $17) + ) + (block + (local.set $0 + (local.get $8) ) + (local.set $4 + (local.get $9) + ) + (br $while-out31) ) ) ) (br_if $while-in32 - (local.tee $6 + (local.tee $8 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) (br $label$break$c) @@ -3166,11 +3134,11 @@ ) (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.and - (local.get $23) + (local.get $22) (i32.sub - (local.get $9) + (local.get $12) (i32.load (i32.const 1220) ) @@ -3180,9 +3148,9 @@ (i32.const 2147483647) ) (block - (local.set $17 + (local.set $9 (call $ta - (local.get $6) + (local.get $8) ) ) (if @@ -3192,22 +3160,22 @@ (local.get $0) ) (i32.load - (local.get $5) + (local.get $4) ) ) - (local.get $17) + (local.get $9) ) (if (i32.ne - (local.get $17) + (local.get $9) (i32.const -1) ) (block (local.set $20 - (local.get $17) + (local.get $9) ) (local.set $26 - (local.get $6) + (local.get $8) ) (br $label$break$b (i32.const 191) @@ -3216,12 +3184,12 @@ ) (block (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $3 - (local.get $6) + (local.set $5 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 181) ) ) @@ -3229,18 +3197,18 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 171) ) (if (i32.ne - (local.tee $18 + (local.tee $17 (call $ta (i32.const 0) ) @@ -3252,11 +3220,11 @@ (if (result i32) (i32.and (local.tee $0 - (local.get $18) + (local.get $17) ) - (local.tee $17 + (local.tee $9 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1684) ) @@ -3267,26 +3235,26 @@ ) (i32.add (i32.sub - (local.get $12) + (local.get $13) (local.get $0) ) (i32.and (i32.add (local.get $0) - (local.get $17) + (local.get $9) ) (i32.sub (i32.const 0) - (local.get $6) + (local.get $8) ) ) ) - (local.get $12) + (local.get $13) ) ) (local.set $0 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1640) ) @@ -3302,12 +3270,12 @@ ) (i32.gt_u (local.get $2) - (local.get $4) + (local.get $3) ) ) (block (if - (local.tee $17 + (local.tee $9 (i32.load (i32.const 1648) ) @@ -3316,20 +3284,20 @@ (i32.or (i32.le_u (local.get $0) - (local.get $6) + (local.get $8) ) (i32.gt_u (local.get $0) - (local.get $17) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $5 (if (result i32) (i32.eq - (local.get $18) - (local.tee $17 + (local.get $17) + (local.tee $9 (call $ta (local.get $2) ) @@ -3337,7 +3305,7 @@ ) (block (local.set $20 - (local.get $18) + (local.get $17) ) (local.set $26 (local.get $2) @@ -3348,9 +3316,9 @@ ) (block (result i32) (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $8 + (local.set $7 (i32.const 181) ) (local.get $2) @@ -3364,14 +3332,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 181) ) (block $label$break$d - (local.set $17 + (local.set $9 (i32.sub (i32.const 0) - (local.get $3) + (local.get $5) ) ) (local.set $1 @@ -3383,13 +3351,13 @@ (i32.const -1) ) (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 2147483647) ) ) (i32.gt_u - (local.get $13) - (local.get $3) + (local.get $15) + (local.get $5) ) ) (if (result i32) @@ -3397,19 +3365,19 @@ (local.tee $0 (i32.and (i32.add - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1688) ) ) (i32.sub (local.get $19) - (local.get $3) + (local.get $5) ) ) (i32.sub (i32.const 0) - (local.get $18) + (local.get $17) ) ) ) @@ -3425,19 +3393,19 @@ (block (drop (call $ta - (local.get $17) + (local.get $9) ) ) (br $label$break$d) ) (i32.add (local.get $0) - (local.get $3) + (local.get $5) ) ) - (local.get $3) + (local.get $5) ) - (local.get $3) + (local.get $5) ) ) (if @@ -3476,7 +3444,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $13) (i32.const 2147483647) ) (if @@ -3485,13 +3453,13 @@ (i32.ne (local.tee $1 (call $ta - (local.get $12) + (local.get $13) ) ) (i32.const -1) ) (i32.ne - (local.tee $12 + (local.tee $13 (call $ta (i32.const 0) ) @@ -3501,19 +3469,19 @@ ) (i32.lt_u (local.get $1) - (local.get $12) + (local.get $13) ) ) (if (i32.gt_u (local.tee $11 (i32.sub - (local.get $12) + (local.get $13) (local.get $1) ) ) (i32.add - (local.get $4) + (local.get $3) (i32.const 40) ) ) @@ -3524,7 +3492,7 @@ (local.set $26 (local.get $11) ) - (local.set $8 + (local.set $7 (i32.const 191) ) ) @@ -3533,7 +3501,7 @@ ) ) (i32.eq - (local.get $8) + (local.get $7) (i32.const 191) ) ) @@ -3568,56 +3536,55 @@ ) ) (block $do-once38 - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $do-in41 (block $do-out40 - (local.set $12 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) (if (i32.eq (i32.add (local.tee $19 - (i32.load offset=4 - (local.get $3) + (i32.load + (local.tee $13 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) ) ) (local.tee $1 (i32.load - (local.get $3) + (local.get $5) ) ) ) (local.get $20) ) (block - (local.set $49 + (local.set $48 (local.get $1) ) - (local.set $50 - (local.get $12) + (local.set $49 + (local.get $13) ) - (local.set $51 + (local.set $50 (local.get $19) ) - (local.set $52 - (local.get $3) + (local.set $51 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) @@ -3625,14 +3592,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (local.get $52) + (local.get $51) ) (i32.const 8) ) @@ -3645,25 +3612,25 @@ ) (i32.ge_u (local.get $11) - (local.get $49) + (local.get $48) ) ) (block (i32.store - (local.get $50) + (local.get $49) (i32.add (local.get $26) - (local.get $51) + (local.get $50) ) ) - (local.set $3 + (local.set $5 (i32.add (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $11) (i32.const 8) @@ -3674,7 +3641,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3682,7 +3649,7 @@ (local.get $11) ) ) - (local.set $12 + (local.set $13 (i32.add (i32.load (i32.const 1220) @@ -3695,23 +3662,23 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store (i32.const 1220) - (local.get $12) + (local.get $13) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $12) + (local.get $13) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $3) - (local.get $12) + (local.get $5) + (local.get $13) ) (i32.const 40) ) @@ -3726,11 +3693,11 @@ ) ) ) - (local.set $7 + (local.set $6 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1224) ) @@ -3743,77 +3710,77 @@ ) (local.get $20) ) - (local.get $12) + (local.get $13) ) ) - (local.set $12 + (local.set $13 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $12) + (local.get $13) (i32.load - (local.get $3) + (local.get $5) ) ) (block - (local.set $53 - (local.get $3) + (local.set $52 + (local.get $5) ) - (local.set $38 - (local.get $3) + (local.set $37 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) - (local.set $28 + (local.set $29 (i32.const 1656) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 209) ) - (local.set $28 + (local.set $29 (if (result i32) (i32.and (i32.load offset=12 - (local.get $38) + (local.get $37) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $53) + (local.get $52) (local.get $20) ) (i32.store offset=4 - (local.get $38) + (local.get $37) (i32.add (local.get $26) (i32.load offset=4 - (local.get $38) + (local.get $37) ) ) ) @@ -3823,7 +3790,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $20) (i32.const 8) @@ -3834,7 +3801,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3847,9 +3814,9 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) @@ -3858,32 +3825,32 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) - (local.get $12) + (local.get $13) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $3) (local.get $19) ) ) - (local.set $13 + (local.set $15 (i32.sub (i32.sub (local.get $1) (local.get $19) ) - (local.get $4) + (local.get $3) ) ) (i32.store offset=4 (local.get $19) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -3897,7 +3864,7 @@ (i32.const 1220) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1220) ) @@ -3906,10 +3873,10 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3929,7 +3896,7 @@ (i32.const 1216) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1216) ) @@ -3938,10 +3905,10 @@ ) (i32.store (i32.const 1228) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3950,7 +3917,7 @@ (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $5) ) (local.get $2) ) @@ -3970,7 +3937,7 @@ (i32.const 1) ) (block - (local.set $5 + (local.set $4 (i32.and (local.get $2) (i32.const -8) @@ -3989,14 +3956,14 @@ (i32.const 256) ) (block - (local.set $9 + (local.set $12 (i32.load offset=12 (local.get $1) ) ) (if (i32.ne - (local.tee $17 + (local.tee $9 (i32.add (i32.shl (local.get $0) @@ -4005,7 +3972,7 @@ (i32.const 1248) ) ) - (local.tee $23 + (local.tee $22 (i32.load offset=8 (local.get $1) ) @@ -4014,8 +3981,8 @@ (block $do-once47 (if (i32.lt_u - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (call $qa) ) @@ -4023,7 +3990,7 @@ (i32.eq (local.get $1) (i32.load offset=12 - (local.get $23) + (local.get $22) ) ) ) @@ -4032,8 +3999,8 @@ ) (if (i32.eq - (local.get $9) - (local.get $23) + (local.get $12) + (local.get $22) ) (block (i32.store @@ -4057,37 +4024,36 @@ (if (i32.eq (local.get $9) - (local.get $17) + (local.get $12) ) - (local.set $43 + (local.set $42 (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $9) - (local.get $7) + (local.get $12) + (local.get $6) ) (call $qa) ) - (local.set $0 - (i32.add - (local.get $9) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) ) ) (block - (local.set $43 + (local.set $42 (local.get $0) ) (br $do-once49) @@ -4097,16 +4063,16 @@ ) ) (i32.store offset=12 - (local.get $23) - (local.get $9) + (local.get $22) + (local.get $12) ) (i32.store - (local.get $43) - (local.get $23) + (local.get $42) + (local.get $22) ) ) (block - (local.set $17 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -4121,91 +4087,84 @@ (local.get $1) ) (block $do-once51 - (local.set $6 - (i32.add - (local.tee $2 - (local.tee $18 - (i32.add - (local.tee $0 - (local.get $1) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $0 (if (result i32) - (local.tee $14 - (i32.load offset=4 - (local.get $2) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.tee $17 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 - (local.get $6) + (local.get $16) ) - (local.get $14) + (local.get $8) ) (if (result i32) - (local.tee $22 - (i32.load offset=16 - (local.get $0) + (local.tee $21 + (i32.load + (local.get $17) ) ) (block (result i32) (local.set $2 - (local.get $18) + (local.get $21) ) - (local.get $22) + (local.get $17) ) (br $do-once51) ) ) ) (loop $while-in54 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) @@ -4213,17 +4172,17 @@ ) (if (i32.lt_u - (local.get $2) - (local.get $7) + (local.get $0) + (local.get $6) ) (call $qa) (block (i32.store - (local.get $2) + (local.get $0) (i32.const 0) ) (local.set $24 - (local.get $0) + (local.get $2) ) ) ) @@ -4231,28 +4190,28 @@ (block (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $1) ) ) - (local.get $7) + (local.get $6) ) (call $qa) ) - (local.set $2 - (local.get $6) + (local.set $3 + (local.get $8) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (call $qa) ) - (local.set $4 + (local.set $2 (local.get $0) ) (if @@ -4264,12 +4223,12 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $0) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) (local.set $24 (local.get $0) @@ -4281,13 +4240,13 @@ ) (br_if $label$break$e (i32.eqz - (local.get $17) + (local.get $9) ) ) (if (i32.eq (i32.load - (local.tee $23 + (local.tee $22 (i32.add (i32.shl (local.tee $0 @@ -4305,7 +4264,7 @@ ) (block $do-once55 (i32.store - (local.get $23) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4331,7 +4290,7 @@ (block (if (i32.lt_u - (local.get $17) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4339,7 +4298,7 @@ (call $qa) ) (local.set $0 - (local.get $17) + (local.get $9) ) (if (i32.eq @@ -4353,7 +4312,7 @@ (local.get $24) ) (i32.store offset=20 - (local.get $17) + (local.get $9) (local.get $24) ) ) @@ -4377,30 +4336,30 @@ ) (i32.store offset=24 (local.get $24) - (local.get $17) + (local.get $9) ) (local.set $2 (local.get $1) ) (if - (local.tee $9 + (local.tee $12 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $9) + (local.get $12) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4408,7 +4367,7 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $9 + (local.tee $12 (i32.load offset=20 (local.get $2) ) @@ -4417,7 +4376,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $12) (i32.load (i32.const 1224) ) @@ -4426,10 +4385,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4440,13 +4399,13 @@ (local.set $1 (i32.add (local.get $1) - (local.get $5) + (local.get $4) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $5) - (local.get $13) + (local.get $4) + (local.get $15) ) ) ) @@ -4461,28 +4420,28 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $13) + (local.get $15) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $13) + (local.get $5) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (local.set $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 3) ) ) (if (i32.lt_u - (local.get $13) + (local.get $15) (i32.const 256) ) (block @@ -4503,24 +4462,23 @@ (local.get $0) ) ) - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1208) ) ) ) (block $do-once59 - (local.set $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) (if (i32.ge_u - (local.tee $17 - (i32.load offset=8 - (local.get $2) + (local.tee $9 + (i32.load + (local.tee $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4528,11 +4486,11 @@ ) ) (block - (local.set $44 + (local.set $43 (local.get $0) ) - (local.set $39 - (local.get $17) + (local.set $38 + (local.get $9) ) (br $do-once59) ) @@ -4544,34 +4502,34 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $9) + (local.get $12) ) ) - (local.set $44 + (local.set $43 (i32.add (local.get $2) (i32.const 8) ) ) - (local.set $39 + (local.set $38 (local.get $2) ) ) ) (i32.store - (local.get $44) - (local.get $3) + (local.get $43) + (local.get $5) ) (i32.store offset=12 - (local.get $39) - (local.get $3) + (local.get $38) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $39) + (local.get $5) + (local.get $38) ) (i32.store offset=12 - (local.get $3) + (local.get $5) (local.get $2) ) (br $do-once44) @@ -4580,29 +4538,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $1 + (local.tee $4 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $13) + (local.get $15) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $17 + (local.set $9 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl (local.get $0) - (local.tee $9 + (local.tee $12 (i32.and (i32.shr_u (i32.add @@ -4626,21 +4584,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $13) + (local.get $15) (i32.add - (local.tee $6 + (local.tee $8 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl - (local.get $5) - (local.get $17) + (local.get $4) + (local.get $9) ) ) (i32.const 245760) @@ -4652,14 +4610,14 @@ ) (i32.or (local.get $9) - (local.get $17) + (local.get $12) ) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -4671,7 +4629,7 @@ (i32.const 1) ) (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) @@ -4686,24 +4644,24 @@ ) ) (i32.store offset=28 - (local.get $3) - (local.get $1) + (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $3) + (local.get $5) (i32.const 0) ) (i32.store offset=16 - (local.get $3) + (local.get $5) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 1) - (local.get $1) + (local.get $4) ) ) (local.tee $2 @@ -4718,42 +4676,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $6) + (local.get $8) ) ) (i32.store (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (local.get $0) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (br $do-once44) ) ) - (local.set $6 + (local.set $8 (i32.shl - (local.get $13) + (local.get $15) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $1) + (local.get $4) (i32.const 1) ) ) (i32.eq - (local.get $1) + (local.get $4) (i32.const 31) ) ) @@ -4766,12 +4724,12 @@ ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $13) + (local.get $15) (i32.and (i32.load offset=4 (local.get $2) @@ -4780,7 +4738,7 @@ ) ) (block - (local.set $45 + (local.set $44 (local.get $2) ) (br $while-out63 @@ -4789,7 +4747,7 @@ ) ) (if (result i32) - (local.tee $5 + (local.tee $4 (i32.load (local.tee $0 (i32.add @@ -4799,7 +4757,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $8) (i32.const 31) ) (i32.const 2) @@ -4809,22 +4767,22 @@ ) ) (block - (local.set $6 + (local.set $8 (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) (local.set $2 - (local.get $5) + (local.get $4) ) (br $while-in64) ) (block (result i32) - (local.set $46 + (local.set $45 (local.get $0) ) - (local.set $54 + (local.set $53 (local.get $2) ) (i32.const 276) @@ -4837,7 +4795,7 @@ ) (if (i32.lt_u - (local.get $46) + (local.get $45) (i32.load (i32.const 1224) ) @@ -4845,41 +4803,41 @@ (call $qa) (block (i32.store - (local.get $46) - (local.get $3) + (local.get $45) + (local.get $5) ) (i32.store offset=24 - (local.get $3) - (local.get $54) + (local.get $5) + (local.get $53) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 279) ) (block (local.set $0 - (local.get $45) + (local.get $44) ) (if (i32.and (i32.ge_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $0) ) ) - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -4887,28 +4845,28 @@ ) (i32.ge_u (local.get $0) - (local.get $5) + (local.get $4) ) ) (block (i32.store offset=12 - (local.get $6) - (local.get $3) + (local.get $8) + (local.get $5) ) (i32.store offset=8 (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $8) ) (i32.store offset=12 - (local.get $3) - (local.get $45) + (local.get $5) + (local.get $44) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (i32.const 0) ) ) @@ -4936,83 +4894,81 @@ (block $while-out65 (if (i32.le_u - (local.tee $3 + (local.tee $5 (i32.load - (local.get $28) + (local.get $29) ) ) (local.get $11) ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.add (i32.load offset=4 - (local.get $28) + (local.get $29) ) - (local.get $3) + (local.get $5) ) ) (local.get $11) ) (block - (local.set $0 - (local.get $13) + (local.set $2 + (local.get $15) ) (br $while-out65) ) ) ) - (local.set $28 + (local.set $29 (i32.load offset=8 - (local.get $28) + (local.get $29) ) ) (br $while-in66) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.tee $5 - (local.tee $14 - (local.tee $19 - (select - (local.get $11) - (local.tee $3 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.add - (local.tee $19 - (i32.add - (local.get $0) - (i32.const -47) - ) + (local.tee $4 + (local.tee $19 + (select + (local.get $11) + (local.tee $5 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.add + (local.tee $19 + (i32.add + (local.get $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $13) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $15) + (i32.const 7) ) - (local.get $19) ) + (local.get $19) ) - (i32.lt_u - (local.get $3) + ) + (i32.lt_u + (local.get $5) + (local.tee $15 (i32.add - (local.tee $7 - (local.get $11) - ) + (local.get $11) (i32.const 16) ) ) @@ -5027,7 +4983,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5054,27 +5010,27 @@ ) (i32.store (i32.const 1220) - (local.tee $6 + (local.tee $8 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $8) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $6) + (local.get $8) ) (i32.const 40) ) @@ -5084,33 +5040,33 @@ (i32.const 1696) ) ) - (local.set $2 + (local.set $0 (local.get $19) ) (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.const 27) ) (i32.store offset=8 - (local.get $14) + (local.get $4) (i32.load (i32.const 1656) ) ) (i32.store offset=12 - (local.get $5) + (local.get $4) (i32.load (i32.const 1660) ) ) (i32.store offset=16 - (local.get $5) + (local.get $4) (i32.load (i32.const 1664) ) ) (i32.store offset=20 - (local.get $5) + (local.get $4) (i32.load (i32.const 1668) ) @@ -5129,34 +5085,31 @@ ) (i32.store (i32.const 1664) - (local.get $3) + (local.get $5) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $2) + (local.get $0) (i32.const 24) ) ) (loop $do-in68 - (local.set $3 - (i32.add - (local.tee $6 - (local.get $3) + (i32.store + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $3) + (local.get $5) (i32.const 4) ) - (local.get $0) + (local.get $2) ) ) ) @@ -5167,10 +5120,10 @@ ) (block (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $0) ) (i32.const -2) ) @@ -5178,7 +5131,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.tee $3 + (local.tee $5 (i32.sub (local.get $19) (local.get $11) @@ -5189,21 +5142,21 @@ ) (i32.store (local.get $19) - (local.get $3) + (local.get $5) ) (local.set $1 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 256) ) (block - (local.set $12 + (local.set $13 (i32.add (i32.shl (local.get $1) @@ -5214,7 +5167,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) (local.get $1) @@ -5226,32 +5179,29 @@ ) ) ) - (block - (local.set $5 - (i32.add - (local.get $12) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $12) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $47 - (local.get $5) - ) - (local.set $40 - (local.get $2) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $46 + (local.get $4) + ) + (local.set $39 + (local.get $2) ) ) ) @@ -5260,35 +5210,35 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $5) + (local.get $4) ) ) - (local.set $47 + (local.set $46 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) - (local.set $40 - (local.get $12) + (local.set $39 + (local.get $13) ) ) ) (i32.store - (local.get $47) + (local.get $46) (local.get $11) ) (i32.store offset=12 - (local.get $40) + (local.get $39) (local.get $11) ) (i32.store offset=8 (local.get $11) - (local.get $40) + (local.get $39) ) (i32.store offset=12 (local.get $11) - (local.get $12) + (local.get $13) ) (br $do-once38) ) @@ -5298,31 +5248,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $12 + (local.tee $13 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $5) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $12 + (local.set $13 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl - (local.get $12) + (local.get $13) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $12) + (local.get $13) (i32.const 1048320) ) (i32.const 16) @@ -5342,21 +5292,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $5) (i32.add (local.tee $0 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $5) - (local.get $12) + (local.get $4) + (local.get $13) ) ) (i32.const 245760) @@ -5368,14 +5318,14 @@ ) (i32.or (local.get $2) - (local.get $12) + (local.get $13) ) ) ) (i32.shr_u (i32.shl (local.get $1) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -5409,14 +5359,14 @@ (local.get $11) (i32.const 0) ) - (i32.store offset=16 - (local.get $7) + (i32.store + (local.get $15) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1212) ) @@ -5434,7 +5384,7 @@ (i32.const 1212) (i32.or (local.get $1) - (local.get $5) + (local.get $4) ) ) (i32.store @@ -5458,7 +5408,7 @@ ) (local.set $1 (i32.shl - (local.get $3) + (local.get $5) (select (i32.const 0) (i32.sub @@ -5475,29 +5425,29 @@ ) ) ) - (local.set $5 + (local.set $4 (i32.load (local.get $0) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $3) + (local.get $5) (i32.and (i32.load offset=4 - (local.get $5) + (local.get $4) ) (i32.const -8) ) ) (block (local.set $33 - (local.get $5) + (local.get $4) ) (br $while-out69 (i32.const 305) @@ -5510,7 +5460,7 @@ (local.tee $0 (i32.add (i32.add - (local.get $5) + (local.get $4) (i32.const 16) ) (i32.shl @@ -5531,17 +5481,17 @@ (i32.const 1) ) ) - (local.set $5 + (local.set $4 (local.get $2) ) (br $while-in70) ) (block (result i32) - (local.set $48 + (local.set $47 (local.get $0) ) - (local.set $55 - (local.get $5) + (local.set $54 + (local.get $4) ) (i32.const 302) ) @@ -5553,7 +5503,7 @@ ) (if (i32.lt_u - (local.get $48) + (local.get $47) (i32.load (i32.const 1224) ) @@ -5561,12 +5511,12 @@ (call $qa) (block (i32.store - (local.get $48) + (local.get $47) (local.get $11) ) (i32.store offset=24 (local.get $11) - (local.get $55) + (local.get $54) ) (i32.store offset=12 (local.get $11) @@ -5580,7 +5530,7 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 305) ) (block @@ -5595,7 +5545,7 @@ (local.get $0) ) ) - (local.tee $3 + (local.tee $5 (i32.load (i32.const 1224) ) @@ -5603,7 +5553,7 @@ ) (i32.ge_u (local.get $0) - (local.get $3) + (local.get $5) ) ) (block @@ -5683,7 +5633,7 @@ ) (loop $do-in (i32.store offset=12 - (local.tee $12 + (local.tee $13 (i32.add (i32.shl (local.get $1) @@ -5692,11 +5642,11 @@ (i32.const 1248) ) ) - (local.get $12) + (local.get $13) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $13) + (local.get $13) ) (br_if $do-in (i32.ne @@ -5714,7 +5664,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5741,27 +5691,27 @@ ) (i32.store (i32.const 1220) - (local.tee $3 + (local.tee $5 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $3) + (local.get $5) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $5) ) (i32.const 40) ) @@ -5780,7 +5730,7 @@ (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -5788,15 +5738,15 @@ (local.tee $33 (i32.sub (local.get $11) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $8 + (local.tee $7 (i32.add - (local.get $4) + (local.get $3) (local.tee $11 (i32.load (i32.const 1232) @@ -5806,7 +5756,7 @@ ) ) (i32.store offset=4 - (local.get $8) + (local.get $7) (i32.or (local.get $33) (i32.const 1) @@ -5815,7 +5765,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -5847,7 +5797,7 @@ (local.get $25) ) (i32.add - (local.get $13) + (local.get $15) (i32.const 8) ) ) @@ -5897,7 +5847,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $6 + (local.tee $5 (i32.load (i32.add (local.get $0) @@ -5917,7 +5867,7 @@ (local.get $1) (local.tee $7 (i32.and - (local.get $6) + (local.get $5) (i32.const -8) ) ) @@ -5925,19 +5875,19 @@ ) (if (i32.and - (local.get $6) + (local.get $5) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5951,7 +5901,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5959,7 +5909,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $14) @@ -5980,7 +5930,7 @@ (if (i32.ne (i32.and - (local.tee $4 + (local.tee $3 (i32.load offset=4 (local.get $0) ) @@ -5993,7 +5943,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6006,7 +5956,7 @@ (i32.store offset=4 (local.get $0) (i32.and - (local.get $4) + (local.get $3) (i32.const -2) ) ) @@ -6027,15 +5977,15 @@ (return) ) ) - (local.set $4 + (local.set $3 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6046,15 +5996,15 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) ) - (local.tee $6 + (local.tee $5 (i32.add (i32.shl - (local.get $4) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -6064,7 +6014,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $14) ) (call $qa) @@ -6073,7 +6023,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $qa) @@ -6083,7 +6033,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6095,7 +6045,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -6104,7 +6054,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6113,9 +6063,9 @@ (if (i32.eq (local.get $0) - (local.get $6) + (local.get $5) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6129,44 +6079,43 @@ ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $5) ) (call $qa) ) ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6181,40 +6130,35 @@ ) ) (block $do-once0 - (local.set $4 - (i32.add - (local.tee $9 - (local.tee $6 + (if + (local.tee $10 + (i32.load + (local.tee $3 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $5 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $5) ) ) ) @@ -6222,48 +6166,46 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $3 (loop $while-in (result i32) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) ) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) @@ -6271,7 +6213,7 @@ (local.set $12 (local.get $0) ) - (local.get $6) + (local.get $5) ) ) ) @@ -6281,10 +6223,10 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $5 + (local.set $4 (local.get $12) ) ) @@ -6293,7 +6235,7 @@ (block (if (i32.lt_u - (local.tee $4 + (local.tee $3 (i32.load offset=8 (local.get $1) ) @@ -6302,19 +6244,19 @@ ) (call $qa) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $4) + (local.get $3) ) ) (call $qa) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6326,14 +6268,14 @@ ) (block (i32.store offset=12 - (local.get $6) + (local.get $5) (local.get $0) ) (i32.store offset=8 - (local.get $9) - (local.get $4) + (local.get $10) + (local.get $3) ) - (local.set $5 + (local.set $4 (local.get $0) ) ) @@ -6342,12 +6284,12 @@ ) ) (if - (local.get $10) + (local.get $9) (block (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl (local.tee $0 @@ -6365,12 +6307,12 @@ ) (block (i32.store + (local.get $3) (local.get $4) - (local.get $5) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (i32.store @@ -6391,7 +6333,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6401,7 +6343,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 1224) ) @@ -6409,7 +6351,7 @@ (call $qa) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6420,22 +6362,22 @@ ) (i32.store offset=16 (local.get $0) - (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $10) - (local.get $5) + (local.get $9) + (local.get $4) ) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6445,7 +6387,7 @@ ) (if (i32.lt_u - (local.get $5) + (local.get $4) (local.tee $0 (i32.load (i32.const 1224) @@ -6455,45 +6397,45 @@ (call $qa) ) (i32.store offset=24 - (local.get $5) - (local.get $10) + (local.get $4) + (local.get $9) ) - (local.set $4 + (local.set $3 (local.get $1) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.get $0) ) (call $qa) (block (i32.store offset=16 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) ) ) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6501,17 +6443,17 @@ (call $qa) (block (i32.store offset=20 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6520,7 +6462,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6530,7 +6472,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6560,7 +6502,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (i32.shr_u (local.tee $0 (if (result i32) @@ -6579,18 +6521,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (block (result i32) (if @@ -6603,9 +6545,9 @@ (block (i32.store (i32.const 1220) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1220) ) @@ -6619,7 +6561,7 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -6653,9 +6595,9 @@ (block (i32.store (i32.const 1216) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1216) ) @@ -6669,23 +6611,23 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (return) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $3) + (local.get $6) (i32.and (local.get $1) (i32.const -8) @@ -6705,14 +6647,14 @@ (i32.const 256) ) (block - (local.set $4 + (local.set $3 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $6 + (local.tee $5 (i32.add (i32.shl (local.get $14) @@ -6750,7 +6692,7 @@ ) (if (i32.eq - (local.get $4) + (local.get $3) (local.get $12) ) (block @@ -6774,40 +6716,39 @@ ) (if (i32.eq - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) (local.set $16 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) (if (i32.eq (local.get $8) - (i32.load offset=8 - (local.get $4) + (i32.load + (local.tee $5 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) (local.set $16 - (local.get $6) + (local.get $5) ) (call $qa) ) @@ -6815,7 +6756,7 @@ ) (i32.store offset=12 (local.get $12) - (local.get $4) + (local.get $3) ) (i32.store (local.get $16) @@ -6831,45 +6772,40 @@ (if (i32.eq (local.get $8) - (local.tee $4 + (local.tee $3 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $6 - (i32.add - (local.tee $3 - (local.get $8) + (local.set $6 + (if (result i32) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $5 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) ) - (i32.const 16) ) ) ) - (i32.const 4) - ) - ) - (local.set $3 - (if (result i32) - (local.tee $9 - (i32.load offset=4 - (local.get $1) - ) - ) (block (result i32) - (local.set $6 + (local.set $5 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $3) + (i32.load + (local.get $5) ) ) (local.get $0) @@ -6878,45 +6814,43 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) @@ -6925,7 +6859,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6933,11 +6867,11 @@ (call $qa) (block (i32.store - (local.get $6) + (local.get $5) (i32.const 0) ) (local.set $11 - (local.get $3) + (local.get $6) ) ) ) @@ -6956,7 +6890,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (local.get $0) ) (if @@ -6969,7 +6903,7 @@ (call $qa) ) (local.set $1 - (local.get $4) + (local.get $3) ) (if (i32.eq @@ -6980,15 +6914,15 @@ ) (block (i32.store offset=12 + (local.get $6) (local.get $3) - (local.get $4) ) (i32.store offset=8 (local.get $1) (local.get $0) ) (local.set $11 - (local.get $4) + (local.get $3) ) ) (call $qa) @@ -7004,7 +6938,7 @@ (local.tee $7 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 (local.get $8) ) @@ -7036,7 +6970,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -7085,7 +7019,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -7109,7 +7043,7 @@ (if (i32.lt_u (local.get $1) - (local.get $4) + (local.get $3) ) (call $qa) (block @@ -7158,16 +7092,16 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (if (result i32) (i32.eq @@ -7179,11 +7113,11 @@ (block (i32.store (i32.const 1216) - (local.get $5) + (local.get $4) ) (return) ) - (local.get $5) + (local.get $4) ) ) ) @@ -7200,7 +7134,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $6) (i32.const 3) ) (i32.const 1248) @@ -7213,39 +7147,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) - ) - (local.set $13 - (local.get $7) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $15 + (local.get $4) + ) + (local.set $13 + (local.get $7) ) ) ) @@ -7253,7 +7184,7 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $4) (local.get $7) ) ) @@ -7287,10 +7218,10 @@ (return) ) ) - (local.set $5 + (local.set $4 (i32.add (i32.shl - (local.tee $3 + (local.tee $6 (if (result i32) (local.tee $1 (i32.shr_u @@ -7338,7 +7269,7 @@ (i32.shr_u (local.get $0) (i32.add - (local.tee $5 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -7381,7 +7312,7 @@ (i32.const 1) ) (i32.shl - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -7397,7 +7328,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $3) + (local.get $6) ) (i32.store offset=20 (local.get $2) @@ -7412,7 +7343,7 @@ (local.tee $7 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) (local.tee $15 @@ -7430,12 +7361,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $6) (i32.const 31) ) ) @@ -7443,7 +7374,7 @@ ) (local.set $1 (i32.load - (local.get $5) + (local.get $4) ) ) (if @@ -7473,7 +7404,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $3 + (local.tee $6 (i32.add (i32.add (local.get $1) @@ -7504,7 +7435,7 @@ ) (block (result i32) (local.set $18 - (local.get $3) + (local.get $6) ) (local.set $19 (local.get $1) @@ -7609,12 +7540,12 @@ ) ) (i32.store - (local.get $5) + (local.get $4) (local.get $2) ) (i32.store offset=24 (local.get $2) - (local.get $5) + (local.get $4) ) (i32.store offset=12 (local.get $2) @@ -7681,7 +7612,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $r) ) (global.set $r @@ -7690,68 +7621,69 @@ (i32.const 48) ) ) - (local.set $13 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7765,7 +7697,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7774,9 +7706,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $Pa (call $ya (i32.const 146) @@ -7787,27 +7719,27 @@ (call $oa (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $Pa (call $ya (i32.const 146) - (local.get $13) + (local.get $7) ) ) ) @@ -7831,7 +7763,7 @@ (local.get $1) ) (local.set $15 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7839,16 +7771,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.gt_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7857,17 +7789,17 @@ (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7875,7 +7807,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7884,9 +7816,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7894,7 +7826,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7907,13 +7839,13 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) ) @@ -7929,17 +7861,17 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) - (local.set $12 + (local.set $13 (if (result i32) (i32.eq (local.get $1) @@ -7949,9 +7881,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7961,11 +7893,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -8010,14 +7942,14 @@ ) ) ) - (local.get $12) + (local.get $13) ) ) ) (global.set $r - (local.get $4) + (local.get $10) ) - (local.get $12) + (local.get $13) ) (func $Wa (; 16 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8285,15 +8217,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 diff --git a/test/memorygrowth.fromasm.clamp b/test/memorygrowth.fromasm.clamp index 8d0a6f368..9431268a8 100644 --- a/test/memorygrowth.fromasm.clamp +++ b/test/memorygrowth.fromasm.clamp @@ -110,7 +110,6 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (local $55 i32) (local.set $25 (global.get $r) ) @@ -120,10 +119,10 @@ (i32.const 16) ) ) - (local.set $12 + (local.set $13 (local.get $25) ) - (local.set $4 + (local.set $3 (if (result i32) (i32.lt_u (local.get $0) @@ -132,9 +131,9 @@ (block (result i32) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.load (i32.const 1208) ) @@ -165,8 +164,8 @@ (i32.const 3) ) (block - (local.set $4 - (local.tee $7 + (local.set $1 + (local.tee $6 (i32.add (i32.shl (local.tee $3 @@ -174,7 +173,7 @@ (local.get $0) (i32.xor (i32.and - (local.get $5) + (local.get $1) (i32.const 1) ) (i32.const 1) @@ -187,24 +186,21 @@ ) ) ) - (local.set $2 - (i32.add - (local.tee $0 - (local.tee $5 - (i32.load offset=8 - (local.get $4) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.eq - (local.get $7) - (local.tee $6 - (i32.load offset=8 - (local.get $0) + (local.get $6) + (local.tee $8 + (i32.load + (local.tee $2 + (i32.add + (local.tee $14 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 8) + ) + ) ) ) ) @@ -218,13 +214,13 @@ ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (block (if (i32.lt_u - (local.get $6) + (local.get $8) (i32.load (i32.const 1224) ) @@ -232,11 +228,11 @@ (call $qa) ) (local.set $0 - (local.get $6) + (local.get $8) ) (if (i32.eq - (local.get $5) + (local.get $14) (i32.load offset=12 (local.get $0) ) @@ -244,11 +240,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $1) + (local.get $8) ) ) (call $qa) @@ -256,9 +252,9 @@ ) ) (i32.store offset=4 - (local.get $5) + (local.get $14) (i32.or - (local.tee $6 + (local.tee $8 (i32.shl (local.get $3) (i32.const 3) @@ -269,8 +265,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $6) + (local.get $8) + (local.get $14) ) ) (i32.store offset=4 @@ -293,7 +289,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $18 (i32.load (i32.const 1216) ) @@ -301,38 +297,38 @@ ) (block (result i32) (if - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $8 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $6) + (local.get $8) ) (i32.shl - (local.get $5) + (local.get $1) (local.get $0) ) ) ) ) - (local.get $7) + (local.get $6) ) (i32.const -1) ) @@ -342,13 +338,13 @@ (i32.const 16) ) ) - (local.set $6 + (local.set $8 (i32.and (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.shr_u + (local.get $8) (local.get $6) - (local.get $7) ) ) (i32.const 5) @@ -356,13 +352,13 @@ (i32.const 8) ) ) - (local.set $8 + (local.set $7 (i32.and (i32.shr_u (local.tee $10 (i32.shr_u + (local.get $7) (local.get $8) - (local.get $6) ) ) (i32.const 2) @@ -373,10 +369,10 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u (local.get $10) - (local.get $8) + (local.get $7) ) ) (i32.const 1) @@ -384,19 +380,19 @@ (i32.const 2) ) ) - (local.set $6 - (local.tee $4 + (local.set $8 + (local.tee $3 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (i32.add (i32.or - (local.tee $4 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $16 + (local.tee $14 (i32.shr_u - (local.get $4) + (local.get $3) (local.get $10) ) ) @@ -408,17 +404,17 @@ (i32.or (local.get $10) (i32.or - (local.get $8) + (local.get $7) (i32.or (local.get $6) - (local.get $7) + (local.get $8) ) ) ) ) (i32.shr_u - (local.get $16) - (local.get $4) + (local.get $14) + (local.get $3) ) ) ) @@ -428,26 +424,23 @@ ) ) ) - (local.set $8 - (i32.add - (local.tee $0 - (local.tee $10 - (i32.load offset=8 - (local.get $6) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.eq - (local.tee $7 - (i32.load offset=8 - (local.get $0) + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.tee $10 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -456,21 +449,21 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (local.set $34 - (local.get $15) + (local.get $18) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) @@ -478,7 +471,7 @@ (call $qa) ) (local.set $0 - (local.get $7) + (local.get $6) ) (if (i32.eq @@ -490,11 +483,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 + (local.get $8) (local.get $6) - (local.get $7) ) (local.set $34 (i32.load @@ -514,17 +507,17 @@ ) ) (i32.store offset=4 - (local.tee $16 + (local.tee $14 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $7 + (local.tee $6 (i32.sub (i32.shl - (local.get $14) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -535,23 +528,23 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) - (local.get $7) + (local.get $6) ) (if (local.get $34) (block - (local.set $4 + (local.set $3 (i32.load (i32.const 1228) ) ) - (local.set $1 + (local.set $4 (i32.add (i32.shl - (local.tee $15 + (local.tee $18 (i32.shr_u (local.get $34) (i32.const 3) @@ -569,39 +562,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $15) + (local.get $18) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 1224) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) - ) - (local.set $35 - (local.get $0) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $40 + (local.get $1) + ) + (local.set $35 + (local.get $0) ) ) ) @@ -610,72 +600,72 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $41 + (local.set $40 (i32.add - (local.get $1) + (local.get $4) (i32.const 8) ) ) (local.set $35 - (local.get $1) + (local.get $4) ) ) ) (i32.store - (local.get $41) - (local.get $4) + (local.get $40) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 + (local.get $3) (local.get $4) - (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $16) + (local.get $14) ) (global.set $r (local.get $25) ) (return - (local.get $8) + (local.get $7) ) ) ) (if (result i32) - (local.tee $16 + (local.tee $14 (i32.load (i32.const 1212) ) ) (block - (local.set $16 + (local.set $14 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $16) + (local.get $14) ) - (local.get $16) + (local.get $14) ) (i32.const -1) ) @@ -685,13 +675,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) (i32.const 5) @@ -699,13 +689,13 @@ (i32.const 8) ) ) - (local.set $1 + (local.set $4 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $1) - (local.get $7) + (local.get $4) + (local.get $6) ) ) (i32.const 2) @@ -713,13 +703,13 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $3 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u + (local.get $3) (local.get $4) - (local.get $1) ) ) (i32.const 1) @@ -731,7 +721,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $18 (i32.load (i32.add (i32.shl @@ -740,10 +730,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -752,18 +742,18 @@ ) ) (i32.or - (local.get $4) + (local.get $3) (i32.or - (local.get $1) + (local.get $4) (i32.or - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $5) + (local.get $1) (local.get $0) ) ) @@ -779,40 +769,40 @@ (local.get $2) ) ) - (local.set $4 - (local.tee $5 - (local.get $15) + (local.set $3 + (local.tee $1 + (local.get $18) ) ) (loop $while-in (block $while-out - (local.set $1 + (local.set $4 (i32.lt_u - (local.tee $15 + (local.tee $18 (i32.sub (i32.and (i32.load offset=4 - (local.tee $5 + (local.tee $1 (if (result i32) - (local.tee $15 + (local.tee $18 (i32.load offset=16 - (local.get $5) + (local.get $1) ) ) - (local.get $15) + (local.get $18) (if (result i32) - (local.tee $1 + (local.tee $4 (i32.load offset=20 - (local.get $5) + (local.get $1) ) ) - (local.get $1) + (local.get $4) (block - (local.set $3 + (local.set $6 (local.get $0) ) - (local.set $6 - (local.get $4) + (local.set $9 + (local.get $3) ) (br $while-out) ) @@ -830,16 +820,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $18) (local.get $0) - (local.get $1) + (local.get $4) ) ) - (local.set $4 + (local.set $3 (select - (local.get $5) - (local.get $4) (local.get $1) + (local.get $3) + (local.get $4) ) ) (br $while-in) @@ -847,8 +837,8 @@ ) (if (i32.lt_u - (local.get $6) - (local.tee $4 + (local.get $9) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -858,11 +848,11 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $5 + (local.get $9) + (local.tee $1 (i32.add (local.get $2) - (local.get $6) + (local.get $9) ) ) ) @@ -870,51 +860,47 @@ ) (local.set $0 (i32.load offset=24 - (local.get $6) + (local.get $9) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (i32.load offset=12 - (local.get $6) + (local.get $9) ) ) - (local.get $6) + (local.get $9) ) (block $do-once4 - (local.set $10 - (i32.add - (local.get $6) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $6) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) ) - (block - (local.set $1 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $6) + (br_if $do-once4 + (i32.eqz + (local.tee $18 + (i32.load + (local.tee $4 + (i32.add + (local.get $9) + (i32.const 16) + ) ) ) ) @@ -922,45 +908,43 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) @@ -969,17 +953,17 @@ ) (if (i32.lt_u - (local.get $1) (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store - (local.get $1) + (local.get $4) (i32.const 0) ) - (local.set $21 - (local.get $15) + (local.set $23 + (local.get $18) ) ) ) @@ -989,46 +973,46 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $6) + (local.get $9) ) ) - (local.get $4) + (local.get $3) ) (call $qa) ) - (local.set $1 + (local.set $8 (local.get $10) ) (if (i32.ne - (local.get $6) + (local.get $9) (i32.load offset=12 - (local.get $1) + (local.get $8) ) ) (call $qa) ) (local.set $4 - (local.get $8) + (local.get $7) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=8 (local.get $4) ) ) (block (i32.store offset=12 - (local.get $1) (local.get $8) + (local.get $7) ) (i32.store offset=8 (local.get $4) (local.get $10) ) - (local.set $21 - (local.get $8) + (local.set $23 + (local.get $7) ) ) (call $qa) @@ -1041,12 +1025,12 @@ (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.load offset=28 - (local.get $6) + (local.get $9) ) ) (i32.const 2) @@ -1055,16 +1039,16 @@ ) ) ) - (local.get $6) + (local.get $9) ) (block (i32.store - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) (if (i32.eqz - (local.get $21) + (local.get $23) ) (block (i32.store @@ -1076,7 +1060,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) (i32.const -1) ) @@ -1096,36 +1080,36 @@ ) (call $qa) ) - (local.set $1 + (local.set $4 (local.get $0) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 - (local.get $1) - (local.get $21) + (local.get $4) + (local.get $23) ) (i32.store offset=20 (local.get $0) - (local.get $21) + (local.get $23) ) ) (br_if $do-once8 (i32.eqz - (local.get $21) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $21) - (local.tee $8 + (local.get $23) + (local.tee $7 (i32.load (i32.const 1224) ) @@ -1134,42 +1118,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $21) + (local.get $23) (local.get $0) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) - (local.get $8) + (local.get $3) + (local.get $7) ) (call $qa) (block (i32.store offset=16 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=20 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) @@ -1177,12 +1161,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) @@ -1191,17 +1175,17 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) ) (i32.const 3) @@ -1210,7 +1194,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $6) + (local.get $9) ) ) (i32.store offset=4 @@ -1225,28 +1209,28 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $5) + (local.get $1) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $5) + (local.get $1) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (if - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1216) ) @@ -1257,12 +1241,12 @@ (i32.const 1228) ) ) - (local.set $4 + (local.set $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -1273,10 +1257,10 @@ ) (if (i32.and - (local.tee $1 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) ) (local.tee $10 @@ -1285,32 +1269,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $10 - (i32.load offset=8 - (local.get $4) - ) - ) + (if + (i32.lt_u + (local.tee $10 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $42 - (local.get $1) - ) - (local.set $36 - (local.get $10) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $41 + (local.get $4) + ) + (local.set $27 + (local.get $10) ) ) ) @@ -1318,46 +1299,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $1) + (local.get $4) (local.get $10) ) ) - (local.set $42 + (local.set $41 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) - (local.set $36 - (local.get $4) + (local.set $27 + (local.get $3) ) ) ) (i32.store - (local.get $42) + (local.get $41) (local.get $0) ) (i32.store offset=12 - (local.get $36) + (local.get $27) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $36) + (local.get $27) ) (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1216) - (local.get $3) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $5) + (local.get $1) ) ) ) @@ -1366,7 +1347,7 @@ ) (return (i32.add - (local.get $6) + (local.get $9) (i32.const 8) ) ) @@ -1386,7 +1367,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $4 + (local.tee $3 (i32.add (local.get $0) (i32.const 11) @@ -1402,394 +1383,397 @@ ) ) (block (result i32) - (local.set $1 + (local.set $4 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (local.tee $16 - (i32.load - (i32.add - (i32.shl - (local.tee $21 - (if (result i32) - (local.tee $8 + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.tee $27 + (if (result i32) + (local.tee $7 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $7 + (i32.and (i32.shr_u - (local.get $4) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and - (i32.shr_u - (i32.add - (local.tee $14 - (i32.shl - (local.get $8) - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) + (i32.add + (local.tee $16 + (i32.shl + (local.get $7) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $7) + (i32.const 1048320) ) + (i32.const 16) ) + (i32.const 8) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) ) + (i32.const 520192) ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $16 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $14 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $14) - (local.get $8) - ) - ) - (i32.const 245760) - ) - (i32.const 16) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $14 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $18 + (i32.shl + (local.get $16) + (local.get $7) ) - (i32.const 2) ) + (i32.const 245760) ) - (i32.or - (local.get $4) - (local.get $8) - ) - ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $14) + (i32.const 16) ) - (i32.const 15) + (i32.const 2) ) ) + (i32.or + (local.get $3) + (local.get $7) + ) ) - (i32.const 7) + ) + (i32.shr_u + (i32.shl + (local.get $18) + (local.get $16) + ) + (i32.const 15) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $16) - (i32.const 1) ) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $14) + (i32.const 1) ) - (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 1512) + (i32.const 0) ) ) + (i32.const 2) ) - (block $label$break$a (result i32) - (local.set $14 - (local.get $1) + (i32.const 1512) + ) + ) + ) + (block $label$break$a + (local.set $16 + (local.get $4) + ) + (local.set $18 + (i32.const 0) + ) + (local.set $3 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $27) + (i32.const 1) + ) ) - (local.set $15 - (i32.const 0) + (i32.eq + (local.get $27) + (i32.const 31) ) - (local.set $4 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $21) - (i32.const 1) + ) + ) + ) + (local.set $7 + (local.get $14) + ) + (local.set $1 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $14 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $7) + ) + (i32.const -8) ) ) - (i32.eq - (local.get $21) - (i32.const 31) - ) + (local.get $0) ) ) - ) - (local.set $8 (local.get $16) ) - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $5 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 - (local.get $8) - ) - (i32.const -8) - ) - ) - (local.get $0) - ) - ) - (local.get $14) + (local.set $16 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) ) - (local.set $7 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $29 - (local.get $5) - ) - (local.set $27 - (local.get $8) - ) - (local.set $31 - (local.get $8) - ) - (br $label$break$a - (i32.const 90) - ) - ) - (block (result i32) - (local.set $14 - (local.get $5) - ) - (local.get $8) - ) + (block + (local.set $30 + (local.get $14) ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $5 - (i32.load offset=20 - (local.get $8) - ) + (local.set $28 + (local.get $7) ) - (i32.or - (i32.eqz - (local.get $5) - ) - (i32.eq - (local.get $5) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $4) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) + (local.set $31 + (local.get $7) ) - ) - ) - (if (result i32) - (local.tee $5 - (i32.eqz - (local.get $8) + (local.set $7 + (i32.const 90) ) + (br $label$break$a) ) (block (result i32) - (local.set $37 - (local.get $14) - ) - (local.set $30 - (local.get $2) - ) - (local.set $32 + (local.set $6 (local.get $7) ) - (i32.const 86) + (local.get $14) ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $4 - (i32.shl - (local.get $4) - (i32.xor - (i32.and - (local.get $5) - (i32.const 1) + ) + ) + ) + (local.set $2 + (select + (local.get $18) + (local.tee $14 + (i32.load offset=20 + (local.get $7) + ) + ) + (i32.or + (i32.eqz + (local.get $14) + ) + (i32.eq + (local.get $14) + (local.tee $7 + (i32.load + (i32.add + (i32.add + (local.get $7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 1) ) ) ) - (br $while-in14) ) ) ) ) - (block (result i32) - (local.set $37 - (local.get $1) + (if (result i32) + (local.tee $14 + (i32.eqz + (local.get $7) + ) + ) + (block (result i32) + (local.set $36 + (local.get $16) + ) + (local.set $32 + (local.get $6) + ) + (local.set $7 + (i32.const 86) + ) + (local.get $2) + ) + (block + (local.set $18 + (local.get $2) + ) + (local.set $3 + (i32.shl + (local.get $3) + (i32.xor + (i32.and + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (br $while-in14) ) - (i32.const 86) ) ) ) - (i32.const 86) ) (block - (if - (i32.eqz + (local.set $36 + (local.get $4) + ) + (local.set $7 + (i32.const 86) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 86) + ) + (if + (local.tee $2 + (if (result i32) (i32.or - (local.get $30) + (local.get $1) (local.get $32) ) - ) - (block - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $1 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.shl - (i32.const 2) - (local.get $21) + (local.get $1) + (block (result i32) + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $4 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.shl + (i32.const 2) + (local.get $27) + ) ) ) + (local.get $14) ) - (local.get $16) + (local.get $10) ) - (local.get $10) ) ) ) ) - ) - (local.set $1 - (i32.and - (i32.shr_u - (local.tee $16 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $4 + (i32.and + (i32.shr_u + (local.tee $14 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $4) + ) + (local.get $4) ) - (local.get $1) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (local.set $16 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $16) - (local.get $1) + (local.set $14 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $14) + (local.get $4) + ) ) + (i32.const 5) ) - (i32.const 5) + (i32.const 8) ) - (i32.const 8) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $5 - (i32.shr_u - (local.get $2) - (local.get $16) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $2) + (local.get $14) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $7 - (i32.shr_u - (local.get $5) - (local.get $2) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $6 + (i32.shr_u + (local.get $1) + (local.get $2) + ) ) + (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) ) - ) - (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $7 + (local.tee $6 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) ) (i32.const 1) @@ -1798,19 +1782,19 @@ ) ) (i32.or - (local.get $5) + (local.get $1) (i32.or (local.get $2) (i32.or - (local.get $1) - (local.get $16) + (local.get $4) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $4) - (local.get $7) + (local.get $3) + (local.get $6) ) ) (i32.const 2) @@ -1821,122 +1805,119 @@ ) ) ) - (if - (local.get $30) - (block - (local.set $29 - (local.get $37) - ) - (local.set $27 - (local.get $30) - ) - (local.set $31 - (local.get $32) - ) - (local.set $8 - (i32.const 90) - ) + (block + (local.set $30 + (local.get $36) ) - (block - (local.set $18 - (local.get $37) - ) - (local.set $9 - (local.get $32) - ) + (local.set $28 + (local.get $2) + ) + (local.set $31 + (local.get $32) + ) + (local.set $7 + (i32.const 90) + ) + ) + (block + (local.set $17 + (local.get $36) + ) + (local.set $12 + (local.get $32) ) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 90) ) - (local.set $18 + (local.set $17 (loop $while-in16 (result i32) - (local.set $8 + (local.set $7 (i32.const 0) ) - (local.set $4 + (local.set $3 (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.sub (i32.and (i32.load offset=4 - (local.get $27) + (local.get $28) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $29) + (local.get $30) ) ) - (local.set $5 + (local.set $1 (select - (local.get $7) - (local.get $29) - (local.get $4) + (local.get $6) + (local.get $30) + (local.get $3) ) ) - (local.set $7 + (local.set $6 (select - (local.get $27) + (local.get $28) (local.get $31) - (local.get $4) + (local.get $3) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) - (local.set $27 - (local.get $4) + (local.set $28 + (local.get $3) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) ) (if (result i32) - (local.tee $27 + (local.tee $28 (i32.load offset=20 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) (block (result i32) - (local.set $9 - (local.get $7) + (local.set $12 + (local.get $6) ) - (local.get $5) + (local.get $1) ) ) ) ) ) (if (result i32) - (local.get $9) + (local.get $12) (if (result i32) (i32.lt_u - (local.get $18) + (local.get $17) (i32.sub (i32.load (i32.const 1216) @@ -1947,7 +1928,7 @@ (block (if (i32.lt_u - (local.get $9) + (local.get $12) (local.tee $10 (i32.load (i32.const 1224) @@ -1958,86 +1939,80 @@ ) (if (i32.ge_u - (local.get $9) - (local.tee $7 + (local.get $12) + (local.tee $6 (i32.add (local.get $0) - (local.get $9) + (local.get $12) ) ) ) (call $qa) ) - (local.set $5 + (local.set $1 (i32.load offset=24 - (local.get $9) + (local.get $12) ) ) (if (i32.eq - (local.tee $4 + (local.tee $3 (i32.load offset=12 - (local.get $9) + (local.get $12) ) ) - (local.get $9) + (local.get $12) ) (block $do-once17 - (local.set $2 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (local.set $3 (if (result i32) - (local.tee $1 - (i32.load offset=20 - (local.get $9) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $12) + (i32.const 20) + ) + ) ) ) (block (result i32) - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.get $2) ) - (block (result i32) - (local.set $16 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $9) + (if (result i32) + (local.tee $18 + (i32.load + (local.tee $14 + (i32.add + (local.get $12) + (i32.const 16) ) ) ) ) - (local.get $16) + (local.get $14) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $1 - (i32.load offset=20 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2045,21 +2020,20 @@ (br $while-in20) ) ) - (local.set $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2079,8 +2053,8 @@ (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $21 + (local.get $18) ) ) ) @@ -2090,46 +2064,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $9) + (local.get $12) ) ) (local.get $10) ) (call $qa) ) - (local.set $1 + (local.set $16 (local.get $2) ) (if (i32.ne - (local.get $9) + (local.get $12) (i32.load offset=12 - (local.get $1) + (local.get $2) ) ) (call $qa) ) - (local.set $3 - (local.get $4) + (local.set $4 + (local.get $3) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=8 (local.get $3) ) ) (block (i32.store offset=12 - (local.get $1) - (local.get $4) + (local.get $16) + (local.get $3) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $2) ) - (local.set $22 - (local.get $4) + (local.set $21 + (local.get $3) ) ) (call $qa) @@ -2137,7 +2111,7 @@ ) ) (if - (local.get $5) + (local.get $1) (block $do-once21 (if (i32.eq @@ -2145,9 +2119,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 - (local.get $9) + (local.get $12) ) ) (i32.const 2) @@ -2156,16 +2130,16 @@ ) ) ) - (local.get $9) + (local.get $12) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $21) ) (if (i32.eqz - (local.get $22) + (local.get $21) ) (block (i32.store @@ -2177,7 +2151,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -2190,7 +2164,7 @@ (block (if (i32.lt_u - (local.get $5) + (local.get $1) (i32.load (i32.const 1224) ) @@ -2198,35 +2172,35 @@ (call $qa) ) (local.set $2 - (local.get $5) + (local.get $1) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=16 - (local.get $2) + (local.get $1) ) ) (i32.store offset=16 (local.get $2) - (local.get $22) + (local.get $21) ) (i32.store offset=20 - (local.get $5) - (local.get $22) + (local.get $1) + (local.get $21) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $4 + (local.get $21) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2235,29 +2209,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $5) + (local.get $21) + (local.get $1) ) (if (local.tee $10 (i32.load offset=16 - (local.get $9) + (local.get $12) ) ) (if (i32.lt_u (local.get $10) - (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2265,7 +2239,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $9) + (local.get $12) ) ) (if @@ -2278,12 +2252,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2292,17 +2266,17 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or - (local.tee $5 + (local.tee $1 (i32.add (local.get $0) - (local.get $18) + (local.get $17) ) ) (i32.const 3) @@ -2310,8 +2284,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $12) ) ) (i32.store offset=4 @@ -2326,39 +2300,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $18) + (local.get $17) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $18) + (local.get $6) + (local.get $17) ) - (local.get $18) + (local.get $17) ) (local.set $10 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 3) ) ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 256) ) (block - (local.set $5 + (local.set $1 (i32.add (i32.shl (local.get $10) @@ -2375,38 +2349,35 @@ (local.get $10) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1208) ) ) ) - (block - (local.set $2 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $4 - (i32.load offset=8 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $3 (i32.load - (i32.const 1224) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $17 - (local.get $2) - ) - (local.set $6 - (local.get $4) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $9 + (local.get $2) + ) + (local.set $8 + (local.get $3) ) ) ) @@ -2415,69 +2386,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $4) + (local.get $3) ) ) - (local.set $17 + (local.set $9 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) - (local.set $6 - (local.get $5) + (local.set $8 + (local.get $1) ) ) ) (i32.store - (local.get $17) - (local.get $7) + (local.get $9) + (local.get $6) ) (i32.store offset=12 + (local.get $8) (local.get $6) - (local.get $7) ) (i32.store offset=8 - (local.get $7) (local.get $6) + (local.get $8) ) (i32.store offset=12 - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) (br $do-once25) ) ) - (local.set $16 + (local.set $14 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (if (result i32) - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $18) + (local.get $17) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $5) - (local.tee $4 + (local.get $1) + (local.tee $3 (i32.and (i32.shr_u (i32.add - (local.get $5) + (local.get $1) (i32.const 1048320) ) (i32.const 16) @@ -2497,9 +2468,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $18) + (local.get $17) (i32.add - (local.tee $16 + (local.tee $14 (i32.add (i32.sub (i32.const 14) @@ -2511,7 +2482,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $5) + (local.get $1) ) ) (i32.const 245760) @@ -2522,8 +2493,8 @@ ) ) (i32.or - (local.get $4) - (local.get $5) + (local.get $1) + (local.get $3) ) ) ) @@ -2542,7 +2513,7 @@ (i32.const 1) ) (i32.shl - (local.get $16) + (local.get $14) (i32.const 1) ) ) @@ -2557,15 +2528,15 @@ ) ) (i32.store offset=28 - (local.get $7) - (local.get $14) + (local.get $6) + (local.get $16) ) (i32.store offset=20 - (local.get $7) + (local.get $6) (i32.const 0) ) (i32.store offset=16 - (local.get $7) + (local.get $6) (i32.const 0) ) (if @@ -2579,7 +2550,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) ) ) @@ -2593,38 +2564,38 @@ ) ) (i32.store - (local.get $16) - (local.get $7) + (local.get $14) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $18) + (local.get $17) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $14) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $14) + (local.get $16) (i32.const 31) ) ) @@ -2632,17 +2603,17 @@ ) (local.set $2 (i32.load - (local.get $16) + (local.get $14) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $18) + (local.get $17) (i32.and (i32.load offset=4 (local.get $2) @@ -2660,9 +2631,9 @@ ) ) (if (result i32) - (local.tee $4 + (local.tee $3 (i32.load - (local.tee $16 + (local.tee $14 (i32.add (i32.add (local.get $2) @@ -2687,15 +2658,15 @@ ) ) (local.set $2 - (local.get $4) + (local.get $3) ) (br $while-in28) ) (block (result i32) - (local.set $23 - (local.get $16) + (local.set $22 + (local.get $14) ) - (local.set $13 + (local.set $15 (local.get $2) ) (i32.const 145) @@ -2708,7 +2679,7 @@ ) (if (i32.lt_u - (local.get $23) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2716,26 +2687,26 @@ (call $qa) (block (i32.store - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $15) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 148) ) (block @@ -2750,7 +2721,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2758,28 +2729,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $10) - (local.get $7) + (local.get $6) ) (i32.store offset=8 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $10) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $19) ) (i32.store offset=24 - (local.get $7) + (local.get $6) (i32.const 0) ) ) @@ -2795,7 +2766,7 @@ ) (return (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) @@ -2814,15 +2785,15 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1216) ) ) - (local.get $4) + (local.get $3) ) (block - (local.set $13 + (local.set $15 (i32.load (i32.const 1228) ) @@ -2831,8 +2802,8 @@ (i32.gt_u (local.tee $19 (i32.sub - (local.get $9) - (local.get $4) + (local.get $12) + (local.get $3) ) ) (i32.const 15) @@ -2840,10 +2811,10 @@ (block (i32.store (i32.const 1228) - (local.tee $23 + (local.tee $22 (i32.add - (local.get $4) - (local.get $13) + (local.get $3) + (local.get $15) ) ) ) @@ -2852,7 +2823,7 @@ (local.get $19) ) (i32.store offset=4 - (local.get $23) + (local.get $22) (i32.or (local.get $19) (i32.const 1) @@ -2861,14 +2832,14 @@ (i32.store (i32.add (local.get $19) - (local.get $23) + (local.get $22) ) (local.get $19) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2883,16 +2854,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $9) + (local.get $12) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $9) - (local.get $13) + (local.get $12) + (local.get $15) ) ) (i32.store offset=4 @@ -2911,29 +2882,29 @@ ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store (i32.const 1220) (local.tee $19 (i32.sub - (local.get $13) - (local.get $4) + (local.get $15) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $9 + (local.tee $12 (i32.add - (local.get $4) - (local.tee $13 + (local.get $3) + (local.tee $15 (i32.load (i32.const 1232) ) @@ -2942,16 +2913,16 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2990,11 +2961,11 @@ (i32.const 0) ) (i32.store - (local.get $12) - (local.tee $13 + (local.get $13) + (local.tee $15 (i32.xor (i32.and - (local.get $12) + (local.get $13) (i32.const -16) ) (i32.const 1431655768) @@ -3003,44 +2974,44 @@ ) (i32.store (i32.const 1680) - (local.get $13) + (local.get $15) ) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $4) + (local.get $3) (i32.const 48) ) ) (if (i32.le_u - (local.tee $12 + (local.tee $13 (i32.and - (local.tee $9 + (local.tee $12 (i32.add - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1688) ) ) (local.tee $19 (i32.add - (local.get $4) + (local.get $3) (i32.const 47) ) ) ) ) - (local.tee $23 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $12) + (local.get $13) ) ) ) ) - (local.get $4) + (local.get $3) ) (block (global.set $r @@ -3052,7 +3023,7 @@ ) ) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1648) ) @@ -3060,21 +3031,21 @@ (if (i32.or (i32.le_u - (local.tee $6 + (local.tee $8 (i32.add - (local.get $12) - (local.tee $14 + (local.get $13) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $14) + (local.get $16) ) (i32.gt_u - (local.get $6) - (local.get $18) + (local.get $8) + (local.get $17) ) ) (block @@ -3091,7 +3062,7 @@ (block (result i32) (if (i32.eq - (local.tee $8 + (local.tee $7 (if (result i32) (i32.and (i32.load @@ -3102,63 +3073,60 @@ (i32.const 188) (block $label$break$b (result i32) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1232) ) ) (block $label$break$c - (local.set $6 + (local.set $8 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (local.tee $14 + (local.tee $16 (i32.load - (local.get $6) + (local.get $8) ) ) - (local.get $18) + (local.get $17) ) - (block - (local.set $17 + (if + (i32.gt_u (i32.add - (local.get $6) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 4) + ) ) - (local.get $14) ) - (local.get $18) + (local.get $16) ) - (block - (local.set $0 - (local.get $6) - ) - (local.set $5 - (local.get $17) - ) - (br $while-out31) + (local.get $17) + ) + (block + (local.set $0 + (local.get $8) ) + (local.set $4 + (local.get $9) + ) + (br $while-out31) ) ) ) (br_if $while-in32 - (local.tee $6 + (local.tee $8 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) (br $label$break$c) @@ -3166,11 +3134,11 @@ ) (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.and - (local.get $23) + (local.get $22) (i32.sub - (local.get $9) + (local.get $12) (i32.load (i32.const 1220) ) @@ -3180,9 +3148,9 @@ (i32.const 2147483647) ) (block - (local.set $17 + (local.set $9 (call $ta - (local.get $6) + (local.get $8) ) ) (if @@ -3192,22 +3160,22 @@ (local.get $0) ) (i32.load - (local.get $5) + (local.get $4) ) ) - (local.get $17) + (local.get $9) ) (if (i32.ne - (local.get $17) + (local.get $9) (i32.const -1) ) (block (local.set $20 - (local.get $17) + (local.get $9) ) (local.set $26 - (local.get $6) + (local.get $8) ) (br $label$break$b (i32.const 191) @@ -3216,12 +3184,12 @@ ) (block (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $3 - (local.get $6) + (local.set $5 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 181) ) ) @@ -3229,18 +3197,18 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 171) ) (if (i32.ne - (local.tee $18 + (local.tee $17 (call $ta (i32.const 0) ) @@ -3252,11 +3220,11 @@ (if (result i32) (i32.and (local.tee $0 - (local.get $18) + (local.get $17) ) - (local.tee $17 + (local.tee $9 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1684) ) @@ -3267,26 +3235,26 @@ ) (i32.add (i32.sub - (local.get $12) + (local.get $13) (local.get $0) ) (i32.and (i32.add (local.get $0) - (local.get $17) + (local.get $9) ) (i32.sub (i32.const 0) - (local.get $6) + (local.get $8) ) ) ) - (local.get $12) + (local.get $13) ) ) (local.set $0 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1640) ) @@ -3302,12 +3270,12 @@ ) (i32.gt_u (local.get $2) - (local.get $4) + (local.get $3) ) ) (block (if - (local.tee $17 + (local.tee $9 (i32.load (i32.const 1648) ) @@ -3316,20 +3284,20 @@ (i32.or (i32.le_u (local.get $0) - (local.get $6) + (local.get $8) ) (i32.gt_u (local.get $0) - (local.get $17) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $5 (if (result i32) (i32.eq - (local.get $18) - (local.tee $17 + (local.get $17) + (local.tee $9 (call $ta (local.get $2) ) @@ -3337,7 +3305,7 @@ ) (block (local.set $20 - (local.get $18) + (local.get $17) ) (local.set $26 (local.get $2) @@ -3348,9 +3316,9 @@ ) (block (result i32) (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $8 + (local.set $7 (i32.const 181) ) (local.get $2) @@ -3364,14 +3332,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 181) ) (block $label$break$d - (local.set $17 + (local.set $9 (i32.sub (i32.const 0) - (local.get $3) + (local.get $5) ) ) (local.set $1 @@ -3383,13 +3351,13 @@ (i32.const -1) ) (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 2147483647) ) ) (i32.gt_u - (local.get $13) - (local.get $3) + (local.get $15) + (local.get $5) ) ) (if (result i32) @@ -3397,19 +3365,19 @@ (local.tee $0 (i32.and (i32.add - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1688) ) ) (i32.sub (local.get $19) - (local.get $3) + (local.get $5) ) ) (i32.sub (i32.const 0) - (local.get $18) + (local.get $17) ) ) ) @@ -3425,19 +3393,19 @@ (block (drop (call $ta - (local.get $17) + (local.get $9) ) ) (br $label$break$d) ) (i32.add (local.get $0) - (local.get $3) + (local.get $5) ) ) - (local.get $3) + (local.get $5) ) - (local.get $3) + (local.get $5) ) ) (if @@ -3476,7 +3444,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $13) (i32.const 2147483647) ) (if @@ -3485,13 +3453,13 @@ (i32.ne (local.tee $1 (call $ta - (local.get $12) + (local.get $13) ) ) (i32.const -1) ) (i32.ne - (local.tee $12 + (local.tee $13 (call $ta (i32.const 0) ) @@ -3501,19 +3469,19 @@ ) (i32.lt_u (local.get $1) - (local.get $12) + (local.get $13) ) ) (if (i32.gt_u (local.tee $11 (i32.sub - (local.get $12) + (local.get $13) (local.get $1) ) ) (i32.add - (local.get $4) + (local.get $3) (i32.const 40) ) ) @@ -3524,7 +3492,7 @@ (local.set $26 (local.get $11) ) - (local.set $8 + (local.set $7 (i32.const 191) ) ) @@ -3533,7 +3501,7 @@ ) ) (i32.eq - (local.get $8) + (local.get $7) (i32.const 191) ) ) @@ -3568,56 +3536,55 @@ ) ) (block $do-once38 - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $do-in41 (block $do-out40 - (local.set $12 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) (if (i32.eq (i32.add (local.tee $19 - (i32.load offset=4 - (local.get $3) + (i32.load + (local.tee $13 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) ) ) (local.tee $1 (i32.load - (local.get $3) + (local.get $5) ) ) ) (local.get $20) ) (block - (local.set $49 + (local.set $48 (local.get $1) ) - (local.set $50 - (local.get $12) + (local.set $49 + (local.get $13) ) - (local.set $51 + (local.set $50 (local.get $19) ) - (local.set $52 - (local.get $3) + (local.set $51 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) @@ -3625,14 +3592,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (local.get $52) + (local.get $51) ) (i32.const 8) ) @@ -3645,25 +3612,25 @@ ) (i32.ge_u (local.get $11) - (local.get $49) + (local.get $48) ) ) (block (i32.store - (local.get $50) + (local.get $49) (i32.add (local.get $26) - (local.get $51) + (local.get $50) ) ) - (local.set $3 + (local.set $5 (i32.add (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $11) (i32.const 8) @@ -3674,7 +3641,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3682,7 +3649,7 @@ (local.get $11) ) ) - (local.set $12 + (local.set $13 (i32.add (i32.load (i32.const 1220) @@ -3695,23 +3662,23 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store (i32.const 1220) - (local.get $12) + (local.get $13) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $12) + (local.get $13) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $3) - (local.get $12) + (local.get $5) + (local.get $13) ) (i32.const 40) ) @@ -3726,11 +3693,11 @@ ) ) ) - (local.set $7 + (local.set $6 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1224) ) @@ -3743,77 +3710,77 @@ ) (local.get $20) ) - (local.get $12) + (local.get $13) ) ) - (local.set $12 + (local.set $13 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $12) + (local.get $13) (i32.load - (local.get $3) + (local.get $5) ) ) (block - (local.set $53 - (local.get $3) + (local.set $52 + (local.get $5) ) - (local.set $38 - (local.get $3) + (local.set $37 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) - (local.set $28 + (local.set $29 (i32.const 1656) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 209) ) - (local.set $28 + (local.set $29 (if (result i32) (i32.and (i32.load offset=12 - (local.get $38) + (local.get $37) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $53) + (local.get $52) (local.get $20) ) (i32.store offset=4 - (local.get $38) + (local.get $37) (i32.add (local.get $26) (i32.load offset=4 - (local.get $38) + (local.get $37) ) ) ) @@ -3823,7 +3790,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $20) (i32.const 8) @@ -3834,7 +3801,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3847,9 +3814,9 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) @@ -3858,32 +3825,32 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) - (local.get $12) + (local.get $13) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $3) (local.get $19) ) ) - (local.set $13 + (local.set $15 (i32.sub (i32.sub (local.get $1) (local.get $19) ) - (local.get $4) + (local.get $3) ) ) (i32.store offset=4 (local.get $19) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -3897,7 +3864,7 @@ (i32.const 1220) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1220) ) @@ -3906,10 +3873,10 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3929,7 +3896,7 @@ (i32.const 1216) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1216) ) @@ -3938,10 +3905,10 @@ ) (i32.store (i32.const 1228) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3950,7 +3917,7 @@ (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $5) ) (local.get $2) ) @@ -3970,7 +3937,7 @@ (i32.const 1) ) (block - (local.set $5 + (local.set $4 (i32.and (local.get $2) (i32.const -8) @@ -3989,14 +3956,14 @@ (i32.const 256) ) (block - (local.set $9 + (local.set $12 (i32.load offset=12 (local.get $1) ) ) (if (i32.ne - (local.tee $17 + (local.tee $9 (i32.add (i32.shl (local.get $0) @@ -4005,7 +3972,7 @@ (i32.const 1248) ) ) - (local.tee $23 + (local.tee $22 (i32.load offset=8 (local.get $1) ) @@ -4014,8 +3981,8 @@ (block $do-once47 (if (i32.lt_u - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (call $qa) ) @@ -4023,7 +3990,7 @@ (i32.eq (local.get $1) (i32.load offset=12 - (local.get $23) + (local.get $22) ) ) ) @@ -4032,8 +3999,8 @@ ) (if (i32.eq - (local.get $9) - (local.get $23) + (local.get $12) + (local.get $22) ) (block (i32.store @@ -4057,37 +4024,36 @@ (if (i32.eq (local.get $9) - (local.get $17) + (local.get $12) ) - (local.set $43 + (local.set $42 (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $9) - (local.get $7) + (local.get $12) + (local.get $6) ) (call $qa) ) - (local.set $0 - (i32.add - (local.get $9) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) ) ) (block - (local.set $43 + (local.set $42 (local.get $0) ) (br $do-once49) @@ -4097,16 +4063,16 @@ ) ) (i32.store offset=12 - (local.get $23) - (local.get $9) + (local.get $22) + (local.get $12) ) (i32.store - (local.get $43) - (local.get $23) + (local.get $42) + (local.get $22) ) ) (block - (local.set $17 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -4121,91 +4087,84 @@ (local.get $1) ) (block $do-once51 - (local.set $6 - (i32.add - (local.tee $2 - (local.tee $18 - (i32.add - (local.tee $0 - (local.get $1) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $0 (if (result i32) - (local.tee $14 - (i32.load offset=4 - (local.get $2) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.tee $17 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 - (local.get $6) + (local.get $16) ) - (local.get $14) + (local.get $8) ) (if (result i32) - (local.tee $22 - (i32.load offset=16 - (local.get $0) + (local.tee $21 + (i32.load + (local.get $17) ) ) (block (result i32) (local.set $2 - (local.get $18) + (local.get $21) ) - (local.get $22) + (local.get $17) ) (br $do-once51) ) ) ) (loop $while-in54 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) @@ -4213,17 +4172,17 @@ ) (if (i32.lt_u - (local.get $2) - (local.get $7) + (local.get $0) + (local.get $6) ) (call $qa) (block (i32.store - (local.get $2) + (local.get $0) (i32.const 0) ) (local.set $24 - (local.get $0) + (local.get $2) ) ) ) @@ -4231,28 +4190,28 @@ (block (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $1) ) ) - (local.get $7) + (local.get $6) ) (call $qa) ) - (local.set $2 - (local.get $6) + (local.set $3 + (local.get $8) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (call $qa) ) - (local.set $4 + (local.set $2 (local.get $0) ) (if @@ -4264,12 +4223,12 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $0) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) (local.set $24 (local.get $0) @@ -4281,13 +4240,13 @@ ) (br_if $label$break$e (i32.eqz - (local.get $17) + (local.get $9) ) ) (if (i32.eq (i32.load - (local.tee $23 + (local.tee $22 (i32.add (i32.shl (local.tee $0 @@ -4305,7 +4264,7 @@ ) (block $do-once55 (i32.store - (local.get $23) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4331,7 +4290,7 @@ (block (if (i32.lt_u - (local.get $17) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4339,7 +4298,7 @@ (call $qa) ) (local.set $0 - (local.get $17) + (local.get $9) ) (if (i32.eq @@ -4353,7 +4312,7 @@ (local.get $24) ) (i32.store offset=20 - (local.get $17) + (local.get $9) (local.get $24) ) ) @@ -4377,30 +4336,30 @@ ) (i32.store offset=24 (local.get $24) - (local.get $17) + (local.get $9) ) (local.set $2 (local.get $1) ) (if - (local.tee $9 + (local.tee $12 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $9) + (local.get $12) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4408,7 +4367,7 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $9 + (local.tee $12 (i32.load offset=20 (local.get $2) ) @@ -4417,7 +4376,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $12) (i32.load (i32.const 1224) ) @@ -4426,10 +4385,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4440,13 +4399,13 @@ (local.set $1 (i32.add (local.get $1) - (local.get $5) + (local.get $4) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $5) - (local.get $13) + (local.get $4) + (local.get $15) ) ) ) @@ -4461,28 +4420,28 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $13) + (local.get $15) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $13) + (local.get $5) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (local.set $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 3) ) ) (if (i32.lt_u - (local.get $13) + (local.get $15) (i32.const 256) ) (block @@ -4503,24 +4462,23 @@ (local.get $0) ) ) - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1208) ) ) ) (block $do-once59 - (local.set $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) (if (i32.ge_u - (local.tee $17 - (i32.load offset=8 - (local.get $2) + (local.tee $9 + (i32.load + (local.tee $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4528,11 +4486,11 @@ ) ) (block - (local.set $44 + (local.set $43 (local.get $0) ) - (local.set $39 - (local.get $17) + (local.set $38 + (local.get $9) ) (br $do-once59) ) @@ -4544,34 +4502,34 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $9) + (local.get $12) ) ) - (local.set $44 + (local.set $43 (i32.add (local.get $2) (i32.const 8) ) ) - (local.set $39 + (local.set $38 (local.get $2) ) ) ) (i32.store - (local.get $44) - (local.get $3) + (local.get $43) + (local.get $5) ) (i32.store offset=12 - (local.get $39) - (local.get $3) + (local.get $38) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $39) + (local.get $5) + (local.get $38) ) (i32.store offset=12 - (local.get $3) + (local.get $5) (local.get $2) ) (br $do-once44) @@ -4580,29 +4538,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $1 + (local.tee $4 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $13) + (local.get $15) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $17 + (local.set $9 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl (local.get $0) - (local.tee $9 + (local.tee $12 (i32.and (i32.shr_u (i32.add @@ -4626,21 +4584,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $13) + (local.get $15) (i32.add - (local.tee $6 + (local.tee $8 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl - (local.get $5) - (local.get $17) + (local.get $4) + (local.get $9) ) ) (i32.const 245760) @@ -4652,14 +4610,14 @@ ) (i32.or (local.get $9) - (local.get $17) + (local.get $12) ) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -4671,7 +4629,7 @@ (i32.const 1) ) (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) @@ -4686,24 +4644,24 @@ ) ) (i32.store offset=28 - (local.get $3) - (local.get $1) + (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $3) + (local.get $5) (i32.const 0) ) (i32.store offset=16 - (local.get $3) + (local.get $5) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 1) - (local.get $1) + (local.get $4) ) ) (local.tee $2 @@ -4718,42 +4676,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $6) + (local.get $8) ) ) (i32.store (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (local.get $0) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (br $do-once44) ) ) - (local.set $6 + (local.set $8 (i32.shl - (local.get $13) + (local.get $15) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $1) + (local.get $4) (i32.const 1) ) ) (i32.eq - (local.get $1) + (local.get $4) (i32.const 31) ) ) @@ -4766,12 +4724,12 @@ ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $13) + (local.get $15) (i32.and (i32.load offset=4 (local.get $2) @@ -4780,7 +4738,7 @@ ) ) (block - (local.set $45 + (local.set $44 (local.get $2) ) (br $while-out63 @@ -4789,7 +4747,7 @@ ) ) (if (result i32) - (local.tee $5 + (local.tee $4 (i32.load (local.tee $0 (i32.add @@ -4799,7 +4757,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $8) (i32.const 31) ) (i32.const 2) @@ -4809,22 +4767,22 @@ ) ) (block - (local.set $6 + (local.set $8 (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) (local.set $2 - (local.get $5) + (local.get $4) ) (br $while-in64) ) (block (result i32) - (local.set $46 + (local.set $45 (local.get $0) ) - (local.set $54 + (local.set $53 (local.get $2) ) (i32.const 276) @@ -4837,7 +4795,7 @@ ) (if (i32.lt_u - (local.get $46) + (local.get $45) (i32.load (i32.const 1224) ) @@ -4845,41 +4803,41 @@ (call $qa) (block (i32.store - (local.get $46) - (local.get $3) + (local.get $45) + (local.get $5) ) (i32.store offset=24 - (local.get $3) - (local.get $54) + (local.get $5) + (local.get $53) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 279) ) (block (local.set $0 - (local.get $45) + (local.get $44) ) (if (i32.and (i32.ge_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $0) ) ) - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -4887,28 +4845,28 @@ ) (i32.ge_u (local.get $0) - (local.get $5) + (local.get $4) ) ) (block (i32.store offset=12 - (local.get $6) - (local.get $3) + (local.get $8) + (local.get $5) ) (i32.store offset=8 (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $8) ) (i32.store offset=12 - (local.get $3) - (local.get $45) + (local.get $5) + (local.get $44) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (i32.const 0) ) ) @@ -4936,83 +4894,81 @@ (block $while-out65 (if (i32.le_u - (local.tee $3 + (local.tee $5 (i32.load - (local.get $28) + (local.get $29) ) ) (local.get $11) ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.add (i32.load offset=4 - (local.get $28) + (local.get $29) ) - (local.get $3) + (local.get $5) ) ) (local.get $11) ) (block - (local.set $0 - (local.get $13) + (local.set $2 + (local.get $15) ) (br $while-out65) ) ) ) - (local.set $28 + (local.set $29 (i32.load offset=8 - (local.get $28) + (local.get $29) ) ) (br $while-in66) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.tee $5 - (local.tee $14 - (local.tee $19 - (select - (local.get $11) - (local.tee $3 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.add - (local.tee $19 - (i32.add - (local.get $0) - (i32.const -47) - ) + (local.tee $4 + (local.tee $19 + (select + (local.get $11) + (local.tee $5 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.add + (local.tee $19 + (i32.add + (local.get $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $13) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $15) + (i32.const 7) ) - (local.get $19) ) + (local.get $19) ) - (i32.lt_u - (local.get $3) + ) + (i32.lt_u + (local.get $5) + (local.tee $15 (i32.add - (local.tee $7 - (local.get $11) - ) + (local.get $11) (i32.const 16) ) ) @@ -5027,7 +4983,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5054,27 +5010,27 @@ ) (i32.store (i32.const 1220) - (local.tee $6 + (local.tee $8 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $8) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $6) + (local.get $8) ) (i32.const 40) ) @@ -5084,33 +5040,33 @@ (i32.const 1696) ) ) - (local.set $2 + (local.set $0 (local.get $19) ) (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.const 27) ) (i32.store offset=8 - (local.get $14) + (local.get $4) (i32.load (i32.const 1656) ) ) (i32.store offset=12 - (local.get $5) + (local.get $4) (i32.load (i32.const 1660) ) ) (i32.store offset=16 - (local.get $5) + (local.get $4) (i32.load (i32.const 1664) ) ) (i32.store offset=20 - (local.get $5) + (local.get $4) (i32.load (i32.const 1668) ) @@ -5129,34 +5085,31 @@ ) (i32.store (i32.const 1664) - (local.get $3) + (local.get $5) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $2) + (local.get $0) (i32.const 24) ) ) (loop $do-in68 - (local.set $3 - (i32.add - (local.tee $6 - (local.get $3) + (i32.store + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $3) + (local.get $5) (i32.const 4) ) - (local.get $0) + (local.get $2) ) ) ) @@ -5167,10 +5120,10 @@ ) (block (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $0) ) (i32.const -2) ) @@ -5178,7 +5131,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.tee $3 + (local.tee $5 (i32.sub (local.get $19) (local.get $11) @@ -5189,21 +5142,21 @@ ) (i32.store (local.get $19) - (local.get $3) + (local.get $5) ) (local.set $1 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 256) ) (block - (local.set $12 + (local.set $13 (i32.add (i32.shl (local.get $1) @@ -5214,7 +5167,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) (local.get $1) @@ -5226,32 +5179,29 @@ ) ) ) - (block - (local.set $5 - (i32.add - (local.get $12) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $12) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $47 - (local.get $5) - ) - (local.set $40 - (local.get $2) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $46 + (local.get $4) + ) + (local.set $39 + (local.get $2) ) ) ) @@ -5260,35 +5210,35 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $5) + (local.get $4) ) ) - (local.set $47 + (local.set $46 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) - (local.set $40 - (local.get $12) + (local.set $39 + (local.get $13) ) ) ) (i32.store - (local.get $47) + (local.get $46) (local.get $11) ) (i32.store offset=12 - (local.get $40) + (local.get $39) (local.get $11) ) (i32.store offset=8 (local.get $11) - (local.get $40) + (local.get $39) ) (i32.store offset=12 (local.get $11) - (local.get $12) + (local.get $13) ) (br $do-once38) ) @@ -5298,31 +5248,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $12 + (local.tee $13 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $5) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $12 + (local.set $13 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl - (local.get $12) + (local.get $13) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $12) + (local.get $13) (i32.const 1048320) ) (i32.const 16) @@ -5342,21 +5292,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $5) (i32.add (local.tee $0 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $5) - (local.get $12) + (local.get $4) + (local.get $13) ) ) (i32.const 245760) @@ -5368,14 +5318,14 @@ ) (i32.or (local.get $2) - (local.get $12) + (local.get $13) ) ) ) (i32.shr_u (i32.shl (local.get $1) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -5409,14 +5359,14 @@ (local.get $11) (i32.const 0) ) - (i32.store offset=16 - (local.get $7) + (i32.store + (local.get $15) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1212) ) @@ -5434,7 +5384,7 @@ (i32.const 1212) (i32.or (local.get $1) - (local.get $5) + (local.get $4) ) ) (i32.store @@ -5458,7 +5408,7 @@ ) (local.set $1 (i32.shl - (local.get $3) + (local.get $5) (select (i32.const 0) (i32.sub @@ -5475,29 +5425,29 @@ ) ) ) - (local.set $5 + (local.set $4 (i32.load (local.get $0) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $3) + (local.get $5) (i32.and (i32.load offset=4 - (local.get $5) + (local.get $4) ) (i32.const -8) ) ) (block (local.set $33 - (local.get $5) + (local.get $4) ) (br $while-out69 (i32.const 305) @@ -5510,7 +5460,7 @@ (local.tee $0 (i32.add (i32.add - (local.get $5) + (local.get $4) (i32.const 16) ) (i32.shl @@ -5531,17 +5481,17 @@ (i32.const 1) ) ) - (local.set $5 + (local.set $4 (local.get $2) ) (br $while-in70) ) (block (result i32) - (local.set $48 + (local.set $47 (local.get $0) ) - (local.set $55 - (local.get $5) + (local.set $54 + (local.get $4) ) (i32.const 302) ) @@ -5553,7 +5503,7 @@ ) (if (i32.lt_u - (local.get $48) + (local.get $47) (i32.load (i32.const 1224) ) @@ -5561,12 +5511,12 @@ (call $qa) (block (i32.store - (local.get $48) + (local.get $47) (local.get $11) ) (i32.store offset=24 (local.get $11) - (local.get $55) + (local.get $54) ) (i32.store offset=12 (local.get $11) @@ -5580,7 +5530,7 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 305) ) (block @@ -5595,7 +5545,7 @@ (local.get $0) ) ) - (local.tee $3 + (local.tee $5 (i32.load (i32.const 1224) ) @@ -5603,7 +5553,7 @@ ) (i32.ge_u (local.get $0) - (local.get $3) + (local.get $5) ) ) (block @@ -5683,7 +5633,7 @@ ) (loop $do-in (i32.store offset=12 - (local.tee $12 + (local.tee $13 (i32.add (i32.shl (local.get $1) @@ -5692,11 +5642,11 @@ (i32.const 1248) ) ) - (local.get $12) + (local.get $13) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $13) + (local.get $13) ) (br_if $do-in (i32.ne @@ -5714,7 +5664,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5741,27 +5691,27 @@ ) (i32.store (i32.const 1220) - (local.tee $3 + (local.tee $5 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $3) + (local.get $5) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $5) ) (i32.const 40) ) @@ -5780,7 +5730,7 @@ (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -5788,15 +5738,15 @@ (local.tee $33 (i32.sub (local.get $11) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $8 + (local.tee $7 (i32.add - (local.get $4) + (local.get $3) (local.tee $11 (i32.load (i32.const 1232) @@ -5806,7 +5756,7 @@ ) ) (i32.store offset=4 - (local.get $8) + (local.get $7) (i32.or (local.get $33) (i32.const 1) @@ -5815,7 +5765,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -5847,7 +5797,7 @@ (local.get $25) ) (i32.add - (local.get $13) + (local.get $15) (i32.const 8) ) ) @@ -5897,7 +5847,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $6 + (local.tee $5 (i32.load (i32.add (local.get $0) @@ -5917,7 +5867,7 @@ (local.get $1) (local.tee $7 (i32.and - (local.get $6) + (local.get $5) (i32.const -8) ) ) @@ -5925,19 +5875,19 @@ ) (if (i32.and - (local.get $6) + (local.get $5) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5951,7 +5901,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5959,7 +5909,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $14) @@ -5980,7 +5930,7 @@ (if (i32.ne (i32.and - (local.tee $4 + (local.tee $3 (i32.load offset=4 (local.get $0) ) @@ -5993,7 +5943,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6006,7 +5956,7 @@ (i32.store offset=4 (local.get $0) (i32.and - (local.get $4) + (local.get $3) (i32.const -2) ) ) @@ -6027,15 +5977,15 @@ (return) ) ) - (local.set $4 + (local.set $3 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6046,15 +5996,15 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) ) - (local.tee $6 + (local.tee $5 (i32.add (i32.shl - (local.get $4) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -6064,7 +6014,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $14) ) (call $qa) @@ -6073,7 +6023,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $qa) @@ -6083,7 +6033,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6095,7 +6045,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -6104,7 +6054,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6113,9 +6063,9 @@ (if (i32.eq (local.get $0) - (local.get $6) + (local.get $5) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6129,44 +6079,43 @@ ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $5) ) (call $qa) ) ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6181,40 +6130,35 @@ ) ) (block $do-once0 - (local.set $4 - (i32.add - (local.tee $9 - (local.tee $6 + (if + (local.tee $10 + (i32.load + (local.tee $3 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $5 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $5) ) ) ) @@ -6222,48 +6166,46 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $3 (loop $while-in (result i32) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) ) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) @@ -6271,7 +6213,7 @@ (local.set $12 (local.get $0) ) - (local.get $6) + (local.get $5) ) ) ) @@ -6281,10 +6223,10 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $5 + (local.set $4 (local.get $12) ) ) @@ -6293,7 +6235,7 @@ (block (if (i32.lt_u - (local.tee $4 + (local.tee $3 (i32.load offset=8 (local.get $1) ) @@ -6302,19 +6244,19 @@ ) (call $qa) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $4) + (local.get $3) ) ) (call $qa) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6326,14 +6268,14 @@ ) (block (i32.store offset=12 - (local.get $6) + (local.get $5) (local.get $0) ) (i32.store offset=8 - (local.get $9) - (local.get $4) + (local.get $10) + (local.get $3) ) - (local.set $5 + (local.set $4 (local.get $0) ) ) @@ -6342,12 +6284,12 @@ ) ) (if - (local.get $10) + (local.get $9) (block (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl (local.tee $0 @@ -6365,12 +6307,12 @@ ) (block (i32.store + (local.get $3) (local.get $4) - (local.get $5) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (i32.store @@ -6391,7 +6333,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6401,7 +6343,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 1224) ) @@ -6409,7 +6351,7 @@ (call $qa) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6420,22 +6362,22 @@ ) (i32.store offset=16 (local.get $0) - (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $10) - (local.get $5) + (local.get $9) + (local.get $4) ) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6445,7 +6387,7 @@ ) (if (i32.lt_u - (local.get $5) + (local.get $4) (local.tee $0 (i32.load (i32.const 1224) @@ -6455,45 +6397,45 @@ (call $qa) ) (i32.store offset=24 - (local.get $5) - (local.get $10) + (local.get $4) + (local.get $9) ) - (local.set $4 + (local.set $3 (local.get $1) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.get $0) ) (call $qa) (block (i32.store offset=16 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) ) ) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6501,17 +6443,17 @@ (call $qa) (block (i32.store offset=20 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6520,7 +6462,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6530,7 +6472,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6560,7 +6502,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (i32.shr_u (local.tee $0 (if (result i32) @@ -6579,18 +6521,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (block (result i32) (if @@ -6603,9 +6545,9 @@ (block (i32.store (i32.const 1220) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1220) ) @@ -6619,7 +6561,7 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -6653,9 +6595,9 @@ (block (i32.store (i32.const 1216) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1216) ) @@ -6669,23 +6611,23 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (return) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $3) + (local.get $6) (i32.and (local.get $1) (i32.const -8) @@ -6705,14 +6647,14 @@ (i32.const 256) ) (block - (local.set $4 + (local.set $3 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $6 + (local.tee $5 (i32.add (i32.shl (local.get $14) @@ -6750,7 +6692,7 @@ ) (if (i32.eq - (local.get $4) + (local.get $3) (local.get $12) ) (block @@ -6774,40 +6716,39 @@ ) (if (i32.eq - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) (local.set $16 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) (if (i32.eq (local.get $8) - (i32.load offset=8 - (local.get $4) + (i32.load + (local.tee $5 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) (local.set $16 - (local.get $6) + (local.get $5) ) (call $qa) ) @@ -6815,7 +6756,7 @@ ) (i32.store offset=12 (local.get $12) - (local.get $4) + (local.get $3) ) (i32.store (local.get $16) @@ -6831,45 +6772,40 @@ (if (i32.eq (local.get $8) - (local.tee $4 + (local.tee $3 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $6 - (i32.add - (local.tee $3 - (local.get $8) + (local.set $6 + (if (result i32) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $5 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) ) - (i32.const 16) ) ) ) - (i32.const 4) - ) - ) - (local.set $3 - (if (result i32) - (local.tee $9 - (i32.load offset=4 - (local.get $1) - ) - ) (block (result i32) - (local.set $6 + (local.set $5 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $3) + (i32.load + (local.get $5) ) ) (local.get $0) @@ -6878,45 +6814,43 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) @@ -6925,7 +6859,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6933,11 +6867,11 @@ (call $qa) (block (i32.store - (local.get $6) + (local.get $5) (i32.const 0) ) (local.set $11 - (local.get $3) + (local.get $6) ) ) ) @@ -6956,7 +6890,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (local.get $0) ) (if @@ -6969,7 +6903,7 @@ (call $qa) ) (local.set $1 - (local.get $4) + (local.get $3) ) (if (i32.eq @@ -6980,15 +6914,15 @@ ) (block (i32.store offset=12 + (local.get $6) (local.get $3) - (local.get $4) ) (i32.store offset=8 (local.get $1) (local.get $0) ) (local.set $11 - (local.get $4) + (local.get $3) ) ) (call $qa) @@ -7004,7 +6938,7 @@ (local.tee $7 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 (local.get $8) ) @@ -7036,7 +6970,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -7085,7 +7019,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -7109,7 +7043,7 @@ (if (i32.lt_u (local.get $1) - (local.get $4) + (local.get $3) ) (call $qa) (block @@ -7158,16 +7092,16 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (if (result i32) (i32.eq @@ -7179,11 +7113,11 @@ (block (i32.store (i32.const 1216) - (local.get $5) + (local.get $4) ) (return) ) - (local.get $5) + (local.get $4) ) ) ) @@ -7200,7 +7134,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $6) (i32.const 3) ) (i32.const 1248) @@ -7213,39 +7147,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) - ) - (local.set $13 - (local.get $7) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $15 + (local.get $4) + ) + (local.set $13 + (local.get $7) ) ) ) @@ -7253,7 +7184,7 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $4) (local.get $7) ) ) @@ -7287,10 +7218,10 @@ (return) ) ) - (local.set $5 + (local.set $4 (i32.add (i32.shl - (local.tee $3 + (local.tee $6 (if (result i32) (local.tee $1 (i32.shr_u @@ -7338,7 +7269,7 @@ (i32.shr_u (local.get $0) (i32.add - (local.tee $5 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -7381,7 +7312,7 @@ (i32.const 1) ) (i32.shl - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -7397,7 +7328,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $3) + (local.get $6) ) (i32.store offset=20 (local.get $2) @@ -7412,7 +7343,7 @@ (local.tee $7 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) (local.tee $15 @@ -7430,12 +7361,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $6) (i32.const 31) ) ) @@ -7443,7 +7374,7 @@ ) (local.set $1 (i32.load - (local.get $5) + (local.get $4) ) ) (if @@ -7473,7 +7404,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $3 + (local.tee $6 (i32.add (i32.add (local.get $1) @@ -7504,7 +7435,7 @@ ) (block (result i32) (local.set $18 - (local.get $3) + (local.get $6) ) (local.set $19 (local.get $1) @@ -7609,12 +7540,12 @@ ) ) (i32.store - (local.get $5) + (local.get $4) (local.get $2) ) (i32.store offset=24 (local.get $2) - (local.get $5) + (local.get $4) ) (i32.store offset=12 (local.get $2) @@ -7681,7 +7612,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $r) ) (global.set $r @@ -7690,68 +7621,69 @@ (i32.const 48) ) ) - (local.set $13 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7765,7 +7697,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7774,9 +7706,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $Pa (call $ya (i32.const 146) @@ -7787,27 +7719,27 @@ (call $oa (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $Pa (call $ya (i32.const 146) - (local.get $13) + (local.get $7) ) ) ) @@ -7831,7 +7763,7 @@ (local.get $1) ) (local.set $15 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7839,16 +7771,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.gt_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7857,17 +7789,17 @@ (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7875,7 +7807,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7884,9 +7816,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7894,7 +7826,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7907,13 +7839,13 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) ) @@ -7929,17 +7861,17 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) - (local.set $12 + (local.set $13 (if (result i32) (i32.eq (local.get $1) @@ -7949,9 +7881,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7961,11 +7893,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -8010,14 +7942,14 @@ ) ) ) - (local.get $12) + (local.get $13) ) ) ) (global.set $r - (local.get $4) + (local.get $10) ) - (local.get $12) + (local.get $13) ) (func $Wa (; 16 ;) (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) @@ -8285,15 +8217,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 36180d615..7b1515990 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -108,7 +108,6 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (local $55 i32) (local.set $25 (global.get $r) ) @@ -118,10 +117,10 @@ (i32.const 16) ) ) - (local.set $12 + (local.set $13 (local.get $25) ) - (local.set $4 + (local.set $3 (if (result i32) (i32.lt_u (local.get $0) @@ -130,9 +129,9 @@ (block (result i32) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.load (i32.const 1208) ) @@ -163,8 +162,8 @@ (i32.const 3) ) (block - (local.set $4 - (local.tee $7 + (local.set $1 + (local.tee $6 (i32.add (i32.shl (local.tee $3 @@ -172,7 +171,7 @@ (local.get $0) (i32.xor (i32.and - (local.get $5) + (local.get $1) (i32.const 1) ) (i32.const 1) @@ -185,24 +184,21 @@ ) ) ) - (local.set $2 - (i32.add - (local.tee $0 - (local.tee $5 - (i32.load offset=8 - (local.get $4) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.eq - (local.get $7) - (local.tee $6 - (i32.load offset=8 - (local.get $0) + (local.get $6) + (local.tee $8 + (i32.load + (local.tee $2 + (i32.add + (local.tee $14 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 8) + ) + ) ) ) ) @@ -216,13 +212,13 @@ ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (block (if (i32.lt_u - (local.get $6) + (local.get $8) (i32.load (i32.const 1224) ) @@ -230,11 +226,11 @@ (call $qa) ) (local.set $0 - (local.get $6) + (local.get $8) ) (if (i32.eq - (local.get $5) + (local.get $14) (i32.load offset=12 (local.get $0) ) @@ -242,11 +238,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $1) + (local.get $8) ) ) (call $qa) @@ -254,9 +250,9 @@ ) ) (i32.store offset=4 - (local.get $5) + (local.get $14) (i32.or - (local.tee $6 + (local.tee $8 (i32.shl (local.get $3) (i32.const 3) @@ -267,8 +263,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $6) + (local.get $8) + (local.get $14) ) ) (i32.store offset=4 @@ -291,7 +287,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $18 (i32.load (i32.const 1216) ) @@ -299,38 +295,38 @@ ) (block (result i32) (if - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $8 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $6) + (local.get $8) ) (i32.shl - (local.get $5) + (local.get $1) (local.get $0) ) ) ) ) - (local.get $7) + (local.get $6) ) (i32.const -1) ) @@ -340,13 +336,13 @@ (i32.const 16) ) ) - (local.set $6 + (local.set $8 (i32.and (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.shr_u + (local.get $8) (local.get $6) - (local.get $7) ) ) (i32.const 5) @@ -354,13 +350,13 @@ (i32.const 8) ) ) - (local.set $8 + (local.set $7 (i32.and (i32.shr_u (local.tee $10 (i32.shr_u + (local.get $7) (local.get $8) - (local.get $6) ) ) (i32.const 2) @@ -371,10 +367,10 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u (local.get $10) - (local.get $8) + (local.get $7) ) ) (i32.const 1) @@ -382,19 +378,19 @@ (i32.const 2) ) ) - (local.set $6 - (local.tee $4 + (local.set $8 + (local.tee $3 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (i32.add (i32.or - (local.tee $4 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $16 + (local.tee $14 (i32.shr_u - (local.get $4) + (local.get $3) (local.get $10) ) ) @@ -406,17 +402,17 @@ (i32.or (local.get $10) (i32.or - (local.get $8) + (local.get $7) (i32.or (local.get $6) - (local.get $7) + (local.get $8) ) ) ) ) (i32.shr_u - (local.get $16) - (local.get $4) + (local.get $14) + (local.get $3) ) ) ) @@ -426,26 +422,23 @@ ) ) ) - (local.set $8 - (i32.add - (local.tee $0 - (local.tee $10 - (i32.load offset=8 - (local.get $6) - ) - ) - ) - (i32.const 8) - ) - ) (if (i32.eq - (local.tee $7 - (i32.load offset=8 - (local.get $0) + (local.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.tee $10 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -454,21 +447,21 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (local.set $34 - (local.get $15) + (local.get $18) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) @@ -476,7 +469,7 @@ (call $qa) ) (local.set $0 - (local.get $7) + (local.get $6) ) (if (i32.eq @@ -488,11 +481,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 + (local.get $8) (local.get $6) - (local.get $7) ) (local.set $34 (i32.load @@ -512,17 +505,17 @@ ) ) (i32.store offset=4 - (local.tee $16 + (local.tee $14 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $7 + (local.tee $6 (i32.sub (i32.shl - (local.get $14) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -533,23 +526,23 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) - (local.get $7) + (local.get $6) ) (if (local.get $34) (block - (local.set $4 + (local.set $3 (i32.load (i32.const 1228) ) ) - (local.set $1 + (local.set $4 (i32.add (i32.shl - (local.tee $15 + (local.tee $18 (i32.shr_u (local.get $34) (i32.const 3) @@ -567,39 +560,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $15) + (local.get $18) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 1224) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) - ) - (local.set $35 - (local.get $0) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $40 + (local.get $1) + ) + (local.set $35 + (local.get $0) ) ) ) @@ -608,72 +598,72 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $41 + (local.set $40 (i32.add - (local.get $1) + (local.get $4) (i32.const 8) ) ) (local.set $35 - (local.get $1) + (local.get $4) ) ) ) (i32.store - (local.get $41) - (local.get $4) + (local.get $40) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 + (local.get $3) (local.get $4) - (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $16) + (local.get $14) ) (global.set $r (local.get $25) ) (return - (local.get $8) + (local.get $7) ) ) ) (if (result i32) - (local.tee $16 + (local.tee $14 (i32.load (i32.const 1212) ) ) (block - (local.set $16 + (local.set $14 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $16) + (local.get $14) ) - (local.get $16) + (local.get $14) ) (i32.const -1) ) @@ -683,13 +673,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) (i32.const 5) @@ -697,13 +687,13 @@ (i32.const 8) ) ) - (local.set $1 + (local.set $4 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $1) - (local.get $7) + (local.get $4) + (local.get $6) ) ) (i32.const 2) @@ -711,13 +701,13 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $3 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u + (local.get $3) (local.get $4) - (local.get $1) ) ) (i32.const 1) @@ -729,7 +719,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $18 (i32.load (i32.add (i32.shl @@ -738,10 +728,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -750,18 +740,18 @@ ) ) (i32.or - (local.get $4) + (local.get $3) (i32.or - (local.get $1) + (local.get $4) (i32.or - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $5) + (local.get $1) (local.get $0) ) ) @@ -777,40 +767,40 @@ (local.get $2) ) ) - (local.set $4 - (local.tee $5 - (local.get $15) + (local.set $3 + (local.tee $1 + (local.get $18) ) ) (loop $while-in (block $while-out - (local.set $1 + (local.set $4 (i32.lt_u - (local.tee $15 + (local.tee $18 (i32.sub (i32.and (i32.load offset=4 - (local.tee $5 + (local.tee $1 (if (result i32) - (local.tee $15 + (local.tee $18 (i32.load offset=16 - (local.get $5) + (local.get $1) ) ) - (local.get $15) + (local.get $18) (if (result i32) - (local.tee $1 + (local.tee $4 (i32.load offset=20 - (local.get $5) + (local.get $1) ) ) - (local.get $1) + (local.get $4) (block - (local.set $3 + (local.set $6 (local.get $0) ) - (local.set $6 - (local.get $4) + (local.set $9 + (local.get $3) ) (br $while-out) ) @@ -828,16 +818,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $18) (local.get $0) - (local.get $1) + (local.get $4) ) ) - (local.set $4 + (local.set $3 (select - (local.get $5) - (local.get $4) (local.get $1) + (local.get $3) + (local.get $4) ) ) (br $while-in) @@ -845,8 +835,8 @@ ) (if (i32.lt_u - (local.get $6) - (local.tee $4 + (local.get $9) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -856,11 +846,11 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $5 + (local.get $9) + (local.tee $1 (i32.add (local.get $2) - (local.get $6) + (local.get $9) ) ) ) @@ -868,51 +858,47 @@ ) (local.set $0 (i32.load offset=24 - (local.get $6) + (local.get $9) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (i32.load offset=12 - (local.get $6) + (local.get $9) ) ) - (local.get $6) + (local.get $9) ) (block $do-once4 - (local.set $10 - (i32.add - (local.get $6) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $6) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) ) - (block - (local.set $1 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $6) + (br_if $do-once4 + (i32.eqz + (local.tee $18 + (i32.load + (local.tee $4 + (i32.add + (local.get $9) + (i32.const 16) + ) ) ) ) @@ -920,45 +906,43 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) @@ -967,17 +951,17 @@ ) (if (i32.lt_u - (local.get $1) (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store - (local.get $1) + (local.get $4) (i32.const 0) ) - (local.set $21 - (local.get $15) + (local.set $23 + (local.get $18) ) ) ) @@ -987,46 +971,46 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $6) + (local.get $9) ) ) - (local.get $4) + (local.get $3) ) (call $qa) ) - (local.set $1 + (local.set $8 (local.get $10) ) (if (i32.ne - (local.get $6) + (local.get $9) (i32.load offset=12 - (local.get $1) + (local.get $8) ) ) (call $qa) ) (local.set $4 - (local.get $8) + (local.get $7) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=8 (local.get $4) ) ) (block (i32.store offset=12 - (local.get $1) (local.get $8) + (local.get $7) ) (i32.store offset=8 (local.get $4) (local.get $10) ) - (local.set $21 - (local.get $8) + (local.set $23 + (local.get $7) ) ) (call $qa) @@ -1039,12 +1023,12 @@ (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.load offset=28 - (local.get $6) + (local.get $9) ) ) (i32.const 2) @@ -1053,16 +1037,16 @@ ) ) ) - (local.get $6) + (local.get $9) ) (block (i32.store - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) (if (i32.eqz - (local.get $21) + (local.get $23) ) (block (i32.store @@ -1074,7 +1058,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) (i32.const -1) ) @@ -1094,36 +1078,36 @@ ) (call $qa) ) - (local.set $1 + (local.set $4 (local.get $0) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 - (local.get $1) - (local.get $21) + (local.get $4) + (local.get $23) ) (i32.store offset=20 (local.get $0) - (local.get $21) + (local.get $23) ) ) (br_if $do-once8 (i32.eqz - (local.get $21) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $21) - (local.tee $8 + (local.get $23) + (local.tee $7 (i32.load (i32.const 1224) ) @@ -1132,42 +1116,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $21) + (local.get $23) (local.get $0) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) - (local.get $8) + (local.get $3) + (local.get $7) ) (call $qa) (block (i32.store offset=16 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=20 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) @@ -1175,12 +1159,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) @@ -1189,17 +1173,17 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) ) (i32.const 3) @@ -1208,7 +1192,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $6) + (local.get $9) ) ) (i32.store offset=4 @@ -1223,28 +1207,28 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $5) + (local.get $1) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $5) + (local.get $1) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (if - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1216) ) @@ -1255,12 +1239,12 @@ (i32.const 1228) ) ) - (local.set $4 + (local.set $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -1271,10 +1255,10 @@ ) (if (i32.and - (local.tee $1 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) ) (local.tee $10 @@ -1283,32 +1267,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $10 - (i32.load offset=8 - (local.get $4) - ) - ) + (if + (i32.lt_u + (local.tee $10 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $42 - (local.get $1) - ) - (local.set $36 - (local.get $10) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $41 + (local.get $4) + ) + (local.set $27 + (local.get $10) ) ) ) @@ -1316,46 +1297,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $1) + (local.get $4) (local.get $10) ) ) - (local.set $42 + (local.set $41 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) - (local.set $36 - (local.get $4) + (local.set $27 + (local.get $3) ) ) ) (i32.store - (local.get $42) + (local.get $41) (local.get $0) ) (i32.store offset=12 - (local.get $36) + (local.get $27) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $36) + (local.get $27) ) (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1216) - (local.get $3) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $5) + (local.get $1) ) ) ) @@ -1364,7 +1345,7 @@ ) (return (i32.add - (local.get $6) + (local.get $9) (i32.const 8) ) ) @@ -1384,7 +1365,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $4 + (local.tee $3 (i32.add (local.get $0) (i32.const 11) @@ -1400,394 +1381,397 @@ ) ) (block (result i32) - (local.set $1 + (local.set $4 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (local.tee $16 - (i32.load - (i32.add - (i32.shl - (local.tee $21 - (if (result i32) - (local.tee $8 + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.tee $27 + (if (result i32) + (local.tee $7 + (i32.shr_u + (local.get $3) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $7 + (i32.and (i32.shr_u - (local.get $4) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and - (i32.shr_u - (i32.add - (local.tee $14 - (i32.shl - (local.get $8) - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) + (i32.add + (local.tee $16 + (i32.shl + (local.get $7) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $7) + (i32.const 1048320) ) + (i32.const 16) ) + (i32.const 8) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) ) + (i32.const 520192) ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $16 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $14 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $14) - (local.get $8) - ) - ) - (i32.const 245760) - ) - (i32.const 16) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $14 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $18 + (i32.shl + (local.get $16) + (local.get $7) ) - (i32.const 2) ) + (i32.const 245760) ) - (i32.or - (local.get $4) - (local.get $8) - ) - ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $14) + (i32.const 16) ) - (i32.const 15) + (i32.const 2) ) ) + (i32.or + (local.get $3) + (local.get $7) + ) ) - (i32.const 7) + ) + (i32.shr_u + (i32.shl + (local.get $18) + (local.get $16) + ) + (i32.const 15) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $16) - (i32.const 1) ) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $14) + (i32.const 1) ) - (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 1512) + (i32.const 0) ) ) + (i32.const 2) ) - (block $label$break$a (result i32) - (local.set $14 - (local.get $1) + (i32.const 1512) + ) + ) + ) + (block $label$break$a + (local.set $16 + (local.get $4) + ) + (local.set $18 + (i32.const 0) + ) + (local.set $3 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $27) + (i32.const 1) + ) ) - (local.set $15 - (i32.const 0) + (i32.eq + (local.get $27) + (i32.const 31) ) - (local.set $4 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $21) - (i32.const 1) + ) + ) + ) + (local.set $7 + (local.get $14) + ) + (local.set $1 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $14 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $7) + ) + (i32.const -8) ) ) - (i32.eq - (local.get $21) - (i32.const 31) - ) + (local.get $0) ) ) - ) - (local.set $8 (local.get $16) ) - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $5 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 - (local.get $8) - ) - (i32.const -8) - ) - ) - (local.get $0) - ) - ) - (local.get $14) + (local.set $16 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) ) - (local.set $7 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $29 - (local.get $5) - ) - (local.set $27 - (local.get $8) - ) - (local.set $31 - (local.get $8) - ) - (br $label$break$a - (i32.const 90) - ) - ) - (block (result i32) - (local.set $14 - (local.get $5) - ) - (local.get $8) - ) + (block + (local.set $30 + (local.get $14) ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $5 - (i32.load offset=20 - (local.get $8) - ) + (local.set $28 + (local.get $7) ) - (i32.or - (i32.eqz - (local.get $5) - ) - (i32.eq - (local.get $5) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $4) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) - ) + (local.set $31 + (local.get $7) ) - ) - ) - (if (result i32) - (local.tee $5 - (i32.eqz - (local.get $8) + (local.set $7 + (i32.const 90) ) + (br $label$break$a) ) (block (result i32) - (local.set $37 - (local.get $14) - ) - (local.set $30 - (local.get $2) - ) - (local.set $32 + (local.set $6 (local.get $7) ) - (i32.const 86) + (local.get $14) ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $4 - (i32.shl - (local.get $4) - (i32.xor - (i32.and - (local.get $5) - (i32.const 1) + ) + ) + ) + (local.set $2 + (select + (local.get $18) + (local.tee $14 + (i32.load offset=20 + (local.get $7) + ) + ) + (i32.or + (i32.eqz + (local.get $14) + ) + (i32.eq + (local.get $14) + (local.tee $7 + (i32.load + (i32.add + (i32.add + (local.get $7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 1) ) ) ) - (br $while-in14) ) ) ) ) - (block (result i32) - (local.set $37 - (local.get $1) + (if (result i32) + (local.tee $14 + (i32.eqz + (local.get $7) + ) + ) + (block (result i32) + (local.set $36 + (local.get $16) + ) + (local.set $32 + (local.get $6) + ) + (local.set $7 + (i32.const 86) + ) + (local.get $2) + ) + (block + (local.set $18 + (local.get $2) + ) + (local.set $3 + (i32.shl + (local.get $3) + (i32.xor + (i32.and + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (br $while-in14) ) - (i32.const 86) ) ) ) - (i32.const 86) ) (block - (if - (i32.eqz + (local.set $36 + (local.get $4) + ) + (local.set $7 + (i32.const 86) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 86) + ) + (if + (local.tee $2 + (if (result i32) (i32.or - (local.get $30) + (local.get $1) (local.get $32) ) - ) - (block - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $1 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.shl - (i32.const 2) - (local.get $21) + (local.get $1) + (block (result i32) + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $4 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.shl + (i32.const 2) + (local.get $27) + ) ) ) + (local.get $14) ) - (local.get $16) + (local.get $10) ) - (local.get $10) ) ) ) ) - ) - (local.set $1 - (i32.and - (i32.shr_u - (local.tee $16 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $4 + (i32.and + (i32.shr_u + (local.tee $14 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $4) + ) + (local.get $4) ) - (local.get $1) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (local.set $16 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $16) - (local.get $1) + (local.set $14 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $14) + (local.get $4) + ) ) + (i32.const 5) ) - (i32.const 5) + (i32.const 8) ) - (i32.const 8) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $5 - (i32.shr_u - (local.get $2) - (local.get $16) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $2) + (local.get $14) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $7 - (i32.shr_u - (local.get $5) - (local.get $2) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $6 + (i32.shr_u + (local.get $1) + (local.get $2) + ) ) + (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) ) - ) - (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $7 + (local.tee $6 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) ) (i32.const 1) @@ -1796,19 +1780,19 @@ ) ) (i32.or - (local.get $5) + (local.get $1) (i32.or (local.get $2) (i32.or - (local.get $1) - (local.get $16) + (local.get $4) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $4) - (local.get $7) + (local.get $3) + (local.get $6) ) ) (i32.const 2) @@ -1819,122 +1803,119 @@ ) ) ) - (if - (local.get $30) - (block - (local.set $29 - (local.get $37) - ) - (local.set $27 - (local.get $30) - ) - (local.set $31 - (local.get $32) - ) - (local.set $8 - (i32.const 90) - ) + (block + (local.set $30 + (local.get $36) ) - (block - (local.set $18 - (local.get $37) - ) - (local.set $9 - (local.get $32) - ) + (local.set $28 + (local.get $2) + ) + (local.set $31 + (local.get $32) + ) + (local.set $7 + (i32.const 90) + ) + ) + (block + (local.set $17 + (local.get $36) + ) + (local.set $12 + (local.get $32) ) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 90) ) - (local.set $18 + (local.set $17 (loop $while-in16 (result i32) - (local.set $8 + (local.set $7 (i32.const 0) ) - (local.set $4 + (local.set $3 (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.sub (i32.and (i32.load offset=4 - (local.get $27) + (local.get $28) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $29) + (local.get $30) ) ) - (local.set $5 + (local.set $1 (select - (local.get $7) - (local.get $29) - (local.get $4) + (local.get $6) + (local.get $30) + (local.get $3) ) ) - (local.set $7 + (local.set $6 (select - (local.get $27) + (local.get $28) (local.get $31) - (local.get $4) + (local.get $3) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) - (local.set $27 - (local.get $4) + (local.set $28 + (local.get $3) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) ) (if (result i32) - (local.tee $27 + (local.tee $28 (i32.load offset=20 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) (block (result i32) - (local.set $9 - (local.get $7) + (local.set $12 + (local.get $6) ) - (local.get $5) + (local.get $1) ) ) ) ) ) (if (result i32) - (local.get $9) + (local.get $12) (if (result i32) (i32.lt_u - (local.get $18) + (local.get $17) (i32.sub (i32.load (i32.const 1216) @@ -1945,7 +1926,7 @@ (block (if (i32.lt_u - (local.get $9) + (local.get $12) (local.tee $10 (i32.load (i32.const 1224) @@ -1956,86 +1937,80 @@ ) (if (i32.ge_u - (local.get $9) - (local.tee $7 + (local.get $12) + (local.tee $6 (i32.add (local.get $0) - (local.get $9) + (local.get $12) ) ) ) (call $qa) ) - (local.set $5 + (local.set $1 (i32.load offset=24 - (local.get $9) + (local.get $12) ) ) (if (i32.eq - (local.tee $4 + (local.tee $3 (i32.load offset=12 - (local.get $9) + (local.get $12) ) ) - (local.get $9) + (local.get $12) ) (block $do-once17 - (local.set $2 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (local.set $3 (if (result i32) - (local.tee $1 - (i32.load offset=20 - (local.get $9) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $12) + (i32.const 20) + ) + ) ) ) (block (result i32) - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.get $2) ) - (block (result i32) - (local.set $16 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $9) + (if (result i32) + (local.tee $18 + (i32.load + (local.tee $14 + (i32.add + (local.get $12) + (i32.const 16) ) ) ) ) - (local.get $16) + (local.get $14) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $1 - (i32.load offset=20 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2043,21 +2018,20 @@ (br $while-in20) ) ) - (local.set $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2077,8 +2051,8 @@ (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $21 + (local.get $18) ) ) ) @@ -2088,46 +2062,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $9) + (local.get $12) ) ) (local.get $10) ) (call $qa) ) - (local.set $1 + (local.set $16 (local.get $2) ) (if (i32.ne - (local.get $9) + (local.get $12) (i32.load offset=12 - (local.get $1) + (local.get $2) ) ) (call $qa) ) - (local.set $3 - (local.get $4) + (local.set $4 + (local.get $3) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=8 (local.get $3) ) ) (block (i32.store offset=12 - (local.get $1) - (local.get $4) + (local.get $16) + (local.get $3) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $2) ) - (local.set $22 - (local.get $4) + (local.set $21 + (local.get $3) ) ) (call $qa) @@ -2135,7 +2109,7 @@ ) ) (if - (local.get $5) + (local.get $1) (block $do-once21 (if (i32.eq @@ -2143,9 +2117,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 - (local.get $9) + (local.get $12) ) ) (i32.const 2) @@ -2154,16 +2128,16 @@ ) ) ) - (local.get $9) + (local.get $12) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $21) ) (if (i32.eqz - (local.get $22) + (local.get $21) ) (block (i32.store @@ -2175,7 +2149,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -2188,7 +2162,7 @@ (block (if (i32.lt_u - (local.get $5) + (local.get $1) (i32.load (i32.const 1224) ) @@ -2196,35 +2170,35 @@ (call $qa) ) (local.set $2 - (local.get $5) + (local.get $1) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=16 - (local.get $2) + (local.get $1) ) ) (i32.store offset=16 (local.get $2) - (local.get $22) + (local.get $21) ) (i32.store offset=20 - (local.get $5) - (local.get $22) + (local.get $1) + (local.get $21) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $4 + (local.get $21) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2233,29 +2207,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $5) + (local.get $21) + (local.get $1) ) (if (local.tee $10 (i32.load offset=16 - (local.get $9) + (local.get $12) ) ) (if (i32.lt_u (local.get $10) - (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2263,7 +2237,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $9) + (local.get $12) ) ) (if @@ -2276,12 +2250,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2290,17 +2264,17 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or - (local.tee $5 + (local.tee $1 (i32.add (local.get $0) - (local.get $18) + (local.get $17) ) ) (i32.const 3) @@ -2308,8 +2282,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $12) ) ) (i32.store offset=4 @@ -2324,39 +2298,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $18) + (local.get $17) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $18) + (local.get $6) + (local.get $17) ) - (local.get $18) + (local.get $17) ) (local.set $10 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 3) ) ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 256) ) (block - (local.set $5 + (local.set $1 (i32.add (i32.shl (local.get $10) @@ -2373,38 +2347,35 @@ (local.get $10) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1208) ) ) ) - (block - (local.set $2 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $4 - (i32.load offset=8 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $3 (i32.load - (i32.const 1224) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $17 - (local.get $2) - ) - (local.set $6 - (local.get $4) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $9 + (local.get $2) + ) + (local.set $8 + (local.get $3) ) ) ) @@ -2413,69 +2384,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $4) + (local.get $3) ) ) - (local.set $17 + (local.set $9 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) - (local.set $6 - (local.get $5) + (local.set $8 + (local.get $1) ) ) ) (i32.store - (local.get $17) - (local.get $7) + (local.get $9) + (local.get $6) ) (i32.store offset=12 + (local.get $8) (local.get $6) - (local.get $7) ) (i32.store offset=8 - (local.get $7) (local.get $6) + (local.get $8) ) (i32.store offset=12 - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) (br $do-once25) ) ) - (local.set $16 + (local.set $14 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (if (result i32) - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $18) + (local.get $17) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $5) - (local.tee $4 + (local.get $1) + (local.tee $3 (i32.and (i32.shr_u (i32.add - (local.get $5) + (local.get $1) (i32.const 1048320) ) (i32.const 16) @@ -2495,9 +2466,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $18) + (local.get $17) (i32.add - (local.tee $16 + (local.tee $14 (i32.add (i32.sub (i32.const 14) @@ -2509,7 +2480,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $5) + (local.get $1) ) ) (i32.const 245760) @@ -2520,8 +2491,8 @@ ) ) (i32.or - (local.get $4) - (local.get $5) + (local.get $1) + (local.get $3) ) ) ) @@ -2540,7 +2511,7 @@ (i32.const 1) ) (i32.shl - (local.get $16) + (local.get $14) (i32.const 1) ) ) @@ -2555,15 +2526,15 @@ ) ) (i32.store offset=28 - (local.get $7) - (local.get $14) + (local.get $6) + (local.get $16) ) (i32.store offset=20 - (local.get $7) + (local.get $6) (i32.const 0) ) (i32.store offset=16 - (local.get $7) + (local.get $6) (i32.const 0) ) (if @@ -2577,7 +2548,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) ) ) @@ -2591,38 +2562,38 @@ ) ) (i32.store - (local.get $16) - (local.get $7) + (local.get $14) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $18) + (local.get $17) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $14) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $14) + (local.get $16) (i32.const 31) ) ) @@ -2630,17 +2601,17 @@ ) (local.set $2 (i32.load - (local.get $16) + (local.get $14) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $18) + (local.get $17) (i32.and (i32.load offset=4 (local.get $2) @@ -2658,9 +2629,9 @@ ) ) (if (result i32) - (local.tee $4 + (local.tee $3 (i32.load - (local.tee $16 + (local.tee $14 (i32.add (i32.add (local.get $2) @@ -2685,15 +2656,15 @@ ) ) (local.set $2 - (local.get $4) + (local.get $3) ) (br $while-in28) ) (block (result i32) - (local.set $23 - (local.get $16) + (local.set $22 + (local.get $14) ) - (local.set $13 + (local.set $15 (local.get $2) ) (i32.const 145) @@ -2706,7 +2677,7 @@ ) (if (i32.lt_u - (local.get $23) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2714,26 +2685,26 @@ (call $qa) (block (i32.store - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $15) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 148) ) (block @@ -2748,7 +2719,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2756,28 +2727,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $10) - (local.get $7) + (local.get $6) ) (i32.store offset=8 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $10) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $19) ) (i32.store offset=24 - (local.get $7) + (local.get $6) (i32.const 0) ) ) @@ -2793,7 +2764,7 @@ ) (return (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) @@ -2812,15 +2783,15 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1216) ) ) - (local.get $4) + (local.get $3) ) (block - (local.set $13 + (local.set $15 (i32.load (i32.const 1228) ) @@ -2829,8 +2800,8 @@ (i32.gt_u (local.tee $19 (i32.sub - (local.get $9) - (local.get $4) + (local.get $12) + (local.get $3) ) ) (i32.const 15) @@ -2838,10 +2809,10 @@ (block (i32.store (i32.const 1228) - (local.tee $23 + (local.tee $22 (i32.add - (local.get $4) - (local.get $13) + (local.get $3) + (local.get $15) ) ) ) @@ -2850,7 +2821,7 @@ (local.get $19) ) (i32.store offset=4 - (local.get $23) + (local.get $22) (i32.or (local.get $19) (i32.const 1) @@ -2859,14 +2830,14 @@ (i32.store (i32.add (local.get $19) - (local.get $23) + (local.get $22) ) (local.get $19) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2881,16 +2852,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $9) + (local.get $12) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $9) - (local.get $13) + (local.get $12) + (local.get $15) ) ) (i32.store offset=4 @@ -2909,29 +2880,29 @@ ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store (i32.const 1220) (local.tee $19 (i32.sub - (local.get $13) - (local.get $4) + (local.get $15) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $9 + (local.tee $12 (i32.add - (local.get $4) - (local.tee $13 + (local.get $3) + (local.tee $15 (i32.load (i32.const 1232) ) @@ -2940,16 +2911,16 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2988,11 +2959,11 @@ (i32.const 0) ) (i32.store - (local.get $12) - (local.tee $13 + (local.get $13) + (local.tee $15 (i32.xor (i32.and - (local.get $12) + (local.get $13) (i32.const -16) ) (i32.const 1431655768) @@ -3001,44 +2972,44 @@ ) (i32.store (i32.const 1680) - (local.get $13) + (local.get $15) ) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $4) + (local.get $3) (i32.const 48) ) ) (if (i32.le_u - (local.tee $12 + (local.tee $13 (i32.and - (local.tee $9 + (local.tee $12 (i32.add - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1688) ) ) (local.tee $19 (i32.add - (local.get $4) + (local.get $3) (i32.const 47) ) ) ) ) - (local.tee $23 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $12) + (local.get $13) ) ) ) ) - (local.get $4) + (local.get $3) ) (block (global.set $r @@ -3050,7 +3021,7 @@ ) ) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1648) ) @@ -3058,21 +3029,21 @@ (if (i32.or (i32.le_u - (local.tee $6 + (local.tee $8 (i32.add - (local.get $12) - (local.tee $14 + (local.get $13) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $14) + (local.get $16) ) (i32.gt_u - (local.get $6) - (local.get $18) + (local.get $8) + (local.get $17) ) ) (block @@ -3089,7 +3060,7 @@ (block (result i32) (if (i32.eq - (local.tee $8 + (local.tee $7 (if (result i32) (i32.and (i32.load @@ -3100,63 +3071,60 @@ (i32.const 188) (block $label$break$b (result i32) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1232) ) ) (block $label$break$c - (local.set $6 + (local.set $8 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (local.tee $14 + (local.tee $16 (i32.load - (local.get $6) + (local.get $8) ) ) - (local.get $18) + (local.get $17) ) - (block - (local.set $17 + (if + (i32.gt_u (i32.add - (local.get $6) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 4) + ) ) - (local.get $14) ) - (local.get $18) + (local.get $16) ) - (block - (local.set $0 - (local.get $6) - ) - (local.set $5 - (local.get $17) - ) - (br $while-out31) + (local.get $17) + ) + (block + (local.set $0 + (local.get $8) + ) + (local.set $4 + (local.get $9) ) + (br $while-out31) ) ) ) (br_if $while-in32 - (local.tee $6 + (local.tee $8 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) (br $label$break$c) @@ -3164,11 +3132,11 @@ ) (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.and - (local.get $23) + (local.get $22) (i32.sub - (local.get $9) + (local.get $12) (i32.load (i32.const 1220) ) @@ -3178,9 +3146,9 @@ (i32.const 2147483647) ) (block - (local.set $17 + (local.set $9 (call $ta - (local.get $6) + (local.get $8) ) ) (if @@ -3190,22 +3158,22 @@ (local.get $0) ) (i32.load - (local.get $5) + (local.get $4) ) ) - (local.get $17) + (local.get $9) ) (if (i32.ne - (local.get $17) + (local.get $9) (i32.const -1) ) (block (local.set $20 - (local.get $17) + (local.get $9) ) (local.set $26 - (local.get $6) + (local.get $8) ) (br $label$break$b (i32.const 191) @@ -3214,12 +3182,12 @@ ) (block (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $3 - (local.get $6) + (local.set $5 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 181) ) ) @@ -3227,18 +3195,18 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 171) ) (if (i32.ne - (local.tee $18 + (local.tee $17 (call $ta (i32.const 0) ) @@ -3250,11 +3218,11 @@ (if (result i32) (i32.and (local.tee $0 - (local.get $18) + (local.get $17) ) - (local.tee $17 + (local.tee $9 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1684) ) @@ -3265,26 +3233,26 @@ ) (i32.add (i32.sub - (local.get $12) + (local.get $13) (local.get $0) ) (i32.and (i32.add (local.get $0) - (local.get $17) + (local.get $9) ) (i32.sub (i32.const 0) - (local.get $6) + (local.get $8) ) ) ) - (local.get $12) + (local.get $13) ) ) (local.set $0 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1640) ) @@ -3300,12 +3268,12 @@ ) (i32.gt_u (local.get $2) - (local.get $4) + (local.get $3) ) ) (block (if - (local.tee $17 + (local.tee $9 (i32.load (i32.const 1648) ) @@ -3314,20 +3282,20 @@ (i32.or (i32.le_u (local.get $0) - (local.get $6) + (local.get $8) ) (i32.gt_u (local.get $0) - (local.get $17) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $5 (if (result i32) (i32.eq - (local.get $18) - (local.tee $17 + (local.get $17) + (local.tee $9 (call $ta (local.get $2) ) @@ -3335,7 +3303,7 @@ ) (block (local.set $20 - (local.get $18) + (local.get $17) ) (local.set $26 (local.get $2) @@ -3346,9 +3314,9 @@ ) (block (result i32) (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $8 + (local.set $7 (i32.const 181) ) (local.get $2) @@ -3362,14 +3330,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 181) ) (block $label$break$d - (local.set $17 + (local.set $9 (i32.sub (i32.const 0) - (local.get $3) + (local.get $5) ) ) (local.set $1 @@ -3381,13 +3349,13 @@ (i32.const -1) ) (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 2147483647) ) ) (i32.gt_u - (local.get $13) - (local.get $3) + (local.get $15) + (local.get $5) ) ) (if (result i32) @@ -3395,19 +3363,19 @@ (local.tee $0 (i32.and (i32.add - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1688) ) ) (i32.sub (local.get $19) - (local.get $3) + (local.get $5) ) ) (i32.sub (i32.const 0) - (local.get $18) + (local.get $17) ) ) ) @@ -3423,19 +3391,19 @@ (block (drop (call $ta - (local.get $17) + (local.get $9) ) ) (br $label$break$d) ) (i32.add (local.get $0) - (local.get $3) + (local.get $5) ) ) - (local.get $3) + (local.get $5) ) - (local.get $3) + (local.get $5) ) ) (if @@ -3474,7 +3442,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $13) (i32.const 2147483647) ) (if @@ -3483,13 +3451,13 @@ (i32.ne (local.tee $1 (call $ta - (local.get $12) + (local.get $13) ) ) (i32.const -1) ) (i32.ne - (local.tee $12 + (local.tee $13 (call $ta (i32.const 0) ) @@ -3499,19 +3467,19 @@ ) (i32.lt_u (local.get $1) - (local.get $12) + (local.get $13) ) ) (if (i32.gt_u (local.tee $11 (i32.sub - (local.get $12) + (local.get $13) (local.get $1) ) ) (i32.add - (local.get $4) + (local.get $3) (i32.const 40) ) ) @@ -3522,7 +3490,7 @@ (local.set $26 (local.get $11) ) - (local.set $8 + (local.set $7 (i32.const 191) ) ) @@ -3531,7 +3499,7 @@ ) ) (i32.eq - (local.get $8) + (local.get $7) (i32.const 191) ) ) @@ -3566,56 +3534,55 @@ ) ) (block $do-once38 - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $do-in41 (block $do-out40 - (local.set $12 - (i32.add - (local.get $3) - (i32.const 4) - ) - ) (if (i32.eq (i32.add (local.tee $19 - (i32.load offset=4 - (local.get $3) + (i32.load + (local.tee $13 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) ) ) (local.tee $1 (i32.load - (local.get $3) + (local.get $5) ) ) ) (local.get $20) ) (block - (local.set $49 + (local.set $48 (local.get $1) ) - (local.set $50 - (local.get $12) + (local.set $49 + (local.get $13) ) - (local.set $51 + (local.set $50 (local.get $19) ) - (local.set $52 - (local.get $3) + (local.set $51 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) @@ -3623,14 +3590,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (local.get $52) + (local.get $51) ) (i32.const 8) ) @@ -3643,25 +3610,25 @@ ) (i32.ge_u (local.get $11) - (local.get $49) + (local.get $48) ) ) (block (i32.store - (local.get $50) + (local.get $49) (i32.add (local.get $26) - (local.get $51) + (local.get $50) ) ) - (local.set $3 + (local.set $5 (i32.add (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $11) (i32.const 8) @@ -3672,7 +3639,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3680,7 +3647,7 @@ (local.get $11) ) ) - (local.set $12 + (local.set $13 (i32.add (i32.load (i32.const 1220) @@ -3693,23 +3660,23 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store (i32.const 1220) - (local.get $12) + (local.get $13) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $12) + (local.get $13) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $3) - (local.get $12) + (local.get $5) + (local.get $13) ) (i32.const 40) ) @@ -3724,11 +3691,11 @@ ) ) ) - (local.set $7 + (local.set $6 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1224) ) @@ -3741,77 +3708,77 @@ ) (local.get $20) ) - (local.get $12) + (local.get $13) ) ) - (local.set $12 + (local.set $13 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $12) + (local.get $13) (i32.load - (local.get $3) + (local.get $5) ) ) (block - (local.set $53 - (local.get $3) + (local.set $52 + (local.get $5) ) - (local.set $38 - (local.get $3) + (local.set $37 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) - (local.set $28 + (local.set $29 (i32.const 1656) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 209) ) - (local.set $28 + (local.set $29 (if (result i32) (i32.and (i32.load offset=12 - (local.get $38) + (local.get $37) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $53) + (local.get $52) (local.get $20) ) (i32.store offset=4 - (local.get $38) + (local.get $37) (i32.add (local.get $26) (i32.load offset=4 - (local.get $38) + (local.get $37) ) ) ) @@ -3821,7 +3788,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $20) (i32.const 8) @@ -3832,7 +3799,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3845,9 +3812,9 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) @@ -3856,32 +3823,32 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) - (local.get $12) + (local.get $13) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $3) (local.get $19) ) ) - (local.set $13 + (local.set $15 (i32.sub (i32.sub (local.get $1) (local.get $19) ) - (local.get $4) + (local.get $3) ) ) (i32.store offset=4 (local.get $19) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -3895,7 +3862,7 @@ (i32.const 1220) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1220) ) @@ -3904,10 +3871,10 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3927,7 +3894,7 @@ (i32.const 1216) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1216) ) @@ -3936,10 +3903,10 @@ ) (i32.store (i32.const 1228) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3948,7 +3915,7 @@ (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $5) ) (local.get $2) ) @@ -3968,7 +3935,7 @@ (i32.const 1) ) (block - (local.set $5 + (local.set $4 (i32.and (local.get $2) (i32.const -8) @@ -3987,14 +3954,14 @@ (i32.const 256) ) (block - (local.set $9 + (local.set $12 (i32.load offset=12 (local.get $1) ) ) (if (i32.ne - (local.tee $17 + (local.tee $9 (i32.add (i32.shl (local.get $0) @@ -4003,7 +3970,7 @@ (i32.const 1248) ) ) - (local.tee $23 + (local.tee $22 (i32.load offset=8 (local.get $1) ) @@ -4012,8 +3979,8 @@ (block $do-once47 (if (i32.lt_u - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (call $qa) ) @@ -4021,7 +3988,7 @@ (i32.eq (local.get $1) (i32.load offset=12 - (local.get $23) + (local.get $22) ) ) ) @@ -4030,8 +3997,8 @@ ) (if (i32.eq - (local.get $9) - (local.get $23) + (local.get $12) + (local.get $22) ) (block (i32.store @@ -4055,37 +4022,36 @@ (if (i32.eq (local.get $9) - (local.get $17) + (local.get $12) ) - (local.set $43 + (local.set $42 (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $9) - (local.get $7) + (local.get $12) + (local.get $6) ) (call $qa) ) - (local.set $0 - (i32.add - (local.get $9) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) ) ) (block - (local.set $43 + (local.set $42 (local.get $0) ) (br $do-once49) @@ -4095,16 +4061,16 @@ ) ) (i32.store offset=12 - (local.get $23) - (local.get $9) + (local.get $22) + (local.get $12) ) (i32.store - (local.get $43) - (local.get $23) + (local.get $42) + (local.get $22) ) ) (block - (local.set $17 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -4119,91 +4085,84 @@ (local.get $1) ) (block $do-once51 - (local.set $6 - (i32.add - (local.tee $2 - (local.tee $18 - (i32.add - (local.tee $0 - (local.get $1) - ) - (i32.const 16) - ) - ) - ) - (i32.const 4) - ) - ) (local.set $0 (if (result i32) - (local.tee $14 - (i32.load offset=4 - (local.get $2) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.tee $17 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 - (local.get $6) + (local.get $16) ) - (local.get $14) + (local.get $8) ) (if (result i32) - (local.tee $22 - (i32.load offset=16 - (local.get $0) + (local.tee $21 + (i32.load + (local.get $17) ) ) (block (result i32) (local.set $2 - (local.get $18) + (local.get $21) ) - (local.get $22) + (local.get $17) ) (br $do-once51) ) ) ) (loop $while-in54 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) @@ -4211,17 +4170,17 @@ ) (if (i32.lt_u - (local.get $2) - (local.get $7) + (local.get $0) + (local.get $6) ) (call $qa) (block (i32.store - (local.get $2) + (local.get $0) (i32.const 0) ) (local.set $24 - (local.get $0) + (local.get $2) ) ) ) @@ -4229,28 +4188,28 @@ (block (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $1) ) ) - (local.get $7) + (local.get $6) ) (call $qa) ) - (local.set $2 - (local.get $6) + (local.set $3 + (local.get $8) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (call $qa) ) - (local.set $4 + (local.set $2 (local.get $0) ) (if @@ -4262,12 +4221,12 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $0) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) (local.set $24 (local.get $0) @@ -4279,13 +4238,13 @@ ) (br_if $label$break$e (i32.eqz - (local.get $17) + (local.get $9) ) ) (if (i32.eq (i32.load - (local.tee $23 + (local.tee $22 (i32.add (i32.shl (local.tee $0 @@ -4303,7 +4262,7 @@ ) (block $do-once55 (i32.store - (local.get $23) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4329,7 +4288,7 @@ (block (if (i32.lt_u - (local.get $17) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4337,7 +4296,7 @@ (call $qa) ) (local.set $0 - (local.get $17) + (local.get $9) ) (if (i32.eq @@ -4351,7 +4310,7 @@ (local.get $24) ) (i32.store offset=20 - (local.get $17) + (local.get $9) (local.get $24) ) ) @@ -4375,30 +4334,30 @@ ) (i32.store offset=24 (local.get $24) - (local.get $17) + (local.get $9) ) (local.set $2 (local.get $1) ) (if - (local.tee $9 + (local.tee $12 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $9) + (local.get $12) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4406,7 +4365,7 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $9 + (local.tee $12 (i32.load offset=20 (local.get $2) ) @@ -4415,7 +4374,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $12) (i32.load (i32.const 1224) ) @@ -4424,10 +4383,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4438,13 +4397,13 @@ (local.set $1 (i32.add (local.get $1) - (local.get $5) + (local.get $4) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $5) - (local.get $13) + (local.get $4) + (local.get $15) ) ) ) @@ -4459,28 +4418,28 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $13) + (local.get $15) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $13) + (local.get $5) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (local.set $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 3) ) ) (if (i32.lt_u - (local.get $13) + (local.get $15) (i32.const 256) ) (block @@ -4501,24 +4460,23 @@ (local.get $0) ) ) - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1208) ) ) ) (block $do-once59 - (local.set $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) (if (i32.ge_u - (local.tee $17 - (i32.load offset=8 - (local.get $2) + (local.tee $9 + (i32.load + (local.tee $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4526,11 +4484,11 @@ ) ) (block - (local.set $44 + (local.set $43 (local.get $0) ) - (local.set $39 - (local.get $17) + (local.set $38 + (local.get $9) ) (br $do-once59) ) @@ -4542,34 +4500,34 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $9) + (local.get $12) ) ) - (local.set $44 + (local.set $43 (i32.add (local.get $2) (i32.const 8) ) ) - (local.set $39 + (local.set $38 (local.get $2) ) ) ) (i32.store - (local.get $44) - (local.get $3) + (local.get $43) + (local.get $5) ) (i32.store offset=12 - (local.get $39) - (local.get $3) + (local.get $38) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $39) + (local.get $5) + (local.get $38) ) (i32.store offset=12 - (local.get $3) + (local.get $5) (local.get $2) ) (br $do-once44) @@ -4578,29 +4536,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $1 + (local.tee $4 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $13) + (local.get $15) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $17 + (local.set $9 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl (local.get $0) - (local.tee $9 + (local.tee $12 (i32.and (i32.shr_u (i32.add @@ -4624,21 +4582,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $13) + (local.get $15) (i32.add - (local.tee $6 + (local.tee $8 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl - (local.get $5) - (local.get $17) + (local.get $4) + (local.get $9) ) ) (i32.const 245760) @@ -4650,14 +4608,14 @@ ) (i32.or (local.get $9) - (local.get $17) + (local.get $12) ) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -4669,7 +4627,7 @@ (i32.const 1) ) (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) @@ -4684,24 +4642,24 @@ ) ) (i32.store offset=28 - (local.get $3) - (local.get $1) + (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $3) + (local.get $5) (i32.const 0) ) (i32.store offset=16 - (local.get $3) + (local.get $5) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 1) - (local.get $1) + (local.get $4) ) ) (local.tee $2 @@ -4716,42 +4674,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $6) + (local.get $8) ) ) (i32.store (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (local.get $0) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (br $do-once44) ) ) - (local.set $6 + (local.set $8 (i32.shl - (local.get $13) + (local.get $15) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $1) + (local.get $4) (i32.const 1) ) ) (i32.eq - (local.get $1) + (local.get $4) (i32.const 31) ) ) @@ -4764,12 +4722,12 @@ ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $13) + (local.get $15) (i32.and (i32.load offset=4 (local.get $2) @@ -4778,7 +4736,7 @@ ) ) (block - (local.set $45 + (local.set $44 (local.get $2) ) (br $while-out63 @@ -4787,7 +4745,7 @@ ) ) (if (result i32) - (local.tee $5 + (local.tee $4 (i32.load (local.tee $0 (i32.add @@ -4797,7 +4755,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $8) (i32.const 31) ) (i32.const 2) @@ -4807,22 +4765,22 @@ ) ) (block - (local.set $6 + (local.set $8 (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) (local.set $2 - (local.get $5) + (local.get $4) ) (br $while-in64) ) (block (result i32) - (local.set $46 + (local.set $45 (local.get $0) ) - (local.set $54 + (local.set $53 (local.get $2) ) (i32.const 276) @@ -4835,7 +4793,7 @@ ) (if (i32.lt_u - (local.get $46) + (local.get $45) (i32.load (i32.const 1224) ) @@ -4843,41 +4801,41 @@ (call $qa) (block (i32.store - (local.get $46) - (local.get $3) + (local.get $45) + (local.get $5) ) (i32.store offset=24 - (local.get $3) - (local.get $54) + (local.get $5) + (local.get $53) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 279) ) (block (local.set $0 - (local.get $45) + (local.get $44) ) (if (i32.and (i32.ge_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $0) ) ) - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -4885,28 +4843,28 @@ ) (i32.ge_u (local.get $0) - (local.get $5) + (local.get $4) ) ) (block (i32.store offset=12 - (local.get $6) - (local.get $3) + (local.get $8) + (local.get $5) ) (i32.store offset=8 (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $8) ) (i32.store offset=12 - (local.get $3) - (local.get $45) + (local.get $5) + (local.get $44) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (i32.const 0) ) ) @@ -4934,83 +4892,81 @@ (block $while-out65 (if (i32.le_u - (local.tee $3 + (local.tee $5 (i32.load - (local.get $28) + (local.get $29) ) ) (local.get $11) ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.add (i32.load offset=4 - (local.get $28) + (local.get $29) ) - (local.get $3) + (local.get $5) ) ) (local.get $11) ) (block - (local.set $0 - (local.get $13) + (local.set $2 + (local.get $15) ) (br $while-out65) ) ) ) - (local.set $28 + (local.set $29 (i32.load offset=8 - (local.get $28) + (local.get $29) ) ) (br $while-in66) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.tee $5 - (local.tee $14 - (local.tee $19 - (select - (local.get $11) - (local.tee $3 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.add - (local.tee $19 - (i32.add - (local.get $0) - (i32.const -47) - ) + (local.tee $4 + (local.tee $19 + (select + (local.get $11) + (local.tee $5 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.add + (local.tee $19 + (i32.add + (local.get $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $13) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $15) + (i32.const 7) ) - (local.get $19) ) + (local.get $19) ) - (i32.lt_u - (local.get $3) + ) + (i32.lt_u + (local.get $5) + (local.tee $15 (i32.add - (local.tee $7 - (local.get $11) - ) + (local.get $11) (i32.const 16) ) ) @@ -5025,7 +4981,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5052,27 +5008,27 @@ ) (i32.store (i32.const 1220) - (local.tee $6 + (local.tee $8 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $8) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $6) + (local.get $8) ) (i32.const 40) ) @@ -5082,33 +5038,33 @@ (i32.const 1696) ) ) - (local.set $2 + (local.set $0 (local.get $19) ) (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.const 27) ) (i32.store offset=8 - (local.get $14) + (local.get $4) (i32.load (i32.const 1656) ) ) (i32.store offset=12 - (local.get $5) + (local.get $4) (i32.load (i32.const 1660) ) ) (i32.store offset=16 - (local.get $5) + (local.get $4) (i32.load (i32.const 1664) ) ) (i32.store offset=20 - (local.get $5) + (local.get $4) (i32.load (i32.const 1668) ) @@ -5127,34 +5083,31 @@ ) (i32.store (i32.const 1664) - (local.get $3) + (local.get $5) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $2) + (local.get $0) (i32.const 24) ) ) (loop $do-in68 - (local.set $3 - (i32.add - (local.tee $6 - (local.get $3) + (i32.store + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $3) + (local.get $5) (i32.const 4) ) - (local.get $0) + (local.get $2) ) ) ) @@ -5165,10 +5118,10 @@ ) (block (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $0) ) (i32.const -2) ) @@ -5176,7 +5129,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.tee $3 + (local.tee $5 (i32.sub (local.get $19) (local.get $11) @@ -5187,21 +5140,21 @@ ) (i32.store (local.get $19) - (local.get $3) + (local.get $5) ) (local.set $1 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 256) ) (block - (local.set $12 + (local.set $13 (i32.add (i32.shl (local.get $1) @@ -5212,7 +5165,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) (local.get $1) @@ -5224,32 +5177,29 @@ ) ) ) - (block - (local.set $5 - (i32.add - (local.get $12) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $12) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $47 - (local.get $5) - ) - (local.set $40 - (local.get $2) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $46 + (local.get $4) + ) + (local.set $39 + (local.get $2) ) ) ) @@ -5258,35 +5208,35 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $5) + (local.get $4) ) ) - (local.set $47 + (local.set $46 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) - (local.set $40 - (local.get $12) + (local.set $39 + (local.get $13) ) ) ) (i32.store - (local.get $47) + (local.get $46) (local.get $11) ) (i32.store offset=12 - (local.get $40) + (local.get $39) (local.get $11) ) (i32.store offset=8 (local.get $11) - (local.get $40) + (local.get $39) ) (i32.store offset=12 (local.get $11) - (local.get $12) + (local.get $13) ) (br $do-once38) ) @@ -5296,31 +5246,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $12 + (local.tee $13 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $5) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $12 + (local.set $13 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl - (local.get $12) + (local.get $13) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $12) + (local.get $13) (i32.const 1048320) ) (i32.const 16) @@ -5340,21 +5290,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $5) (i32.add (local.tee $0 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $5) - (local.get $12) + (local.get $4) + (local.get $13) ) ) (i32.const 245760) @@ -5366,14 +5316,14 @@ ) (i32.or (local.get $2) - (local.get $12) + (local.get $13) ) ) ) (i32.shr_u (i32.shl (local.get $1) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -5407,14 +5357,14 @@ (local.get $11) (i32.const 0) ) - (i32.store offset=16 - (local.get $7) + (i32.store + (local.get $15) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1212) ) @@ -5432,7 +5382,7 @@ (i32.const 1212) (i32.or (local.get $1) - (local.get $5) + (local.get $4) ) ) (i32.store @@ -5456,7 +5406,7 @@ ) (local.set $1 (i32.shl - (local.get $3) + (local.get $5) (select (i32.const 0) (i32.sub @@ -5473,29 +5423,29 @@ ) ) ) - (local.set $5 + (local.set $4 (i32.load (local.get $0) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $3) + (local.get $5) (i32.and (i32.load offset=4 - (local.get $5) + (local.get $4) ) (i32.const -8) ) ) (block (local.set $33 - (local.get $5) + (local.get $4) ) (br $while-out69 (i32.const 305) @@ -5508,7 +5458,7 @@ (local.tee $0 (i32.add (i32.add - (local.get $5) + (local.get $4) (i32.const 16) ) (i32.shl @@ -5529,17 +5479,17 @@ (i32.const 1) ) ) - (local.set $5 + (local.set $4 (local.get $2) ) (br $while-in70) ) (block (result i32) - (local.set $48 + (local.set $47 (local.get $0) ) - (local.set $55 - (local.get $5) + (local.set $54 + (local.get $4) ) (i32.const 302) ) @@ -5551,7 +5501,7 @@ ) (if (i32.lt_u - (local.get $48) + (local.get $47) (i32.load (i32.const 1224) ) @@ -5559,12 +5509,12 @@ (call $qa) (block (i32.store - (local.get $48) + (local.get $47) (local.get $11) ) (i32.store offset=24 (local.get $11) - (local.get $55) + (local.get $54) ) (i32.store offset=12 (local.get $11) @@ -5578,7 +5528,7 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 305) ) (block @@ -5593,7 +5543,7 @@ (local.get $0) ) ) - (local.tee $3 + (local.tee $5 (i32.load (i32.const 1224) ) @@ -5601,7 +5551,7 @@ ) (i32.ge_u (local.get $0) - (local.get $3) + (local.get $5) ) ) (block @@ -5681,7 +5631,7 @@ ) (loop $do-in (i32.store offset=12 - (local.tee $12 + (local.tee $13 (i32.add (i32.shl (local.get $1) @@ -5690,11 +5640,11 @@ (i32.const 1248) ) ) - (local.get $12) + (local.get $13) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $13) + (local.get $13) ) (br_if $do-in (i32.ne @@ -5712,7 +5662,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5739,27 +5689,27 @@ ) (i32.store (i32.const 1220) - (local.tee $3 + (local.tee $5 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $3) + (local.get $5) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $5) ) (i32.const 40) ) @@ -5778,7 +5728,7 @@ (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -5786,15 +5736,15 @@ (local.tee $33 (i32.sub (local.get $11) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $8 + (local.tee $7 (i32.add - (local.get $4) + (local.get $3) (local.tee $11 (i32.load (i32.const 1232) @@ -5804,7 +5754,7 @@ ) ) (i32.store offset=4 - (local.get $8) + (local.get $7) (i32.or (local.get $33) (i32.const 1) @@ -5813,7 +5763,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -5845,7 +5795,7 @@ (local.get $25) ) (i32.add - (local.get $13) + (local.get $15) (i32.const 8) ) ) @@ -5895,7 +5845,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $6 + (local.tee $5 (i32.load (i32.add (local.get $0) @@ -5915,7 +5865,7 @@ (local.get $1) (local.tee $7 (i32.and - (local.get $6) + (local.get $5) (i32.const -8) ) ) @@ -5923,19 +5873,19 @@ ) (if (i32.and - (local.get $6) + (local.get $5) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5949,7 +5899,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5957,7 +5907,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $14) @@ -5978,7 +5928,7 @@ (if (i32.ne (i32.and - (local.tee $4 + (local.tee $3 (i32.load offset=4 (local.get $0) ) @@ -5991,7 +5941,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6004,7 +5954,7 @@ (i32.store offset=4 (local.get $0) (i32.and - (local.get $4) + (local.get $3) (i32.const -2) ) ) @@ -6025,15 +5975,15 @@ (return) ) ) - (local.set $4 + (local.set $3 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6044,15 +5994,15 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) ) - (local.tee $6 + (local.tee $5 (i32.add (i32.shl - (local.get $4) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -6062,7 +6012,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $14) ) (call $qa) @@ -6071,7 +6021,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $qa) @@ -6081,7 +6031,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6093,7 +6043,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -6102,7 +6052,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6111,9 +6061,9 @@ (if (i32.eq (local.get $0) - (local.get $6) + (local.get $5) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6127,44 +6077,43 @@ ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $5) ) (call $qa) ) ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6179,40 +6128,35 @@ ) ) (block $do-once0 - (local.set $4 - (i32.add - (local.tee $9 - (local.tee $6 + (if + (local.tee $10 + (i32.load + (local.tee $3 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $5 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $5) ) ) ) @@ -6220,48 +6164,46 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $3 (loop $while-in (result i32) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) ) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) @@ -6269,7 +6211,7 @@ (local.set $12 (local.get $0) ) - (local.get $6) + (local.get $5) ) ) ) @@ -6279,10 +6221,10 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $5 + (local.set $4 (local.get $12) ) ) @@ -6291,7 +6233,7 @@ (block (if (i32.lt_u - (local.tee $4 + (local.tee $3 (i32.load offset=8 (local.get $1) ) @@ -6300,19 +6242,19 @@ ) (call $qa) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $4) + (local.get $3) ) ) (call $qa) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6324,14 +6266,14 @@ ) (block (i32.store offset=12 - (local.get $6) + (local.get $5) (local.get $0) ) (i32.store offset=8 - (local.get $9) - (local.get $4) + (local.get $10) + (local.get $3) ) - (local.set $5 + (local.set $4 (local.get $0) ) ) @@ -6340,12 +6282,12 @@ ) ) (if - (local.get $10) + (local.get $9) (block (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl (local.tee $0 @@ -6363,12 +6305,12 @@ ) (block (i32.store + (local.get $3) (local.get $4) - (local.get $5) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (i32.store @@ -6389,7 +6331,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6399,7 +6341,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 1224) ) @@ -6407,7 +6349,7 @@ (call $qa) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6418,22 +6360,22 @@ ) (i32.store offset=16 (local.get $0) - (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $10) - (local.get $5) + (local.get $9) + (local.get $4) ) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6443,7 +6385,7 @@ ) (if (i32.lt_u - (local.get $5) + (local.get $4) (local.tee $0 (i32.load (i32.const 1224) @@ -6453,45 +6395,45 @@ (call $qa) ) (i32.store offset=24 - (local.get $5) - (local.get $10) + (local.get $4) + (local.get $9) ) - (local.set $4 + (local.set $3 (local.get $1) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.get $0) ) (call $qa) (block (i32.store offset=16 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) ) ) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6499,17 +6441,17 @@ (call $qa) (block (i32.store offset=20 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6518,7 +6460,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6528,7 +6470,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6558,7 +6500,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (i32.shr_u (local.tee $0 (if (result i32) @@ -6577,18 +6519,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (block (result i32) (if @@ -6601,9 +6543,9 @@ (block (i32.store (i32.const 1220) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1220) ) @@ -6617,7 +6559,7 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -6651,9 +6593,9 @@ (block (i32.store (i32.const 1216) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1216) ) @@ -6667,23 +6609,23 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (return) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $3) + (local.get $6) (i32.and (local.get $1) (i32.const -8) @@ -6703,14 +6645,14 @@ (i32.const 256) ) (block - (local.set $4 + (local.set $3 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $6 + (local.tee $5 (i32.add (i32.shl (local.get $14) @@ -6748,7 +6690,7 @@ ) (if (i32.eq - (local.get $4) + (local.get $3) (local.get $12) ) (block @@ -6772,40 +6714,39 @@ ) (if (i32.eq - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) (local.set $16 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) (if (i32.eq (local.get $8) - (i32.load offset=8 - (local.get $4) + (i32.load + (local.tee $5 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) (local.set $16 - (local.get $6) + (local.get $5) ) (call $qa) ) @@ -6813,7 +6754,7 @@ ) (i32.store offset=12 (local.get $12) - (local.get $4) + (local.get $3) ) (i32.store (local.get $16) @@ -6829,45 +6770,40 @@ (if (i32.eq (local.get $8) - (local.tee $4 + (local.tee $3 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $6 - (i32.add - (local.tee $3 - (local.get $8) + (local.set $6 + (if (result i32) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $5 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) ) - (i32.const 16) ) ) ) - (i32.const 4) - ) - ) - (local.set $3 - (if (result i32) - (local.tee $9 - (i32.load offset=4 - (local.get $1) - ) - ) (block (result i32) - (local.set $6 + (local.set $5 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $3) + (i32.load + (local.get $5) ) ) (local.get $0) @@ -6876,45 +6812,43 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) @@ -6923,7 +6857,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6931,11 +6865,11 @@ (call $qa) (block (i32.store - (local.get $6) + (local.get $5) (i32.const 0) ) (local.set $11 - (local.get $3) + (local.get $6) ) ) ) @@ -6954,7 +6888,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (local.get $0) ) (if @@ -6967,7 +6901,7 @@ (call $qa) ) (local.set $1 - (local.get $4) + (local.get $3) ) (if (i32.eq @@ -6978,15 +6912,15 @@ ) (block (i32.store offset=12 + (local.get $6) (local.get $3) - (local.get $4) ) (i32.store offset=8 (local.get $1) (local.get $0) ) (local.set $11 - (local.get $4) + (local.get $3) ) ) (call $qa) @@ -7002,7 +6936,7 @@ (local.tee $7 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 (local.get $8) ) @@ -7034,7 +6968,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -7083,7 +7017,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -7107,7 +7041,7 @@ (if (i32.lt_u (local.get $1) - (local.get $4) + (local.get $3) ) (call $qa) (block @@ -7156,16 +7090,16 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (if (result i32) (i32.eq @@ -7177,11 +7111,11 @@ (block (i32.store (i32.const 1216) - (local.get $5) + (local.get $4) ) (return) ) - (local.get $5) + (local.get $4) ) ) ) @@ -7198,7 +7132,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $6) (i32.const 3) ) (i32.const 1248) @@ -7211,39 +7145,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) - ) - (local.set $13 - (local.get $7) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $15 + (local.get $4) + ) + (local.set $13 + (local.get $7) ) ) ) @@ -7251,7 +7182,7 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $4) (local.get $7) ) ) @@ -7285,10 +7216,10 @@ (return) ) ) - (local.set $5 + (local.set $4 (i32.add (i32.shl - (local.tee $3 + (local.tee $6 (if (result i32) (local.tee $1 (i32.shr_u @@ -7336,7 +7267,7 @@ (i32.shr_u (local.get $0) (i32.add - (local.tee $5 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -7379,7 +7310,7 @@ (i32.const 1) ) (i32.shl - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -7395,7 +7326,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $3) + (local.get $6) ) (i32.store offset=20 (local.get $2) @@ -7410,7 +7341,7 @@ (local.tee $7 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) (local.tee $15 @@ -7428,12 +7359,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $6) (i32.const 31) ) ) @@ -7441,7 +7372,7 @@ ) (local.set $1 (i32.load - (local.get $5) + (local.get $4) ) ) (if @@ -7471,7 +7402,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $3 + (local.tee $6 (i32.add (i32.add (local.get $1) @@ -7502,7 +7433,7 @@ ) (block (result i32) (local.set $18 - (local.get $3) + (local.get $6) ) (local.set $19 (local.get $1) @@ -7607,12 +7538,12 @@ ) ) (i32.store - (local.get $5) + (local.get $4) (local.get $2) ) (i32.store offset=24 (local.get $2) - (local.get $5) + (local.get $4) ) (i32.store offset=12 (local.get $2) @@ -7679,7 +7610,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $r) ) (global.set $r @@ -7688,68 +7619,69 @@ (i32.const 48) ) ) - (local.set $12 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7763,7 +7695,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7772,9 +7704,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $Pa (call $ya (i32.const 146) @@ -7785,27 +7717,27 @@ (call $oa (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $Pa (call $ya (i32.const 146) - (local.get $12) + (local.get $7) ) ) ) @@ -7829,7 +7761,7 @@ (local.get $1) ) (local.set $14 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7837,16 +7769,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.gt_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7855,17 +7787,17 @@ (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7873,7 +7805,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7882,9 +7814,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7892,7 +7824,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7905,13 +7837,13 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) ) @@ -7927,18 +7859,18 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) (global.set $r - (local.get $4) + (local.get $10) ) (if (result i32) (i32.eq @@ -7949,9 +7881,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7961,11 +7893,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -8280,15 +8212,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 diff --git a/test/passes/flatten_local-cse_Os.txt b/test/passes/flatten_local-cse_Os.txt index ec612f52f..cee61f4ba 100644 --- a/test/passes/flatten_local-cse_Os.txt +++ b/test/passes/flatten_local-cse_Os.txt @@ -2,8 +2,9 @@ (type $0 (func (param i32 i32) (result i32))) (export "div16_internal" (func $0)) (func $0 (; 0 ;) (; has Stack IR ;) (type $0) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) (i32.add - (local.tee $0 + (local.tee $2 (i32.xor (i32.shr_s (i32.shl @@ -21,7 +22,7 @@ ) ) ) - (local.get $0) + (local.get $2) ) ) ) diff --git a/test/passes/flatten_simplify-locals-nonesting_souperify-single-use.txt b/test/passes/flatten_simplify-locals-nonesting_souperify-single-use.txt index 613084bb7..db538c441 100644 --- a/test/passes/flatten_simplify-locals-nonesting_souperify-single-use.txt +++ b/test/passes/flatten_simplify-locals-nonesting_souperify-single-use.txt @@ -4437,9 +4437,7 @@ infer %4 ) ) (nop) - (drop - (local.get $6) - ) + (nop) ) (nop) (if @@ -4458,9 +4456,7 @@ infer %4 ) ) (nop) - (drop - (local.get $14) - ) + (nop) (nop) (unreachable) (unreachable) diff --git a/test/passes/flatten_simplify-locals-nonesting_souperify.txt b/test/passes/flatten_simplify-locals-nonesting_souperify.txt index 9497a2e33..64829ad50 100644 --- a/test/passes/flatten_simplify-locals-nonesting_souperify.txt +++ b/test/passes/flatten_simplify-locals-nonesting_souperify.txt @@ -4543,9 +4543,7 @@ infer %4 ) ) (nop) - (drop - (local.get $6) - ) + (nop) ) (nop) (if @@ -4564,9 +4562,7 @@ infer %4 ) ) (nop) - (drop - (local.get $14) - ) + (nop) (nop) (unreachable) (unreachable) diff --git a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt index 9f9cd6ba6..3e2ec5b9d 100644 --- a/test/passes/optimize-added-constants-propagate_low-memory-unused.txt +++ b/test/passes/optimize-added-constants-propagate_low-memory-unused.txt @@ -206,12 +206,7 @@ ) (func $offset-propagate-param (; 4 ;) (type $1) (param $x i32) (local $y i32) - (local.set $x - (i32.add - (local.get $y) - (i32.const 1) - ) - ) + (nop) (drop (i32.load offset=1 (local.get $y) @@ -221,12 +216,7 @@ (func $offset-propagate (; 5 ;) (type $0) (local $x i32) (local $y i32) - (local.set $x - (i32.add - (local.get $y) - (i32.const 1) - ) - ) + (nop) (drop (i32.load offset=1 (local.get $y) @@ -254,12 +244,7 @@ (func $offset-propagate3 (; 7 ;) (type $0) (local $x i32) (local $y i32) - (local.set $x - (i32.add - (i32.const 1) - (local.get $y) - ) - ) + (nop) (drop (i32.load offset=1 (local.get $y) @@ -272,12 +257,7 @@ (local.set $y (i32.const -1) ) - (local.set $x - (i32.add - (i32.const 1) - (local.get $y) - ) - ) + (nop) (drop (i32.load offset=1 (local.get $y) @@ -298,12 +278,7 @@ (local.set $3 (local.get $y) ) - (local.set $x - (i32.add - (i32.const 1) - (local.get $3) - ) - ) + (nop) ) (drop (i32.load offset=1 @@ -322,12 +297,7 @@ (local.set $3 (local.get $y) ) - (local.set $x - (i32.add - (i32.const 1) - (local.get $3) - ) - ) + (nop) ) (local.set $y (i32.const -2) @@ -369,24 +339,9 @@ (local $x i32) (local $y i32) (local $z i32) - (local.set $x - (i32.add - (local.get $ptr) - (i32.const 8) - ) - ) - (local.set $y - (i32.add - (local.get $ptr) - (i32.const 16) - ) - ) - (local.set $z - (i32.add - (local.get $ptr) - (i32.const 24) - ) - ) + (nop) + (nop) + (nop) (loop $l (call $offset-realistic (i32.load offset=8 @@ -422,20 +377,28 @@ (func $multiadd (; 13 ;) (type $1) (param $sp i32) (local $$vararg_buffer i32) (local $$vararg_ptr1 i32) + (nop) + (nop) + (i32.store offset=20 + (local.get $sp) + (i32.const 1) + ) + ) + (func $multiadd-extraUse (; 14 ;) (type $1) (param $sp i32) + (local $$vararg_buffer i32) + (local $$vararg_ptr1 i32) (local.set $$vararg_buffer (i32.add (local.get $sp) (i32.const 16) ) ) - (local.set $$vararg_ptr1 - (i32.add - (local.get $$vararg_buffer) - (i32.const 4) - ) + (nop) + (drop + (local.get $$vararg_buffer) ) - (i32.store offset=20 - (local.get $sp) + (i32.store offset=4 + (local.get $$vararg_buffer) (i32.const 1) ) ) diff --git a/test/passes/optimize-added-constants-propagate_low-memory-unused.wast b/test/passes/optimize-added-constants-propagate_low-memory-unused.wast index 601d51a29..0582294c8 100644 --- a/test/passes/optimize-added-constants-propagate_low-memory-unused.wast +++ b/test/passes/optimize-added-constants-propagate_low-memory-unused.wast @@ -431,5 +431,28 @@ (i32.const 1) ) ) + (func $multiadd-extraUse (param $sp i32) + (local $$vararg_buffer i32) + (local $$vararg_ptr1 i32) + (local.set $$vararg_buffer + (i32.add + (local.get $sp) + (i32.const 16) + ) + ) + (local.set $$vararg_ptr1 + (i32.add + (local.get $$vararg_buffer) + (i32.const 4) + ) + ) + (drop + (local.get $$vararg_buffer) + ) + (i32.store + (local.get $$vararg_ptr1) + (i32.const 1) + ) + ) ) diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt index e3aa15389..81eb0d522 100644 --- a/test/passes/simplify-locals.txt +++ b/test/passes/simplify-locals.txt @@ -131,9 +131,7 @@ (nop) (nop) (nop) - (drop - (i32.const 17) - ) + (nop) (block $block2 (nop) (nop) @@ -206,9 +204,7 @@ (drop (i32.const 17) ) - (drop - (i32.const 18) - ) + (nop) ) (block $block3 (nop) @@ -443,9 +439,7 @@ (local.get $bi3) (local.get $di3) ) - (drop - (i32.const 456) - ) + (nop) ) (func $___remdi3 (; 10 ;) (type $FUNCSIG$iiiii) (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) (local $$1$1 i32) @@ -1361,12 +1355,8 @@ (i32.const 1) (block (block $block - (drop - (i32.const 2) - ) - (drop - (i32.const 3) - ) + (nop) + (nop) (br $out) ) (nop) @@ -1374,9 +1364,7 @@ (block (result i32) (block $block2 (nop) - (drop - (i32.const 5) - ) + (nop) ) (i32.const 4) ) @@ -1388,20 +1376,14 @@ (block (result i32) (block $block4 (nop) - (drop - (i32.const 8) - ) + (nop) ) (i32.const 7) ) (block (block $block5 - (drop - (i32.const 9) - ) - (drop - (i32.const 10) - ) + (nop) + (nop) (br $out) ) (nop) @@ -1411,21 +1393,13 @@ (if (i32.const 11) (block $block7 - (drop - (i32.const 12) - ) - (drop - (i32.const 13) - ) + (nop) + (nop) (br $out) ) (block $block8 - (drop - (i32.const 14) - ) - (drop - (i32.const 15) - ) + (nop) + (nop) (br $out) ) ) @@ -1472,24 +1446,7 @@ ) ) (func $loop-later (; 18 ;) (type $FUNCSIG$iiiiii) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32) (param $var$4 i32) (result i32) - (drop - (loop $label$1 (result i32) - (nop) - (block $label$2 (result i32) - (if - (i32.const 0) - (block $block - (nop) - (br $label$2 - (i32.const -1) - ) - ) - ) - (nop) - (i32.const -1) - ) - ) - ) + (nop) (i32.const 0) ) (func $pick (; 19 ;) (type $FUNCSIG$v) diff --git a/test/wasm2js/br.2asm.js b/test/wasm2js/br.2asm.js index eef6db45e..1b8a74c60 100644 --- a/test/wasm2js/br.2asm.js +++ b/test/wasm2js/br.2asm.js @@ -565,7 +565,7 @@ function asmFunc(global, env, buffer) { function __wasm_ctz_i64(var$0, var$0$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = i64toi32_i32$0; if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { diff --git a/test/wasm2js/br_table.2asm.js b/test/wasm2js/br_table.2asm.js index e9ba28bc3..763eb8b44 100644 --- a/test/wasm2js/br_table.2asm.js +++ b/test/wasm2js/br_table.2asm.js @@ -50204,7 +50204,7 @@ function asmFunc(global, env, buffer) { function __wasm_ctz_i64(var$0, var$0$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = i64toi32_i32$0; if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { diff --git a/test/wasm2js/br_table_temp.2asm.js b/test/wasm2js/br_table_temp.2asm.js index 66524e7e7..25ef5feab 100644 --- a/test/wasm2js/br_table_temp.2asm.js +++ b/test/wasm2js/br_table_temp.2asm.js @@ -50200,7 +50200,7 @@ function asmFunc(global, env, buffer) { function __wasm_ctz_i64(var$0, var$0$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = i64toi32_i32$0; if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { diff --git a/test/wasm2js/fac.2asm.js b/test/wasm2js/fac.2asm.js index 3b35473f8..6aa6086ce 100644 --- a/test/wasm2js/fac.2asm.js +++ b/test/wasm2js/fac.2asm.js @@ -42,7 +42,7 @@ function asmFunc(global, env, buffer) { $6$hi = i64toi32_i32$3; i64toi32_i32$3 = $0$hi; i64toi32_i32$5 = $6$hi; - i64toi32_i32$5 = __wasm_i64_mul($0_1 | 0, $0$hi | 0, $6 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$5 = __wasm_i64_mul($0_1 | 0, i64toi32_i32$3 | 0, $6 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; i64toi32_i32$3 = i64toi32_i32$3; $8 = i64toi32_i32$5; @@ -76,7 +76,7 @@ function asmFunc(global, env, buffer) { $6$hi = i64toi32_i32$3; i64toi32_i32$3 = n$hi; i64toi32_i32$5 = $6$hi; - i64toi32_i32$5 = __wasm_i64_mul(n | 0, n$hi | 0, $6 | 0, i64toi32_i32$5 | 0) | 0; + i64toi32_i32$5 = __wasm_i64_mul(n | 0, i64toi32_i32$3 | 0, $6 | 0, i64toi32_i32$5 | 0) | 0; i64toi32_i32$3 = i64toi32_i32$HIGH_BITS; i64toi32_i32$3 = i64toi32_i32$3; $8 = i64toi32_i32$5; diff --git a/test/wasm2js/i64-add-sub.2asm.js b/test/wasm2js/i64-add-sub.2asm.js index 62ef93b2f..249b4844e 100644 --- a/test/wasm2js/i64-add-sub.2asm.js +++ b/test/wasm2js/i64-add-sub.2asm.js @@ -32,20 +32,16 @@ function asmFunc(global, env, buffer) { $1$hi = $1$hi | 0; r = r | 0; r$hi = r$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0; - i64toi32_i32$0 = $0$hi; - i64toi32_i32$0 = $1$hi; - i64toi32_i32$0 = $0$hi; + var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, $5$hi = 0; i64toi32_i32$3 = $1_1; i64toi32_i32$4 = $0 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + $1$hi | 0; + i64toi32_i32$5 = $0$hi + $1$hi | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; $5$hi = i64toi32_i32$5; i64toi32_i32$5 = r$hi; i64toi32_i32$5 = $5$hi; - i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$3 = r; - return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0; + return (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (r$hi | 0) | 0 | 0; } function $2($0, $0$hi, $1_1, $1$hi, r, r$hi) { @@ -55,7 +51,7 @@ function asmFunc(global, env, buffer) { $1$hi = $1$hi | 0; r = r | 0; r$hi = r$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0; + var i64toi32_i32$5 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, $5$hi = 0; i64toi32_i32$0 = $0$hi; i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $0$hi; diff --git a/test/wasm2js/i64-ctz.2asm.js b/test/wasm2js/i64-ctz.2asm.js index 000203396..bb0de102e 100644 --- a/test/wasm2js/i64-ctz.2asm.js +++ b/test/wasm2js/i64-ctz.2asm.js @@ -52,7 +52,7 @@ function asmFunc(global, env, buffer) { function __wasm_ctz_i64(var$0, var$0$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = i64toi32_i32$0; if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { diff --git a/test/wasm2js/i64-shifts.2asm.js b/test/wasm2js/i64-shifts.2asm.js index 919a1077e..05ac5e62b 100644 --- a/test/wasm2js/i64-shifts.2asm.js +++ b/test/wasm2js/i64-shifts.2asm.js @@ -32,7 +32,7 @@ function asmFunc(global, env, buffer) { $1$hi = $1$hi | 0; $2_1 = $2_1 | 0; $2$hi = $2$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5$hi = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $12 = 0, $5$hi = 0; i64toi32_i32$0 = $0$hi; i64toi32_i32$0 = $1$hi; i64toi32_i32$0 = $0$hi; diff --git a/test/wasm2js/i64.2asm.js b/test/wasm2js/i64.2asm.js index c61739d17..65332ff36 100644 --- a/test/wasm2js/i64.2asm.js +++ b/test/wasm2js/i64.2asm.js @@ -26,13 +26,10 @@ function asmFunc(global, env, buffer) { x$hi = x$hi | 0; y = y | 0; y$hi = y$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0; - i64toi32_i32$0 = x$hi; - i64toi32_i32$0 = y$hi; - i64toi32_i32$0 = x$hi; + var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0; i64toi32_i32$3 = y; i64toi32_i32$4 = x + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + y$hi | 0; + i64toi32_i32$5 = x$hi + y$hi | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; i64toi32_i32$5 = i64toi32_i32$5; i64toi32_i32$HIGH_BITS = i64toi32_i32$5; @@ -44,7 +41,7 @@ function asmFunc(global, env, buffer) { x$hi = x$hi | 0; y = y | 0; y$hi = y$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0; + var i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0; i64toi32_i32$0 = x$hi; i64toi32_i32$0 = y$hi; i64toi32_i32$0 = x$hi; @@ -153,7 +150,7 @@ function asmFunc(global, env, buffer) { x$hi = x$hi | 0; y = y | 0; y$hi = y$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0; i64toi32_i32$0 = x$hi; i64toi32_i32$0 = y$hi; i64toi32_i32$0 = x$hi; @@ -171,7 +168,7 @@ function asmFunc(global, env, buffer) { x$hi = x$hi | 0; y = y | 0; y$hi = y$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0; i64toi32_i32$0 = x$hi; i64toi32_i32$0 = y$hi; i64toi32_i32$0 = x$hi; @@ -189,7 +186,7 @@ function asmFunc(global, env, buffer) { x$hi = x$hi | 0; y = y | 0; y$hi = y$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0; i64toi32_i32$0 = x$hi; i64toi32_i32$0 = y$hi; i64toi32_i32$0 = x$hi; @@ -207,7 +204,7 @@ function asmFunc(global, env, buffer) { x$hi = x$hi | 0; y = y | 0; y$hi = y$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0, $9_1 = 0; + var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $9_1 = 0; i64toi32_i32$0 = x$hi; i64toi32_i32$0 = y$hi; i64toi32_i32$0 = x$hi; @@ -1298,7 +1295,7 @@ function asmFunc(global, env, buffer) { function __wasm_ctz_i64(var$0, var$0$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10_1 = 0, $5$hi = 0, $8$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = i64toi32_i32$0; if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { @@ -1420,7 +1417,7 @@ function asmFunc(global, env, buffer) { var$0$hi = var$0$hi | 0; var$1 = var$1 | 0; var$1$hi = var$1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, wasm2js_i32$0 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, wasm2js_i32$0 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; diff --git a/test/wasm2js/int_literals.2asm.js b/test/wasm2js/int_literals.2asm.js index 0d0b19f97..0bb6933e2 100644 --- a/test/wasm2js/int_literals.2asm.js +++ b/test/wasm2js/int_literals.2asm.js @@ -96,7 +96,7 @@ function asmFunc(global, env, buffer) { } function $17() { - var i64toi32_i32$5 = 0, i64toi32_i32$4 = 0, i64toi32_i32$3 = 0; + var i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0; i64toi32_i32$3 = 1; i64toi32_i32$4 = 0 + i64toi32_i32$3 | 0; i64toi32_i32$5 = 2147483648 + 0 | 0; diff --git a/test/wasm2js/left-to-right.2asm.js b/test/wasm2js/left-to-right.2asm.js index 959190b04..2f0855615 100644 --- a/test/wasm2js/left-to-right.2asm.js +++ b/test/wasm2js/left-to-right.2asm.js @@ -989,34 +989,28 @@ function asmFunc(global, env, buffer) { } function $88() { - var $0 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - $0 = i32_left() | 0; - i64toi32_i32$0 = i64_right() | 0; - wasm2js_i32$0 = $0; - wasm2js_i32$1 = i64toi32_i32$0; + wasm2js_i32$0 = i32_left() | 0; + wasm2js_i32$1 = i64_right() | 0; HEAP8[wasm2js_i32$0 >> 0] = wasm2js_i32$1; return get() | 0 | 0; } function $89() { - var $0 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - $0 = i32_left() | 0; - i64toi32_i32$0 = i64_right() | 0; - wasm2js_i32$0 = $0; - wasm2js_i32$1 = i64toi32_i32$0; + wasm2js_i32$0 = i32_left() | 0; + wasm2js_i32$1 = i64_right() | 0; HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; return get() | 0 | 0; } function $90() { - var $0 = 0, i64toi32_i32$0 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; + var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; reset(); - $0 = i32_left() | 0; - i64toi32_i32$0 = i64_right() | 0; - wasm2js_i32$0 = $0; - wasm2js_i32$1 = i64toi32_i32$0; + wasm2js_i32$0 = i32_left() | 0; + wasm2js_i32$1 = i64_right() | 0; HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; return get() | 0 | 0; } @@ -1061,7 +1055,7 @@ function asmFunc(global, env, buffer) { } function $93() { - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, $0 = 0, $0$hi = 0, $1 = 0, $1$hi = 0, i64toi32_i32$4 = 0; reset(); i64toi32_i32$0 = i64_left() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; @@ -2206,7 +2200,7 @@ function asmFunc(global, env, buffer) { var$0$hi = var$0$hi | 0; var$1 = var$1 | 0; var$1$hi = var$1$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$2 = 0, wasm2js_i32$0 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, wasm2js_i32$0 = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = var$1$hi; i64toi32_i32$0 = var$0$hi; diff --git a/test/wasm2js/loop.2asm.js b/test/wasm2js/loop.2asm.js index 615a4d66c..98d928356 100644 --- a/test/wasm2js/loop.2asm.js +++ b/test/wasm2js/loop.2asm.js @@ -75,7 +75,7 @@ function asmFunc(global, env, buffer) { } function $5() { - var $82 = 0, $2_1 = 0, $6_1 = 0, $10_1 = 0, $14_1 = 0, $18_1 = 0, $22 = 0, $26 = 0, $30 = 0, $34 = 0, $38 = 0, $42 = 0, $46 = 0, $50 = 0, $54 = 0, $58 = 0, $62 = 0, $66 = 0, $70 = 0, $74 = 0, $78 = 0; + var $2_1 = 0, $6_1 = 0, $10_1 = 0, $14_1 = 0, $18_1 = 0, $22 = 0, $26 = 0, $30 = 0, $34 = 0, $38 = 0, $42 = 0, $46 = 0, $50 = 0, $54 = 0, $58 = 0, $62 = 0, $66 = 0, $70 = 0, $74 = 0, $78 = 0, $82 = 0; loop_in : do { loop_in4 : do { loop_in6 : do { @@ -377,7 +377,7 @@ function asmFunc(global, env, buffer) { function $16($0, $0$hi) { $0 = $0 | 0; $0$hi = $0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $1$hi = 0, $1_1 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, $1$hi = 0, i64toi32_i32$1 = 0, $1_1 = 0, i64toi32_i32$3 = 0; i64toi32_i32$0 = 0; $1_1 = 1; $1$hi = i64toi32_i32$0; @@ -419,7 +419,7 @@ function asmFunc(global, env, buffer) { function $17($0, $0$hi) { $0 = $0 | 0; $0$hi = $0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2$hi = 0, $2_1 = 0, i64toi32_i32$1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$4 = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, $2$hi = 0, i64toi32_i32$1 = 0, $1$hi = 0, $2_1 = 0, $1_1 = 0, i64toi32_i32$4 = 0; i64toi32_i32$0 = 0; $1_1 = 1; $1$hi = i64toi32_i32$0; diff --git a/test/wasm2js/unary-ops.2asm.js b/test/wasm2js/unary-ops.2asm.js index 6f57b676c..ee5fd1ed8 100644 --- a/test/wasm2js/unary-ops.2asm.js +++ b/test/wasm2js/unary-ops.2asm.js @@ -98,7 +98,7 @@ function asmFunc(global, env, buffer) { $0$hi = $0$hi | 0; r = r | 0; r$hi = r$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$3 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $3$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $9_1 = 0, $3$hi = 0; i64toi32_i32$0 = $0$hi; i64toi32_i32$0 = i64toi32_i32$0; i64toi32_i32$1 = $0; @@ -141,7 +141,7 @@ function asmFunc(global, env, buffer) { function __wasm_ctz_i64(var$0, var$0$hi) { var$0 = var$0 | 0; var$0$hi = var$0$hi | 0; - var i64toi32_i32$0 = 0, i64toi32_i32$5 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0; + var i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0, i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, $10 = 0, $5$hi = 0, $8$hi = 0; i64toi32_i32$0 = var$0$hi; i64toi32_i32$0 = i64toi32_i32$0; if (((var$0 | i64toi32_i32$0 | 0 | 0) == (0 | 0) | 0) == (0 | 0)) { |