summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ir/count.h50
-rw-r--r--src/ir/local-utils.h86
-rw-r--r--src/ir/parents.h44
-rw-r--r--src/passes/OptimizeAddedConstants.cpp76
-rw-r--r--src/passes/SimplifyLocals.cpp28
-rw-r--r--test/emcc_O2_hello_world.fromasm1967
-rw-r--r--test/emcc_O2_hello_world.fromasm.clamp1967
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise1961
-rw-r--r--test/emcc_hello_world.fromasm3396
-rw-r--r--test/emcc_hello_world.fromasm.clamp3396
-rw-r--r--test/emcc_hello_world.fromasm.imprecise3454
-rw-r--r--test/memorygrowth.fromasm3469
-rw-r--r--test/memorygrowth.fromasm.clamp3469
-rw-r--r--test/memorygrowth.fromasm.imprecise3463
-rw-r--r--test/passes/flatten_local-cse_Os.txt5
-rw-r--r--test/passes/flatten_simplify-locals-nonesting_souperify-single-use.txt8
-rw-r--r--test/passes/flatten_simplify-locals-nonesting_souperify.txt8
-rw-r--r--test/passes/optimize-added-constants-propagate_low-memory-unused.txt85
-rw-r--r--test/passes/optimize-added-constants-propagate_low-memory-unused.wast23
-rw-r--r--test/passes/simplify-locals.txt71
-rw-r--r--test/wasm2js/br.2asm.js2
-rw-r--r--test/wasm2js/br_table.2asm.js2
-rw-r--r--test/wasm2js/br_table_temp.2asm.js2
-rw-r--r--test/wasm2js/fac.2asm.js4
-rw-r--r--test/wasm2js/i64-add-sub.2asm.js12
-rw-r--r--test/wasm2js/i64-ctz.2asm.js2
-rw-r--r--test/wasm2js/i64-shifts.2asm.js2
-rw-r--r--test/wasm2js/i64.2asm.js21
-rw-r--r--test/wasm2js/int_literals.2asm.js2
-rw-r--r--test/wasm2js/left-to-right.2asm.js28
-rw-r--r--test/wasm2js/loop.2asm.js6
-rw-r--r--test/wasm2js/unary-ops.2asm.js4
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)) {