summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-07-17 17:17:15 -0700
committerGitHub <noreply@github.com>2016-07-17 17:17:15 -0700
commit9f0c103be14144488c9bc64823d63e2c398eaa6e (patch)
treed1554fa16e241dcf171989c31da65a827a2d43b4
parentcd61f6a1ae959cc3ee22f4e72f0f4ba73c2abbd1 (diff)
parent4a6e828989ab6f627e6b35c66bd8c6130c9d65e2 (diff)
downloadbinaryen-9f0c103be14144488c9bc64823d63e2c398eaa6e.tar.gz
binaryen-9f0c103be14144488c9bc64823d63e2c398eaa6e.tar.bz2
binaryen-9f0c103be14144488c9bc64823d63e2c398eaa6e.zip
Merge pull request #645 from WebAssembly/coalesce-copies
Optimize to remove as many copies as possible in coalesce-locals, and other opts
-rw-r--r--src/passes/CoalesceLocals.cpp90
-rw-r--r--test/emcc_O2_hello_world.fromasm1320
-rw-r--r--test/emcc_O2_hello_world.fromasm.imprecise1320
-rw-r--r--test/emcc_hello_world.fromasm3522
-rw-r--r--test/emcc_hello_world.fromasm.imprecise3522
-rw-r--r--test/memorygrowth.fromasm3363
-rw-r--r--test/memorygrowth.fromasm.imprecise3363
-rw-r--r--test/passes/coalesce-locals.txt26
-rw-r--r--test/passes/coalesce-locals.wast20
9 files changed, 7895 insertions, 8651 deletions
diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp
index f5d51a4c0..2c707b614 100644
--- a/src/passes/CoalesceLocals.cpp
+++ b/src/passes/CoalesceLocals.cpp
@@ -79,12 +79,12 @@ struct LocalSet : std::vector<Index> {
// TODO: binary search in all the following
void insert(Index x) {
- for (size_t i = 0; i < size(); i++) {
+ for (Index i = 0; i < size(); i++) {
auto seen = (*this)[i];
if (seen == x) return;
if (seen > x) {
resize(size() + 1);
- for (size_t j = size() - 1; j > i; j--) {
+ for (Index j = size() - 1; j > i; j--) {
(*this)[j] = (*this)[j - 1];
}
(*this)[i] = x;
@@ -96,9 +96,9 @@ struct LocalSet : std::vector<Index> {
}
bool erase(Index x) {
- for (size_t i = 0; i < size(); i++) {
+ for (Index i = 0; i < size(); i++) {
if ((*this)[i] == x) {
- for (size_t j = i + 1; j < size(); j++) {
+ for (Index j = i + 1; j < size(); j++) {
(*this)[j - 1] = (*this)[j];
}
resize(size() - 1);
@@ -109,14 +109,14 @@ struct LocalSet : std::vector<Index> {
}
bool has(Index x) {
- for (size_t i = 0; i < size(); i++) {
+ for (Index i = 0; i < size(); i++) {
if ((*this)[i] == x) return true;
}
return false;
}
void verify() const {
- for (size_t i = 1; i < size(); i++) {
+ for (Index i = 1; i < size(); i++) {
assert((*this)[i - 1] < (*this)[i]);
}
}
@@ -175,6 +175,10 @@ struct CoalesceLocals : public WalkerPass<CFGWalker<CoalesceLocals, Visitor<Coal
static void doVisitSetLocal(CoalesceLocals* self, Expression** currp) {
auto* curr = (*currp)->cast<SetLocal>();
self->currBasicBlock->contents.actions.emplace_back(Action::Set, curr->index, currp);
+
+ // if this is a copy, note it
+ auto* get = curr->value->dynCast<GetLocal>();
+ if (get) self->addCopy(curr->index, get->index);
}
// main entry point
@@ -217,10 +221,25 @@ struct CoalesceLocals : public WalkerPass<CFGWalker<CoalesceLocals, Visitor<Coal
bool interferes(Index i, Index j) {
return interferences[std::min(i, j) * numLocals + std::max(i, j)];
}
+
+ // copying state
+
+ std::vector<uint8_t> copies; // canonicalized - accesses should check (low, high)
+
+ void addCopy(Index i, Index j) {
+ auto k = std::min(i, j) * numLocals + std::max(i, j);
+ copies[k] = std::min(copies[k], uint8_t(254)) + 1;
+ }
+
+ bool getCopies(Index i, Index j) {
+ return copies[std::min(i, j) * numLocals + std::max(i, j)];
+ }
};
void CoalesceLocals::doWalkFunction(Function* func) {
numLocals = func->getNumLocals();
+ copies.resize(numLocals * numLocals);
+ std::fill(copies.begin(), copies.end(), 0);
// collect initial liveness info
WalkerPass<CFGWalker<CoalesceLocals, Visitor<CoalesceLocals>, Liveness>>::doWalkFunction(func);
// ignore links to dead blocks, so they don't confuse us and we can see their stores are all ineffective
@@ -259,7 +278,7 @@ void CoalesceLocals::flowLiveness() {
// do the first scan through the block, starting with nothing live at the end, and updating the liveness at the start
scanLivenessThroughActions(curr->contents.actions, curr->contents.start);
}
- // at every point in time, we assume we already noted interferences between things already known alive at the end, and scanned back throught the block using that
+ // at every point in time, we assume we already noted interferences between things already known alive at the end, and scanned back through the block using that
while (queue.size() > 0) {
auto iter = queue.begin();
auto* curr = *iter;
@@ -287,9 +306,9 @@ void CoalesceLocals::flowLiveness() {
#ifdef CFG_DEBUG
std::hash<std::vector<bool>> hasher;
std::cout << getFunction()->name << ": interference hash: " << hasher(*(std::vector<bool>*)&interferences) << "\n";
- for (size_t i = 0; i < numLocals; i++) {
+ for (Index i = 0; i < numLocals; i++) {
std::cout << "int for " << getFunction()->getLocalName(i) << " [" << i << "]: ";
- for (size_t j = 0; j < numLocals; j++) {
+ for (Index j = 0; j < numLocals; j++) {
if (interferes(i, j)) std::cout << getFunction()->getLocalName(j) << " ";
}
std::cout << "\n";
@@ -304,7 +323,7 @@ bool CoalesceLocals::mergeStartsAndCheckChange(std::vector<BasicBlock*>& blocks,
ret = blocks[0]->contents.start;
if (blocks.size() > 1) {
// more than one, so we must merge
- for (size_t i = 1; i < blocks.size(); i++) {
+ for (Index i = 1; i < blocks.size(); i++) {
ret = ret.merge(blocks[i]->contents.start);
}
}
@@ -358,9 +377,9 @@ void CoalesceLocals::calculateInterferences() {
}
void CoalesceLocals::calculateInterferences(const LocalSet& locals) {
- size_t size = locals.size();
- for (size_t i = 0; i < size; i++) {
- for (size_t j = i + 1; j < size; j++) {
+ Index size = locals.size();
+ for (Index i = 0; i < size; i++) {
+ for (Index j = i + 1; j < size; j++) {
interfereLowHigh(locals[i], locals[j]);
}
}
@@ -374,10 +393,13 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector
// TODO: take into account distribution (99-1 is better than 50-50 with two registers, for gzip)
std::vector<WasmType> types;
std::vector<bool> newInterferences; // new index * numLocals => list of all interferences of locals merged to it
+ std::vector<uint8_t> newCopies; // new index * numLocals => list of all copies of locals merged to it
indices.resize(numLocals);
types.resize(numLocals);
newInterferences.resize(numLocals * numLocals);
+ newCopies.resize(numLocals * numLocals);
std::fill(newInterferences.begin(), newInterferences.end(), 0);
+ std::fill(newCopies.begin(), newCopies.end(), 0);
Index nextFree = 0;
// we can't reorder parameters, they are fixed in order, and cannot coalesce
auto numParams = getFunction()->getNumParams();
@@ -386,18 +408,24 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector
assert(order[i] == i); // order must leave the params in place
indices[i] = i;
types[i] = getFunction()->getLocalType(i);
- for (size_t j = 0; j < numLocals; j++) {
+ for (Index j = numParams; j < numLocals; j++) {
newInterferences[numLocals * i + j] = interferes(i, j);
+ newCopies[numLocals * i + j] = getCopies(i, j);
}
nextFree++;
}
for (; i < numLocals; i++) {
Index actual = order[i];
Index found = -1;
+ uint8_t foundCopies = -1;
for (Index j = 0; j < nextFree; j++) {
if (!newInterferences[j * numLocals + actual] && getFunction()->getLocalType(actual) == types[j]) {
- indices[actual] = found = j;
- break;
+ // this does not interfere, so it might be what we want. but pick the one eliminating the most copies
+ auto currCopies = newCopies[j * numLocals + actual];
+ if (found == Index(-1) || currCopies > foundCopies) {
+ indices[actual] = found = j;
+ foundCopies = currCopies;
+ }
}
}
if (found == Index(-1)) {
@@ -405,22 +433,42 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector
types[found] = getFunction()->getLocalType(actual);
nextFree++;
}
- // merge new interferences for the new index
- for (size_t j = 0; j < numLocals; j++) {
+ // merge new interferences and copies for the new index
+ for (Index k = i + 1; k < numLocals; k++) {
+ auto j = order[k]; // go in the order, we only need to update for those we will see later
newInterferences[found * numLocals + j] = newInterferences[found * numLocals + j] | interferes(actual, j);
+ newCopies[found * numLocals + j] += getCopies(actual, j);
}
}
}
void CoalesceLocals::pickIndices(std::vector<Index>& indices) {
- // use the natural order. this is less arbitrary than it seems, as the program
+ if (numLocals == 0) return;
+ if (numLocals == 1) {
+ indices.push_back(0);
+ return;
+ }
+ // first try the natural order. this is less arbitrary than it seems, as the program
// may have a natural order of locals inherent in it.
std::vector<Index> order;
order.resize(numLocals);
- for (size_t i = 0; i < numLocals; i++) {
+ for (Index i = 0; i < numLocals; i++) {
order[i] = i;
}
pickIndicesFromOrder(order, indices);
+ auto maxIndex = *std::max_element(indices.begin(), indices.end());
+ // next try the reverse order. this both gives us anothe chance at something good,
+ // and also the very naturalness of the simple order may be quite suboptimal
+ auto numParams = getFunction()->getNumParams();
+ for (Index i = numParams; i < numLocals; i++) {
+ order[i] = numParams + numLocals - 1 - i;
+ }
+ std::vector<Index> reverseIndices;
+ pickIndicesFromOrder(order, reverseIndices);
+ auto reverseMaxIndex = *std::max_element(reverseIndices.begin(), reverseIndices.end());
+ if (reverseMaxIndex < maxIndex) {
+ indices.swap(reverseIndices);
+ }
}
void CoalesceLocals::applyIndices(std::vector<Index>& indices, Expression* root) {
@@ -452,7 +500,7 @@ void CoalesceLocals::applyIndices(std::vector<Index>& indices, Expression* root)
}
auto oldVars = getFunction()->vars;
getFunction()->vars.resize(newNumLocals - numParams);
- for (size_t index = numParams; index < numLocals; index++) {
+ for (Index index = numParams; index < numLocals; index++) {
Index newIndex = indices[index];
if (newIndex >= numParams) {
getFunction()->vars[newIndex - numParams] = oldVars[index - numParams];
diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm
index 628abd77d..7bd7b46ff 100644
--- a/test/emcc_O2_hello_world.fromasm
+++ b/test/emcc_O2_hello_world.fromasm
@@ -108,12 +108,12 @@
(i32.and
(set_local $2
(i32.shr_u
- (set_local $5
+ (set_local $7
(i32.load
(i32.const 176)
)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
(set_local $0
(select
@@ -141,11 +141,11 @@
(block
(set_local $2
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (set_local $4
+ (set_local $5
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(set_local $1
(i32.add
@@ -161,7 +161,7 @@
)
(i32.const 1)
)
- (get_local $4)
+ (get_local $5)
)
)
(i32.const 1)
@@ -198,22 +198,22 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
- (get_local $4)
+ (get_local $5)
)
(block
(i32.store
- (get_local $8)
+ (get_local $9)
(get_local $1)
)
(i32.store
- (get_local $6)
+ (get_local $4)
(get_local $2)
)
)
@@ -223,7 +223,7 @@
(i32.store
(i32.const 176)
(i32.and
- (get_local $5)
+ (get_local $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -235,7 +235,7 @@
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $5)
(i32.or
(set_local $2
(i32.shl
@@ -247,10 +247,10 @@
)
)
(i32.store
- (set_local $6
+ (set_local $4
(i32.add
(i32.add
- (get_local $4)
+ (get_local $5)
(get_local $2)
)
(i32.const 4)
@@ -258,20 +258,20 @@
)
(i32.or
(i32.load
- (get_local $6)
+ (get_local $4)
)
(i32.const 1)
)
)
(return
- (get_local $9)
+ (get_local $8)
)
)
)
(if
(i32.gt_u
(get_local $0)
- (set_local $6
+ (set_local $4
(i32.load
(i32.const 184)
)
@@ -291,13 +291,13 @@
(i32.and
(i32.shl
(get_local $2)
- (get_local $4)
+ (get_local $5)
)
(i32.or
(set_local $2
(i32.shl
(i32.const 2)
- (get_local $4)
+ (get_local $5)
)
)
(i32.sub
@@ -322,9 +322,9 @@
)
(set_local $1
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
- (set_local $15
+ (set_local $16
(i32.load
(set_local $18
(i32.add
@@ -342,7 +342,7 @@
(set_local $2
(i32.and
(i32.shr_u
- (set_local $8
+ (set_local $9
(i32.shr_u
(get_local $2)
(get_local $1)
@@ -355,12 +355,12 @@
)
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.and
(i32.shr_u
- (set_local $15
+ (set_local $16
(i32.shr_u
- (get_local $8)
+ (get_local $9)
(get_local $2)
)
)
@@ -370,13 +370,13 @@
)
)
)
- (set_local $15
+ (set_local $16
(i32.and
(i32.shr_u
(set_local $10
(i32.shr_u
- (get_local $15)
- (get_local $8)
+ (get_local $16)
+ (get_local $9)
)
)
(i32.const 1)
@@ -391,7 +391,7 @@
(set_local $18
(i32.shr_u
(get_local $10)
- (get_local $15)
+ (get_local $16)
)
)
(i32.const 1)
@@ -447,7 +447,7 @@
)
)
)
- (get_local $15)
+ (get_local $16)
)
(block
(i32.store
@@ -458,7 +458,7 @@
(get_local $18)
(get_local $1)
)
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 184)
)
@@ -471,7 +471,7 @@
(i32.store
(i32.const 176)
(i32.and
- (get_local $5)
+ (get_local $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -481,27 +481,27 @@
)
)
)
- (set_local $9
- (get_local $6)
+ (set_local $8
+ (get_local $4)
)
)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $16)
(i32.or
(get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (set_local $5
+ (set_local $7
(i32.add
- (get_local $15)
+ (get_local $16)
(get_local $0)
)
)
(i32.or
- (set_local $6
+ (set_local $4
(i32.sub
(i32.shl
(get_local $19)
@@ -515,13 +515,13 @@
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $6)
+ (get_local $7)
+ (get_local $4)
)
- (get_local $6)
+ (get_local $4)
)
(if
- (get_local $9)
+ (get_local $8)
(block
(set_local $1
(i32.load
@@ -535,7 +535,7 @@
(i32.shl
(set_local $18
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 3)
)
)
@@ -547,7 +547,7 @@
)
(if
(i32.and
- (set_local $4
+ (set_local $5
(i32.load
(i32.const 176)
)
@@ -561,7 +561,7 @@
)
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load
(set_local $18
(i32.add
@@ -581,7 +581,7 @@
(get_local $18)
)
(set_local $31
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -589,7 +589,7 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $4)
+ (get_local $5)
(get_local $2)
)
)
@@ -624,34 +624,34 @@
)
(i32.store
(i32.const 184)
- (get_local $6)
+ (get_local $4)
)
(i32.store
(i32.const 196)
- (get_local $5)
+ (get_local $7)
)
(return
- (get_local $8)
+ (get_local $9)
)
)
)
(if
- (set_local $5
+ (set_local $7
(i32.load
(i32.const 180)
)
)
(block
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $4
(i32.add
(i32.and
- (get_local $5)
+ (get_local $7)
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $7)
)
)
(i32.const -1)
@@ -666,7 +666,7 @@
(i32.sub
(i32.and
(i32.load offset=4
- (set_local $9
+ (set_local $8
(i32.load offset=480
(i32.shl
(i32.add
@@ -674,13 +674,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $6
+ (set_local $4
(i32.and
(i32.shr_u
(set_local $10
(i32.shr_u
- (get_local $6)
- (get_local $5)
+ (get_local $4)
+ (get_local $7)
)
)
(i32.const 5)
@@ -688,7 +688,7 @@
(i32.const 8)
)
)
- (get_local $5)
+ (get_local $7)
)
(set_local $10
(i32.and
@@ -696,7 +696,7 @@
(set_local $1
(i32.shr_u
(get_local $10)
- (get_local $6)
+ (get_local $4)
)
)
(i32.const 2)
@@ -723,7 +723,7 @@
(set_local $2
(i32.and
(i32.shr_u
- (set_local $4
+ (set_local $5
(i32.shr_u
(get_local $2)
(get_local $1)
@@ -736,7 +736,7 @@
)
)
(i32.shr_u
- (get_local $4)
+ (get_local $5)
(get_local $2)
)
)
@@ -750,36 +750,36 @@
(get_local $0)
)
)
- (set_local $4
- (get_local $9)
+ (set_local $5
+ (get_local $8)
)
(set_local $1
- (get_local $9)
+ (get_local $8)
)
(loop $while-out$6 $while-in$7
(if
- (set_local $9
+ (set_local $8
(i32.load offset=16
- (get_local $4)
+ (get_local $5)
)
)
- (set_local $5
- (get_local $9)
+ (set_local $7
+ (get_local $8)
)
(if
(set_local $10
(i32.load offset=20
- (get_local $4)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $7
(get_local $10)
)
(block
- (set_local $5
+ (set_local $7
(get_local $2)
)
- (set_local $6
+ (set_local $4
(get_local $1)
)
(br $while-out$6)
@@ -788,11 +788,11 @@
)
(set_local $10
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $5)
+ (get_local $7)
)
(i32.const -8)
)
@@ -804,17 +804,17 @@
)
(set_local $2
(select
- (get_local $9)
+ (get_local $8)
(get_local $2)
(get_local $10)
)
)
- (set_local $4
- (get_local $5)
+ (set_local $5
+ (get_local $7)
)
(set_local $1
(select
- (get_local $5)
+ (get_local $7)
(get_local $1)
(get_local $10)
)
@@ -823,7 +823,7 @@
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $4)
(set_local $1
(i32.load
(i32.const 192)
@@ -834,10 +834,10 @@
)
(if
(i32.ge_u
- (get_local $6)
- (set_local $4
+ (get_local $4)
+ (set_local $5
(i32.add
- (get_local $6)
+ (get_local $4)
(get_local $0)
)
)
@@ -846,53 +846,52 @@
)
(set_local $2
(i32.load offset=24
- (get_local $6)
+ (get_local $4)
)
)
(block $do-once$8
(if
(i32.eq
- (set_local $8
+ (set_local $9
(i32.load offset=12
- (get_local $6)
+ (get_local $4)
)
)
- (get_local $6)
+ (get_local $4)
)
(block
(if
(set_local $19
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
- (get_local $6)
+ (get_local $4)
(i32.const 20)
)
)
)
)
(block
- (set_local $9
+ (set_local $8
(get_local $19)
)
- (set_local $8
- (get_local $15)
+ (set_local $10
+ (get_local $16)
)
)
(if
- (set_local $9
- (i32.load
- (set_local $10
- (i32.add
- (get_local $6)
- (i32.const 16)
+ (i32.eqz
+ (set_local $8
+ (i32.load
+ (set_local $10
+ (i32.add
+ (get_local $4)
+ (i32.const 16)
+ )
)
)
)
)
- (set_local $8
- (get_local $10)
- )
(block
(set_local $18
(i32.const 0)
@@ -905,20 +904,20 @@
(if
(set_local $19
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $9
+ (set_local $8
(get_local $19)
)
- (set_local $8
- (get_local $15)
+ (set_local $10
+ (get_local $16)
)
(br $while-in$11)
)
@@ -926,20 +925,20 @@
(if
(set_local $19
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $9
+ (set_local $8
(get_local $19)
)
- (set_local $8
- (get_local $15)
+ (set_local $10
+ (get_local $16)
)
)
(br $while-out$10)
@@ -948,17 +947,17 @@
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $10)
(get_local $1)
)
(call_import $_abort)
(block
(i32.store
- (get_local $8)
+ (get_local $10)
(i32.const 0)
)
(set_local $18
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -966,9 +965,9 @@
(block
(if
(i32.lt_u
- (set_local $15
+ (set_local $16
(i32.load offset=8
- (get_local $6)
+ (get_local $4)
)
)
(get_local $1)
@@ -980,12 +979,12 @@
(i32.load
(set_local $19
(i32.add
- (get_local $15)
+ (get_local $16)
(i32.const 12)
)
)
)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
@@ -994,24 +993,24 @@
(i32.load
(set_local $10
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $6)
+ (get_local $4)
)
(block
(i32.store
(get_local $19)
- (get_local $8)
+ (get_local $9)
)
(i32.store
(get_local $10)
- (get_local $15)
+ (get_local $16)
)
(set_local $18
- (get_local $8)
+ (get_local $9)
)
)
(call_import $_abort)
@@ -1025,15 +1024,15 @@
(block
(if
(i32.eq
- (get_local $6)
+ (get_local $4)
(i32.load
(set_local $1
(i32.add
(i32.const 480)
(i32.shl
- (set_local $8
+ (set_local $9
(i32.load offset=28
- (get_local $6)
+ (get_local $4)
)
)
(i32.const 2)
@@ -1061,7 +1060,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $9)
)
(i32.const -1)
)
@@ -1084,17 +1083,17 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
(get_local $2)
(i32.const 16)
)
)
)
- (get_local $6)
+ (get_local $4)
)
(i32.store
- (get_local $8)
+ (get_local $9)
(get_local $18)
)
(i32.store offset=20
@@ -1112,7 +1111,7 @@
(if
(i32.lt_u
(get_local $18)
- (set_local $8
+ (set_local $9
(i32.load
(i32.const 192)
)
@@ -1127,13 +1126,13 @@
(if
(set_local $1
(i32.load offset=16
- (get_local $6)
+ (get_local $4)
)
)
(if
(i32.lt_u
(get_local $1)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
(block
@@ -1151,7 +1150,7 @@
(if
(set_local $1
(i32.load offset=20
- (get_local $6)
+ (get_local $4)
)
)
(if
@@ -1179,16 +1178,16 @@
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $6)
+ (get_local $4)
(i32.or
(set_local $2
(i32.add
- (get_local $5)
+ (get_local $7)
(get_local $0)
)
)
@@ -1199,7 +1198,7 @@
(set_local $1
(i32.add
(i32.add
- (get_local $6)
+ (get_local $4)
(get_local $2)
)
(i32.const 4)
@@ -1215,25 +1214,25 @@
)
(block
(i32.store offset=4
- (get_local $6)
+ (get_local $4)
(i32.or
(get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $5)
(i32.or
- (get_local $5)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $4)
(get_local $5)
+ (get_local $7)
)
- (get_local $5)
+ (get_local $7)
)
(if
(set_local $1
@@ -1252,7 +1251,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (set_local $8
+ (set_local $9
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -1266,7 +1265,7 @@
)
(if
(i32.and
- (set_local $15
+ (set_local $16
(i32.load
(i32.const 176)
)
@@ -1274,7 +1273,7 @@
(set_local $10
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $9)
)
)
)
@@ -1282,7 +1281,7 @@
(i32.lt_u
(set_local $19
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
(get_local $1)
(i32.const 8)
@@ -1297,7 +1296,7 @@
(call_import $_abort)
(block
(set_local $40
- (get_local $8)
+ (get_local $9)
)
(set_local $32
(get_local $19)
@@ -1308,7 +1307,7 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $15)
+ (get_local $16)
(get_local $10)
)
)
@@ -1343,17 +1342,17 @@
)
(i32.store
(i32.const 184)
- (get_local $5)
+ (get_local $7)
)
(i32.store
(i32.const 196)
- (get_local $4)
+ (get_local $5)
)
)
)
(return
(i32.add
- (get_local $6)
+ (get_local $4)
(i32.const 8)
)
)
@@ -1388,7 +1387,7 @@
)
)
(block
- (set_local $15
+ (set_local $16
(i32.sub
(i32.const 0)
(get_local $2)
@@ -1396,7 +1395,7 @@
)
(block $label$break$L123
(if
- (set_local $5
+ (set_local $7
(i32.load offset=480
(i32.shl
(set_local $0
@@ -1418,7 +1417,7 @@
(i32.shr_u
(get_local $2)
(i32.add
- (set_local $5
+ (set_local $7
(i32.add
(i32.sub
(i32.const 14)
@@ -1428,7 +1427,7 @@
(i32.and
(i32.shr_u
(i32.add
- (set_local $8
+ (set_local $9
(i32.shl
(get_local $19)
(set_local $1
@@ -1454,13 +1453,13 @@
)
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.and
(i32.shr_u
(i32.add
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $8)
+ (get_local $9)
(get_local $19)
)
)
@@ -1475,8 +1474,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $9)
(get_local $8)
+ (get_local $9)
)
(i32.const 15)
)
@@ -1488,7 +1487,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $5)
+ (get_local $7)
(i32.const 1)
)
)
@@ -1501,10 +1500,10 @@
)
)
(block
- (set_local $8
- (get_local $15)
- )
(set_local $9
+ (get_local $16)
+ )
+ (set_local $8
(i32.const 0)
)
(set_local $1
@@ -1527,15 +1526,15 @@
)
)
(set_local $19
- (get_local $5)
+ (get_local $7)
)
- (set_local $6
+ (set_local $4
(i32.const 0)
)
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $4
+ (set_local $5
(i32.sub
(set_local $18
(i32.and
@@ -1548,7 +1547,7 @@
(get_local $2)
)
)
- (get_local $8)
+ (get_local $9)
)
(if
(i32.eq
@@ -1557,7 +1556,7 @@
)
(block
(set_local $27
- (get_local $4)
+ (get_local $5)
)
(set_local $25
(get_local $19)
@@ -1565,39 +1564,36 @@
(set_local $29
(get_local $19)
)
- (set_local $8
+ (set_local $9
(i32.const 90)
)
(br $label$break$L123)
)
(block
- (set_local $5
- (get_local $4)
+ (set_local $9
+ (get_local $5)
)
- (set_local $6
+ (set_local $4
(get_local $19)
)
)
)
- (set_local $5
- (get_local $8)
- )
)
(set_local $18
(select
- (get_local $9)
- (set_local $4
+ (get_local $8)
+ (set_local $5
(i32.load offset=20
(get_local $19)
)
)
(i32.or
(i32.eq
- (get_local $4)
+ (get_local $5)
(i32.const 0)
)
(i32.eq
- (get_local $4)
+ (get_local $5)
(set_local $19
(i32.load
(i32.add
@@ -1620,7 +1616,7 @@
)
)
(if
- (set_local $4
+ (set_local $5
(i32.eq
(get_local $19)
(i32.const 0)
@@ -1628,24 +1624,21 @@
)
(block
(set_local $33
- (get_local $5)
+ (get_local $9)
)
(set_local $34
(get_local $18)
)
(set_local $30
- (get_local $6)
+ (get_local $4)
)
- (set_local $8
+ (set_local $9
(i32.const 86)
)
(br $while-out$17)
)
(block
(set_local $8
- (get_local $5)
- )
- (set_local $9
(get_local $18)
)
(set_local $1
@@ -1653,7 +1646,7 @@
(get_local $1)
(i32.xor
(i32.and
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 1)
@@ -1667,7 +1660,7 @@
)
(block
(set_local $33
- (get_local $15)
+ (get_local $16)
)
(set_local $34
(i32.const 0)
@@ -1675,7 +1668,7 @@
(set_local $30
(i32.const 0)
)
- (set_local $8
+ (set_local $9
(i32.const 86)
)
)
@@ -1683,7 +1676,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 86)
)
(if
@@ -1702,11 +1695,11 @@
(block
(if
(i32.eqz
- (set_local $15
+ (set_local $16
(i32.and
(get_local $10)
(i32.or
- (set_local $5
+ (set_local $7
(i32.shl
(i32.const 2)
(get_local $0)
@@ -1714,7 +1707,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $7)
)
)
)
@@ -1727,16 +1720,16 @@
(br $do-once$0)
)
)
- (set_local $15
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $5
+ (set_local $7
(i32.add
(i32.and
- (get_local $15)
+ (get_local $16)
(i32.sub
(i32.const 0)
- (get_local $15)
+ (get_local $16)
)
)
(i32.const -1)
@@ -1754,13 +1747,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
(set_local $0
(i32.shr_u
- (get_local $5)
- (get_local $15)
+ (get_local $7)
+ (get_local $16)
)
)
(i32.const 5)
@@ -1768,15 +1761,15 @@
(i32.const 8)
)
)
- (get_local $15)
+ (get_local $16)
)
(set_local $0
(i32.and
(i32.shr_u
- (set_local $4
+ (set_local $5
(i32.shr_u
(get_local $0)
- (get_local $5)
+ (get_local $7)
)
)
(i32.const 2)
@@ -1785,12 +1778,12 @@
)
)
)
- (set_local $4
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $4
(i32.shr_u
- (get_local $4)
+ (get_local $5)
(get_local $0)
)
)
@@ -1800,13 +1793,13 @@
)
)
)
- (set_local $6
+ (set_local $4
(i32.and
(i32.shr_u
(set_local $1
(i32.shr_u
- (get_local $6)
(get_local $4)
+ (get_local $5)
)
)
(i32.const 1)
@@ -1817,7 +1810,7 @@
)
(i32.shr_u
(get_local $1)
- (get_local $6)
+ (get_local $4)
)
)
(i32.const 2)
@@ -1837,12 +1830,12 @@
(set_local $29
(get_local $30)
)
- (set_local $8
+ (set_local $9
(i32.const 90)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $33)
)
(set_local $12
@@ -1853,16 +1846,16 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 90)
)
(loop $while-out$19 $while-in$20
- (set_local $8
+ (set_local $9
(i32.const 0)
)
(set_local $1
(i32.lt_u
- (set_local $6
+ (set_local $4
(i32.sub
(i32.and
(i32.load offset=4
@@ -1876,14 +1869,14 @@
(get_local $27)
)
)
- (set_local $4
+ (set_local $5
(select
- (get_local $6)
+ (get_local $4)
(get_local $27)
(get_local $1)
)
)
- (set_local $6
+ (set_local $4
(select
(get_local $25)
(get_local $29)
@@ -1898,13 +1891,13 @@
)
(block
(set_local $27
- (get_local $4)
+ (get_local $5)
)
(set_local $25
(get_local $1)
)
(set_local $29
- (get_local $6)
+ (get_local $4)
)
(br $while-in$20)
)
@@ -1917,18 +1910,18 @@
)
(block
(set_local $27
- (get_local $4)
+ (get_local $5)
)
(set_local $29
- (get_local $6)
+ (get_local $4)
)
)
(block
- (set_local $7
- (get_local $4)
+ (set_local $6
+ (get_local $5)
)
(set_local $12
- (get_local $6)
+ (get_local $4)
)
(br $while-out$19)
)
@@ -1939,7 +1932,7 @@
(if
(select
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(i32.sub
(i32.load
(i32.const 184)
@@ -1968,7 +1961,7 @@
(if
(i32.ge_u
(get_local $12)
- (set_local $6
+ (set_local $4
(i32.add
(get_local $12)
(get_local $2)
@@ -1977,7 +1970,7 @@
)
(call_import $_abort)
)
- (set_local $4
+ (set_local $5
(i32.load offset=24
(get_local $12)
)
@@ -1994,7 +1987,7 @@
)
(block
(if
- (set_local $15
+ (set_local $16
(i32.load
(set_local $0
(i32.add
@@ -2005,27 +1998,26 @@
)
)
(block
- (set_local $1
- (get_local $15)
+ (set_local $8
+ (get_local $16)
)
- (set_local $5
+ (set_local $7
(get_local $0)
)
)
(if
- (set_local $9
- (i32.load
- (set_local $5
- (i32.add
- (get_local $12)
- (i32.const 16)
+ (i32.eqz
+ (set_local $8
+ (i32.load
+ (set_local $7
+ (i32.add
+ (get_local $12)
+ (i32.const 16)
+ )
)
)
)
)
- (set_local $1
- (get_local $9)
- )
(block
(set_local $11
(i32.const 0)
@@ -2036,67 +2028,62 @@
)
(loop $while-out$23 $while-in$24
(if
- (set_local $15
+ (set_local $16
(i32.load
(set_local $0
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $1
- (get_local $15)
+ (set_local $8
+ (get_local $16)
)
- (set_local $5
+ (set_local $7
(get_local $0)
)
(br $while-in$24)
)
)
(if
- (set_local $15
+ (set_local $16
(i32.load
(set_local $0
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $1
- (get_local $15)
+ (set_local $8
+ (get_local $16)
)
- (set_local $5
+ (set_local $7
(get_local $0)
)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$23)
- )
+ (br $while-out$23)
)
(br $while-in$24)
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $7)
(get_local $10)
)
(call_import $_abort)
(block
(i32.store
- (get_local $5)
+ (get_local $7)
(i32.const 0)
)
(set_local $11
- (get_local $0)
+ (get_local $8)
)
)
)
@@ -2116,7 +2103,7 @@
(if
(i32.ne
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
(get_local $0)
(i32.const 12)
@@ -2130,7 +2117,7 @@
(if
(i32.eq
(i32.load
- (set_local $5
+ (set_local $7
(i32.add
(get_local $1)
(i32.const 8)
@@ -2141,11 +2128,11 @@
)
(block
(i32.store
- (get_local $15)
+ (get_local $16)
(get_local $1)
)
(i32.store
- (get_local $5)
+ (get_local $7)
(get_local $0)
)
(set_local $11
@@ -2159,7 +2146,7 @@
)
(block $do-once$25
(if
- (get_local $4)
+ (get_local $5)
(block
(if
(i32.eq
@@ -2212,7 +2199,7 @@
(block
(if
(i32.lt_u
- (get_local $4)
+ (get_local $5)
(i32.load
(i32.const 192)
)
@@ -2224,7 +2211,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $4)
+ (get_local $5)
(i32.const 16)
)
)
@@ -2236,7 +2223,7 @@
(get_local $11)
)
(i32.store offset=20
- (get_local $4)
+ (get_local $5)
(get_local $11)
)
)
@@ -2260,7 +2247,7 @@
)
(i32.store offset=24
(get_local $11)
- (get_local $4)
+ (get_local $5)
)
(if
(set_local $10
@@ -2318,7 +2305,7 @@
(block $do-once$29
(if
(i32.ge_u
- (get_local $7)
+ (get_local $6)
(i32.const 16)
)
(block
@@ -2330,28 +2317,28 @@
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $4)
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $4)
(get_local $6)
- (get_local $7)
)
- (get_local $7)
+ (get_local $6)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(i32.const 256)
)
(block
@@ -2360,7 +2347,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 2)
@@ -2377,15 +2364,15 @@
(set_local $0
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
)
)
(if
(i32.lt_u
- (set_local $5
+ (set_local $7
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $10)
(i32.const 8)
@@ -2400,10 +2387,10 @@
(call_import $_abort)
(block
(set_local $14
- (get_local $4)
+ (get_local $5)
)
(set_local $26
- (get_local $5)
+ (get_local $7)
)
)
)
@@ -2428,47 +2415,47 @@
)
(i32.store
(get_local $14)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=12
(get_local $26)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
+ (get_local $4)
(get_local $26)
)
(i32.store offset=12
- (get_local $6)
+ (get_local $4)
(get_local $10)
)
(br $do-once$29)
)
)
- (set_local $4
+ (set_local $5
(i32.add
(i32.const 480)
(i32.shl
- (set_local $9
+ (set_local $8
(if
(set_local $10
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $7)
+ (get_local $6)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.add
- (set_local $4
+ (set_local $5
(i32.add
(i32.sub
(i32.const 14)
@@ -2508,7 +2495,7 @@
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $7
(i32.shl
(get_local $1)
(get_local $10)
@@ -2525,7 +2512,7 @@
)
(i32.shr_u
(i32.shl
- (get_local $5)
+ (get_local $7)
(get_local $1)
)
(i32.const 15)
@@ -2538,7 +2525,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
)
@@ -2551,13 +2538,13 @@
)
)
(i32.store offset=28
- (get_local $6)
- (get_local $9)
+ (get_local $4)
+ (get_local $8)
)
(i32.store offset=4
(set_local $1
(i32.add
- (get_local $6)
+ (get_local $4)
(i32.const 16)
)
)
@@ -2575,10 +2562,10 @@
(i32.const 180)
)
)
- (set_local $5
+ (set_local $7
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -2588,42 +2575,42 @@
(i32.const 180)
(i32.or
(get_local $1)
- (get_local $5)
+ (get_local $7)
)
)
(i32.store
+ (get_local $5)
(get_local $4)
- (get_local $6)
)
(i32.store offset=24
- (get_local $6)
(get_local $4)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
(br $do-once$29)
)
)
- (set_local $5
+ (set_local $7
(i32.shl
- (get_local $7)
+ (get_local $6)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
)
(i32.eq
- (get_local $9)
+ (get_local $8)
(i32.const 31)
)
)
@@ -2631,7 +2618,7 @@
)
(set_local $1
(i32.load
- (get_local $4)
+ (get_local $5)
)
)
(loop $while-out$31 $while-in$32
@@ -2643,13 +2630,13 @@
)
(i32.const -8)
)
- (get_local $7)
+ (get_local $6)
)
(block
- (set_local $16
+ (set_local $15
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 148)
)
(br $while-out$31)
@@ -2658,7 +2645,7 @@
(if
(set_local $0
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(i32.add
(get_local $1)
@@ -2666,7 +2653,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $5)
+ (get_local $7)
(i32.const 31)
)
(i32.const 2)
@@ -2676,9 +2663,9 @@
)
)
(block
- (set_local $5
+ (set_local $7
(i32.shl
- (get_local $5)
+ (get_local $7)
(i32.const 1)
)
)
@@ -2688,12 +2675,12 @@
)
(block
(set_local $23
- (get_local $4)
+ (get_local $5)
)
(set_local $21
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 145)
)
(br $while-out$31)
@@ -2703,7 +2690,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 145)
)
(if
@@ -2717,35 +2704,35 @@
(block
(i32.store
(get_local $23)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(get_local $21)
)
(i32.store offset=12
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (set_local $5
+ (set_local $7
(i32.load
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $15)
(i32.const 8)
)
)
@@ -2758,29 +2745,29 @@
)
)
(i32.ge_u
- (get_local $16)
+ (get_local $15)
(get_local $0)
)
)
(block
(i32.store offset=12
- (get_local $5)
- (get_local $6)
+ (get_local $7)
+ (get_local $4)
)
(i32.store
(get_local $1)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
- (get_local $5)
+ (get_local $4)
+ (get_local $7)
)
(i32.store offset=12
- (get_local $6)
- (get_local $16)
+ (get_local $4)
+ (get_local $15)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(i32.const 0)
)
)
@@ -2793,9 +2780,9 @@
(i32.store offset=4
(get_local $12)
(i32.or
- (set_local $5
+ (set_local $7
(i32.add
- (get_local $7)
+ (get_local $6)
(get_local $2)
)
)
@@ -2807,7 +2794,7 @@
(i32.add
(i32.add
(get_local $12)
- (get_local $5)
+ (get_local $7)
)
(i32.const 4)
)
@@ -2855,14 +2842,14 @@
(get_local $0)
)
(block
- (set_local $16
+ (set_local $15
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (set_local $7
+ (set_local $6
(i32.sub
(get_local $12)
(get_local $0)
@@ -2875,31 +2862,31 @@
(i32.const 196)
(set_local $21
(i32.add
- (get_local $16)
+ (get_local $15)
(get_local $0)
)
)
)
(i32.store
(i32.const 184)
- (get_local $7)
+ (get_local $6)
)
(i32.store offset=4
(get_local $21)
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $21)
- (get_local $7)
+ (get_local $6)
)
- (get_local $7)
+ (get_local $6)
)
(i32.store offset=4
- (get_local $16)
+ (get_local $15)
(i32.or
(get_local $0)
(i32.const 3)
@@ -2916,17 +2903,17 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $16)
+ (get_local $15)
(i32.or
(get_local $12)
(i32.const 3)
)
)
(i32.store
- (set_local $7
+ (set_local $6
(i32.add
(i32.add
- (get_local $16)
+ (get_local $15)
(get_local $12)
)
(i32.const 4)
@@ -2934,7 +2921,7 @@
)
(i32.or
(i32.load
- (get_local $7)
+ (get_local $6)
)
(i32.const 1)
)
@@ -2943,7 +2930,7 @@
)
(return
(i32.add
- (get_local $16)
+ (get_local $15)
(i32.const 8)
)
)
@@ -2951,7 +2938,7 @@
)
(if
(i32.gt_u
- (set_local $16
+ (set_local $15
(i32.load
(i32.const 188)
)
@@ -2961,9 +2948,9 @@
(block
(i32.store
(i32.const 188)
- (set_local $7
+ (set_local $6
(i32.sub
- (get_local $16)
+ (get_local $15)
(get_local $0)
)
)
@@ -2972,7 +2959,7 @@
(i32.const 200)
(set_local $12
(i32.add
- (set_local $16
+ (set_local $15
(i32.load
(i32.const 200)
)
@@ -2984,12 +2971,12 @@
(i32.store offset=4
(get_local $12)
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $16)
+ (get_local $15)
(i32.or
(get_local $0)
(i32.const 3)
@@ -2997,7 +2984,7 @@
)
(return
(i32.add
- (get_local $16)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3012,24 +2999,24 @@
(if
(i32.and
(i32.add
- (set_local $16
+ (set_local $15
(call_import $_sysconf
(i32.const 30)
)
)
(i32.const -1)
)
- (get_local $16)
+ (get_local $15)
)
(call_import $_abort)
(block
(i32.store
(i32.const 656)
- (get_local $16)
+ (get_local $15)
)
(i32.store
(i32.const 652)
- (get_local $16)
+ (get_local $15)
)
(i32.store
(i32.const 660)
@@ -3062,7 +3049,7 @@
)
)
)
- (set_local $16
+ (set_local $15
(i32.add
(get_local $0)
(i32.const 48)
@@ -3070,11 +3057,11 @@
)
(if
(i32.le_u
- (set_local $7
+ (set_local $6
(i32.and
(set_local $21
(i32.add
- (set_local $7
+ (set_local $6
(i32.load
(i32.const 656)
)
@@ -3090,7 +3077,7 @@
(set_local $23
(i32.sub
(i32.const 0)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -3104,7 +3091,7 @@
(if
(if
(i32.ne
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 616)
)
@@ -3120,14 +3107,14 @@
(i32.const 608)
)
)
- (get_local $7)
+ (get_local $6)
)
)
(get_local $26)
)
(i32.gt_u
(get_local $14)
- (get_local $9)
+ (get_local $8)
)
)
(i32.const 0)
@@ -3141,12 +3128,12 @@
(if
(select
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(i32.const 2147483647)
)
(i32.const 0)
(i32.eq
- (set_local $8
+ (set_local $9
(block $label$break$L257
(if
(i32.and
@@ -3159,7 +3146,7 @@
(block
(block $label$break$L259
(if
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 200)
)
@@ -3177,7 +3164,7 @@
(get_local $14)
)
)
- (get_local $9)
+ (get_local $8)
)
(i32.gt_u
(i32.add
@@ -3191,15 +3178,15 @@
)
)
)
- (get_local $9)
+ (get_local $8)
)
(i32.const 0)
)
(block
- (set_local $4
+ (set_local $5
(get_local $14)
)
- (set_local $5
+ (set_local $7
(get_local $11)
)
(br $while-out$37)
@@ -3214,7 +3201,7 @@
)
)
(block
- (set_local $8
+ (set_local $9
(i32.const 173)
)
(br $label$break$L259)
@@ -3246,10 +3233,10 @@
)
(i32.add
(i32.load
- (get_local $4)
+ (get_local $5)
)
(i32.load
- (get_local $5)
+ (get_local $7)
)
)
)
@@ -3277,14 +3264,14 @@
(set_local $17
(get_local $14)
)
- (set_local $8
+ (set_local $9
(i32.const 183)
)
)
)
)
)
- (set_local $8
+ (set_local $9
(i32.const 173)
)
)
@@ -3293,11 +3280,11 @@
(if
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 173)
)
(i32.ne
- (set_local $9
+ (set_local $8
(call_import $_sbrk
(i32.const 0)
)
@@ -3321,12 +3308,12 @@
)
)
(set_local $2
- (get_local $9)
+ (get_local $8)
)
)
(i32.add
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $2)
)
(i32.and
@@ -3340,7 +3327,7 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
)
(set_local $2
@@ -3395,11 +3382,11 @@
(get_local $1)
)
)
- (get_local $9)
+ (get_local $8)
)
(block
(set_local $20
- (get_local $9)
+ (get_local $8)
)
(set_local $22
(get_local $1)
@@ -3415,7 +3402,7 @@
(set_local $17
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 183)
)
)
@@ -3428,7 +3415,7 @@
(block $label$break$L279
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 183)
)
(block
@@ -3442,7 +3429,7 @@
(if
(i32.and
(i32.gt_u
- (get_local $16)
+ (get_local $15)
(get_local $17)
)
(i32.and
@@ -3464,7 +3451,7 @@
(get_local $12)
(get_local $17)
)
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 656)
)
@@ -3472,7 +3459,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -3545,10 +3532,10 @@
(i32.lt_u
(set_local $3
(call_import $_sbrk
- (get_local $7)
+ (get_local $6)
)
)
- (set_local $7
+ (set_local $6
(call_import $_sbrk
(i32.const 0)
)
@@ -3560,7 +3547,7 @@
(i32.const -1)
)
(i32.ne
- (get_local $7)
+ (get_local $6)
(i32.const -1)
)
)
@@ -3570,7 +3557,7 @@
(i32.gt_u
(set_local $13
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $3)
)
)
@@ -3588,14 +3575,14 @@
(set_local $22
(get_local $13)
)
- (set_local $8
+ (set_local $9
(i32.const 193)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 193)
)
(block
@@ -3638,7 +3625,7 @@
(i32.eq
(get_local $20)
(i32.add
- (set_local $7
+ (set_local $6
(i32.load
(get_local $3)
)
@@ -3657,7 +3644,7 @@
)
(block
(set_local $47
- (get_local $7)
+ (get_local $6)
)
(set_local $48
(get_local $17)
@@ -3668,7 +3655,7 @@
(set_local $50
(get_local $3)
)
- (set_local $8
+ (set_local $9
(i32.const 203)
)
(br $do-out$46)
@@ -3710,7 +3697,7 @@
)
(i32.const 0)
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 203)
)
)
@@ -3794,7 +3781,7 @@
(br $do-once$44)
)
)
- (set_local $6
+ (set_local $4
(if
(i32.lt_u
(get_local $20)
@@ -3838,7 +3825,7 @@
(set_local $41
(get_local $3)
)
- (set_local $8
+ (set_local $9
(i32.const 211)
)
(br $while-out$48)
@@ -3863,7 +3850,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 211)
)
(if
@@ -3922,7 +3909,7 @@
)
)
)
- (set_local $7
+ (set_local $6
(i32.add
(get_local $17)
(select
@@ -3955,10 +3942,10 @@
(get_local $0)
)
)
- (set_local $16
+ (set_local $15
(i32.sub
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $12)
)
(get_local $0)
@@ -3974,13 +3961,13 @@
(block $do-once$50
(if
(i32.ne
- (get_local $7)
+ (get_local $6)
(get_local $13)
)
(block
(if
(i32.eq
- (get_local $7)
+ (get_local $6)
(i32.load
(i32.const 196)
)
@@ -3993,7 +3980,7 @@
(i32.load
(i32.const 184)
)
- (get_local $16)
+ (get_local $15)
)
)
)
@@ -4019,14 +4006,14 @@
)
)
(i32.store
- (set_local $4
+ (set_local $5
(i32.add
(if
(i32.eq
(i32.and
(set_local $1
(i32.load offset=4
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 3)
@@ -4034,13 +4021,13 @@
(i32.const 1)
)
(block
- (set_local $5
+ (set_local $7
(i32.and
(get_local $1)
(i32.const -8)
)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -4055,7 +4042,7 @@
(block
(set_local $23
(i32.load offset=24
- (get_local $7)
+ (get_local $6)
)
)
(block $do-once$53
@@ -4063,20 +4050,20 @@
(i32.eq
(set_local $21
(i32.load offset=12
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $7)
+ (get_local $6)
)
(block
(if
- (set_local $9
+ (set_local $8
(i32.load
(set_local $2
(i32.add
(set_local $11
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 16)
)
)
@@ -4086,25 +4073,19 @@
)
)
(block
- (set_local $0
- (get_local $9)
+ (set_local $14
+ (get_local $8)
)
- (set_local $4
+ (set_local $11
(get_local $2)
)
)
(if
- (set_local $14
- (i32.load
- (get_local $11)
- )
- )
- (block
- (set_local $0
- (get_local $14)
- )
- (set_local $4
- (get_local $11)
+ (i32.eqz
+ (set_local $14
+ (i32.load
+ (get_local $11)
+ )
)
)
(block
@@ -4117,42 +4098,42 @@
)
(loop $while-out$55 $while-in$56
(if
- (set_local $9
+ (set_local $8
(i32.load
(set_local $2
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 20)
)
)
)
)
(block
- (set_local $0
- (get_local $9)
+ (set_local $14
+ (get_local $8)
)
- (set_local $4
+ (set_local $11
(get_local $2)
)
(br $while-in$56)
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load
(set_local $2
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 16)
)
)
)
)
(block
- (set_local $0
- (get_local $9)
+ (set_local $14
+ (get_local $8)
)
- (set_local $4
+ (set_local $11
(get_local $2)
)
)
@@ -4162,17 +4143,17 @@
)
(if
(i32.lt_u
+ (get_local $11)
(get_local $4)
- (get_local $6)
)
(call_import $_abort)
(block
(i32.store
- (get_local $4)
+ (get_local $11)
(i32.const 0)
)
(set_local $24
- (get_local $0)
+ (get_local $14)
)
)
)
@@ -4182,24 +4163,24 @@
(i32.lt_u
(set_local $2
(i32.load offset=8
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
- (get_local $7)
+ (get_local $6)
)
(call_import $_abort)
)
@@ -4213,11 +4194,11 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
(block
(i32.store
- (get_local $9)
+ (get_local $8)
(get_local $21)
)
(i32.store
@@ -4241,7 +4222,7 @@
(block $do-once$57
(if
(i32.ne
- (get_local $7)
+ (get_local $6)
(i32.load
(set_local $2
(i32.add
@@ -4249,7 +4230,7 @@
(i32.shl
(set_local $21
(i32.load offset=28
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 2)
@@ -4278,7 +4259,7 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
(i32.store
(get_local $11)
@@ -4342,7 +4323,7 @@
(i32.load
(set_local $2
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 16)
)
)
@@ -4398,7 +4379,7 @@
(block
(set_local $21
(i32.load offset=12
- (get_local $7)
+ (get_local $6)
)
)
(block $do-once$61
@@ -4406,7 +4387,7 @@
(i32.ne
(set_local $11
(i32.load offset=8
- (get_local $7)
+ (get_local $6)
)
)
(set_local $23
@@ -4414,7 +4395,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 2)
@@ -4426,7 +4407,7 @@
(if
(i32.lt_u
(get_local $11)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
@@ -4435,7 +4416,7 @@
(i32.load offset=12
(get_local $11)
)
- (get_local $7)
+ (get_local $6)
)
)
(call_import $_abort)
@@ -4457,7 +4438,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
(i32.const -1)
)
@@ -4482,7 +4463,7 @@
(if
(i32.lt_u
(get_local $21)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
@@ -4496,7 +4477,7 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
(block
(set_local $42
@@ -4520,30 +4501,25 @@
)
)
)
- (set_local $0
+ (set_local $15
(i32.add
- (get_local $5)
- (get_local $16)
+ (get_local $7)
+ (get_local $15)
)
)
(i32.add
+ (get_local $6)
(get_local $7)
- (get_local $5)
- )
- )
- (block
- (set_local $0
- (get_local $16)
)
- (get_local $7)
)
+ (get_local $6)
)
(i32.const 4)
)
)
(i32.and
(i32.load
- (get_local $4)
+ (get_local $5)
)
(i32.const -2)
)
@@ -4551,26 +4527,26 @@
(i32.store offset=4
(get_local $3)
(i32.or
- (get_local $0)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $3)
- (get_local $0)
+ (get_local $15)
)
- (get_local $0)
+ (get_local $15)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
- (get_local $0)
+ (get_local $15)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $15)
(i32.const 256)
)
(block
@@ -4579,7 +4555,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 2)
@@ -4597,16 +4573,16 @@
(set_local $2
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
)
)
(block
(if
(i32.ge_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $1)
(i32.const 8)
@@ -4620,10 +4596,10 @@
)
(block
(set_local $43
- (get_local $4)
+ (get_local $5)
)
(set_local $35
- (get_local $9)
+ (get_local $8)
)
(br $do-once$65)
)
@@ -4673,12 +4649,12 @@
(i32.add
(i32.const 480)
(i32.shl
- (set_local $4
+ (set_local $0
(block $do-once$67
(if
(set_local $2
(i32.shr_u
- (get_local $0)
+ (get_local $15)
(i32.const 8)
)
)
@@ -4686,14 +4662,14 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $0)
+ (get_local $15)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $0)
+ (get_local $15)
(i32.add
(set_local $14
(i32.add
@@ -4701,11 +4677,11 @@
(i32.const 14)
(i32.or
(i32.or
- (set_local $9
+ (set_local $8
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $7
(i32.shl
(get_local $2)
(set_local $23
@@ -4731,14 +4707,14 @@
)
(get_local $23)
)
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $4
+ (set_local $5
(i32.shl
- (get_local $5)
- (get_local $9)
+ (get_local $7)
+ (get_local $8)
)
)
(i32.const 245760)
@@ -4752,8 +4728,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $4)
(get_local $5)
+ (get_local $7)
)
(i32.const 15)
)
@@ -4780,7 +4756,7 @@
)
(i32.store offset=28
(get_local $3)
- (get_local $4)
+ (get_local $0)
)
(i32.store offset=4
(set_local $1
@@ -4806,7 +4782,7 @@
(set_local $14
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $0)
)
)
)
@@ -4840,18 +4816,18 @@
)
(set_local $14
(i32.shl
- (get_local $0)
+ (get_local $15)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $0)
(i32.const 31)
)
)
@@ -4871,20 +4847,20 @@
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $15)
)
(block
(set_local $36
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 281)
)
(br $while-out$69)
)
)
(if
- (set_local $5
+ (set_local $7
(i32.load
(set_local $2
(i32.add
@@ -4911,7 +4887,7 @@
)
)
(set_local $1
- (get_local $5)
+ (get_local $7)
)
)
(block
@@ -4921,7 +4897,7 @@
(set_local $52
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 278)
)
(br $while-out$69)
@@ -4931,7 +4907,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 278)
)
(if
@@ -4963,7 +4939,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 281)
)
(if
@@ -4979,7 +4955,7 @@
)
)
)
- (set_local $5
+ (set_local $7
(i32.load
(i32.const 192)
)
@@ -4987,7 +4963,7 @@
)
(i32.ge_u
(get_local $36)
- (get_local $5)
+ (get_local $7)
)
)
(block
@@ -5025,7 +5001,7 @@
(i32.load
(i32.const 188)
)
- (get_local $16)
+ (get_local $15)
)
)
)
@@ -5064,7 +5040,7 @@
(get_local $13)
)
(i32.gt_u
- (set_local $16
+ (set_local $15
(i32.add
(get_local $3)
(i32.load offset=4
@@ -5077,8 +5053,8 @@
(i32.const 0)
)
(block
- (set_local $4
- (get_local $16)
+ (set_local $5
+ (get_local $15)
)
(br $while-out$71)
)
@@ -5090,11 +5066,11 @@
)
(br $while-in$72)
)
- (set_local $16
+ (set_local $15
(i32.add
(set_local $12
(i32.add
- (get_local $4)
+ (get_local $5)
(i32.const -47)
)
)
@@ -5114,13 +5090,13 @@
(i32.and
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $15)
)
(i32.const 7)
)
(i32.eq
(i32.and
- (get_local $16)
+ (get_local $15)
(i32.const 7)
)
(i32.const 0)
@@ -5130,7 +5106,7 @@
)
(i32.lt_u
(get_local $3)
- (set_local $16
+ (set_local $15
(i32.add
(get_local $13)
(i32.const 16)
@@ -5144,7 +5120,7 @@
)
(i32.store
(i32.const 200)
- (set_local $7
+ (set_local $6
(i32.add
(get_local $20)
(set_local $17
@@ -5153,7 +5129,7 @@
(i32.and
(i32.sub
(i32.const 0)
- (set_local $7
+ (set_local $6
(i32.add
(get_local $20)
(i32.const 8)
@@ -5164,7 +5140,7 @@
)
(i32.eq
(i32.and
- (get_local $7)
+ (get_local $6)
(i32.const 7)
)
(i32.const 0)
@@ -5187,7 +5163,7 @@
)
)
(i32.store offset=4
- (get_local $7)
+ (get_local $6)
(i32.or
(get_local $14)
(i32.const 1)
@@ -5195,7 +5171,7 @@
)
(i32.store offset=4
(i32.add
- (get_local $7)
+ (get_local $6)
(get_local $14)
)
(i32.const 40)
@@ -5277,7 +5253,7 @@
(get_local $3)
(i32.const 4)
)
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -5312,7 +5288,7 @@
(get_local $12)
(get_local $3)
)
- (set_local $7
+ (set_local $6
(i32.shr_u
(get_local $3)
(i32.const 3)
@@ -5329,7 +5305,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
(i32.const 2)
@@ -5343,10 +5319,10 @@
(i32.const 176)
)
)
- (set_local $5
+ (set_local $7
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -5354,7 +5330,7 @@
(i32.lt_u
(set_local $2
(i32.load
- (set_local $7
+ (set_local $6
(i32.add
(get_local $17)
(i32.const 8)
@@ -5369,7 +5345,7 @@
(call_import $_abort)
(block
(set_local $45
- (get_local $7)
+ (get_local $6)
)
(set_local $37
(get_local $2)
@@ -5381,7 +5357,7 @@
(i32.const 176)
(i32.or
(get_local $1)
- (get_local $5)
+ (get_local $7)
)
)
(set_local $45
@@ -5414,11 +5390,11 @@
(br $do-once$44)
)
)
- (set_local $7
+ (set_local $6
(i32.add
(i32.const 480)
(i32.shl
- (set_local $4
+ (set_local $5
(if
(set_local $17
(i32.shr_u
@@ -5437,7 +5413,7 @@
(i32.shr_u
(get_local $3)
(i32.add
- (set_local $7
+ (set_local $6
(i32.add
(i32.sub
(i32.const 14)
@@ -5450,7 +5426,7 @@
(set_local $1
(i32.shl
(get_local $17)
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
@@ -5471,7 +5447,7 @@
(i32.const 4)
)
)
- (get_local $5)
+ (get_local $7)
)
(set_local $1
(i32.and
@@ -5507,7 +5483,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -5521,14 +5497,14 @@
)
(i32.store offset=28
(get_local $13)
- (get_local $4)
+ (get_local $5)
)
(i32.store offset=20
(get_local $13)
(i32.const 0)
)
(i32.store
- (get_local $16)
+ (get_local $15)
(i32.const 0)
)
(if
@@ -5542,7 +5518,7 @@
(set_local $2
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -5556,12 +5532,12 @@
)
)
(i32.store
- (get_local $7)
+ (get_local $6)
(get_local $13)
)
(i32.store offset=24
(get_local $13)
- (get_local $7)
+ (get_local $6)
)
(i32.store offset=12
(get_local $13)
@@ -5582,12 +5558,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $5)
(i32.const 31)
)
)
@@ -5595,7 +5571,7 @@
)
(set_local $1
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
(loop $while-out$75 $while-in$76
@@ -5613,16 +5589,16 @@
(set_local $38
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 307)
)
(br $while-out$75)
)
)
(if
- (set_local $5
+ (set_local $7
(i32.load
- (set_local $7
+ (set_local $6
(i32.add
(i32.add
(get_local $1)
@@ -5647,17 +5623,17 @@
)
)
(set_local $1
- (get_local $5)
+ (get_local $7)
)
)
(block
(set_local $46
- (get_local $7)
+ (get_local $6)
)
(set_local $53
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 304)
)
(br $while-out$75)
@@ -5667,7 +5643,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 304)
)
(if
@@ -5699,7 +5675,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 307)
)
(if
@@ -5996,7 +5972,7 @@
(i32.const -8)
)
)
- (set_local $12
+ (set_local $14
(i32.load
(i32.const 192)
)
@@ -6077,7 +6053,7 @@
)
)
)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6185,7 +6161,7 @@
(if
(i32.lt_u
(get_local $9)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6239,7 +6215,7 @@
(if
(i32.lt_u
(get_local $1)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6397,7 +6373,7 @@
(if
(i32.lt_u
(get_local $10)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
(block
@@ -6419,7 +6395,7 @@
(get_local $0)
)
)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6824,7 +6800,7 @@
(get_local $7)
)
)
- (set_local $12
+ (set_local $14
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -6873,21 +6849,20 @@
(set_local $0
(get_local $11)
)
- (set_local $12
+ (set_local $6
(get_local $1)
)
)
(if
- (set_local $0
- (i32.load
- (get_local $6)
+ (i32.eqz
+ (set_local $0
+ (i32.load
+ (get_local $6)
+ )
)
)
- (set_local $12
- (get_local $6)
- )
(block
- (set_local $13
+ (set_local $12
(i32.const 0)
)
(br $do-once$10)
@@ -6910,7 +6885,7 @@
(set_local $0
(get_local $11)
)
- (set_local $12
+ (set_local $6
(get_local $1)
)
(br $while-in$13)
@@ -6931,22 +6906,17 @@
(set_local $0
(get_local $11)
)
- (set_local $12
+ (set_local $6
(get_local $1)
)
)
- (block
- (set_local $1
- (get_local $12)
- )
- (br $while-out$12)
- )
+ (br $while-out$12)
)
(br $while-in$13)
)
(if
(i32.lt_u
- (get_local $1)
+ (get_local $6)
(i32.load
(i32.const 192)
)
@@ -6954,10 +6924,10 @@
(call_import $_abort)
(block
(i32.store
- (get_local $1)
+ (get_local $6)
(i32.const 0)
)
- (set_local $13
+ (set_local $12
(get_local $0)
)
)
@@ -7012,7 +6982,7 @@
(get_local $6)
(get_local $1)
)
- (set_local $13
+ (set_local $12
(get_local $10)
)
)
@@ -7046,11 +7016,11 @@
(block
(i32.store
(get_local $3)
- (get_local $13)
+ (get_local $12)
)
(if
(i32.eqz
- (get_local $13)
+ (get_local $12)
)
(block
(i32.store
@@ -7096,23 +7066,23 @@
)
(i32.store
(get_local $10)
- (get_local $13)
+ (get_local $12)
)
(i32.store offset=20
(get_local $5)
- (get_local $13)
+ (get_local $12)
)
)
(br_if $do-once$8
(i32.eqz
- (get_local $13)
+ (get_local $12)
)
)
)
)
(if
(i32.lt_u
- (get_local $13)
+ (get_local $12)
(set_local $10
(i32.load
(i32.const 192)
@@ -7122,7 +7092,7 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $13)
+ (get_local $12)
(get_local $5)
)
(if
@@ -7144,12 +7114,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $13)
+ (get_local $12)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -7170,12 +7140,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $13)
+ (get_local $12)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -7201,7 +7171,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $12)
+ (get_local $14)
(i32.const 1)
)
(i32.const 2)
@@ -7245,7 +7215,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $12)
+ (get_local $14)
)
(i32.const -1)
)
@@ -7398,7 +7368,7 @@
(set_local $15
(get_local $7)
)
- (set_local $14
+ (set_local $13
(get_local $16)
)
)
@@ -7417,7 +7387,7 @@
(i32.const 8)
)
)
- (set_local $14
+ (set_local $13
(get_local $1)
)
)
@@ -7427,12 +7397,12 @@
(get_local $2)
)
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -7477,7 +7447,7 @@
(set_local $15
(i32.shl
(get_local $1)
- (set_local $14
+ (set_local $13
(i32.and
(i32.shr_u
(i32.add
@@ -7498,7 +7468,7 @@
(i32.const 4)
)
)
- (get_local $14)
+ (get_local $13)
)
(set_local $15
(i32.and
@@ -7573,7 +7543,7 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
(get_local $0)
(select
@@ -7629,7 +7599,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $14)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -7639,9 +7609,9 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
- (get_local $14)
+ (get_local $13)
(i32.const 1)
)
)
@@ -7704,7 +7674,7 @@
(if
(i32.and
(i32.ge_u
- (set_local $14
+ (set_local $13
(i32.load
(set_local $1
(i32.add
@@ -7727,7 +7697,7 @@
)
(block
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store
@@ -7736,7 +7706,7 @@
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -8219,7 +8189,7 @@
(local $6 i32)
(local $7 i32)
(if
- (set_local $6
+ (set_local $5
(i32.load
(set_local $3
(i32.add
@@ -8230,10 +8200,10 @@
)
)
(block
- (set_local $5
- (get_local $6)
+ (set_local $7
+ (get_local $5)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8241,16 +8211,16 @@
(call $___towrite
(get_local $2)
)
- (set_local $7
+ (set_local $4
(i32.const 0)
)
(block
- (set_local $5
+ (set_local $7
(i32.load
(get_local $3)
)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8259,14 +8229,14 @@
(block $label$break$L5
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.const 5)
)
(block
- (set_local $4
+ (set_local $6
(set_local $3
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 20)
@@ -8278,13 +8248,13 @@
(if
(i32.lt_u
(i32.sub
- (get_local $5)
+ (get_local $7)
(get_local $3)
)
(get_local $1)
)
(block
- (set_local $7
+ (set_local $4
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -8326,9 +8296,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(br $label$break$L10
@@ -8341,7 +8308,7 @@
(i32.load8_s
(i32.add
(get_local $0)
- (set_local $5
+ (set_local $7
(i32.add
(get_local $3)
(i32.const -1)
@@ -8358,7 +8325,7 @@
(br $while-out$2)
)
(set_local $3
- (get_local $5)
+ (get_local $7)
)
)
(br $while-in$3)
@@ -8381,12 +8348,7 @@
)
(get_local $4)
)
- (block
- (set_local $7
- (get_local $4)
- )
- (br $label$break$L5)
- )
+ (br $label$break$L5)
)
(set_local $2
(i32.add
@@ -8394,12 +8356,12 @@
(get_local $4)
)
)
- (set_local $3
+ (set_local $6
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $3
(get_local $4)
)
(i32.sub
@@ -8412,9 +8374,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(get_local $1)
@@ -8423,29 +8382,29 @@
)
)
(call $_memcpy
- (get_local $3)
+ (get_local $6)
(get_local $2)
(get_local $0)
)
(i32.store
- (get_local $6)
+ (get_local $5)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $5)
)
(get_local $0)
)
)
- (set_local $7
+ (set_local $4
(i32.add
- (get_local $5)
+ (get_local $3)
(get_local $0)
)
)
)
)
)
- (get_local $7)
+ (get_local $4)
)
(func $_fflush (param $0 i32) (result i32)
(local $1 i32)
@@ -8634,10 +8593,10 @@
)
(get_local $0)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
(br $while-out$1)
@@ -8647,10 +8606,10 @@
)
)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
)
@@ -8658,21 +8617,21 @@
)
(if
(i32.eq
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $1
+ (get_local $2)
)
(loop $while-out$3 $while-in$4
(if
(i32.and
(i32.xor
(i32.and
- (set_local $1
+ (set_local $2
(i32.load
- (get_local $2)
+ (get_local $1)
)
)
(i32.const -2139062144)
@@ -8680,22 +8639,14 @@
(i32.const -2139062144)
)
(i32.add
- (get_local $1)
- (i32.const -16843009)
- )
- )
- (block
- (set_local $0
- (get_local $1)
- )
- (set_local $1
(get_local $2)
+ (i32.const -16843009)
)
- (br $while-out$3)
)
- (set_local $2
+ (br $while-out$3)
+ (set_local $1
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
)
@@ -8706,7 +8657,7 @@
(i32.shr_s
(i32.shl
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const 255)
)
(i32.const 24)
@@ -8714,7 +8665,7 @@
(i32.const 24)
)
(block
- (set_local $0
+ (set_local $2
(get_local $1)
)
(loop $while-out$5 $while-in$6
@@ -8722,30 +8673,23 @@
(i32.load8_s
(set_local $1
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 1)
)
)
)
- (set_local $0
+ (set_local $2
(get_local $1)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$5)
- )
+ (br $while-out$5)
)
(br $while-in$6)
)
)
- (set_local $0
- (get_local $1)
- )
+ (get_local $1)
)
(set_local $5
- (get_local $0)
+ (get_local $1)
)
)
)
diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise
index be4324f2c..12c24dd85 100644
--- a/test/emcc_O2_hello_world.fromasm.imprecise
+++ b/test/emcc_O2_hello_world.fromasm.imprecise
@@ -107,12 +107,12 @@
(i32.and
(set_local $2
(i32.shr_u
- (set_local $5
+ (set_local $7
(i32.load
(i32.const 176)
)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
(set_local $0
(select
@@ -140,11 +140,11 @@
(block
(set_local $2
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (set_local $4
+ (set_local $5
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(set_local $1
(i32.add
@@ -160,7 +160,7 @@
)
(i32.const 1)
)
- (get_local $4)
+ (get_local $5)
)
)
(i32.const 1)
@@ -197,22 +197,22 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
- (get_local $4)
+ (get_local $5)
)
(block
(i32.store
- (get_local $8)
+ (get_local $9)
(get_local $1)
)
(i32.store
- (get_local $6)
+ (get_local $4)
(get_local $2)
)
)
@@ -222,7 +222,7 @@
(i32.store
(i32.const 176)
(i32.and
- (get_local $5)
+ (get_local $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -234,7 +234,7 @@
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $5)
(i32.or
(set_local $2
(i32.shl
@@ -246,10 +246,10 @@
)
)
(i32.store
- (set_local $6
+ (set_local $4
(i32.add
(i32.add
- (get_local $4)
+ (get_local $5)
(get_local $2)
)
(i32.const 4)
@@ -257,20 +257,20 @@
)
(i32.or
(i32.load
- (get_local $6)
+ (get_local $4)
)
(i32.const 1)
)
)
(return
- (get_local $9)
+ (get_local $8)
)
)
)
(if
(i32.gt_u
(get_local $0)
- (set_local $6
+ (set_local $4
(i32.load
(i32.const 184)
)
@@ -290,13 +290,13 @@
(i32.and
(i32.shl
(get_local $2)
- (get_local $4)
+ (get_local $5)
)
(i32.or
(set_local $2
(i32.shl
(i32.const 2)
- (get_local $4)
+ (get_local $5)
)
)
(i32.sub
@@ -321,9 +321,9 @@
)
(set_local $1
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
- (set_local $15
+ (set_local $16
(i32.load
(set_local $18
(i32.add
@@ -341,7 +341,7 @@
(set_local $2
(i32.and
(i32.shr_u
- (set_local $8
+ (set_local $9
(i32.shr_u
(get_local $2)
(get_local $1)
@@ -354,12 +354,12 @@
)
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.and
(i32.shr_u
- (set_local $15
+ (set_local $16
(i32.shr_u
- (get_local $8)
+ (get_local $9)
(get_local $2)
)
)
@@ -369,13 +369,13 @@
)
)
)
- (set_local $15
+ (set_local $16
(i32.and
(i32.shr_u
(set_local $10
(i32.shr_u
- (get_local $15)
- (get_local $8)
+ (get_local $16)
+ (get_local $9)
)
)
(i32.const 1)
@@ -390,7 +390,7 @@
(set_local $18
(i32.shr_u
(get_local $10)
- (get_local $15)
+ (get_local $16)
)
)
(i32.const 1)
@@ -446,7 +446,7 @@
)
)
)
- (get_local $15)
+ (get_local $16)
)
(block
(i32.store
@@ -457,7 +457,7 @@
(get_local $18)
(get_local $1)
)
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 184)
)
@@ -470,7 +470,7 @@
(i32.store
(i32.const 176)
(i32.and
- (get_local $5)
+ (get_local $7)
(i32.xor
(i32.shl
(i32.const 1)
@@ -480,27 +480,27 @@
)
)
)
- (set_local $9
- (get_local $6)
+ (set_local $8
+ (get_local $4)
)
)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $16)
(i32.or
(get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (set_local $5
+ (set_local $7
(i32.add
- (get_local $15)
+ (get_local $16)
(get_local $0)
)
)
(i32.or
- (set_local $6
+ (set_local $4
(i32.sub
(i32.shl
(get_local $19)
@@ -514,13 +514,13 @@
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $6)
+ (get_local $7)
+ (get_local $4)
)
- (get_local $6)
+ (get_local $4)
)
(if
- (get_local $9)
+ (get_local $8)
(block
(set_local $1
(i32.load
@@ -534,7 +534,7 @@
(i32.shl
(set_local $18
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 3)
)
)
@@ -546,7 +546,7 @@
)
(if
(i32.and
- (set_local $4
+ (set_local $5
(i32.load
(i32.const 176)
)
@@ -560,7 +560,7 @@
)
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load
(set_local $18
(i32.add
@@ -580,7 +580,7 @@
(get_local $18)
)
(set_local $31
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -588,7 +588,7 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $4)
+ (get_local $5)
(get_local $2)
)
)
@@ -623,34 +623,34 @@
)
(i32.store
(i32.const 184)
- (get_local $6)
+ (get_local $4)
)
(i32.store
(i32.const 196)
- (get_local $5)
+ (get_local $7)
)
(return
- (get_local $8)
+ (get_local $9)
)
)
)
(if
- (set_local $5
+ (set_local $7
(i32.load
(i32.const 180)
)
)
(block
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $4
(i32.add
(i32.and
- (get_local $5)
+ (get_local $7)
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $7)
)
)
(i32.const -1)
@@ -665,7 +665,7 @@
(i32.sub
(i32.and
(i32.load offset=4
- (set_local $9
+ (set_local $8
(i32.load offset=480
(i32.shl
(i32.add
@@ -673,13 +673,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $6
+ (set_local $4
(i32.and
(i32.shr_u
(set_local $10
(i32.shr_u
- (get_local $6)
- (get_local $5)
+ (get_local $4)
+ (get_local $7)
)
)
(i32.const 5)
@@ -687,7 +687,7 @@
(i32.const 8)
)
)
- (get_local $5)
+ (get_local $7)
)
(set_local $10
(i32.and
@@ -695,7 +695,7 @@
(set_local $1
(i32.shr_u
(get_local $10)
- (get_local $6)
+ (get_local $4)
)
)
(i32.const 2)
@@ -722,7 +722,7 @@
(set_local $2
(i32.and
(i32.shr_u
- (set_local $4
+ (set_local $5
(i32.shr_u
(get_local $2)
(get_local $1)
@@ -735,7 +735,7 @@
)
)
(i32.shr_u
- (get_local $4)
+ (get_local $5)
(get_local $2)
)
)
@@ -749,36 +749,36 @@
(get_local $0)
)
)
- (set_local $4
- (get_local $9)
+ (set_local $5
+ (get_local $8)
)
(set_local $1
- (get_local $9)
+ (get_local $8)
)
(loop $while-out$6 $while-in$7
(if
- (set_local $9
+ (set_local $8
(i32.load offset=16
- (get_local $4)
+ (get_local $5)
)
)
- (set_local $5
- (get_local $9)
+ (set_local $7
+ (get_local $8)
)
(if
(set_local $10
(i32.load offset=20
- (get_local $4)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $7
(get_local $10)
)
(block
- (set_local $5
+ (set_local $7
(get_local $2)
)
- (set_local $6
+ (set_local $4
(get_local $1)
)
(br $while-out$6)
@@ -787,11 +787,11 @@
)
(set_local $10
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $5)
+ (get_local $7)
)
(i32.const -8)
)
@@ -803,17 +803,17 @@
)
(set_local $2
(select
- (get_local $9)
+ (get_local $8)
(get_local $2)
(get_local $10)
)
)
- (set_local $4
- (get_local $5)
+ (set_local $5
+ (get_local $7)
)
(set_local $1
(select
- (get_local $5)
+ (get_local $7)
(get_local $1)
(get_local $10)
)
@@ -822,7 +822,7 @@
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $4)
(set_local $1
(i32.load
(i32.const 192)
@@ -833,10 +833,10 @@
)
(if
(i32.ge_u
- (get_local $6)
- (set_local $4
+ (get_local $4)
+ (set_local $5
(i32.add
- (get_local $6)
+ (get_local $4)
(get_local $0)
)
)
@@ -845,53 +845,52 @@
)
(set_local $2
(i32.load offset=24
- (get_local $6)
+ (get_local $4)
)
)
(block $do-once$8
(if
(i32.eq
- (set_local $8
+ (set_local $9
(i32.load offset=12
- (get_local $6)
+ (get_local $4)
)
)
- (get_local $6)
+ (get_local $4)
)
(block
(if
(set_local $19
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
- (get_local $6)
+ (get_local $4)
(i32.const 20)
)
)
)
)
(block
- (set_local $9
+ (set_local $8
(get_local $19)
)
- (set_local $8
- (get_local $15)
+ (set_local $10
+ (get_local $16)
)
)
(if
- (set_local $9
- (i32.load
- (set_local $10
- (i32.add
- (get_local $6)
- (i32.const 16)
+ (i32.eqz
+ (set_local $8
+ (i32.load
+ (set_local $10
+ (i32.add
+ (get_local $4)
+ (i32.const 16)
+ )
)
)
)
)
- (set_local $8
- (get_local $10)
- )
(block
(set_local $18
(i32.const 0)
@@ -904,20 +903,20 @@
(if
(set_local $19
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $9
+ (set_local $8
(get_local $19)
)
- (set_local $8
- (get_local $15)
+ (set_local $10
+ (get_local $16)
)
(br $while-in$11)
)
@@ -925,20 +924,20 @@
(if
(set_local $19
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $9
+ (set_local $8
(get_local $19)
)
- (set_local $8
- (get_local $15)
+ (set_local $10
+ (get_local $16)
)
)
(br $while-out$10)
@@ -947,17 +946,17 @@
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $10)
(get_local $1)
)
(call_import $_abort)
(block
(i32.store
- (get_local $8)
+ (get_local $10)
(i32.const 0)
)
(set_local $18
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -965,9 +964,9 @@
(block
(if
(i32.lt_u
- (set_local $15
+ (set_local $16
(i32.load offset=8
- (get_local $6)
+ (get_local $4)
)
)
(get_local $1)
@@ -979,12 +978,12 @@
(i32.load
(set_local $19
(i32.add
- (get_local $15)
+ (get_local $16)
(i32.const 12)
)
)
)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
@@ -993,24 +992,24 @@
(i32.load
(set_local $10
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $6)
+ (get_local $4)
)
(block
(i32.store
(get_local $19)
- (get_local $8)
+ (get_local $9)
)
(i32.store
(get_local $10)
- (get_local $15)
+ (get_local $16)
)
(set_local $18
- (get_local $8)
+ (get_local $9)
)
)
(call_import $_abort)
@@ -1024,15 +1023,15 @@
(block
(if
(i32.eq
- (get_local $6)
+ (get_local $4)
(i32.load
(set_local $1
(i32.add
(i32.const 480)
(i32.shl
- (set_local $8
+ (set_local $9
(i32.load offset=28
- (get_local $6)
+ (get_local $4)
)
)
(i32.const 2)
@@ -1060,7 +1059,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $9)
)
(i32.const -1)
)
@@ -1083,17 +1082,17 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
(get_local $2)
(i32.const 16)
)
)
)
- (get_local $6)
+ (get_local $4)
)
(i32.store
- (get_local $8)
+ (get_local $9)
(get_local $18)
)
(i32.store offset=20
@@ -1111,7 +1110,7 @@
(if
(i32.lt_u
(get_local $18)
- (set_local $8
+ (set_local $9
(i32.load
(i32.const 192)
)
@@ -1126,13 +1125,13 @@
(if
(set_local $1
(i32.load offset=16
- (get_local $6)
+ (get_local $4)
)
)
(if
(i32.lt_u
(get_local $1)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
(block
@@ -1150,7 +1149,7 @@
(if
(set_local $1
(i32.load offset=20
- (get_local $6)
+ (get_local $4)
)
)
(if
@@ -1178,16 +1177,16 @@
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $6)
+ (get_local $4)
(i32.or
(set_local $2
(i32.add
- (get_local $5)
+ (get_local $7)
(get_local $0)
)
)
@@ -1198,7 +1197,7 @@
(set_local $1
(i32.add
(i32.add
- (get_local $6)
+ (get_local $4)
(get_local $2)
)
(i32.const 4)
@@ -1214,25 +1213,25 @@
)
(block
(i32.store offset=4
- (get_local $6)
+ (get_local $4)
(i32.or
(get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $5)
(i32.or
- (get_local $5)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $4)
(get_local $5)
+ (get_local $7)
)
- (get_local $5)
+ (get_local $7)
)
(if
(set_local $1
@@ -1251,7 +1250,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (set_local $8
+ (set_local $9
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -1265,7 +1264,7 @@
)
(if
(i32.and
- (set_local $15
+ (set_local $16
(i32.load
(i32.const 176)
)
@@ -1273,7 +1272,7 @@
(set_local $10
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $9)
)
)
)
@@ -1281,7 +1280,7 @@
(i32.lt_u
(set_local $19
(i32.load
- (set_local $8
+ (set_local $9
(i32.add
(get_local $1)
(i32.const 8)
@@ -1296,7 +1295,7 @@
(call_import $_abort)
(block
(set_local $40
- (get_local $8)
+ (get_local $9)
)
(set_local $32
(get_local $19)
@@ -1307,7 +1306,7 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $15)
+ (get_local $16)
(get_local $10)
)
)
@@ -1342,17 +1341,17 @@
)
(i32.store
(i32.const 184)
- (get_local $5)
+ (get_local $7)
)
(i32.store
(i32.const 196)
- (get_local $4)
+ (get_local $5)
)
)
)
(return
(i32.add
- (get_local $6)
+ (get_local $4)
(i32.const 8)
)
)
@@ -1387,7 +1386,7 @@
)
)
(block
- (set_local $15
+ (set_local $16
(i32.sub
(i32.const 0)
(get_local $2)
@@ -1395,7 +1394,7 @@
)
(block $label$break$L123
(if
- (set_local $5
+ (set_local $7
(i32.load offset=480
(i32.shl
(set_local $0
@@ -1417,7 +1416,7 @@
(i32.shr_u
(get_local $2)
(i32.add
- (set_local $5
+ (set_local $7
(i32.add
(i32.sub
(i32.const 14)
@@ -1427,7 +1426,7 @@
(i32.and
(i32.shr_u
(i32.add
- (set_local $8
+ (set_local $9
(i32.shl
(get_local $19)
(set_local $1
@@ -1453,13 +1452,13 @@
)
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.and
(i32.shr_u
(i32.add
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $8)
+ (get_local $9)
(get_local $19)
)
)
@@ -1474,8 +1473,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $9)
(get_local $8)
+ (get_local $9)
)
(i32.const 15)
)
@@ -1487,7 +1486,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $5)
+ (get_local $7)
(i32.const 1)
)
)
@@ -1500,10 +1499,10 @@
)
)
(block
- (set_local $8
- (get_local $15)
- )
(set_local $9
+ (get_local $16)
+ )
+ (set_local $8
(i32.const 0)
)
(set_local $1
@@ -1526,15 +1525,15 @@
)
)
(set_local $19
- (get_local $5)
+ (get_local $7)
)
- (set_local $6
+ (set_local $4
(i32.const 0)
)
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $4
+ (set_local $5
(i32.sub
(set_local $18
(i32.and
@@ -1547,7 +1546,7 @@
(get_local $2)
)
)
- (get_local $8)
+ (get_local $9)
)
(if
(i32.eq
@@ -1556,7 +1555,7 @@
)
(block
(set_local $27
- (get_local $4)
+ (get_local $5)
)
(set_local $25
(get_local $19)
@@ -1564,39 +1563,36 @@
(set_local $29
(get_local $19)
)
- (set_local $8
+ (set_local $9
(i32.const 90)
)
(br $label$break$L123)
)
(block
- (set_local $5
- (get_local $4)
+ (set_local $9
+ (get_local $5)
)
- (set_local $6
+ (set_local $4
(get_local $19)
)
)
)
- (set_local $5
- (get_local $8)
- )
)
(set_local $18
(select
- (get_local $9)
- (set_local $4
+ (get_local $8)
+ (set_local $5
(i32.load offset=20
(get_local $19)
)
)
(i32.or
(i32.eq
- (get_local $4)
+ (get_local $5)
(i32.const 0)
)
(i32.eq
- (get_local $4)
+ (get_local $5)
(set_local $19
(i32.load
(i32.add
@@ -1619,7 +1615,7 @@
)
)
(if
- (set_local $4
+ (set_local $5
(i32.eq
(get_local $19)
(i32.const 0)
@@ -1627,24 +1623,21 @@
)
(block
(set_local $33
- (get_local $5)
+ (get_local $9)
)
(set_local $34
(get_local $18)
)
(set_local $30
- (get_local $6)
+ (get_local $4)
)
- (set_local $8
+ (set_local $9
(i32.const 86)
)
(br $while-out$17)
)
(block
(set_local $8
- (get_local $5)
- )
- (set_local $9
(get_local $18)
)
(set_local $1
@@ -1652,7 +1645,7 @@
(get_local $1)
(i32.xor
(i32.and
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 1)
@@ -1666,7 +1659,7 @@
)
(block
(set_local $33
- (get_local $15)
+ (get_local $16)
)
(set_local $34
(i32.const 0)
@@ -1674,7 +1667,7 @@
(set_local $30
(i32.const 0)
)
- (set_local $8
+ (set_local $9
(i32.const 86)
)
)
@@ -1682,7 +1675,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 86)
)
(if
@@ -1701,11 +1694,11 @@
(block
(if
(i32.eqz
- (set_local $15
+ (set_local $16
(i32.and
(get_local $10)
(i32.or
- (set_local $5
+ (set_local $7
(i32.shl
(i32.const 2)
(get_local $0)
@@ -1713,7 +1706,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $7)
)
)
)
@@ -1726,16 +1719,16 @@
(br $do-once$0)
)
)
- (set_local $15
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $5
+ (set_local $7
(i32.add
(i32.and
- (get_local $15)
+ (get_local $16)
(i32.sub
(i32.const 0)
- (get_local $15)
+ (get_local $16)
)
)
(i32.const -1)
@@ -1753,13 +1746,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
(set_local $0
(i32.shr_u
- (get_local $5)
- (get_local $15)
+ (get_local $7)
+ (get_local $16)
)
)
(i32.const 5)
@@ -1767,15 +1760,15 @@
(i32.const 8)
)
)
- (get_local $15)
+ (get_local $16)
)
(set_local $0
(i32.and
(i32.shr_u
- (set_local $4
+ (set_local $5
(i32.shr_u
(get_local $0)
- (get_local $5)
+ (get_local $7)
)
)
(i32.const 2)
@@ -1784,12 +1777,12 @@
)
)
)
- (set_local $4
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $4
(i32.shr_u
- (get_local $4)
+ (get_local $5)
(get_local $0)
)
)
@@ -1799,13 +1792,13 @@
)
)
)
- (set_local $6
+ (set_local $4
(i32.and
(i32.shr_u
(set_local $1
(i32.shr_u
- (get_local $6)
(get_local $4)
+ (get_local $5)
)
)
(i32.const 1)
@@ -1816,7 +1809,7 @@
)
(i32.shr_u
(get_local $1)
- (get_local $6)
+ (get_local $4)
)
)
(i32.const 2)
@@ -1836,12 +1829,12 @@
(set_local $29
(get_local $30)
)
- (set_local $8
+ (set_local $9
(i32.const 90)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $33)
)
(set_local $12
@@ -1852,16 +1845,16 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 90)
)
(loop $while-out$19 $while-in$20
- (set_local $8
+ (set_local $9
(i32.const 0)
)
(set_local $1
(i32.lt_u
- (set_local $6
+ (set_local $4
(i32.sub
(i32.and
(i32.load offset=4
@@ -1875,14 +1868,14 @@
(get_local $27)
)
)
- (set_local $4
+ (set_local $5
(select
- (get_local $6)
+ (get_local $4)
(get_local $27)
(get_local $1)
)
)
- (set_local $6
+ (set_local $4
(select
(get_local $25)
(get_local $29)
@@ -1897,13 +1890,13 @@
)
(block
(set_local $27
- (get_local $4)
+ (get_local $5)
)
(set_local $25
(get_local $1)
)
(set_local $29
- (get_local $6)
+ (get_local $4)
)
(br $while-in$20)
)
@@ -1916,18 +1909,18 @@
)
(block
(set_local $27
- (get_local $4)
+ (get_local $5)
)
(set_local $29
- (get_local $6)
+ (get_local $4)
)
)
(block
- (set_local $7
- (get_local $4)
+ (set_local $6
+ (get_local $5)
)
(set_local $12
- (get_local $6)
+ (get_local $4)
)
(br $while-out$19)
)
@@ -1938,7 +1931,7 @@
(if
(select
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(i32.sub
(i32.load
(i32.const 184)
@@ -1967,7 +1960,7 @@
(if
(i32.ge_u
(get_local $12)
- (set_local $6
+ (set_local $4
(i32.add
(get_local $12)
(get_local $2)
@@ -1976,7 +1969,7 @@
)
(call_import $_abort)
)
- (set_local $4
+ (set_local $5
(i32.load offset=24
(get_local $12)
)
@@ -1993,7 +1986,7 @@
)
(block
(if
- (set_local $15
+ (set_local $16
(i32.load
(set_local $0
(i32.add
@@ -2004,27 +1997,26 @@
)
)
(block
- (set_local $1
- (get_local $15)
+ (set_local $8
+ (get_local $16)
)
- (set_local $5
+ (set_local $7
(get_local $0)
)
)
(if
- (set_local $9
- (i32.load
- (set_local $5
- (i32.add
- (get_local $12)
- (i32.const 16)
+ (i32.eqz
+ (set_local $8
+ (i32.load
+ (set_local $7
+ (i32.add
+ (get_local $12)
+ (i32.const 16)
+ )
)
)
)
)
- (set_local $1
- (get_local $9)
- )
(block
(set_local $11
(i32.const 0)
@@ -2035,67 +2027,62 @@
)
(loop $while-out$23 $while-in$24
(if
- (set_local $15
+ (set_local $16
(i32.load
(set_local $0
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $1
- (get_local $15)
+ (set_local $8
+ (get_local $16)
)
- (set_local $5
+ (set_local $7
(get_local $0)
)
(br $while-in$24)
)
)
(if
- (set_local $15
+ (set_local $16
(i32.load
(set_local $0
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $1
- (get_local $15)
+ (set_local $8
+ (get_local $16)
)
- (set_local $5
+ (set_local $7
(get_local $0)
)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$23)
- )
+ (br $while-out$23)
)
(br $while-in$24)
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $7)
(get_local $10)
)
(call_import $_abort)
(block
(i32.store
- (get_local $5)
+ (get_local $7)
(i32.const 0)
)
(set_local $11
- (get_local $0)
+ (get_local $8)
)
)
)
@@ -2115,7 +2102,7 @@
(if
(i32.ne
(i32.load
- (set_local $15
+ (set_local $16
(i32.add
(get_local $0)
(i32.const 12)
@@ -2129,7 +2116,7 @@
(if
(i32.eq
(i32.load
- (set_local $5
+ (set_local $7
(i32.add
(get_local $1)
(i32.const 8)
@@ -2140,11 +2127,11 @@
)
(block
(i32.store
- (get_local $15)
+ (get_local $16)
(get_local $1)
)
(i32.store
- (get_local $5)
+ (get_local $7)
(get_local $0)
)
(set_local $11
@@ -2158,7 +2145,7 @@
)
(block $do-once$25
(if
- (get_local $4)
+ (get_local $5)
(block
(if
(i32.eq
@@ -2211,7 +2198,7 @@
(block
(if
(i32.lt_u
- (get_local $4)
+ (get_local $5)
(i32.load
(i32.const 192)
)
@@ -2223,7 +2210,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $4)
+ (get_local $5)
(i32.const 16)
)
)
@@ -2235,7 +2222,7 @@
(get_local $11)
)
(i32.store offset=20
- (get_local $4)
+ (get_local $5)
(get_local $11)
)
)
@@ -2259,7 +2246,7 @@
)
(i32.store offset=24
(get_local $11)
- (get_local $4)
+ (get_local $5)
)
(if
(set_local $10
@@ -2317,7 +2304,7 @@
(block $do-once$29
(if
(i32.ge_u
- (get_local $7)
+ (get_local $6)
(i32.const 16)
)
(block
@@ -2329,28 +2316,28 @@
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $4)
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $4)
(get_local $6)
- (get_local $7)
)
- (get_local $7)
+ (get_local $6)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(i32.const 256)
)
(block
@@ -2359,7 +2346,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 2)
@@ -2376,15 +2363,15 @@
(set_local $0
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
)
)
(if
(i32.lt_u
- (set_local $5
+ (set_local $7
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $10)
(i32.const 8)
@@ -2399,10 +2386,10 @@
(call_import $_abort)
(block
(set_local $14
- (get_local $4)
+ (get_local $5)
)
(set_local $26
- (get_local $5)
+ (get_local $7)
)
)
)
@@ -2427,47 +2414,47 @@
)
(i32.store
(get_local $14)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=12
(get_local $26)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
+ (get_local $4)
(get_local $26)
)
(i32.store offset=12
- (get_local $6)
+ (get_local $4)
(get_local $10)
)
(br $do-once$29)
)
)
- (set_local $4
+ (set_local $5
(i32.add
(i32.const 480)
(i32.shl
- (set_local $9
+ (set_local $8
(if
(set_local $10
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $7)
+ (get_local $6)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.add
- (set_local $4
+ (set_local $5
(i32.add
(i32.sub
(i32.const 14)
@@ -2507,7 +2494,7 @@
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $7
(i32.shl
(get_local $1)
(get_local $10)
@@ -2524,7 +2511,7 @@
)
(i32.shr_u
(i32.shl
- (get_local $5)
+ (get_local $7)
(get_local $1)
)
(i32.const 15)
@@ -2537,7 +2524,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
)
@@ -2550,13 +2537,13 @@
)
)
(i32.store offset=28
- (get_local $6)
- (get_local $9)
+ (get_local $4)
+ (get_local $8)
)
(i32.store offset=4
(set_local $1
(i32.add
- (get_local $6)
+ (get_local $4)
(i32.const 16)
)
)
@@ -2574,10 +2561,10 @@
(i32.const 180)
)
)
- (set_local $5
+ (set_local $7
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -2587,42 +2574,42 @@
(i32.const 180)
(i32.or
(get_local $1)
- (get_local $5)
+ (get_local $7)
)
)
(i32.store
+ (get_local $5)
(get_local $4)
- (get_local $6)
)
(i32.store offset=24
- (get_local $6)
(get_local $4)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
(br $do-once$29)
)
)
- (set_local $5
+ (set_local $7
(i32.shl
- (get_local $7)
+ (get_local $6)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
)
(i32.eq
- (get_local $9)
+ (get_local $8)
(i32.const 31)
)
)
@@ -2630,7 +2617,7 @@
)
(set_local $1
(i32.load
- (get_local $4)
+ (get_local $5)
)
)
(loop $while-out$31 $while-in$32
@@ -2642,13 +2629,13 @@
)
(i32.const -8)
)
- (get_local $7)
+ (get_local $6)
)
(block
- (set_local $16
+ (set_local $15
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 148)
)
(br $while-out$31)
@@ -2657,7 +2644,7 @@
(if
(set_local $0
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(i32.add
(get_local $1)
@@ -2665,7 +2652,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $5)
+ (get_local $7)
(i32.const 31)
)
(i32.const 2)
@@ -2675,9 +2662,9 @@
)
)
(block
- (set_local $5
+ (set_local $7
(i32.shl
- (get_local $5)
+ (get_local $7)
(i32.const 1)
)
)
@@ -2687,12 +2674,12 @@
)
(block
(set_local $23
- (get_local $4)
+ (get_local $5)
)
(set_local $21
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 145)
)
(br $while-out$31)
@@ -2702,7 +2689,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 145)
)
(if
@@ -2716,35 +2703,35 @@
(block
(i32.store
(get_local $23)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(get_local $21)
)
(i32.store offset=12
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
- (get_local $6)
+ (get_local $4)
+ (get_local $4)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (set_local $5
+ (set_local $7
(i32.load
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $15)
(i32.const 8)
)
)
@@ -2757,29 +2744,29 @@
)
)
(i32.ge_u
- (get_local $16)
+ (get_local $15)
(get_local $0)
)
)
(block
(i32.store offset=12
- (get_local $5)
- (get_local $6)
+ (get_local $7)
+ (get_local $4)
)
(i32.store
(get_local $1)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $6)
- (get_local $5)
+ (get_local $4)
+ (get_local $7)
)
(i32.store offset=12
- (get_local $6)
- (get_local $16)
+ (get_local $4)
+ (get_local $15)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(i32.const 0)
)
)
@@ -2792,9 +2779,9 @@
(i32.store offset=4
(get_local $12)
(i32.or
- (set_local $5
+ (set_local $7
(i32.add
- (get_local $7)
+ (get_local $6)
(get_local $2)
)
)
@@ -2806,7 +2793,7 @@
(i32.add
(i32.add
(get_local $12)
- (get_local $5)
+ (get_local $7)
)
(i32.const 4)
)
@@ -2854,14 +2841,14 @@
(get_local $0)
)
(block
- (set_local $16
+ (set_local $15
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (set_local $7
+ (set_local $6
(i32.sub
(get_local $12)
(get_local $0)
@@ -2874,31 +2861,31 @@
(i32.const 196)
(set_local $21
(i32.add
- (get_local $16)
+ (get_local $15)
(get_local $0)
)
)
)
(i32.store
(i32.const 184)
- (get_local $7)
+ (get_local $6)
)
(i32.store offset=4
(get_local $21)
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $21)
- (get_local $7)
+ (get_local $6)
)
- (get_local $7)
+ (get_local $6)
)
(i32.store offset=4
- (get_local $16)
+ (get_local $15)
(i32.or
(get_local $0)
(i32.const 3)
@@ -2915,17 +2902,17 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $16)
+ (get_local $15)
(i32.or
(get_local $12)
(i32.const 3)
)
)
(i32.store
- (set_local $7
+ (set_local $6
(i32.add
(i32.add
- (get_local $16)
+ (get_local $15)
(get_local $12)
)
(i32.const 4)
@@ -2933,7 +2920,7 @@
)
(i32.or
(i32.load
- (get_local $7)
+ (get_local $6)
)
(i32.const 1)
)
@@ -2942,7 +2929,7 @@
)
(return
(i32.add
- (get_local $16)
+ (get_local $15)
(i32.const 8)
)
)
@@ -2950,7 +2937,7 @@
)
(if
(i32.gt_u
- (set_local $16
+ (set_local $15
(i32.load
(i32.const 188)
)
@@ -2960,9 +2947,9 @@
(block
(i32.store
(i32.const 188)
- (set_local $7
+ (set_local $6
(i32.sub
- (get_local $16)
+ (get_local $15)
(get_local $0)
)
)
@@ -2971,7 +2958,7 @@
(i32.const 200)
(set_local $12
(i32.add
- (set_local $16
+ (set_local $15
(i32.load
(i32.const 200)
)
@@ -2983,12 +2970,12 @@
(i32.store offset=4
(get_local $12)
(i32.or
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $16)
+ (get_local $15)
(i32.or
(get_local $0)
(i32.const 3)
@@ -2996,7 +2983,7 @@
)
(return
(i32.add
- (get_local $16)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3011,24 +2998,24 @@
(if
(i32.and
(i32.add
- (set_local $16
+ (set_local $15
(call_import $_sysconf
(i32.const 30)
)
)
(i32.const -1)
)
- (get_local $16)
+ (get_local $15)
)
(call_import $_abort)
(block
(i32.store
(i32.const 656)
- (get_local $16)
+ (get_local $15)
)
(i32.store
(i32.const 652)
- (get_local $16)
+ (get_local $15)
)
(i32.store
(i32.const 660)
@@ -3061,7 +3048,7 @@
)
)
)
- (set_local $16
+ (set_local $15
(i32.add
(get_local $0)
(i32.const 48)
@@ -3069,11 +3056,11 @@
)
(if
(i32.le_u
- (set_local $7
+ (set_local $6
(i32.and
(set_local $21
(i32.add
- (set_local $7
+ (set_local $6
(i32.load
(i32.const 656)
)
@@ -3089,7 +3076,7 @@
(set_local $23
(i32.sub
(i32.const 0)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -3103,7 +3090,7 @@
(if
(if
(i32.ne
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 616)
)
@@ -3119,14 +3106,14 @@
(i32.const 608)
)
)
- (get_local $7)
+ (get_local $6)
)
)
(get_local $26)
)
(i32.gt_u
(get_local $14)
- (get_local $9)
+ (get_local $8)
)
)
(i32.const 0)
@@ -3140,12 +3127,12 @@
(if
(select
(i32.lt_u
- (get_local $7)
+ (get_local $6)
(i32.const 2147483647)
)
(i32.const 0)
(i32.eq
- (set_local $8
+ (set_local $9
(block $label$break$L257
(if
(i32.and
@@ -3158,7 +3145,7 @@
(block
(block $label$break$L259
(if
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 200)
)
@@ -3176,7 +3163,7 @@
(get_local $14)
)
)
- (get_local $9)
+ (get_local $8)
)
(i32.gt_u
(i32.add
@@ -3190,15 +3177,15 @@
)
)
)
- (get_local $9)
+ (get_local $8)
)
(i32.const 0)
)
(block
- (set_local $4
+ (set_local $5
(get_local $14)
)
- (set_local $5
+ (set_local $7
(get_local $11)
)
(br $while-out$37)
@@ -3213,7 +3200,7 @@
)
)
(block
- (set_local $8
+ (set_local $9
(i32.const 173)
)
(br $label$break$L259)
@@ -3245,10 +3232,10 @@
)
(i32.add
(i32.load
- (get_local $4)
+ (get_local $5)
)
(i32.load
- (get_local $5)
+ (get_local $7)
)
)
)
@@ -3276,14 +3263,14 @@
(set_local $17
(get_local $14)
)
- (set_local $8
+ (set_local $9
(i32.const 183)
)
)
)
)
)
- (set_local $8
+ (set_local $9
(i32.const 173)
)
)
@@ -3292,11 +3279,11 @@
(if
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 173)
)
(i32.ne
- (set_local $9
+ (set_local $8
(call_import $_sbrk
(i32.const 0)
)
@@ -3320,12 +3307,12 @@
)
)
(set_local $2
- (get_local $9)
+ (get_local $8)
)
)
(i32.add
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $2)
)
(i32.and
@@ -3339,7 +3326,7 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
)
(set_local $2
@@ -3394,11 +3381,11 @@
(get_local $1)
)
)
- (get_local $9)
+ (get_local $8)
)
(block
(set_local $20
- (get_local $9)
+ (get_local $8)
)
(set_local $22
(get_local $1)
@@ -3414,7 +3401,7 @@
(set_local $17
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 183)
)
)
@@ -3427,7 +3414,7 @@
(block $label$break$L279
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 183)
)
(block
@@ -3441,7 +3428,7 @@
(if
(i32.and
(i32.gt_u
- (get_local $16)
+ (get_local $15)
(get_local $17)
)
(i32.and
@@ -3463,7 +3450,7 @@
(get_local $12)
(get_local $17)
)
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 656)
)
@@ -3471,7 +3458,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $9)
+ (get_local $8)
)
)
)
@@ -3544,10 +3531,10 @@
(i32.lt_u
(set_local $3
(call_import $_sbrk
- (get_local $7)
+ (get_local $6)
)
)
- (set_local $7
+ (set_local $6
(call_import $_sbrk
(i32.const 0)
)
@@ -3559,7 +3546,7 @@
(i32.const -1)
)
(i32.ne
- (get_local $7)
+ (get_local $6)
(i32.const -1)
)
)
@@ -3569,7 +3556,7 @@
(i32.gt_u
(set_local $13
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $3)
)
)
@@ -3587,14 +3574,14 @@
(set_local $22
(get_local $13)
)
- (set_local $8
+ (set_local $9
(i32.const 193)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 193)
)
(block
@@ -3637,7 +3624,7 @@
(i32.eq
(get_local $20)
(i32.add
- (set_local $7
+ (set_local $6
(i32.load
(get_local $3)
)
@@ -3656,7 +3643,7 @@
)
(block
(set_local $47
- (get_local $7)
+ (get_local $6)
)
(set_local $48
(get_local $17)
@@ -3667,7 +3654,7 @@
(set_local $50
(get_local $3)
)
- (set_local $8
+ (set_local $9
(i32.const 203)
)
(br $do-out$46)
@@ -3709,7 +3696,7 @@
)
(i32.const 0)
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 203)
)
)
@@ -3793,7 +3780,7 @@
(br $do-once$44)
)
)
- (set_local $6
+ (set_local $4
(if
(i32.lt_u
(get_local $20)
@@ -3837,7 +3824,7 @@
(set_local $41
(get_local $3)
)
- (set_local $8
+ (set_local $9
(i32.const 211)
)
(br $while-out$48)
@@ -3862,7 +3849,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 211)
)
(if
@@ -3921,7 +3908,7 @@
)
)
)
- (set_local $7
+ (set_local $6
(i32.add
(get_local $17)
(select
@@ -3954,10 +3941,10 @@
(get_local $0)
)
)
- (set_local $16
+ (set_local $15
(i32.sub
(i32.sub
- (get_local $7)
+ (get_local $6)
(get_local $12)
)
(get_local $0)
@@ -3973,13 +3960,13 @@
(block $do-once$50
(if
(i32.ne
- (get_local $7)
+ (get_local $6)
(get_local $13)
)
(block
(if
(i32.eq
- (get_local $7)
+ (get_local $6)
(i32.load
(i32.const 196)
)
@@ -3992,7 +3979,7 @@
(i32.load
(i32.const 184)
)
- (get_local $16)
+ (get_local $15)
)
)
)
@@ -4018,14 +4005,14 @@
)
)
(i32.store
- (set_local $4
+ (set_local $5
(i32.add
(if
(i32.eq
(i32.and
(set_local $1
(i32.load offset=4
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 3)
@@ -4033,13 +4020,13 @@
(i32.const 1)
)
(block
- (set_local $5
+ (set_local $7
(i32.and
(get_local $1)
(i32.const -8)
)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -4054,7 +4041,7 @@
(block
(set_local $23
(i32.load offset=24
- (get_local $7)
+ (get_local $6)
)
)
(block $do-once$53
@@ -4062,20 +4049,20 @@
(i32.eq
(set_local $21
(i32.load offset=12
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $7)
+ (get_local $6)
)
(block
(if
- (set_local $9
+ (set_local $8
(i32.load
(set_local $2
(i32.add
(set_local $11
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 16)
)
)
@@ -4085,25 +4072,19 @@
)
)
(block
- (set_local $0
- (get_local $9)
+ (set_local $14
+ (get_local $8)
)
- (set_local $4
+ (set_local $11
(get_local $2)
)
)
(if
- (set_local $14
- (i32.load
- (get_local $11)
- )
- )
- (block
- (set_local $0
- (get_local $14)
- )
- (set_local $4
- (get_local $11)
+ (i32.eqz
+ (set_local $14
+ (i32.load
+ (get_local $11)
+ )
)
)
(block
@@ -4116,42 +4097,42 @@
)
(loop $while-out$55 $while-in$56
(if
- (set_local $9
+ (set_local $8
(i32.load
(set_local $2
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 20)
)
)
)
)
(block
- (set_local $0
- (get_local $9)
+ (set_local $14
+ (get_local $8)
)
- (set_local $4
+ (set_local $11
(get_local $2)
)
(br $while-in$56)
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load
(set_local $2
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 16)
)
)
)
)
(block
- (set_local $0
- (get_local $9)
+ (set_local $14
+ (get_local $8)
)
- (set_local $4
+ (set_local $11
(get_local $2)
)
)
@@ -4161,17 +4142,17 @@
)
(if
(i32.lt_u
+ (get_local $11)
(get_local $4)
- (get_local $6)
)
(call_import $_abort)
(block
(i32.store
- (get_local $4)
+ (get_local $11)
(i32.const 0)
)
(set_local $24
- (get_local $0)
+ (get_local $14)
)
)
)
@@ -4181,24 +4162,24 @@
(i32.lt_u
(set_local $2
(i32.load offset=8
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
- (get_local $7)
+ (get_local $6)
)
(call_import $_abort)
)
@@ -4212,11 +4193,11 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
(block
(i32.store
- (get_local $9)
+ (get_local $8)
(get_local $21)
)
(i32.store
@@ -4240,7 +4221,7 @@
(block $do-once$57
(if
(i32.ne
- (get_local $7)
+ (get_local $6)
(i32.load
(set_local $2
(i32.add
@@ -4248,7 +4229,7 @@
(i32.shl
(set_local $21
(i32.load offset=28
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 2)
@@ -4277,7 +4258,7 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
(i32.store
(get_local $11)
@@ -4341,7 +4322,7 @@
(i32.load
(set_local $2
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 16)
)
)
@@ -4397,7 +4378,7 @@
(block
(set_local $21
(i32.load offset=12
- (get_local $7)
+ (get_local $6)
)
)
(block $do-once$61
@@ -4405,7 +4386,7 @@
(i32.ne
(set_local $11
(i32.load offset=8
- (get_local $7)
+ (get_local $6)
)
)
(set_local $23
@@ -4413,7 +4394,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 2)
@@ -4425,7 +4406,7 @@
(if
(i32.lt_u
(get_local $11)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
@@ -4434,7 +4415,7 @@
(i32.load offset=12
(get_local $11)
)
- (get_local $7)
+ (get_local $6)
)
)
(call_import $_abort)
@@ -4456,7 +4437,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
(i32.const -1)
)
@@ -4481,7 +4462,7 @@
(if
(i32.lt_u
(get_local $21)
- (get_local $6)
+ (get_local $4)
)
(call_import $_abort)
)
@@ -4495,7 +4476,7 @@
)
)
)
- (get_local $7)
+ (get_local $6)
)
(block
(set_local $42
@@ -4519,30 +4500,25 @@
)
)
)
- (set_local $0
+ (set_local $15
(i32.add
- (get_local $5)
- (get_local $16)
+ (get_local $7)
+ (get_local $15)
)
)
(i32.add
+ (get_local $6)
(get_local $7)
- (get_local $5)
- )
- )
- (block
- (set_local $0
- (get_local $16)
)
- (get_local $7)
)
+ (get_local $6)
)
(i32.const 4)
)
)
(i32.and
(i32.load
- (get_local $4)
+ (get_local $5)
)
(i32.const -2)
)
@@ -4550,26 +4526,26 @@
(i32.store offset=4
(get_local $3)
(i32.or
- (get_local $0)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $3)
- (get_local $0)
+ (get_local $15)
)
- (get_local $0)
+ (get_local $15)
)
- (set_local $4
+ (set_local $5
(i32.shr_u
- (get_local $0)
+ (get_local $15)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $15)
(i32.const 256)
)
(block
@@ -4578,7 +4554,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
(i32.const 2)
@@ -4596,16 +4572,16 @@
(set_local $2
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
)
)
(block
(if
(i32.ge_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $1)
(i32.const 8)
@@ -4619,10 +4595,10 @@
)
(block
(set_local $43
- (get_local $4)
+ (get_local $5)
)
(set_local $35
- (get_local $9)
+ (get_local $8)
)
(br $do-once$65)
)
@@ -4672,12 +4648,12 @@
(i32.add
(i32.const 480)
(i32.shl
- (set_local $4
+ (set_local $0
(block $do-once$67
(if
(set_local $2
(i32.shr_u
- (get_local $0)
+ (get_local $15)
(i32.const 8)
)
)
@@ -4685,14 +4661,14 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $0)
+ (get_local $15)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $0)
+ (get_local $15)
(i32.add
(set_local $14
(i32.add
@@ -4700,11 +4676,11 @@
(i32.const 14)
(i32.or
(i32.or
- (set_local $9
+ (set_local $8
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $7
(i32.shl
(get_local $2)
(set_local $23
@@ -4730,14 +4706,14 @@
)
(get_local $23)
)
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $4
+ (set_local $5
(i32.shl
- (get_local $5)
- (get_local $9)
+ (get_local $7)
+ (get_local $8)
)
)
(i32.const 245760)
@@ -4751,8 +4727,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $4)
(get_local $5)
+ (get_local $7)
)
(i32.const 15)
)
@@ -4779,7 +4755,7 @@
)
(i32.store offset=28
(get_local $3)
- (get_local $4)
+ (get_local $0)
)
(i32.store offset=4
(set_local $1
@@ -4805,7 +4781,7 @@
(set_local $14
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $0)
)
)
)
@@ -4839,18 +4815,18 @@
)
(set_local $14
(i32.shl
- (get_local $0)
+ (get_local $15)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $0)
(i32.const 31)
)
)
@@ -4870,20 +4846,20 @@
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $15)
)
(block
(set_local $36
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 281)
)
(br $while-out$69)
)
)
(if
- (set_local $5
+ (set_local $7
(i32.load
(set_local $2
(i32.add
@@ -4910,7 +4886,7 @@
)
)
(set_local $1
- (get_local $5)
+ (get_local $7)
)
)
(block
@@ -4920,7 +4896,7 @@
(set_local $52
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 278)
)
(br $while-out$69)
@@ -4930,7 +4906,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 278)
)
(if
@@ -4962,7 +4938,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 281)
)
(if
@@ -4978,7 +4954,7 @@
)
)
)
- (set_local $5
+ (set_local $7
(i32.load
(i32.const 192)
)
@@ -4986,7 +4962,7 @@
)
(i32.ge_u
(get_local $36)
- (get_local $5)
+ (get_local $7)
)
)
(block
@@ -5024,7 +5000,7 @@
(i32.load
(i32.const 188)
)
- (get_local $16)
+ (get_local $15)
)
)
)
@@ -5063,7 +5039,7 @@
(get_local $13)
)
(i32.gt_u
- (set_local $16
+ (set_local $15
(i32.add
(get_local $3)
(i32.load offset=4
@@ -5076,8 +5052,8 @@
(i32.const 0)
)
(block
- (set_local $4
- (get_local $16)
+ (set_local $5
+ (get_local $15)
)
(br $while-out$71)
)
@@ -5089,11 +5065,11 @@
)
(br $while-in$72)
)
- (set_local $16
+ (set_local $15
(i32.add
(set_local $12
(i32.add
- (get_local $4)
+ (get_local $5)
(i32.const -47)
)
)
@@ -5113,13 +5089,13 @@
(i32.and
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $15)
)
(i32.const 7)
)
(i32.eq
(i32.and
- (get_local $16)
+ (get_local $15)
(i32.const 7)
)
(i32.const 0)
@@ -5129,7 +5105,7 @@
)
(i32.lt_u
(get_local $3)
- (set_local $16
+ (set_local $15
(i32.add
(get_local $13)
(i32.const 16)
@@ -5143,7 +5119,7 @@
)
(i32.store
(i32.const 200)
- (set_local $7
+ (set_local $6
(i32.add
(get_local $20)
(set_local $17
@@ -5152,7 +5128,7 @@
(i32.and
(i32.sub
(i32.const 0)
- (set_local $7
+ (set_local $6
(i32.add
(get_local $20)
(i32.const 8)
@@ -5163,7 +5139,7 @@
)
(i32.eq
(i32.and
- (get_local $7)
+ (get_local $6)
(i32.const 7)
)
(i32.const 0)
@@ -5186,7 +5162,7 @@
)
)
(i32.store offset=4
- (get_local $7)
+ (get_local $6)
(i32.or
(get_local $14)
(i32.const 1)
@@ -5194,7 +5170,7 @@
)
(i32.store offset=4
(i32.add
- (get_local $7)
+ (get_local $6)
(get_local $14)
)
(i32.const 40)
@@ -5276,7 +5252,7 @@
(get_local $3)
(i32.const 4)
)
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -5311,7 +5287,7 @@
(get_local $12)
(get_local $3)
)
- (set_local $7
+ (set_local $6
(i32.shr_u
(get_local $3)
(i32.const 3)
@@ -5328,7 +5304,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
(i32.const 2)
@@ -5342,10 +5318,10 @@
(i32.const 176)
)
)
- (set_local $5
+ (set_local $7
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -5353,7 +5329,7 @@
(i32.lt_u
(set_local $2
(i32.load
- (set_local $7
+ (set_local $6
(i32.add
(get_local $17)
(i32.const 8)
@@ -5368,7 +5344,7 @@
(call_import $_abort)
(block
(set_local $45
- (get_local $7)
+ (get_local $6)
)
(set_local $37
(get_local $2)
@@ -5380,7 +5356,7 @@
(i32.const 176)
(i32.or
(get_local $1)
- (get_local $5)
+ (get_local $7)
)
)
(set_local $45
@@ -5413,11 +5389,11 @@
(br $do-once$44)
)
)
- (set_local $7
+ (set_local $6
(i32.add
(i32.const 480)
(i32.shl
- (set_local $4
+ (set_local $5
(if
(set_local $17
(i32.shr_u
@@ -5436,7 +5412,7 @@
(i32.shr_u
(get_local $3)
(i32.add
- (set_local $7
+ (set_local $6
(i32.add
(i32.sub
(i32.const 14)
@@ -5449,7 +5425,7 @@
(set_local $1
(i32.shl
(get_local $17)
- (set_local $5
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
@@ -5470,7 +5446,7 @@
(i32.const 4)
)
)
- (get_local $5)
+ (get_local $7)
)
(set_local $1
(i32.and
@@ -5506,7 +5482,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -5520,14 +5496,14 @@
)
(i32.store offset=28
(get_local $13)
- (get_local $4)
+ (get_local $5)
)
(i32.store offset=20
(get_local $13)
(i32.const 0)
)
(i32.store
- (get_local $16)
+ (get_local $15)
(i32.const 0)
)
(if
@@ -5541,7 +5517,7 @@
(set_local $2
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -5555,12 +5531,12 @@
)
)
(i32.store
- (get_local $7)
+ (get_local $6)
(get_local $13)
)
(i32.store offset=24
(get_local $13)
- (get_local $7)
+ (get_local $6)
)
(i32.store offset=12
(get_local $13)
@@ -5581,12 +5557,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $5)
(i32.const 31)
)
)
@@ -5594,7 +5570,7 @@
)
(set_local $1
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
(loop $while-out$75 $while-in$76
@@ -5612,16 +5588,16 @@
(set_local $38
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 307)
)
(br $while-out$75)
)
)
(if
- (set_local $5
+ (set_local $7
(i32.load
- (set_local $7
+ (set_local $6
(i32.add
(i32.add
(get_local $1)
@@ -5646,17 +5622,17 @@
)
)
(set_local $1
- (get_local $5)
+ (get_local $7)
)
)
(block
(set_local $46
- (get_local $7)
+ (get_local $6)
)
(set_local $53
(get_local $1)
)
- (set_local $8
+ (set_local $9
(i32.const 304)
)
(br $while-out$75)
@@ -5666,7 +5642,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 304)
)
(if
@@ -5698,7 +5674,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.const 307)
)
(if
@@ -5995,7 +5971,7 @@
(i32.const -8)
)
)
- (set_local $12
+ (set_local $14
(i32.load
(i32.const 192)
)
@@ -6076,7 +6052,7 @@
)
)
)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6184,7 +6160,7 @@
(if
(i32.lt_u
(get_local $9)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6238,7 +6214,7 @@
(if
(i32.lt_u
(get_local $1)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6396,7 +6372,7 @@
(if
(i32.lt_u
(get_local $10)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
(block
@@ -6418,7 +6394,7 @@
(get_local $0)
)
)
- (get_local $12)
+ (get_local $14)
)
(call_import $_abort)
)
@@ -6823,7 +6799,7 @@
(get_local $7)
)
)
- (set_local $12
+ (set_local $14
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -6872,21 +6848,20 @@
(set_local $0
(get_local $11)
)
- (set_local $12
+ (set_local $6
(get_local $1)
)
)
(if
- (set_local $0
- (i32.load
- (get_local $6)
+ (i32.eqz
+ (set_local $0
+ (i32.load
+ (get_local $6)
+ )
)
)
- (set_local $12
- (get_local $6)
- )
(block
- (set_local $13
+ (set_local $12
(i32.const 0)
)
(br $do-once$10)
@@ -6909,7 +6884,7 @@
(set_local $0
(get_local $11)
)
- (set_local $12
+ (set_local $6
(get_local $1)
)
(br $while-in$13)
@@ -6930,22 +6905,17 @@
(set_local $0
(get_local $11)
)
- (set_local $12
+ (set_local $6
(get_local $1)
)
)
- (block
- (set_local $1
- (get_local $12)
- )
- (br $while-out$12)
- )
+ (br $while-out$12)
)
(br $while-in$13)
)
(if
(i32.lt_u
- (get_local $1)
+ (get_local $6)
(i32.load
(i32.const 192)
)
@@ -6953,10 +6923,10 @@
(call_import $_abort)
(block
(i32.store
- (get_local $1)
+ (get_local $6)
(i32.const 0)
)
- (set_local $13
+ (set_local $12
(get_local $0)
)
)
@@ -7011,7 +6981,7 @@
(get_local $6)
(get_local $1)
)
- (set_local $13
+ (set_local $12
(get_local $10)
)
)
@@ -7045,11 +7015,11 @@
(block
(i32.store
(get_local $3)
- (get_local $13)
+ (get_local $12)
)
(if
(i32.eqz
- (get_local $13)
+ (get_local $12)
)
(block
(i32.store
@@ -7095,23 +7065,23 @@
)
(i32.store
(get_local $10)
- (get_local $13)
+ (get_local $12)
)
(i32.store offset=20
(get_local $5)
- (get_local $13)
+ (get_local $12)
)
)
(br_if $do-once$8
(i32.eqz
- (get_local $13)
+ (get_local $12)
)
)
)
)
(if
(i32.lt_u
- (get_local $13)
+ (get_local $12)
(set_local $10
(i32.load
(i32.const 192)
@@ -7121,7 +7091,7 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $13)
+ (get_local $12)
(get_local $5)
)
(if
@@ -7143,12 +7113,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $13)
+ (get_local $12)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -7169,12 +7139,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $13)
+ (get_local $12)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -7200,7 +7170,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $12)
+ (get_local $14)
(i32.const 1)
)
(i32.const 2)
@@ -7244,7 +7214,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $12)
+ (get_local $14)
)
(i32.const -1)
)
@@ -7397,7 +7367,7 @@
(set_local $15
(get_local $7)
)
- (set_local $14
+ (set_local $13
(get_local $16)
)
)
@@ -7416,7 +7386,7 @@
(i32.const 8)
)
)
- (set_local $14
+ (set_local $13
(get_local $1)
)
)
@@ -7426,12 +7396,12 @@
(get_local $2)
)
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -7476,7 +7446,7 @@
(set_local $15
(i32.shl
(get_local $1)
- (set_local $14
+ (set_local $13
(i32.and
(i32.shr_u
(i32.add
@@ -7497,7 +7467,7 @@
(i32.const 4)
)
)
- (get_local $14)
+ (get_local $13)
)
(set_local $15
(i32.and
@@ -7572,7 +7542,7 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
(get_local $0)
(select
@@ -7628,7 +7598,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $14)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -7638,9 +7608,9 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
- (get_local $14)
+ (get_local $13)
(i32.const 1)
)
)
@@ -7703,7 +7673,7 @@
(if
(i32.and
(i32.ge_u
- (set_local $14
+ (set_local $13
(i32.load
(set_local $1
(i32.add
@@ -7726,7 +7696,7 @@
)
(block
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store
@@ -7735,7 +7705,7 @@
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -8218,7 +8188,7 @@
(local $6 i32)
(local $7 i32)
(if
- (set_local $6
+ (set_local $5
(i32.load
(set_local $3
(i32.add
@@ -8229,10 +8199,10 @@
)
)
(block
- (set_local $5
- (get_local $6)
+ (set_local $7
+ (get_local $5)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8240,16 +8210,16 @@
(call $___towrite
(get_local $2)
)
- (set_local $7
+ (set_local $4
(i32.const 0)
)
(block
- (set_local $5
+ (set_local $7
(i32.load
(get_local $3)
)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8258,14 +8228,14 @@
(block $label$break$L5
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.const 5)
)
(block
- (set_local $4
+ (set_local $6
(set_local $3
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 20)
@@ -8277,13 +8247,13 @@
(if
(i32.lt_u
(i32.sub
- (get_local $5)
+ (get_local $7)
(get_local $3)
)
(get_local $1)
)
(block
- (set_local $7
+ (set_local $4
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -8325,9 +8295,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(br $label$break$L10
@@ -8340,7 +8307,7 @@
(i32.load8_s
(i32.add
(get_local $0)
- (set_local $5
+ (set_local $7
(i32.add
(get_local $3)
(i32.const -1)
@@ -8357,7 +8324,7 @@
(br $while-out$2)
)
(set_local $3
- (get_local $5)
+ (get_local $7)
)
)
(br $while-in$3)
@@ -8380,12 +8347,7 @@
)
(get_local $4)
)
- (block
- (set_local $7
- (get_local $4)
- )
- (br $label$break$L5)
- )
+ (br $label$break$L5)
)
(set_local $2
(i32.add
@@ -8393,12 +8355,12 @@
(get_local $4)
)
)
- (set_local $3
+ (set_local $6
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $3
(get_local $4)
)
(i32.sub
@@ -8411,9 +8373,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(get_local $1)
@@ -8422,29 +8381,29 @@
)
)
(call $_memcpy
- (get_local $3)
+ (get_local $6)
(get_local $2)
(get_local $0)
)
(i32.store
- (get_local $6)
+ (get_local $5)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $5)
)
(get_local $0)
)
)
- (set_local $7
+ (set_local $4
(i32.add
- (get_local $5)
+ (get_local $3)
(get_local $0)
)
)
)
)
)
- (get_local $7)
+ (get_local $4)
)
(func $_fflush (param $0 i32) (result i32)
(local $1 i32)
@@ -8633,10 +8592,10 @@
)
(get_local $0)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
(br $while-out$1)
@@ -8646,10 +8605,10 @@
)
)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
)
@@ -8657,21 +8616,21 @@
)
(if
(i32.eq
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $1
+ (get_local $2)
)
(loop $while-out$3 $while-in$4
(if
(i32.and
(i32.xor
(i32.and
- (set_local $1
+ (set_local $2
(i32.load
- (get_local $2)
+ (get_local $1)
)
)
(i32.const -2139062144)
@@ -8679,22 +8638,14 @@
(i32.const -2139062144)
)
(i32.add
- (get_local $1)
- (i32.const -16843009)
- )
- )
- (block
- (set_local $0
- (get_local $1)
- )
- (set_local $1
(get_local $2)
+ (i32.const -16843009)
)
- (br $while-out$3)
)
- (set_local $2
+ (br $while-out$3)
+ (set_local $1
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
)
@@ -8705,7 +8656,7 @@
(i32.shr_s
(i32.shl
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const 255)
)
(i32.const 24)
@@ -8713,7 +8664,7 @@
(i32.const 24)
)
(block
- (set_local $0
+ (set_local $2
(get_local $1)
)
(loop $while-out$5 $while-in$6
@@ -8721,30 +8672,23 @@
(i32.load8_s
(set_local $1
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 1)
)
)
)
- (set_local $0
+ (set_local $2
(get_local $1)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$5)
- )
+ (br $while-out$5)
)
(br $while-in$6)
)
)
- (set_local $0
- (get_local $1)
- )
+ (get_local $1)
)
(set_local $5
- (get_local $0)
+ (get_local $1)
)
)
)
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
index 93932a33f..e36db1cc9 100644
--- a/test/emcc_hello_world.fromasm
+++ b/test/emcc_hello_world.fromasm
@@ -459,10 +459,10 @@
(i32.const 87)
)
(block
- (set_local $2
+ (set_local $3
(i32.const 87)
)
- (set_local $3
+ (set_local $2
(i32.const 775)
)
(set_local $0
@@ -488,10 +488,10 @@
(i32.const 775)
)
(block
- (set_local $2
+ (set_local $3
(get_local $4)
)
- (set_local $3
+ (set_local $2
(i32.const 775)
)
(set_local $0
@@ -506,13 +506,10 @@
(i32.const 5)
)
(loop $while-out$2 $while-in$3
- (set_local $1
- (get_local $3)
- )
(loop $while-out$4 $while-in$5
(set_local $0
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const 1)
)
)
@@ -521,7 +518,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $1)
+ (get_local $2)
)
(i32.const 24)
)
@@ -535,7 +532,7 @@
)
(br $while-out$4)
)
- (set_local $1
+ (set_local $2
(get_local $0)
)
)
@@ -545,7 +542,7 @@
(i32.eq
(set_local $0
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const -1)
)
)
@@ -558,10 +555,10 @@
(br $while-out$2)
)
(block
- (set_local $2
+ (set_local $3
(get_local $0)
)
- (set_local $3
+ (set_local $2
(get_local $1)
)
)
@@ -1086,13 +1083,13 @@
(get_local $8)
)
(i32.store
- (set_local $3
+ (set_local $4
(i32.add
(get_local $8)
(i32.const 32)
)
)
- (set_local $4
+ (set_local $3
(i32.load
(set_local $7
(i32.add
@@ -1104,8 +1101,8 @@
)
)
(i32.store offset=4
- (get_local $3)
- (set_local $4
+ (get_local $4)
+ (set_local $3
(i32.sub
(i32.load
(set_local $11
@@ -1115,16 +1112,16 @@
)
)
)
- (get_local $4)
+ (get_local $3)
)
)
)
(i32.store offset=8
- (get_local $3)
+ (get_local $4)
(get_local $1)
)
(i32.store offset=12
- (get_local $3)
+ (get_local $4)
(get_local $2)
)
(set_local $12
@@ -1139,23 +1136,20 @@
(i32.const 44)
)
)
- (set_local $5
- (get_local $3)
- )
(set_local $6
(i32.const 2)
)
- (set_local $4
+ (set_local $3
(i32.add
- (get_local $4)
+ (get_local $3)
(get_local $2)
)
)
(loop $while-out$0 $while-in$1
(if
(i32.eq
- (get_local $4)
- (set_local $3
+ (get_local $3)
+ (set_local $5
(if
(i32.eq
(i32.load
@@ -1172,7 +1166,7 @@
)
(i32.store offset=4
(get_local $9)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=8
(get_local $9)
@@ -1198,7 +1192,7 @@
)
(i32.store offset=4
(get_local $10)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=8
(get_local $10)
@@ -1229,12 +1223,12 @@
)
(if
(i32.lt_s
- (get_local $3)
+ (get_local $5)
(i32.const 0)
)
(block
(set_local $15
- (get_local $5)
+ (get_local $4)
)
(set_local $16
(get_local $6)
@@ -1247,24 +1241,24 @@
)
(set_local $17
(i32.sub
- (get_local $4)
(get_local $3)
+ (get_local $5)
)
)
(set_local $1
(if
(i32.gt_u
- (get_local $3)
+ (get_local $5)
(set_local $1
(i32.load offset=4
- (get_local $5)
+ (get_local $4)
)
)
)
(block
(i32.store
(get_local $7)
- (set_local $4
+ (set_local $3
(i32.load
(get_local $13)
)
@@ -1272,17 +1266,17 @@
)
(i32.store
(get_local $11)
- (get_local $4)
+ (get_local $3)
)
- (set_local $4
+ (set_local $5
(i32.sub
- (get_local $3)
+ (get_local $5)
(get_local $1)
)
)
(set_local $3
(i32.add
- (get_local $5)
+ (get_local $4)
(i32.const 8)
)
)
@@ -1293,7 +1287,7 @@
)
)
(i32.load offset=12
- (get_local $5)
+ (get_local $4)
)
)
(if
@@ -1308,14 +1302,11 @@
(i32.load
(get_local $7)
)
- (get_local $3)
+ (get_local $5)
)
)
- (set_local $4
- (get_local $3)
- )
(set_local $3
- (get_local $5)
+ (get_local $4)
)
(set_local $6
(i32.const 2)
@@ -1323,11 +1314,8 @@
(get_local $1)
)
(block
- (set_local $4
- (get_local $3)
- )
(set_local $3
- (get_local $5)
+ (get_local $4)
)
(get_local $1)
)
@@ -1340,20 +1328,20 @@
(i32.load
(get_local $3)
)
- (get_local $4)
+ (get_local $5)
)
)
(i32.store offset=4
(get_local $3)
(i32.sub
(get_local $1)
- (get_local $4)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $4
(get_local $3)
)
- (set_local $4
+ (set_local $3
(get_local $17)
)
(br $while-in$1)
@@ -1379,13 +1367,11 @@
)
(i32.store
(get_local $7)
- (set_local $0
- (get_local $1)
- )
+ (get_local $1)
)
(i32.store
(get_local $11)
- (get_local $0)
+ (get_local $1)
)
(set_local $14
(get_local $2)
@@ -1778,9 +1764,9 @@
)
(if
(i32.eq
- (set_local $3
+ (set_local $6
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 16)
@@ -1798,22 +1784,22 @@
(i32.const 0)
)
(block
- (set_local $4
+ (set_local $3
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
(set_local $7
(i32.const 5)
)
)
- (set_local $5
+ (set_local $4
(i32.const 0)
)
)
(block
- (set_local $4
- (get_local $3)
+ (set_local $3
+ (get_local $6)
)
(set_local $7
(i32.const 5)
@@ -1827,13 +1813,13 @@
(i32.const 5)
)
(block
- (set_local $4
+ (set_local $3
(i32.lt_u
(i32.sub
- (get_local $4)
- (set_local $3
+ (get_local $3)
+ (set_local $6
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 20)
@@ -1846,9 +1832,9 @@
)
)
(if
- (get_local $4)
+ (get_local $3)
(block
- (set_local $5
+ (set_local $4
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -1883,13 +1869,13 @@
(i32.const -1)
)
(block
- (set_local $4
+ (set_local $3
(get_local $1)
)
(loop $while-out$2 $while-in$3
(if
(i32.eq
- (get_local $4)
+ (get_local $3)
(i32.const 0)
)
(block
@@ -1897,7 +1883,7 @@
(i32.const 0)
)
(br $label$break$L10
- (get_local $3)
+ (get_local $6)
)
)
)
@@ -1908,9 +1894,9 @@
(i32.load8_s
(i32.add
(get_local $0)
- (set_local $5
+ (set_local $4
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const -1)
)
)
@@ -1922,14 +1908,9 @@
)
(i32.const 10)
)
- (block
- (set_local $3
- (get_local $4)
- )
- (br $while-out$2)
- )
- (set_local $4
- (get_local $5)
+ (br $while-out$2)
+ (set_local $3
+ (get_local $4)
)
)
(br $while-in$3)
@@ -1953,7 +1934,7 @@
(get_local $3)
)
(block
- (set_local $5
+ (set_local $4
(get_local $3)
)
(br $label$break$L5)
@@ -1975,14 +1956,14 @@
)
)
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
(block
(set_local $2
(i32.const 0)
)
- (get_local $3)
+ (get_local $6)
)
)
)
@@ -1990,15 +1971,15 @@
(get_local $1)
)
(i32.store
- (get_local $6)
+ (get_local $5)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $5)
)
(get_local $1)
)
)
- (set_local $5
+ (set_local $4
(i32.add
(get_local $2)
(get_local $1)
@@ -2007,7 +1988,7 @@
)
)
)
- (get_local $5)
+ (get_local $4)
)
(func $___towrite (param $0 i32) (result i32)
(local $1 i32)
@@ -2347,7 +2328,7 @@
(i32.load
(i32.const 8)
)
- (set_local $5
+ (set_local $16
(i32.and
(get_local $1)
(i32.const 255)
@@ -2356,7 +2337,7 @@
(block $label$break$L1
(if
(i32.and
- (set_local $4
+ (set_local $6
(i32.ne
(get_local $2)
(i32.const 0)
@@ -2371,7 +2352,7 @@
)
)
(block
- (set_local $4
+ (set_local $6
(i32.and
(get_local $1)
(i32.const 255)
@@ -2397,17 +2378,17 @@
)
(i32.shr_s
(i32.shl
- (get_local $4)
+ (get_local $6)
(i32.const 24)
)
(i32.const 24)
)
)
(block
- (set_local $6
+ (set_local $4
(get_local $3)
)
- (set_local $7
+ (set_local $5
(get_local $2)
)
(set_local $3
@@ -2446,13 +2427,13 @@
(get_local $0)
)
(block
- (set_local $11
+ (set_local $14
(get_local $0)
)
- (set_local $13
+ (set_local $11
(get_local $2)
)
- (set_local $16
+ (set_local $15
(get_local $3)
)
(set_local $3
@@ -2465,14 +2446,14 @@
)
)
(block
- (set_local $11
+ (set_local $14
(get_local $2)
)
- (set_local $13
+ (set_local $11
(get_local $0)
)
- (set_local $16
- (get_local $4)
+ (set_local $15
+ (get_local $6)
)
(set_local $3
(i32.const 5)
@@ -2486,24 +2467,24 @@
(i32.const 5)
)
(if
- (get_local $16)
+ (get_local $15)
(block
- (set_local $6
- (get_local $11)
+ (set_local $4
+ (get_local $14)
)
- (set_local $7
- (get_local $13)
+ (set_local $5
+ (get_local $11)
)
(set_local $3
(i32.const 6)
)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $9
- (get_local $13)
+ (set_local $8
+ (get_local $11)
)
)
)
@@ -2519,7 +2500,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $7)
+ (get_local $5)
)
(i32.const 24)
)
@@ -2539,37 +2520,31 @@
)
)
(block
- (set_local $8
- (get_local $6)
+ (set_local $7
+ (get_local $4)
)
- (set_local $9
- (get_local $7)
+ (set_local $8
+ (get_local $5)
)
)
(block
(set_local $2
(i32.mul
- (get_local $5)
+ (get_local $16)
(i32.const 16843009)
)
)
(block $label$break$L11
(if
(i32.gt_u
- (get_local $6)
+ (get_local $4)
(i32.const 3)
)
(block
- (set_local $4
- (get_local $6)
- )
- (set_local $5
- (get_local $7)
- )
(loop $while-out$5 $while-in$6
(set_local $1
(i32.add
- (set_local $11
+ (set_local $6
(i32.xor
(i32.load
(get_local $5)
@@ -2585,7 +2560,7 @@
(i32.and
(i32.xor
(i32.and
- (get_local $11)
+ (get_local $6)
(i32.const -2139062144)
)
(i32.const -2139062144)
@@ -2594,15 +2569,7 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $4)
- )
- (set_local $2
- (get_local $5)
- )
- (br $while-out$5)
- )
+ (br $while-out$5)
)
(set_local $1
(i32.add
@@ -2624,10 +2591,10 @@
(get_local $1)
)
(block
- (set_local $14
+ (set_local $12
(get_local $4)
)
- (set_local $15
+ (set_local $13
(get_local $1)
)
(set_local $3
@@ -2638,19 +2605,19 @@
)
(br $while-in$6)
)
- (set_local $12
- (get_local $1)
- )
(set_local $10
- (get_local $2)
+ (get_local $4)
+ )
+ (set_local $9
+ (get_local $5)
)
)
(block
- (set_local $14
- (get_local $6)
+ (set_local $12
+ (get_local $4)
)
- (set_local $15
- (get_local $7)
+ (set_local $13
+ (get_local $5)
)
(set_local $3
(i32.const 11)
@@ -2665,24 +2632,24 @@
)
(if
(i32.eq
- (get_local $14)
+ (get_local $12)
(i32.const 0)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $9
- (get_local $15)
+ (set_local $8
+ (get_local $13)
)
(br $label$break$L8)
)
(block
- (set_local $12
- (get_local $14)
- )
(set_local $10
- (get_local $15)
+ (get_local $12)
+ )
+ (set_local $9
+ (get_local $13)
)
)
)
@@ -2693,7 +2660,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $10)
+ (get_local $9)
)
(i32.const 24)
)
@@ -2708,18 +2675,18 @@
)
)
(block
- (set_local $8
- (get_local $12)
- )
- (set_local $9
+ (set_local $7
(get_local $10)
)
+ (set_local $8
+ (get_local $9)
+ )
(br $label$break$L8)
)
)
(set_local $2
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 1)
)
)
@@ -2727,26 +2694,26 @@
(i32.eq
(set_local $1
(i32.add
- (get_local $12)
+ (get_local $10)
(i32.const -1)
)
)
(i32.const 0)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $9
+ (set_local $8
(get_local $2)
)
(br $while-out$7)
)
(block
- (set_local $12
+ (set_local $10
(get_local $1)
)
- (set_local $10
+ (set_local $9
(get_local $2)
)
)
@@ -2758,10 +2725,10 @@
)
)
(select
- (get_local $9)
+ (get_local $8)
(i32.const 0)
(i32.ne
- (get_local $8)
+ (get_local $7)
(i32.const 0)
)
)
@@ -2951,8 +2918,8 @@
(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)
@@ -2966,8 +2933,8 @@
(local $26 i32)
(local $27 i32)
(local $28 i32)
- (local $29 f64)
- (local $30 i32)
+ (local $29 i32)
+ (local $30 f64)
(local $31 i32)
(local $32 i32)
(local $33 i32)
@@ -3052,7 +3019,7 @@
(i32.const 16)
)
)
- (set_local $18
+ (set_local $19
(get_local $31)
)
(set_local $63
@@ -3061,14 +3028,14 @@
(i32.const 528)
)
)
- (set_local $45
+ (set_local $44
(i32.ne
(get_local $0)
(i32.const 0)
)
)
(set_local $71
- (set_local $27
+ (set_local $28
(i32.add
(set_local $5
(i32.add
@@ -3097,7 +3064,7 @@
(i32.const 4)
)
)
- (set_local $54
+ (set_local $52
(i32.add
(set_local $5
(i32.add
@@ -3116,11 +3083,11 @@
)
(set_local $77
(i32.sub
- (set_local $41
- (get_local $54)
+ (set_local $40
+ (get_local $52)
)
(set_local $64
- (set_local $28
+ (set_local $29
(i32.add
(get_local $31)
(i32.const 588)
@@ -3137,7 +3104,7 @@
)
(set_local $79
(i32.add
- (get_local $41)
+ (get_local $40)
(i32.const 2)
)
)
@@ -3153,20 +3120,20 @@
)
)
(set_local $75
- (set_local $46
+ (set_local $45
(i32.add
- (get_local $28)
+ (get_local $29)
(i32.const 9)
)
)
)
- (set_local $55
+ (set_local $53
(i32.add
- (get_local $28)
+ (get_local $29)
(i32.const 8)
)
)
- (set_local $19
+ (set_local $22
(i32.const 0)
)
(set_local $20
@@ -3175,14 +3142,14 @@
(set_local $1
(i32.const 0)
)
- (set_local $11
+ (set_local $8
(i32.const 0)
)
(loop $label$break$L1 $label$continue$L1
- (set_local $8
+ (set_local $22
(if
(i32.gt_s
- (get_local $19)
+ (get_local $22)
(i32.const -1)
)
(if
@@ -3190,7 +3157,7 @@
(get_local $1)
(i32.sub
(i32.const 2147483647)
- (get_local $19)
+ (get_local $22)
)
)
(block
@@ -3202,10 +3169,10 @@
)
(i32.add
(get_local $1)
- (get_local $19)
+ (get_local $22)
)
)
- (get_local $19)
+ (get_local $22)
)
)
(if
@@ -3225,10 +3192,10 @@
)
(block
(set_local $82
- (get_local $8)
+ (get_local $22)
)
(set_local $83
- (get_local $11)
+ (get_local $8)
)
(set_local $12
(i32.const 242)
@@ -3257,7 +3224,7 @@
)
)
)
- (set_local $56
+ (set_local $54
(get_local $5)
)
(set_local $65
@@ -3268,10 +3235,10 @@
)
(br $label$break$L9)
)
- (set_local $42
+ (set_local $41
(get_local $5)
)
- (set_local $57
+ (set_local $55
(get_local $5)
)
(br $label$break$L9)
@@ -3304,7 +3271,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s offset=1
- (get_local $56)
+ (get_local $54)
)
(i32.const 24)
)
@@ -3313,10 +3280,10 @@
(i32.const 37)
)
(block
- (set_local $42
- (get_local $56)
+ (set_local $41
+ (get_local $54)
)
- (set_local $57
+ (set_local $55
(get_local $65)
)
(br $label$break$L12)
@@ -3335,7 +3302,7 @@
(i32.load8_s
(set_local $1
(i32.add
- (get_local $56)
+ (get_local $54)
(i32.const 2)
)
)
@@ -3347,7 +3314,7 @@
(i32.const 37)
)
(block
- (set_local $56
+ (set_local $54
(get_local $1)
)
(set_local $65
@@ -3355,10 +3322,10 @@
)
)
(block
- (set_local $42
+ (set_local $41
(get_local $1)
)
- (set_local $57
+ (set_local $55
(get_local $5)
)
(br $while-out$7)
@@ -3368,14 +3335,14 @@
)
)
)
- (set_local $16
+ (set_local $17
(i32.sub
- (get_local $57)
+ (get_local $55)
(get_local $20)
)
)
(if
- (get_local $45)
+ (get_local $44)
(if
(i32.eq
(i32.and
@@ -3388,33 +3355,30 @@
)
(call $___fwritex
(get_local $20)
- (get_local $16)
+ (get_local $17)
(get_local $0)
)
)
)
(if
(i32.ne
- (get_local $57)
+ (get_local $55)
(get_local $20)
)
(block
- (set_local $19
- (get_local $8)
- )
(set_local $20
- (get_local $42)
+ (get_local $41)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
(br $label$continue$L1)
)
)
- (set_local $6
+ (set_local $7
(if
(i32.lt_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -3422,7 +3386,7 @@
(i32.load8_s
(set_local $5
(i32.add
- (get_local $42)
+ (get_local $41)
(i32.const 1)
)
)
@@ -3443,16 +3407,16 @@
(set_local $5
(select
(i32.add
- (get_local $42)
+ (get_local $41)
(i32.const 3)
)
(get_local $5)
- (set_local $6
+ (set_local $7
(i32.eq
(i32.shr_s
(i32.shl
(i32.load8_s offset=2
- (get_local $42)
+ (get_local $41)
)
(i32.const 24)
)
@@ -3465,25 +3429,25 @@
)
)
)
- (set_local $13
+ (set_local $11
(select
(i32.const 1)
- (get_local $11)
- (get_local $6)
+ (get_local $8)
+ (get_local $7)
)
)
(set_local $9
(get_local $5)
)
(select
- (get_local $7)
- (i32.const -1)
(get_local $6)
+ (i32.const -1)
+ (get_local $7)
)
)
(block
- (set_local $13
- (get_local $11)
+ (set_local $11
+ (get_local $8)
)
(set_local $9
(get_local $5)
@@ -3510,7 +3474,7 @@
(i32.const 32)
)
(block
- (set_local $7
+ (set_local $8
(i32.const 0)
)
(loop $while-out$10 $while-in$11
@@ -3528,14 +3492,9 @@
)
(i32.const 0)
)
- (block
- (set_local $11
- (get_local $7)
- )
- (br $label$break$L25)
- )
+ (br $label$break$L25)
)
- (set_local $7
+ (set_local $8
(i32.or
(i32.shl
(i32.const 1)
@@ -3550,18 +3509,18 @@
(i32.const -32)
)
)
- (get_local $7)
+ (get_local $8)
)
)
(if
- (i32.ne
+ (i32.eq
(i32.and
(set_local $5
(i32.shr_s
(i32.shl
(set_local $1
(i32.load8_s
- (set_local $9
+ (set_local $6
(i32.add
(get_local $9)
(i32.const 1)
@@ -3578,9 +3537,12 @@
)
(i32.const 32)
)
+ (set_local $9
+ (get_local $6)
+ )
(block
- (set_local $11
- (get_local $7)
+ (set_local $9
+ (get_local $6)
)
(br $while-out$10)
)
@@ -3588,7 +3550,7 @@
(br $while-in$11)
)
)
- (set_local $11
+ (set_local $8
(i32.const 0)
)
)
@@ -3613,7 +3575,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (set_local $7
+ (set_local $6
(i32.add
(get_local $9)
(i32.const 1)
@@ -3663,7 +3625,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $7)
+ (get_local $6)
)
(i32.const 24)
)
@@ -3689,7 +3651,7 @@
(i32.const 3)
)
)
- (set_local $58
+ (set_local $56
(get_local $5)
)
)
@@ -3712,11 +3674,11 @@
)
(if
(i32.ne
- (get_local $13)
+ (get_local $11)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -3724,16 +3686,16 @@
)
(if
(i32.eqz
- (get_local $45)
+ (get_local $44)
)
(block
(set_local $9
- (get_local $7)
+ (get_local $6)
)
- (set_local $22
+ (set_local $21
(i32.const 0)
)
- (set_local $15
+ (set_local $16
(i32.const 0)
)
(br $do-once$12)
@@ -3765,34 +3727,34 @@
(i32.const 0)
)
(set_local $67
- (get_local $7)
+ (get_local $6)
)
- (set_local $58
+ (set_local $56
(get_local $5)
)
)
)
- (set_local $11
+ (set_local $8
(if
(i32.lt_s
- (get_local $58)
+ (get_local $56)
(i32.const 0)
)
(block
(set_local $9
(get_local $67)
)
- (set_local $22
+ (set_local $21
(get_local $66)
)
- (set_local $15
+ (set_local $16
(i32.sub
(i32.const 0)
- (get_local $58)
+ (get_local $56)
)
)
(i32.or
- (get_local $11)
+ (get_local $8)
(i32.const 8192)
)
)
@@ -3800,20 +3762,20 @@
(set_local $9
(get_local $67)
)
- (set_local $22
+ (set_local $21
(get_local $66)
)
- (set_local $15
- (get_local $58)
+ (set_local $16
+ (get_local $56)
)
- (get_local $11)
+ (get_local $8)
)
)
)
)
(if
(i32.lt_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -3841,17 +3803,17 @@
(get_local $5)
(i32.const 10)
)
- (get_local $7)
+ (get_local $6)
)
)
(if
- (i32.lt_u
- (set_local $9
+ (i32.ge_u
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
(i32.load8_s
- (set_local $7
+ (set_local $1
(i32.add
(get_local $1)
(i32.const 1)
@@ -3867,62 +3829,46 @@
)
(i32.const 10)
)
- (block
- (set_local $1
- (get_local $7)
- )
- (set_local $7
- (get_local $9)
- )
- )
- (block
- (set_local $1
- (get_local $5)
- )
- (set_local $5
- (get_local $7)
- )
- (br $while-out$14)
- )
+ (br $while-out$14)
)
(br $while-in$15)
)
(if
(i32.lt_s
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
)
(block
(set_local $9
- (get_local $5)
+ (get_local $1)
)
- (set_local $22
- (get_local $13)
+ (set_local $21
+ (get_local $11)
)
- (set_local $15
- (get_local $1)
+ (set_local $16
+ (get_local $5)
)
)
)
)
(block
- (set_local $22
- (get_local $13)
+ (set_local $21
+ (get_local $11)
)
- (set_local $15
+ (set_local $16
(i32.const 0)
)
)
)
)
)
- (set_local $13
+ (set_local $11
(block $label$break$L46
(if
(i32.eq
@@ -3961,7 +3907,7 @@
(block
(if
(i32.lt_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -3999,12 +3945,12 @@
(get_local $5)
(i32.const 10)
)
- (get_local $7)
+ (get_local $6)
)
)
(if
(i32.ge_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -4045,7 +3991,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (set_local $7
+ (set_local $6
(i32.add
(get_local $9)
(i32.const 2)
@@ -4095,7 +4041,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $7)
+ (get_local $6)
)
(i32.const 24)
)
@@ -4126,18 +4072,18 @@
)
(if
(i32.ne
- (get_local $22)
+ (get_local $21)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
)
)
(if
- (get_local $45)
+ (get_local $44)
(block
(set_local $5
(i32.load
@@ -4164,13 +4110,13 @@
(set_local $10
(get_local $5)
)
- (get_local $7)
+ (get_local $6)
)
(block
(set_local $10
(i32.const 0)
)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -4183,7 +4129,7 @@
)
)
)
- (set_local $19
+ (set_local $13
(i32.const 0)
)
(loop $while-out$19 $while-in$20
@@ -4194,7 +4140,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $13)
+ (get_local $11)
)
(i32.const 24)
)
@@ -4206,7 +4152,7 @@
(i32.const 57)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -4214,7 +4160,7 @@
)
(set_local $9
(i32.add
- (get_local $13)
+ (get_local $11)
(i32.const 1)
)
)
@@ -4229,7 +4175,7 @@
(i32.add
(i32.const 3611)
(i32.mul
- (get_local $19)
+ (get_local $13)
(i32.const 58)
)
)
@@ -4245,15 +4191,15 @@
(i32.const 8)
)
(block
- (set_local $13
+ (set_local $11
(get_local $9)
)
- (set_local $19
+ (set_local $13
(get_local $5)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $5)
)
(br $while-out$19)
@@ -4273,7 +4219,7 @@
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -4281,7 +4227,7 @@
)
(set_local $5
(i32.gt_s
- (get_local $6)
+ (get_local $7)
(i32.const -1)
)
)
@@ -4300,7 +4246,7 @@
(if
(get_local $5)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -4317,11 +4263,11 @@
(i32.add
(get_local $4)
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 2)
)
)
- (get_local $7)
+ (get_local $6)
)
(set_local $5
(i32.load
@@ -4329,7 +4275,7 @@
(i32.add
(get_local $3)
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 3)
)
)
@@ -4342,13 +4288,13 @@
)
)
(i32.store
- (set_local $6
- (get_local $18)
+ (set_local $7
+ (get_local $19)
)
(get_local $5)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $7)
(get_local $1)
)
(set_local $12
@@ -4359,18 +4305,18 @@
)
(if
(i32.eqz
- (get_local $45)
+ (get_local $44)
)
(block
- (set_local $23
+ (set_local $24
(i32.const 0)
)
(br $label$break$L1)
)
)
(call $_pop_arg_336
- (get_local $18)
- (get_local $7)
+ (get_local $19)
+ (get_local $6)
(get_local $2)
)
)
@@ -4387,20 +4333,17 @@
)
(if
(i32.eqz
- (get_local $45)
+ (get_local $44)
)
(block
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
@@ -4410,7 +4353,7 @@
(set_local $5
(i32.and
(i32.ne
- (get_local $19)
+ (get_local $13)
(i32.const 0)
)
(i32.eq
@@ -4419,7 +4362,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $13)
+ (get_local $11)
)
(i32.const 24)
)
@@ -4432,18 +4375,18 @@
)
)
)
- (set_local $17
+ (set_local $18
(select
- (get_local $11)
+ (get_local $8)
(set_local $7
(i32.and
- (get_local $11)
+ (get_local $8)
(i32.const -65537)
)
)
(i32.eq
(i32.and
- (get_local $11)
+ (get_local $8)
(i32.const 8192)
)
(i32.const 0)
@@ -4477,7 +4420,7 @@
(block $switch-case$34
(br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$52 $switch-case$51 $switch-case$50 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$53 $switch-default$127 $switch-case$44 $switch-case$42 $switch-case$126 $switch-case$55 $switch-case$54 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$37 $switch-default$127
(i32.sub
- (set_local $33
+ (set_local $26
(select
(i32.and
(get_local $1)
@@ -4502,65 +4445,59 @@
(block $switch-case$26
(br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33
(i32.sub
- (get_local $19)
+ (get_local $13)
(i32.const 0)
)
)
)
(i32.store
(i32.load
- (get_local $18)
+ (get_local $19)
)
- (get_local $8)
- )
- (set_local $19
- (get_local $8)
+ (get_local $22)
)
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(i32.load
- (get_local $18)
+ (get_local $19)
)
- (get_local $8)
- )
- (set_local $19
- (get_local $8)
+ (get_local $22)
)
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(set_local $1
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
- (get_local $8)
+ (get_local $22)
)
(i32.store offset=4
(get_local $1)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $8)
+ (get_local $22)
(i32.const 0)
)
(i32.const 31)
@@ -4568,100 +4505,88 @@
(i32.const 31)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store16
(i32.load
- (get_local $18)
+ (get_local $19)
)
(i32.and
- (get_local $8)
+ (get_local $22)
(i32.const 65535)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store8
(i32.load
- (get_local $18)
+ (get_local $19)
)
(i32.and
- (get_local $8)
+ (get_local $22)
(i32.const 255)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(i32.load
- (get_local $18)
+ (get_local $19)
)
- (get_local $8)
- )
- (set_local $19
- (get_local $8)
+ (get_local $22)
)
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(set_local $1
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
- (get_local $8)
+ (get_local $22)
)
(i32.store offset=4
(get_local $1)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $8)
+ (get_local $22)
(i32.const 0)
)
(i32.const 31)
@@ -4669,42 +4594,36 @@
(i32.const 31)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
)
- (set_local $47
+ (set_local $46
(i32.or
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
)
- (set_local $59
+ (set_local $57
(select
(get_local $10)
(i32.const 8)
@@ -4723,14 +4642,14 @@
(br $switch$24)
)
)
- (set_local $47
- (get_local $17)
+ (set_local $46
+ (get_local $18)
)
- (set_local $59
+ (set_local $57
(get_local $10)
)
(set_local $68
- (get_local $33)
+ (get_local $26)
)
(set_local $12
(i32.const 64)
@@ -4743,7 +4662,7 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -4759,15 +4678,15 @@
)
)
(set_local $6
- (get_local $27)
+ (get_local $28)
)
(block
(set_local $6
- (get_local $27)
+ (get_local $28)
)
(loop $while-out$38 $while-in$39
(i32.store8
- (set_local $34
+ (set_local $6
(i32.add
(get_local $6)
(i32.const -1)
@@ -4787,7 +4706,7 @@
(if
(i32.and
(i32.eq
- (set_local $1
+ (set_local $5
(call $_bitshift64Lshr
(get_local $5)
(get_local $1)
@@ -4797,7 +4716,7 @@
(i32.const 0)
)
(i32.eq
- (set_local $6
+ (set_local $1
(i32.load
(i32.const 168)
)
@@ -4805,48 +4724,32 @@
(i32.const 0)
)
)
- (block
- (set_local $6
- (get_local $34)
- )
- (br $while-out$38)
- )
- (block
- (set_local $5
- (get_local $1)
- )
- (set_local $1
- (get_local $6)
- )
- (set_local $6
- (get_local $34)
- )
- )
+ (br $while-out$38)
)
(br $while-in$39)
)
)
)
- (set_local $34
+ (set_local $58
(if
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
(i32.const 0)
)
(block
- (set_local $35
- (get_local $17)
+ (set_local $34
+ (get_local $18)
)
(set_local $32
(get_local $10)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
@@ -4869,8 +4772,8 @@
)
)
)
- (set_local $35
- (get_local $17)
+ (set_local $34
+ (get_local $18)
)
(set_local $32
(select
@@ -4879,10 +4782,10 @@
(get_local $5)
)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
@@ -4898,13 +4801,13 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
(if
(i32.lt_s
- (set_local $6
+ (set_local $33
(i32.load offset=4
(get_local $1)
)
@@ -4917,7 +4820,7 @@
(i32.const 0)
(i32.const 0)
(get_local $5)
- (get_local $6)
+ (get_local $33)
)
)
(set_local $5
@@ -4926,25 +4829,25 @@
)
)
(i32.store
- (set_local $6
- (get_local $18)
+ (set_local $33
+ (get_local $19)
)
(get_local $1)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $33)
(get_local $5)
)
- (set_local $48
+ (set_local $33
(get_local $1)
)
- (set_local $60
+ (set_local $59
(get_local $5)
)
- (set_local $61
+ (set_local $60
(i32.const 1)
)
- (set_local $62
+ (set_local $61
(i32.const 4091)
)
(set_local $12
@@ -4953,11 +4856,11 @@
(br $label$break$L75)
)
)
- (set_local $48
+ (set_local $33
(if
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 2048)
)
(i32.const 0)
@@ -4968,9 +4871,9 @@
(i32.const 4091)
(i32.const 4093)
(i32.eq
- (set_local $48
+ (set_local $6
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 1)
)
)
@@ -4978,13 +4881,13 @@
)
)
)
+ (set_local $59
+ (get_local $33)
+ )
(set_local $60
(get_local $6)
)
(set_local $61
- (get_local $48)
- )
- (set_local $62
(get_local $1)
)
(set_local $12
@@ -4993,13 +4896,13 @@
(get_local $5)
)
(block
- (set_local $60
- (get_local $6)
+ (set_local $59
+ (get_local $33)
)
- (set_local $61
+ (set_local $60
(i32.const 1)
)
- (set_local $62
+ (set_local $61
(i32.const 4092)
)
(set_local $12
@@ -5011,22 +4914,22 @@
)
(br $switch$24)
)
- (set_local $48
+ (set_local $33
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
- (set_local $60
+ (set_local $59
(i32.load offset=4
(get_local $1)
)
)
- (set_local $61
+ (set_local $60
(i32.const 0)
)
- (set_local $62
+ (set_local $61
(i32.const 4091)
)
(set_local $12
@@ -5037,7 +4940,7 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -5051,27 +4954,27 @@
(i32.const 255)
)
)
- (set_local $49
+ (set_local $47
(get_local $72)
)
- (set_local $38
+ (set_local $37
(get_local $7)
)
- (set_local $43
+ (set_local $42
(i32.const 1)
)
- (set_local $44
+ (set_local $43
(i32.const 0)
)
- (set_local $50
+ (set_local $48
(i32.const 4091)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
(br $switch$24)
)
- (set_local $52
+ (set_local $50
(call $_strerror
(i32.load
(call $___errno_location)
@@ -5087,13 +4990,13 @@
(i32.ne
(set_local $1
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
(i32.const 0)
)
)
- (set_local $52
+ (set_local $50
(select
(get_local $1)
(i32.const 4101)
@@ -5108,7 +5011,7 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -5124,7 +5027,7 @@
(i32.const 0)
)
(i32.store
- (get_local $18)
+ (get_local $19)
(get_local $73)
)
(set_local $69
@@ -5145,11 +5048,11 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(i32.const 0)
- (get_local $17)
+ (get_local $18)
)
- (set_local $39
+ (set_local $38
(i32.const 0)
)
(i32.const 98)
@@ -5171,9 +5074,9 @@
)
)
)
- (set_local $14
+ (set_local $15
(f64.load
- (get_local $18)
+ (get_local $19)
)
)
(i32.store
@@ -5184,14 +5087,14 @@
(i32.load
(i32.const 24)
)
- (get_local $14)
+ (get_local $15)
)
(i32.load
(i32.load
(i32.const 24)
)
)
- (set_local $53
+ (set_local $51
(if
(i32.lt_s
(i32.load offset=4
@@ -5202,12 +5105,12 @@
(i32.const 0)
)
(block
- (set_local $40
+ (set_local $39
(i32.const 4108)
)
- (set_local $14
+ (set_local $15
(f64.neg
- (get_local $14)
+ (get_local $15)
)
)
(i32.const 1)
@@ -5215,20 +5118,20 @@
(if
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 2048)
)
(i32.const 0)
)
(block
- (set_local $40
+ (set_local $39
(select
(i32.const 4109)
(i32.const 4114)
(i32.eq
(set_local $1
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 1)
)
)
@@ -5239,7 +5142,7 @@
(get_local $1)
)
(block
- (set_local $40
+ (set_local $39
(i32.const 4111)
)
(i32.const 1)
@@ -5251,16 +5154,13 @@
(i32.load
(i32.const 24)
)
- (get_local $14)
+ (get_local $15)
)
(i32.load
(i32.load
(i32.const 24)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
@@ -5293,10 +5193,10 @@
(if
(set_local $5
(f64.ne
- (set_local $14
+ (set_local $15
(f64.mul
(call $_frexpl
- (get_local $14)
+ (get_local $15)
(get_local $25)
)
(f64.const 2)
@@ -5317,26 +5217,26 @@
)
(if
(i32.eq
- (set_local $21
+ (set_local $14
(i32.or
- (get_local $33)
+ (get_local $26)
(i32.const 32)
)
)
(i32.const 97)
)
(block
- (set_local $11
+ (set_local $9
(select
- (get_local $40)
+ (get_local $39)
(i32.add
- (get_local $40)
+ (get_local $39)
(i32.const 9)
)
(i32.eq
- (set_local $7
+ (set_local $6
(i32.and
- (get_local $33)
+ (get_local $26)
(i32.const 32)
)
)
@@ -5344,13 +5244,13 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.or
- (get_local $53)
+ (get_local $51)
(i32.const 2)
)
)
- (set_local $14
+ (set_local $15
(if
(i32.or
(i32.gt_u
@@ -5367,15 +5267,15 @@
(i32.const 0)
)
)
- (get_local $14)
+ (get_local $15)
(block
- (set_local $29
+ (set_local $30
(f64.const 8)
)
(loop $while-out$60 $while-in$61
- (set_local $29
+ (set_local $30
(f64.mul
- (get_local $29)
+ (get_local $30)
(f64.const 16)
)
)
@@ -5396,27 +5296,27 @@
(select
(f64.neg
(f64.add
- (get_local $29)
+ (get_local $30)
(f64.sub
(f64.neg
- (get_local $14)
+ (get_local $15)
)
- (get_local $29)
+ (get_local $30)
)
)
)
(f64.sub
(f64.add
- (get_local $14)
- (get_local $29)
+ (get_local $15)
+ (get_local $30)
)
- (get_local $29)
+ (get_local $30)
)
(i32.eq
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $11)
+ (get_local $9)
)
(i32.const 24)
)
@@ -5468,10 +5368,10 @@
(call $_fmt_u
(get_local $8)
(get_local $5)
- (get_local $54)
+ (get_local $52)
)
)
- (get_local $54)
+ (get_local $52)
)
(block
(i32.store8
@@ -5508,7 +5408,7 @@
)
(i32.and
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const 15)
)
(i32.const 255)
@@ -5523,18 +5423,18 @@
(set_local $13
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
(i32.const 0)
)
)
- (set_local $9
- (get_local $28)
+ (set_local $11
+ (get_local $29)
)
(loop $while-out$62 $while-in$63
(i32.store8
- (get_local $9)
+ (get_local $11)
(i32.and
(i32.or
(i32.and
@@ -5542,7 +5442,7 @@
(i32.add
(set_local $1
(call_import $f64-to-int
- (get_local $14)
+ (get_local $15)
)
)
(i32.const 4075)
@@ -5550,15 +5450,15 @@
)
(i32.const 255)
)
- (get_local $7)
+ (get_local $6)
)
(i32.const 255)
)
)
- (set_local $14
+ (set_local $15
(f64.mul
(f64.sub
- (get_local $14)
+ (get_local $15)
(f64.convert_s/i32
(get_local $1)
)
@@ -5566,14 +5466,14 @@
(f64.const 16)
)
)
- (set_local $1
+ (set_local $11
(block $do-once$64
(if
(i32.eq
(i32.sub
(set_local $1
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 1)
)
)
@@ -5589,7 +5489,7 @@
(i32.and
(get_local $5)
(f64.eq
- (get_local $14)
+ (get_local $15)
(f64.const 0)
)
)
@@ -5600,7 +5500,7 @@
(i32.const 46)
)
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 2)
)
)
@@ -5609,14 +5509,16 @@
)
)
(if
- (f64.ne
- (get_local $14)
+ (f64.eq
+ (get_local $15)
(f64.const 0)
)
- (set_local $9
- (get_local $1)
+ (block
+ (set_local $1
+ (get_local $11)
+ )
+ (br $while-out$62)
)
- (br $while-out$62)
)
(br $while-in$63)
)
@@ -5638,10 +5540,10 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(set_local $5
(i32.add
- (set_local $7
+ (set_local $6
(select
(i32.sub
(i32.add
@@ -5660,10 +5562,10 @@
(get_local $5)
)
)
- (get_local $6)
+ (get_local $7)
)
)
- (get_local $17)
+ (get_local $18)
)
(if
(i32.eq
@@ -5676,18 +5578,18 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $11)
- (get_local $6)
+ (get_local $9)
+ (get_local $7)
(get_local $0)
)
)
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 65536)
)
)
@@ -5708,7 +5610,7 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $28)
+ (get_local $29)
(get_local $1)
(get_local $0)
)
@@ -5717,12 +5619,12 @@
(get_local $0)
(i32.const 48)
(i32.sub
- (get_local $7)
+ (get_local $6)
(i32.add
(get_local $1)
(set_local $1
(i32.sub
- (get_local $41)
+ (get_local $40)
(get_local $8)
)
)
@@ -5750,20 +5652,20 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
(br $do-once$56
(select
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.lt_s
(get_local $5)
- (get_local $15)
+ (get_local $16)
)
)
)
@@ -5779,8 +5681,8 @@
)
)
)
- (set_local $30
- (set_local $11
+ (set_local $62
+ (set_local $9
(select
(get_local $80)
(get_local $81)
@@ -5799,9 +5701,9 @@
)
)
)
- (set_local $14
+ (set_local $15
(f64.mul
- (get_local $14)
+ (get_local $15)
(f64.const 268435456)
)
)
@@ -5816,30 +5718,30 @@
)
)
)
- (set_local $6
- (get_local $11)
+ (set_local $7
+ (get_local $9)
)
(loop $while-out$66 $while-in$67
(i32.store
- (get_local $6)
+ (get_local $7)
(set_local $5
(call_import $f64-to-int
- (get_local $14)
+ (get_local $15)
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
(if
(f64.eq
- (set_local $14
+ (set_local $15
(f64.mul
(f64.sub
- (get_local $14)
+ (get_local $15)
(f64.convert_u/i32
(get_local $5)
)
@@ -5850,8 +5752,8 @@
(f64.const 0)
)
(block
- (set_local $7
- (get_local $6)
+ (set_local $6
+ (get_local $7)
)
(br $while-out$66)
)
@@ -5869,13 +5771,13 @@
)
(block
(set_local $8
- (get_local $11)
+ (get_local $9)
)
- (set_local $10
- (get_local $7)
+ (set_local $13
+ (get_local $6)
)
(loop $while-out$68 $while-in$69
- (set_local $9
+ (set_local $11
(select
(i32.const 29)
(get_local $5)
@@ -5885,13 +5787,13 @@
)
)
)
- (set_local $6
+ (set_local $7
(block $do-once$70
(if
(i32.lt_u
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $10)
+ (get_local $13)
(i32.const -4)
)
)
@@ -5902,20 +5804,20 @@
(set_local $5
(i32.const 0)
)
- (set_local $13
- (get_local $6)
+ (set_local $10
+ (get_local $7)
)
(loop $while-out$72 $while-in$73
- (set_local $7
+ (set_local $6
(call $___uremdi3
(set_local $5
(call $_i64Add
(call $_bitshift64Shl
(i32.load
- (get_local $13)
+ (get_local $10)
)
(i32.const 0)
- (get_local $9)
+ (get_local $11)
)
(i32.load
(i32.const 168)
@@ -5924,7 +5826,7 @@
(i32.const 0)
)
)
- (set_local $6
+ (set_local $7
(i32.load
(i32.const 168)
)
@@ -5937,13 +5839,13 @@
(i32.const 168)
)
(i32.store
- (get_local $13)
- (get_local $7)
+ (get_local $10)
+ (get_local $6)
)
(set_local $5
(call $___udivdi3
(get_local $5)
- (get_local $6)
+ (get_local $7)
(i32.const 1000000000)
(i32.const 0)
)
@@ -5953,17 +5855,17 @@
)
(if
(i32.lt_u
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $13)
+ (get_local $10)
(i32.const -4)
)
)
(get_local $8)
)
(br $while-out$72)
- (set_local $13
- (get_local $6)
+ (set_local $10
+ (get_local $7)
)
)
(br $while-in$73)
@@ -5976,7 +5878,7 @@
)
)
(i32.store
- (set_local $6
+ (set_local $7
(i32.add
(get_local $8)
(i32.const -4)
@@ -5984,19 +5886,16 @@
)
(get_local $5)
)
- (get_local $6)
+ (get_local $7)
)
)
)
)
- (set_local $7
- (get_local $10)
- )
(loop $while-out$74 $while-in$75
(if
(i32.le_u
+ (get_local $13)
(get_local $7)
- (get_local $6)
)
(br $while-out$74)
)
@@ -6005,14 +5904,14 @@
(i32.load
(set_local $5
(i32.add
- (get_local $7)
+ (get_local $13)
(i32.const -4)
)
)
)
(i32.const 0)
)
- (set_local $7
+ (set_local $13
(get_local $5)
)
(br $while-out$74)
@@ -6026,7 +5925,7 @@
(i32.load
(get_local $25)
)
- (get_local $9)
+ (get_local $11)
)
)
)
@@ -6035,21 +5934,21 @@
(get_local $5)
(i32.const 0)
)
+ (set_local $8
+ (get_local $7)
+ )
(block
- (set_local $8
- (get_local $6)
- )
- (set_local $10
- (get_local $7)
+ (set_local $6
+ (get_local $13)
)
+ (br $while-out$68)
)
- (br $while-out$68)
)
(br $while-in$69)
)
)
- (set_local $6
- (get_local $11)
+ (set_local $7
+ (get_local $9)
)
)
(if
@@ -6073,19 +5972,19 @@
(i32.const 1)
)
)
- (set_local $13
+ (set_local $10
(i32.eq
- (get_local $21)
+ (get_local $14)
(i32.const 102)
)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
(loop $while-out$76 $while-in$77
(set_local $5
(i32.gt_s
- (set_local $7
+ (set_local $6
(i32.sub
(i32.const 0)
(get_local $5)
@@ -6094,86 +5993,78 @@
(i32.const 9)
)
)
- (set_local $10
+ (set_local $13
(select
(i32.const 9)
- (get_local $7)
+ (get_local $6)
(get_local $5)
)
)
- (set_local $9
+ (set_local $11
(block $do-once$78
(if
(i32.lt_u
- (get_local $6)
- (get_local $24)
+ (get_local $7)
+ (get_local $23)
)
(block
(set_local $70
(i32.add
(i32.shl
(i32.const 1)
- (get_local $10)
+ (get_local $13)
)
(i32.const -1)
)
)
- (set_local $26
+ (set_local $27
(i32.shr_u
(i32.const 1000000000)
- (get_local $10)
+ (get_local $13)
)
)
- (set_local $9
+ (set_local $11
(i32.const 0)
)
- (set_local $16
- (get_local $6)
+ (set_local $17
+ (get_local $7)
)
(loop $while-out$80 $while-in$81
- (set_local $7
+ (set_local $6
(i32.and
(set_local $5
(i32.load
- (get_local $16)
+ (get_local $17)
)
)
(get_local $70)
)
)
(i32.store
- (get_local $16)
+ (get_local $17)
(i32.add
(i32.shr_u
(get_local $5)
- (get_local $10)
+ (get_local $13)
)
- (get_local $9)
+ (get_local $11)
)
)
- (set_local $7
+ (set_local $11
(i32.mul
- (get_local $7)
- (get_local $26)
+ (get_local $6)
+ (get_local $27)
)
)
(if
- (i32.lt_u
- (set_local $5
+ (i32.ge_u
+ (set_local $17
(i32.add
- (get_local $16)
+ (get_local $17)
(i32.const 4)
)
)
- (get_local $24)
- )
- (block
- (set_local $9
- (get_local $7)
- )
- (set_local $16
- (get_local $5)
- )
+ (get_local $23)
)
(br $while-out$80)
)
@@ -6182,13 +6073,13 @@
(set_local $5
(select
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
- (get_local $6)
+ (get_local $7)
(i32.eq
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 0)
)
@@ -6196,46 +6087,36 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $11)
(i32.const 0)
)
- (block
- (set_local $7
- (get_local $24)
- )
- (br $do-once$78
- (get_local $5)
- )
+ (br $do-once$78
+ (get_local $5)
)
)
(i32.store
- (get_local $24)
- (get_local $7)
+ (get_local $23)
+ (get_local $11)
)
- (set_local $7
+ (set_local $23
(i32.add
- (get_local $24)
+ (get_local $23)
(i32.const 4)
)
)
(get_local $5)
)
- (block
- (set_local $7
- (get_local $24)
+ (select
+ (i32.add
+ (get_local $7)
+ (i32.const 4)
)
- (select
- (i32.add
- (get_local $6)
- (i32.const 4)
- )
- (get_local $6)
- (i32.eq
- (i32.load
- (get_local $6)
- )
- (i32.const 0)
+ (get_local $7)
+ (i32.eq
+ (i32.load
+ (get_local $7)
)
+ (i32.const 0)
)
)
)
@@ -6245,12 +6126,12 @@
(i32.gt_s
(i32.shr_s
(i32.sub
- (get_local $7)
- (set_local $6
+ (get_local $23)
+ (set_local $7
(select
- (get_local $11)
(get_local $9)
- (get_local $13)
+ (get_local $11)
+ (get_local $10)
)
)
)
@@ -6259,16 +6140,16 @@
(get_local $8)
)
)
- (set_local $7
+ (set_local $6
(select
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.shl
(get_local $8)
(i32.const 2)
)
)
- (get_local $7)
+ (get_local $23)
(get_local $5)
)
)
@@ -6279,7 +6160,7 @@
(i32.load
(get_local $25)
)
- (get_local $10)
+ (get_local $13)
)
)
)
@@ -6289,19 +6170,19 @@
(i32.const 0)
)
(block
- (set_local $6
- (get_local $9)
+ (set_local $7
+ (get_local $11)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
)
(block
- (set_local $6
- (get_local $9)
+ (set_local $7
+ (get_local $11)
)
- (set_local $26
- (get_local $7)
+ (set_local $27
+ (get_local $6)
)
(br $while-out$76)
)
@@ -6309,23 +6190,23 @@
(br $while-in$77)
)
)
- (set_local $26
- (get_local $7)
+ (set_local $27
+ (get_local $6)
)
)
(block $do-once$82
(if
(i32.lt_u
- (get_local $6)
- (get_local $26)
+ (get_local $7)
+ (get_local $27)
)
(block
- (set_local $7
+ (set_local $6
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $30)
- (get_local $6)
+ (get_local $62)
+ (get_local $7)
)
(i32.const 2)
)
@@ -6336,14 +6217,14 @@
(i32.lt_u
(set_local $5
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 10)
)
(block
- (set_local $10
- (get_local $7)
+ (set_local $13
+ (get_local $6)
)
(br $do-once$82)
)
@@ -6352,9 +6233,9 @@
)
)
(loop $while-out$84 $while-in$85
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -6369,8 +6250,8 @@
)
)
(block
- (set_local $10
- (get_local $7)
+ (set_local $13
+ (get_local $6)
)
(br $while-out$84)
)
@@ -6378,12 +6259,12 @@
(br $while-in$85)
)
)
- (set_local $10
+ (set_local $13
(i32.const 0)
)
)
)
- (set_local $6
+ (set_local $7
(if
(i32.lt_s
(set_local $5
@@ -6391,10 +6272,10 @@
(i32.sub
(get_local $1)
(select
- (get_local $10)
+ (get_local $13)
(i32.const 0)
(i32.ne
- (get_local $21)
+ (get_local $14)
(i32.const 102)
)
)
@@ -6410,7 +6291,7 @@
)
(set_local $8
(i32.eq
- (get_local $21)
+ (get_local $14)
(i32.const 103)
)
)
@@ -6425,8 +6306,8 @@
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $26)
- (get_local $30)
+ (get_local $27)
+ (get_local $62)
)
(i32.const 2)
)
@@ -6436,10 +6317,10 @@
)
)
(block
- (set_local $7
+ (set_local $6
(i32.add
(i32.add
- (get_local $11)
+ (get_local $9)
(i32.const 4)
)
(i32.shl
@@ -6464,7 +6345,7 @@
)
(if
(i32.lt_s
- (set_local $9
+ (set_local $11
(i32.add
(i32.and
(call_import $i32s-rem
@@ -6491,16 +6372,16 @@
)
(if
(i32.eq
- (set_local $9
+ (set_local $11
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 1)
)
)
(i32.const 9)
)
(block
- (set_local $16
+ (set_local $17
(get_local $5)
)
(br $while-out$86)
@@ -6509,52 +6390,43 @@
(br $while-in$87)
)
)
- (set_local $16
+ (set_local $17
(i32.const 10)
)
)
(block $do-once$88
(if
- (i32.and
- (set_local $9
- (i32.eq
- (i32.add
- (get_local $7)
- (i32.const 4)
+ (i32.eqz
+ (i32.and
+ (set_local $11
+ (i32.eq
+ (i32.add
+ (get_local $6)
+ (i32.const 4)
+ )
+ (get_local $27)
)
- (get_local $26)
)
- )
- (i32.eq
- (set_local $21
- (i32.and
- (call_import $i32u-rem
- (set_local $5
- (i32.load
- (get_local $7)
+ (i32.eq
+ (set_local $14
+ (i32.and
+ (call_import $i32u-rem
+ (set_local $5
+ (i32.load
+ (get_local $6)
+ )
)
+ (get_local $17)
)
- (get_local $16)
+ (i32.const -1)
)
- (i32.const -1)
)
+ (i32.const 0)
)
- (i32.const 0)
- )
- )
- (block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
- )
- (set_local $9
- (get_local $10)
)
)
(block
- (set_local $14
+ (set_local $15
(select
(f64.const 9007199254740992)
(f64.const 9007199254740994)
@@ -6563,7 +6435,7 @@
(i32.and
(call_import $i32u-div
(get_local $5)
- (get_local $16)
+ (get_local $17)
)
(i32.const -1)
)
@@ -6573,14 +6445,14 @@
)
)
)
- (set_local $29
+ (set_local $30
(if
(i32.lt_u
- (get_local $21)
- (set_local $13
+ (get_local $14)
+ (set_local $10
(i32.and
(call_import $i32s-div
- (get_local $16)
+ (get_local $17)
(i32.const 2)
)
(i32.const -1)
@@ -6592,30 +6464,30 @@
(f64.const 1)
(f64.const 1.5)
(i32.and
- (get_local $9)
+ (get_local $11)
(i32.eq
- (get_local $21)
- (get_local $13)
+ (get_local $14)
+ (get_local $10)
)
)
)
)
)
- (set_local $14
+ (set_local $15
(block $do-once$90
(if
(i32.eq
- (get_local $53)
+ (get_local $51)
(i32.const 0)
)
- (get_local $14)
+ (get_local $15)
(block
(if
(i32.ne
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $40)
+ (get_local $39)
)
(i32.const 24)
)
@@ -6624,57 +6496,46 @@
(i32.const 45)
)
(br $do-once$90
- (get_local $14)
+ (get_local $15)
)
)
- (set_local $29
+ (set_local $30
(f64.neg
- (get_local $29)
+ (get_local $30)
)
)
(f64.neg
- (get_local $14)
+ (get_local $15)
)
)
)
)
)
(i32.store
- (get_local $7)
+ (get_local $6)
(set_local $5
(i32.sub
(get_local $5)
- (get_local $21)
+ (get_local $14)
)
)
)
(if
(f64.eq
(f64.add
- (get_local $14)
- (get_local $29)
- )
- (get_local $14)
- )
- (block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
- )
- (set_local $9
- (get_local $10)
+ (get_local $15)
+ (get_local $30)
)
- (br $do-once$88)
+ (get_local $15)
)
+ (br $do-once$88)
)
(i32.store
- (get_local $7)
+ (get_local $6)
(set_local $5
(i32.add
(get_local $5)
- (get_local $16)
+ (get_local $17)
)
)
)
@@ -6683,80 +6544,64 @@
(get_local $5)
(i32.const 999999999)
)
- (block
- (set_local $5
+ (loop $while-out$92 $while-in$93
+ (i32.store
(get_local $6)
+ (i32.const 0)
)
- (set_local $6
- (get_local $7)
- )
- (loop $while-out$92 $while-in$93
- (i32.store
- (get_local $6)
- (i32.const 0)
- )
- (set_local $5
- (if
- (i32.lt_u
- (set_local $7
- (i32.add
- (get_local $6)
- (i32.const -4)
- )
+ (set_local $7
+ (if
+ (i32.lt_u
+ (set_local $6
+ (i32.add
+ (get_local $6)
+ (i32.const -4)
)
- (get_local $5)
)
- (block
- (i32.store
- (set_local $5
- (i32.add
- (get_local $5)
- (i32.const -4)
- )
+ (get_local $7)
+ )
+ (block
+ (i32.store
+ (set_local $5
+ (i32.add
+ (get_local $7)
+ (i32.const -4)
)
- (i32.const 0)
)
- (get_local $5)
+ (i32.const 0)
)
(get_local $5)
)
- )
- (i32.store
(get_local $7)
- (set_local $6
- (i32.add
- (i32.load
- (get_local $7)
- )
- (i32.const 1)
- )
- )
)
- (if
- (i32.gt_u
- (get_local $6)
- (i32.const 999999999)
- )
- (set_local $6
- (get_local $7)
- )
- (block
- (set_local $6
- (get_local $5)
+ )
+ (i32.store
+ (get_local $6)
+ (set_local $5
+ (i32.add
+ (i32.load
+ (get_local $6)
)
- (br $while-out$92)
+ (i32.const 1)
)
)
- (br $while-in$93)
)
+ (if
+ (i32.le_u
+ (get_local $5)
+ (i32.const 999999999)
+ )
+ (br $while-out$92)
+ )
+ (br $while-in$93)
)
)
- (set_local $9
+ (set_local $11
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $30)
- (get_local $6)
+ (get_local $62)
+ (get_local $7)
)
(i32.const 2)
)
@@ -6767,47 +6612,41 @@
(i32.lt_u
(set_local $5
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 10)
)
(block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
+ (set_local $13
+ (get_local $11)
)
(br $do-once$88)
)
- (set_local $13
+ (set_local $10
(i32.const 10)
)
)
(loop $while-out$94 $while-in$95
- (set_local $9
+ (set_local $11
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 1)
)
)
(if
(i32.lt_u
(get_local $5)
- (set_local $13
+ (set_local $10
(i32.mul
- (get_local $13)
+ (get_local $10)
(i32.const 10)
)
)
)
(block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
+ (set_local $13
+ (get_local $11)
)
(br $while-out$94)
)
@@ -6817,10 +6656,10 @@
)
)
)
- (set_local $7
+ (set_local $6
(i32.gt_u
- (get_local $26)
- (set_local $6
+ (get_local $27)
+ (set_local $5
(i32.add
(get_local $6)
(i32.const 4)
@@ -6828,44 +6667,41 @@
)
)
)
- (set_local $10
- (get_local $9)
- )
- (set_local $7
+ (set_local $6
(select
+ (get_local $5)
+ (get_local $27)
(get_local $6)
- (get_local $26)
- (get_local $7)
)
)
- (get_local $5)
+ (get_local $7)
)
(block
- (set_local $7
- (get_local $26)
+ (set_local $6
+ (get_local $27)
)
- (get_local $6)
+ (get_local $7)
)
)
)
- (set_local $26
+ (set_local $27
(i32.sub
(i32.const 0)
- (get_local $10)
+ (get_local $13)
)
)
(loop $while-out$96 $while-in$97
(if
(i32.le_u
- (get_local $7)
(get_local $6)
+ (get_local $7)
)
(block
- (set_local $9
+ (set_local $11
(i32.const 0)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
(br $while-out$96)
)
@@ -6875,22 +6711,22 @@
(i32.load
(set_local $5
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -4)
)
)
)
(i32.const 0)
)
- (set_local $7
+ (set_local $6
(get_local $5)
)
(block
- (set_local $9
+ (set_local $11
(i32.const 1)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
(br $while-out$96)
)
@@ -6918,17 +6754,17 @@
(get_local $1)
)
)
- (get_local $10)
+ (get_local $13)
)
(i32.gt_s
- (get_local $10)
+ (get_local $13)
(i32.const -5)
)
)
(block
- (set_local $13
+ (set_local $10
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -1)
)
)
@@ -6937,13 +6773,13 @@
(get_local $1)
(i32.const -1)
)
- (get_local $10)
+ (get_local $13)
)
)
(block
- (set_local $13
+ (set_local $10
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -2)
)
)
@@ -6958,18 +6794,18 @@
(i32.ne
(set_local $1
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
)
(i32.const 0)
)
(block
- (set_local $21
+ (set_local $14
(get_local $8)
)
- (set_local $30
- (get_local $13)
+ (set_local $26
+ (get_local $10)
)
(br $do-once$98
(get_local $1)
@@ -6978,14 +6814,14 @@
)
(block $do-once$100
(if
- (get_local $9)
+ (get_local $11)
(block
(if
(i32.eq
(set_local $1
(i32.load
(i32.add
- (get_local $24)
+ (get_local $23)
(i32.const -4)
)
)
@@ -6993,7 +6829,7 @@
(i32.const 0)
)
(block
- (set_local $1
+ (set_local $6
(i32.const 9)
)
(br $do-once$100)
@@ -7014,21 +6850,21 @@
(set_local $5
(i32.const 10)
)
- (set_local $7
+ (set_local $6
(i32.const 0)
)
)
(block
- (set_local $1
+ (set_local $6
(i32.const 0)
)
(br $do-once$100)
)
)
(loop $while-out$102 $while-in$103
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -7048,28 +6884,23 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $7)
- )
- (br $while-out$102)
- )
+ (br $while-out$102)
)
(br $while-in$103)
)
)
- (set_local $1
+ (set_local $6
(i32.const 9)
)
)
)
- (set_local $5
+ (set_local $1
(i32.add
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $24)
- (get_local $30)
+ (get_local $23)
+ (get_local $62)
)
(i32.const 2)
)
@@ -7081,7 +6912,7 @@
(if
(i32.eq
(i32.or
- (get_local $13)
+ (get_local $10)
(i32.const 32)
)
(i32.const 102)
@@ -7091,8 +6922,8 @@
(i32.lt_s
(set_local $5
(i32.sub
- (get_local $5)
(get_local $1)
+ (get_local $6)
)
)
(i32.const 0)
@@ -7110,15 +6941,15 @@
)
)
)
- (set_local $21
+ (set_local $14
(select
(get_local $8)
(get_local $1)
(get_local $5)
)
)
- (set_local $30
- (get_local $13)
+ (set_local $26
+ (get_local $10)
)
(i32.const 0)
)
@@ -7128,10 +6959,10 @@
(set_local $5
(i32.sub
(i32.add
- (get_local $5)
- (get_local $10)
+ (get_local $1)
+ (get_local $13)
)
- (get_local $1)
+ (get_local $6)
)
)
(i32.const 0)
@@ -7149,41 +6980,38 @@
)
)
)
- (set_local $21
+ (set_local $14
(select
(get_local $8)
(get_local $1)
(get_local $5)
)
)
- (set_local $30
- (get_local $13)
+ (set_local $26
+ (get_local $10)
)
(i32.const 0)
)
)
)
(block
- (set_local $21
+ (set_local $14
(get_local $1)
)
- (set_local $30
- (get_local $33)
- )
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
)
)
)
)
- (set_local $16
+ (set_local $17
(i32.and
(i32.ne
(set_local $1
(i32.or
- (get_local $21)
+ (get_local $14)
(get_local $8)
)
)
@@ -7192,24 +7020,24 @@
(i32.const 1)
)
)
- (set_local $10
+ (set_local $13
(if
- (set_local $13
+ (set_local $10
(i32.eq
(i32.or
- (get_local $30)
+ (get_local $26)
(i32.const 32)
)
(i32.const 102)
)
)
(block
- (set_local $7
+ (set_local $6
(select
- (get_local $10)
+ (get_local $13)
(i32.const 0)
(i32.gt_s
- (get_local $10)
+ (get_local $13)
(i32.const 0)
)
)
@@ -7221,12 +7049,12 @@
(i32.shr_s
(i32.shl
(i32.lt_s
- (set_local $7
+ (set_local $6
(select
- (get_local $26)
- (get_local $10)
+ (get_local $27)
+ (get_local $13)
(i32.lt_s
- (get_local $10)
+ (get_local $13)
(i32.const 0)
)
)
@@ -7241,12 +7069,12 @@
(if
(i32.lt_s
(i32.sub
- (get_local $41)
+ (get_local $40)
(set_local $5
(call $_fmt_u
- (get_local $7)
+ (get_local $6)
(get_local $5)
- (get_local $54)
+ (get_local $52)
)
)
)
@@ -7265,7 +7093,7 @@
(if
(i32.lt_s
(i32.sub
- (get_local $41)
+ (get_local $40)
(get_local $5)
)
(i32.const 2)
@@ -7286,7 +7114,7 @@
(i32.add
(i32.and
(i32.shr_s
- (get_local $10)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -7304,13 +7132,13 @@
)
)
(i32.and
- (get_local $30)
+ (get_local $26)
(i32.const 255)
)
)
- (set_local $7
+ (set_local $6
(i32.sub
- (get_local $41)
+ (get_local $40)
(get_local $5)
)
)
@@ -7321,23 +7149,23 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (set_local $7
+ (get_local $16)
+ (set_local $6
(i32.add
(i32.add
(i32.add
(i32.add
- (get_local $53)
+ (get_local $51)
(i32.const 1)
)
- (get_local $21)
+ (get_local $14)
)
- (get_local $16)
+ (get_local $17)
)
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $17)
+ (get_local $18)
)
(if
(i32.eq
@@ -7350,33 +7178,33 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $40)
- (get_local $53)
+ (get_local $39)
+ (get_local $51)
(get_local $0)
)
)
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $15)
- (get_local $7)
+ (get_local $16)
+ (get_local $6)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 65536)
)
)
(block $do-once$106
(if
- (get_local $13)
+ (get_local $10)
(block
- (set_local $6
+ (set_local $7
(set_local $8
(select
- (get_local $11)
- (get_local $6)
+ (get_local $9)
+ (get_local $7)
(i32.gt_u
- (get_local $6)
- (get_local $11)
+ (get_local $7)
+ (get_local $9)
)
)
)
@@ -7385,39 +7213,39 @@
(set_local $5
(call $_fmt_u
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 0)
- (get_local $46)
+ (get_local $45)
)
)
(block $do-once$110
(if
(i32.eq
- (get_local $6)
+ (get_local $7)
(get_local $8)
)
(block
(if
(i32.ne
(get_local $5)
- (get_local $46)
+ (get_local $45)
)
(br $do-once$110)
)
(i32.store8
- (get_local $55)
+ (get_local $53)
(i32.const 48)
)
(set_local $5
- (get_local $55)
+ (get_local $53)
)
)
(block
(if
(i32.gt_u
(get_local $5)
- (get_local $28)
+ (get_local $29)
)
(get_local $5)
(br $do-once$110)
@@ -7435,7 +7263,7 @@
(if
(i32.gt_u
(get_local $5)
- (get_local $28)
+ (get_local $29)
)
(get_local $5)
(br $while-out$112)
@@ -7466,18 +7294,21 @@
)
(if
(i32.gt_u
- (set_local $5
+ (set_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
- (get_local $11)
+ (get_local $9)
)
- (br $while-out$108)
- (set_local $6
- (get_local $5)
+ (block
+ (set_local $5
+ (get_local $7)
+ )
+ (br $while-out$108)
)
+ (get_local $7)
)
(br $while-in$109)
)
@@ -7510,126 +7341,114 @@
(if
(i32.and
(i32.gt_s
- (get_local $21)
+ (get_local $14)
(i32.const 0)
)
(i32.lt_u
(get_local $5)
- (get_local $24)
+ (get_local $23)
)
)
- (block
- (set_local $6
- (get_local $21)
- )
- (loop $while-out$116 $while-in$117
- (if
- (i32.gt_u
- (set_local $1
- (call $_fmt_u
- (i32.load
- (get_local $5)
- )
- (i32.const 0)
- (get_local $46)
+ (loop $while-out$116 $while-in$117
+ (if
+ (i32.gt_u
+ (set_local $1
+ (call $_fmt_u
+ (i32.load
+ (get_local $5)
)
+ (i32.const 0)
+ (get_local $45)
)
- (get_local $28)
)
- (loop $while-out$118 $while-in$119
- (i32.store8
- (set_local $1
- (i32.add
- (get_local $1)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (if
- (i32.gt_u
+ (get_local $29)
+ )
+ (loop $while-out$118 $while-in$119
+ (i32.store8
+ (set_local $1
+ (i32.add
(get_local $1)
- (get_local $28)
+ (i32.const -1)
)
- (get_local $1)
- (br $while-out$118)
)
- (br $while-in$119)
+ (i32.const 48)
)
- (get_local $1)
- )
- (if
- (i32.eq
- (i32.and
- (i32.load
- (get_local $0)
- )
- (i32.const 32)
+ (if
+ (i32.gt_u
+ (get_local $1)
+ (get_local $29)
)
- (i32.const 0)
- )
- (call $___fwritex
(get_local $1)
- (select
- (i32.const 9)
- (get_local $6)
- (i32.gt_s
- (get_local $6)
- (i32.const 9)
- )
- )
- (get_local $0)
+ (br $while-out$118)
)
+ (br $while-in$119)
)
- (set_local $8
- (i32.add
- (get_local $6)
- (i32.const -9)
+ (get_local $1)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $0)
+ )
+ (i32.const 32)
)
+ (i32.const 0)
)
- (if
- (i32.and
+ (call $___fwritex
+ (get_local $1)
+ (select
+ (i32.const 9)
+ (get_local $14)
(i32.gt_s
- (get_local $6)
+ (get_local $14)
(i32.const 9)
)
- (i32.lt_u
- (set_local $1
- (i32.add
- (get_local $5)
- (i32.const 4)
- )
- )
- (get_local $24)
- )
)
- (block
+ (get_local $0)
+ )
+ )
+ (set_local $1
+ (i32.add
+ (get_local $14)
+ (i32.const -9)
+ )
+ )
+ (if
+ (i32.and
+ (i32.gt_s
+ (get_local $14)
+ (i32.const 9)
+ )
+ (i32.lt_u
(set_local $5
- (get_local $1)
- )
- (set_local $6
- (get_local $8)
+ (i32.add
+ (get_local $5)
+ (i32.const 4)
+ )
)
+ (get_local $23)
)
- (block
- (set_local $1
- (get_local $8)
- )
- (br $while-out$116)
+ )
+ (set_local $14
+ (get_local $1)
+ )
+ (block
+ (set_local $14
+ (get_local $1)
)
+ (br $while-out$116)
)
- (br $while-in$117)
)
+ (br $while-in$117)
)
- (set_local $1
- (get_local $21)
- )
+ (get_local $14)
)
(call $_pad
(get_local $0)
(i32.const 48)
(i32.add
- (get_local $1)
+ (get_local $14)
(i32.const 9)
)
(i32.const 9)
@@ -7637,19 +7456,19 @@
)
)
(block
- (set_local $13
+ (set_local $11
(select
- (get_local $24)
+ (get_local $23)
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
- (get_local $9)
+ (get_local $11)
)
)
(if
(i32.gt_s
- (get_local $21)
+ (get_local $14)
(i32.const -1)
)
(block
@@ -7660,13 +7479,10 @@
)
)
(set_local $5
- (get_local $6)
- )
- (set_local $8
- (get_local $21)
+ (get_local $7)
)
(loop $while-out$120 $while-in$121
- (set_local $11
+ (set_local $8
(if
(i32.eq
(set_local $1
@@ -7675,17 +7491,17 @@
(get_local $5)
)
(i32.const 0)
- (get_local $46)
+ (get_local $45)
)
)
- (get_local $46)
+ (get_local $45)
)
(block
(i32.store8
- (get_local $55)
+ (get_local $53)
(i32.const 48)
)
- (get_local $55)
+ (get_local $53)
)
(get_local $1)
)
@@ -7694,12 +7510,12 @@
(if
(i32.eq
(get_local $5)
- (get_local $6)
+ (get_local $7)
)
(block
(set_local $1
(i32.add
- (get_local $11)
+ (get_local $8)
(i32.const 1)
)
)
@@ -7714,7 +7530,7 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $11)
+ (get_local $8)
(i32.const 1)
(get_local $0)
)
@@ -7723,7 +7539,7 @@
(i32.and
(get_local $9)
(i32.lt_s
- (get_local $8)
+ (get_local $14)
(i32.const 1)
)
)
@@ -7750,15 +7566,15 @@
(block
(if
(i32.gt_u
- (get_local $11)
- (get_local $28)
+ (get_local $8)
+ (get_local $29)
)
(set_local $1
- (get_local $11)
+ (get_local $8)
)
(block
(set_local $1
- (get_local $11)
+ (get_local $8)
)
(br $do-once$122)
)
@@ -7776,7 +7592,7 @@
(if
(i32.gt_u
(get_local $1)
- (get_local $28)
+ (get_local $29)
)
(get_local $1)
(br $while-out$124)
@@ -7786,7 +7602,7 @@
)
)
)
- (set_local $11
+ (set_local $8
(i32.sub
(get_local $75)
(get_local $1)
@@ -7805,59 +7621,51 @@
(call $___fwritex
(get_local $1)
(select
- (get_local $11)
(get_local $8)
+ (get_local $14)
(i32.gt_s
+ (get_local $14)
(get_local $8)
- (get_local $11)
)
)
(get_local $0)
)
)
(if
- (i32.and
- (i32.lt_u
- (set_local $1
- (i32.add
- (get_local $5)
- (i32.const 4)
+ (i32.eqz
+ (i32.and
+ (i32.lt_u
+ (set_local $5
+ (i32.add
+ (get_local $5)
+ (i32.const 4)
+ )
)
+ (get_local $11)
)
- (get_local $13)
- )
- (i32.gt_s
- (set_local $8
- (i32.sub
- (get_local $8)
- (get_local $11)
+ (i32.gt_s
+ (set_local $14
+ (i32.sub
+ (get_local $14)
+ (get_local $8)
+ )
)
+ (i32.const -1)
)
- (i32.const -1)
)
)
- (set_local $5
- (get_local $1)
- )
- (block
- (set_local $1
- (get_local $8)
- )
- (br $while-out$120)
- )
+ (br $while-out$120)
)
(br $while-in$121)
)
)
- (set_local $1
- (get_local $21)
- )
+ (get_local $14)
)
(call $_pad
(get_local $0)
(i32.const 48)
(i32.add
- (get_local $1)
+ (get_local $14)
(i32.const 18)
)
(i32.const 18)
@@ -7875,10 +7683,10 @@
)
)
(call $___fwritex
- (get_local $10)
+ (get_local $13)
(i32.sub
- (get_local $41)
- (get_local $10)
+ (get_local $40)
+ (get_local $13)
)
(get_local $0)
)
@@ -7888,19 +7696,19 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (get_local $7)
+ (get_local $16)
+ (get_local $6)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
(select
- (get_local $15)
- (get_local $7)
+ (get_local $16)
+ (get_local $6)
(i32.lt_s
- (get_local $7)
- (get_local $15)
+ (get_local $6)
+ (get_local $16)
)
)
)
@@ -7912,7 +7720,7 @@
(set_local $8
(i32.ne
(i32.and
- (get_local $33)
+ (get_local $26)
(i32.const 32)
)
(i32.const 0)
@@ -7923,12 +7731,12 @@
(set_local $6
(select
(i32.const 0)
- (get_local $53)
+ (get_local $51)
(set_local $1
(i32.or
(f64.ne
- (get_local $14)
- (get_local $14)
+ (get_local $15)
+ (get_local $15)
)
(i32.const 0)
)
@@ -7949,7 +7757,7 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(set_local $5
(i32.add
(get_local $6)
@@ -7975,7 +7783,7 @@
)
(block
(call $___fwritex
- (get_local $40)
+ (get_local $39)
(get_local $6)
(get_local $0)
)
@@ -7998,47 +7806,47 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
(select
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.lt_s
(get_local $5)
- (get_local $15)
+ (get_local $16)
)
)
)
)
)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
- (set_local $49
+ (set_local $47
(get_local $20)
)
- (set_local $38
- (get_local $17)
+ (set_local $37
+ (get_local $18)
)
- (set_local $43
+ (set_local $42
(get_local $10)
)
- (set_local $44
+ (set_local $43
(i32.const 0)
)
- (set_local $50
+ (set_local $48
(i32.const 4091)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
)
)
@@ -8050,20 +7858,20 @@
(i32.const 64)
)
(block
- (set_local $6
+ (set_local $7
(i32.and
(get_local $68)
(i32.const 32)
)
)
- (set_local $34
+ (set_local $58
(if
(i32.and
(i32.eq
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -8079,32 +7887,32 @@
)
)
(block
- (set_local $35
- (get_local $47)
+ (set_local $34
+ (get_local $46)
)
(set_local $32
- (get_local $59)
+ (get_local $57)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
(i32.const 77)
)
- (get_local $27)
+ (get_local $28)
)
(block
- (set_local $7
- (get_local $27)
+ (set_local $6
+ (get_local $28)
)
(loop $while-out$129 $while-in$130
(i32.store8
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -1)
)
)
@@ -8122,7 +7930,7 @@
)
(i32.const 255)
)
- (get_local $6)
+ (get_local $7)
)
(i32.const 255)
)
@@ -8148,12 +7956,7 @@
(i32.const 0)
)
)
- (block
- (set_local $5
- (get_local $7)
- )
- (br $while-out$129)
- )
+ (br $while-out$129)
)
(br $while-in$130)
)
@@ -8161,7 +7964,7 @@
(i32.or
(i32.eq
(i32.and
- (get_local $47)
+ (get_local $46)
(i32.const 8)
)
(i32.const 0)
@@ -8170,7 +7973,7 @@
(i32.eq
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
(i32.const 0)
@@ -8184,34 +7987,34 @@
)
)
(block
- (set_local $35
- (get_local $47)
+ (set_local $34
+ (get_local $46)
)
(set_local $32
- (get_local $59)
+ (get_local $57)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
(i32.const 77)
)
- (get_local $5)
+ (get_local $6)
)
(block
- (set_local $35
- (get_local $47)
+ (set_local $34
+ (get_local $46)
)
(set_local $32
- (get_local $59)
+ (get_local $57)
)
- (set_local $36
+ (set_local $35
(i32.const 2)
)
- (set_local $37
+ (set_local $36
(i32.add
(i32.const 4091)
(i32.shr_s
@@ -8223,7 +8026,7 @@
(set_local $12
(i32.const 77)
)
- (get_local $5)
+ (get_local $6)
)
)
)
@@ -8236,25 +8039,25 @@
(i32.const 76)
)
(block
- (set_local $34
+ (set_local $58
(call $_fmt_u
- (get_local $48)
- (get_local $60)
- (get_local $27)
+ (get_local $33)
+ (get_local $59)
+ (get_local $28)
)
)
- (set_local $35
- (get_local $17)
+ (set_local $34
+ (get_local $18)
)
(set_local $32
(get_local $10)
)
+ (set_local $35
+ (get_local $60)
+ )
(set_local $36
(get_local $61)
)
- (set_local $37
- (get_local $62)
- )
(set_local $12
(i32.const 77)
)
@@ -8272,7 +8075,7 @@
(i32.eq
(set_local $1
(call $_memchr
- (get_local $52)
+ (get_local $50)
(i32.const 0)
(get_local $10)
)
@@ -8280,32 +8083,32 @@
(i32.const 0)
)
)
- (set_local $49
- (get_local $52)
+ (set_local $47
+ (get_local $50)
)
- (set_local $38
+ (set_local $37
(get_local $7)
)
- (set_local $43
+ (set_local $42
(select
(get_local $10)
(i32.sub
(get_local $1)
- (get_local $52)
+ (get_local $50)
)
(get_local $5)
)
)
- (set_local $44
+ (set_local $43
(i32.const 0)
)
- (set_local $50
+ (set_local $48
(i32.const 4091)
)
- (set_local $51
+ (set_local $49
(select
(i32.add
- (get_local $52)
+ (get_local $50)
(get_local $10)
)
(get_local $1)
@@ -8322,15 +8125,15 @@
(set_local $12
(i32.const 0)
)
- (set_local $6
+ (set_local $7
(i32.const 0)
)
(set_local $5
(i32.const 0)
)
- (set_local $7
+ (set_local $6
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
(loop $while-out$131 $while-in$132
@@ -8338,17 +8141,12 @@
(i32.eq
(set_local $1
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $5)
- )
- (br $while-out$131)
- )
+ (br $while-out$131)
)
(if
(i32.or
@@ -8365,20 +8163,15 @@
(get_local $5)
(i32.sub
(get_local $69)
- (get_local $6)
+ (get_local $7)
)
)
)
- (block
- (set_local $1
- (get_local $5)
- )
- (br $while-out$131)
- )
+ (br $while-out$131)
)
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 4)
)
)
@@ -8388,20 +8181,17 @@
(set_local $1
(i32.add
(get_local $5)
- (get_local $6)
+ (get_local $7)
)
)
)
- (set_local $6
+ (set_local $7
(get_local $1)
)
(block
- (set_local $6
+ (set_local $7
(get_local $1)
)
- (set_local $1
- (get_local $5)
- )
(br $while-out$131)
)
)
@@ -8409,11 +8199,11 @@
)
(if
(i32.lt_s
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -8422,17 +8212,17 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (get_local $6)
- (get_local $17)
+ (get_local $16)
+ (get_local $7)
+ (get_local $18)
)
(if
(i32.eq
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(block
- (set_local $39
+ (set_local $38
(i32.const 0)
)
(set_local $12
@@ -8440,12 +8230,12 @@
)
)
(block
- (set_local $7
+ (set_local $6
(i32.const 0)
)
- (set_local $5
+ (set_local $8
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
(loop $while-out$133 $while-in$134
@@ -8453,14 +8243,14 @@
(i32.eq
(set_local $1
(i32.load
- (get_local $5)
+ (get_local $8)
)
)
(i32.const 0)
)
(block
- (set_local $39
- (get_local $6)
+ (set_local $38
+ (get_local $7)
)
(set_local $12
(i32.const 98)
@@ -8468,9 +8258,9 @@
(br $label$break$L308)
)
)
- (set_local $11
+ (set_local $8
(i32.add
- (get_local $5)
+ (get_local $8)
(i32.const 4)
)
)
@@ -8484,14 +8274,14 @@
(get_local $1)
)
)
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $6)
+ (get_local $7)
)
(block
- (set_local $39
- (get_local $6)
+ (set_local $38
+ (get_local $7)
)
(set_local $12
(i32.const 98)
@@ -8518,19 +8308,14 @@
(if
(i32.lt_u
(get_local $1)
- (get_local $6)
+ (get_local $7)
)
- (block
- (set_local $7
- (get_local $1)
- )
- (set_local $5
- (get_local $11)
- )
+ (set_local $6
+ (get_local $1)
)
(block
- (set_local $39
- (get_local $6)
+ (set_local $38
+ (get_local $7)
)
(set_local $12
(i32.const 98)
@@ -8560,31 +8345,28 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (get_local $39)
+ (get_local $16)
+ (get_local $38)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
(select
- (get_local $15)
- (get_local $39)
+ (get_local $16)
+ (get_local $38)
(i32.gt_s
- (get_local $15)
- (get_local $39)
+ (get_local $16)
+ (get_local $38)
)
)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
@@ -8601,17 +8383,17 @@
(set_local $5
(select
(i32.and
- (get_local $35)
+ (get_local $34)
(i32.const -65537)
)
- (get_local $35)
+ (get_local $34)
(i32.gt_s
(get_local $32)
(i32.const -1)
)
)
)
- (set_local $49
+ (set_local $47
(if
(i32.or
(i32.ne
@@ -8623,7 +8405,7 @@
(i32.ne
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
(i32.const 0)
@@ -8638,7 +8420,7 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.gt_s
(get_local $32)
(set_local $1
@@ -8652,50 +8434,50 @@
)
(i32.sub
(get_local $71)
- (get_local $34)
+ (get_local $58)
)
)
)
)
)
- (set_local $38
+ (set_local $37
(get_local $5)
)
- (set_local $43
+ (set_local $42
(select
(get_local $32)
(get_local $1)
- (get_local $6)
+ (get_local $7)
)
)
- (set_local $44
- (get_local $36)
+ (set_local $43
+ (get_local $35)
)
- (set_local $50
- (get_local $37)
+ (set_local $48
+ (get_local $36)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
- (get_local $34)
+ (get_local $58)
)
(block
- (set_local $38
+ (set_local $37
(get_local $5)
)
- (set_local $43
+ (set_local $42
(i32.const 0)
)
- (set_local $44
- (get_local $36)
+ (set_local $43
+ (get_local $35)
)
- (set_local $50
- (get_local $37)
+ (set_local $48
+ (get_local $36)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
- (get_local $27)
+ (get_local $28)
)
)
)
@@ -8703,25 +8485,25 @@
)
(set_local $1
(i32.lt_s
- (get_local $43)
- (set_local $6
+ (get_local $42)
+ (set_local $7
(i32.sub
- (get_local $51)
(get_local $49)
+ (get_local $47)
)
)
)
)
(set_local $5
(i32.lt_s
- (get_local $15)
+ (get_local $16)
(set_local $1
(i32.add
- (get_local $44)
- (set_local $7
+ (get_local $43)
+ (set_local $6
(select
- (get_local $6)
- (get_local $43)
+ (get_local $7)
+ (get_local $42)
(get_local $1)
)
)
@@ -8735,12 +8517,12 @@
(set_local $5
(select
(get_local $1)
- (get_local $15)
+ (get_local $16)
(get_local $5)
)
)
(get_local $1)
- (get_local $38)
+ (get_local $37)
)
(if
(i32.eq
@@ -8753,8 +8535,8 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $50)
- (get_local $44)
+ (get_local $48)
+ (get_local $43)
(get_local $0)
)
)
@@ -8764,15 +8546,15 @@
(get_local $5)
(get_local $1)
(i32.xor
- (get_local $38)
+ (get_local $37)
(i32.const 65536)
)
)
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $7)
(get_local $6)
+ (get_local $7)
(i32.const 0)
)
(if
@@ -8786,8 +8568,8 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $49)
- (get_local $6)
+ (get_local $47)
+ (get_local $7)
(get_local $0)
)
)
@@ -8797,21 +8579,18 @@
(get_local $5)
(get_local $1)
(i32.xor
- (get_local $38)
+ (get_local $37)
(i32.const 8192)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
(get_local $5)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
@@ -8831,7 +8610,7 @@
(get_local $83)
(i32.const 0)
)
- (set_local $23
+ (set_local $24
(i32.const 0)
)
(block
@@ -8854,12 +8633,7 @@
)
(i32.const 0)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$136)
- )
+ (br $while-out$136)
)
(call $_pop_arg_336
(i32.add
@@ -8874,7 +8648,7 @@
)
(if
(i32.lt_s
- (set_local $0
+ (set_local $1
(i32.add
(get_local $1)
(i32.const 1)
@@ -8882,11 +8656,9 @@
)
(i32.const 10)
)
- (set_local $1
- (get_local $0)
- )
+ (get_local $1)
(block
- (set_local $23
+ (set_local $24
(i32.const 1)
)
(br $label$break$L343)
@@ -8896,13 +8668,13 @@
)
(if
(i32.lt_s
- (get_local $0)
+ (get_local $1)
(i32.const 10)
)
(loop $while-out$138 $while-in$139
- (set_local $1
+ (set_local $0
(i32.add
- (get_local $0)
+ (get_local $1)
(i32.const 1)
)
)
@@ -8912,7 +8684,7 @@
(i32.add
(get_local $4)
(i32.shl
- (get_local $0)
+ (get_local $1)
(i32.const 2)
)
)
@@ -8920,7 +8692,7 @@
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L343)
@@ -8928,14 +8700,14 @@
)
(if
(i32.lt_s
- (get_local $1)
+ (get_local $0)
(i32.const 10)
)
- (set_local $0
- (get_local $1)
+ (set_local $1
+ (get_local $0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const 1)
)
(br $while-out$138)
@@ -8943,13 +8715,13 @@
)
(br $while-in$139)
)
- (set_local $23
+ (set_local $24
(i32.const 1)
)
)
)
)
- (set_local $23
+ (set_local $24
(get_local $82)
)
)
@@ -8959,7 +8731,7 @@
(i32.const 8)
(get_local $31)
)
- (get_local $23)
+ (get_local $24)
)
(func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
@@ -9403,9 +9175,6 @@
(set_local $4
(get_local $1)
)
- (set_local $1
- (get_local $2)
- )
(loop $while-out$0 $while-in$1
(set_local $0
(call $___uremdi3
@@ -9421,7 +9190,7 @@
(i32.store8
(set_local $2
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const -1)
)
)
@@ -9470,23 +9239,15 @@
(set_local $4
(get_local $1)
)
- (set_local $1
- (get_local $2)
- )
- )
- (block
- (set_local $1
- (get_local $2)
- )
- (br $while-out$0)
)
+ (br $while-out$0)
)
(br $while-in$1)
)
(set_local $3
(get_local $0)
)
- (get_local $1)
+ (get_local $2)
)
(block
(set_local $3
@@ -9506,9 +9267,6 @@
(set_local $1
(get_local $0)
)
- (set_local $2
- (get_local $3)
- )
(loop $while-out$2 $while-in$3
(i32.store8
(set_local $1
@@ -9521,7 +9279,7 @@
(i32.or
(i32.and
(call_import $i32u-rem
- (get_local $2)
+ (get_local $3)
(i32.const 10)
)
(i32.const -1)
@@ -9534,7 +9292,7 @@
(set_local $0
(i32.and
(call_import $i32u-div
- (get_local $2)
+ (get_local $3)
(i32.const 10)
)
(i32.const -1)
@@ -9542,7 +9300,7 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $3)
(i32.const 10)
)
(block
@@ -9551,7 +9309,7 @@
)
(br $while-out$2)
)
- (set_local $2
+ (set_local $3
(get_local $0)
)
)
@@ -9798,7 +9556,7 @@
)
(set_local $22
(i32.shr_u
- (set_local $12
+ (set_local $6
(select
(i32.const 16)
(i32.and
@@ -9837,7 +9595,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (set_local $7
+ (set_local $8
(i32.add
(i32.xor
(i32.and
@@ -9877,7 +9635,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $8)
)
(i32.const -1)
)
@@ -9924,7 +9682,7 @@
(i32.or
(set_local $0
(i32.shl
- (get_local $7)
+ (get_local $8)
(i32.const 3)
)
)
@@ -9958,7 +9716,7 @@
)
(if
(i32.gt_u
- (get_local $12)
+ (get_local $6)
(set_local $10
(i32.load
(i32.const 184)
@@ -10030,7 +9788,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (set_local $7
+ (set_local $8
(i32.add
(i32.or
(i32.or
@@ -10132,13 +9890,13 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $8)
)
(i32.const -1)
)
)
)
- (set_local $6
+ (set_local $7
(get_local $10)
)
)
@@ -10173,7 +9931,7 @@
(get_local $1)
(get_local $0)
)
- (set_local $6
+ (set_local $7
(i32.load
(i32.const 184)
)
@@ -10186,7 +9944,7 @@
(i32.store offset=4
(get_local $2)
(i32.or
- (get_local $12)
+ (get_local $6)
(i32.const 3)
)
)
@@ -10194,17 +9952,17 @@
(set_local $4
(i32.add
(get_local $2)
- (get_local $12)
+ (get_local $6)
)
)
(i32.or
(set_local $9
(i32.sub
(i32.shl
- (get_local $7)
+ (get_local $8)
(i32.const 3)
)
- (get_local $12)
+ (get_local $6)
)
)
(i32.const 1)
@@ -10219,7 +9977,7 @@
)
(if
(i32.ne
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(block
@@ -10228,14 +9986,14 @@
(i32.const 196)
)
)
- (set_local $7
+ (set_local $8
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(set_local $2
(i32.shr_u
- (get_local $6)
+ (get_local $7)
(i32.const 3)
)
)
@@ -10272,12 +10030,12 @@
)
(set_local $5
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 8)
)
)
- (set_local $8
- (get_local $7)
+ (set_local $12
+ (get_local $8)
)
)
(if
@@ -10286,7 +10044,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 8)
)
)
@@ -10301,7 +10059,7 @@
(set_local $5
(get_local $1)
)
- (set_local $8
+ (set_local $12
(get_local $2)
)
)
@@ -10312,16 +10070,16 @@
(get_local $0)
)
(i32.store offset=12
- (get_local $8)
+ (get_local $12)
(get_local $0)
)
(i32.store offset=8
(get_local $0)
- (get_local $8)
+ (get_local $12)
)
(i32.store offset=12
(get_local $0)
- (get_local $7)
+ (get_local $8)
)
)
)
@@ -10347,9 +10105,7 @@
)
(i32.const 0)
)
- (set_local $8
- (get_local $12)
- )
+ (get_local $6)
(block
(set_local $0
(i32.and
@@ -10456,13 +10212,13 @@
)
(i32.const -8)
)
- (get_local $12)
+ (get_local $6)
)
)
(set_local $4
(get_local $0)
)
- (set_local $7
+ (set_local $8
(get_local $0)
)
(loop $while-out$6 $while-in$7
@@ -10485,11 +10241,11 @@
(i32.const 0)
)
(block
- (set_local $6
+ (set_local $7
(get_local $2)
)
(set_local $10
- (get_local $7)
+ (get_local $8)
)
(br $while-out$6)
)
@@ -10511,7 +10267,7 @@
)
(i32.const -8)
)
- (get_local $12)
+ (get_local $6)
)
)
(get_local $2)
@@ -10527,10 +10283,10 @@
(set_local $4
(get_local $1)
)
- (set_local $7
+ (set_local $8
(select
(get_local $1)
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
@@ -10553,7 +10309,7 @@
(set_local $9
(i32.add
(get_local $10)
- (get_local $12)
+ (get_local $6)
)
)
)
@@ -10579,7 +10335,7 @@
(i32.eq
(set_local $2
(i32.load
- (set_local $7
+ (set_local $8
(i32.add
(get_local $10)
(i32.const 20)
@@ -10593,7 +10349,7 @@
(i32.eq
(set_local $2
(i32.load
- (set_local $7
+ (set_local $8
(i32.add
(get_local $10)
(i32.const 16)
@@ -10604,7 +10360,7 @@
(i32.const 0)
)
(block
- (set_local $14
+ (set_local $15
(i32.const 0)
)
(br $do-once$8)
@@ -10636,7 +10392,7 @@
(set_local $4
(get_local $2)
)
- (set_local $7
+ (set_local $8
(get_local $5)
)
(br $while-in$11)
@@ -10656,20 +10412,12 @@
)
(i32.const 0)
)
- (block
- (set_local $2
- (get_local $4)
- )
- (set_local $4
- (get_local $7)
- )
- (br $while-out$10)
- )
+ (br $while-out$10)
(block
(set_local $4
(get_local $2)
)
- (set_local $7
+ (set_local $8
(get_local $5)
)
)
@@ -10678,17 +10426,17 @@
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $8)
(get_local $0)
)
(call_import $_abort)
(block
(i32.store
- (get_local $4)
+ (get_local $8)
(i32.const 0)
)
- (set_local $14
- (get_local $2)
+ (set_local $15
+ (get_local $4)
)
)
)
@@ -10722,7 +10470,7 @@
(if
(i32.eq
(i32.load
- (set_local $7
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 8)
@@ -10737,10 +10485,10 @@
(get_local $2)
)
(i32.store
- (get_local $7)
+ (get_local $8)
(get_local $4)
)
- (set_local $14
+ (set_local $15
(get_local $2)
)
)
@@ -10778,11 +10526,11 @@
(block
(i32.store
(get_local $2)
- (get_local $14)
+ (get_local $15)
)
(if
(i32.eq
- (get_local $14)
+ (get_local $15)
(i32.const 0)
)
(block
@@ -10829,16 +10577,16 @@
)
(i32.store
(get_local $0)
- (get_local $14)
+ (get_local $15)
)
(i32.store offset=20
(get_local $1)
- (get_local $14)
+ (get_local $15)
)
)
(br_if $do-once$12
(i32.eq
- (get_local $14)
+ (get_local $15)
(i32.const 0)
)
)
@@ -10846,7 +10594,7 @@
)
(if
(i32.lt_u
- (get_local $14)
+ (get_local $15)
(set_local $0
(i32.load
(i32.const 192)
@@ -10856,7 +10604,7 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $14)
+ (get_local $15)
(get_local $1)
)
(if
@@ -10876,12 +10624,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $14)
+ (get_local $15)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $14)
+ (get_local $15)
)
)
)
@@ -10905,12 +10653,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $14)
+ (get_local $15)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $14)
+ (get_local $15)
)
)
)
@@ -10920,7 +10668,7 @@
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $7)
(i32.const 16)
)
(block
@@ -10929,8 +10677,8 @@
(i32.or
(set_local $0
(i32.add
+ (get_local $7)
(get_local $6)
- (get_local $12)
)
)
(i32.const 3)
@@ -10961,23 +10709,23 @@
(i32.store offset=4
(get_local $10)
(i32.or
- (get_local $12)
+ (get_local $6)
(i32.const 3)
)
)
(i32.store offset=4
(get_local $9)
(i32.or
- (get_local $6)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $9)
- (get_local $6)
+ (get_local $7)
)
- (get_local $6)
+ (get_local $7)
)
(if
(i32.ne
@@ -11042,7 +10790,7 @@
(i32.const 8)
)
)
- (set_local $13
+ (set_local $16
(get_local $4)
)
)
@@ -11067,7 +10815,7 @@
(set_local $3
(get_local $0)
)
- (set_local $13
+ (set_local $16
(get_local $2)
)
)
@@ -11078,12 +10826,12 @@
(get_local $1)
)
(i32.store offset=12
- (get_local $13)
+ (get_local $16)
(get_local $1)
)
(i32.store offset=8
(get_local $1)
- (get_local $13)
+ (get_local $16)
)
(i32.store offset=12
(get_local $1)
@@ -11093,7 +10841,7 @@
)
(i32.store
(i32.const 184)
- (get_local $6)
+ (get_local $7)
)
(i32.store
(i32.const 196)
@@ -11110,9 +10858,7 @@
)
)
)
- (set_local $8
- (get_local $12)
- )
+ (get_local $6)
)
)
(if
@@ -11120,7 +10866,7 @@
(get_local $0)
(i32.const -65)
)
- (set_local $8
+ (set_local $6
(i32.const -1)
)
(block
@@ -11144,11 +10890,11 @@
)
(i32.const 0)
)
- (set_local $8
+ (set_local $6
(get_local $5)
)
(block
- (set_local $13
+ (set_local $16
(i32.sub
(i32.const 0)
(get_local $5)
@@ -11160,7 +10906,7 @@
(set_local $3
(i32.load offset=480
(i32.shl
- (set_local $8
+ (set_local $12
(if
(i32.eq
(set_local $3
@@ -11179,7 +10925,7 @@
)
(i32.const 31)
(block
- (set_local $6
+ (set_local $7
(i32.shl
(set_local $3
(i32.add
@@ -11187,11 +10933,11 @@
(i32.const 14)
(i32.or
(i32.or
- (set_local $6
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $8
+ (set_local $12
(i32.shl
(get_local $3)
(set_local $3
@@ -11221,10 +10967,10 @@
(i32.and
(i32.shr_u
(i32.add
- (set_local $6
+ (set_local $7
(i32.shl
- (get_local $8)
- (get_local $6)
+ (get_local $12)
+ (get_local $7)
)
)
(i32.const 245760)
@@ -11238,7 +10984,7 @@
)
(i32.shr_u
(i32.shl
- (get_local $6)
+ (get_local $7)
(get_local $3)
)
(i32.const 15)
@@ -11259,7 +11005,7 @@
)
(i32.const 1)
)
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -11273,7 +11019,7 @@
)
(block
(set_local $31
- (get_local $13)
+ (get_local $16)
)
(set_local $32
(i32.const 0)
@@ -11286,10 +11032,10 @@
)
)
(block
- (set_local $6
- (get_local $13)
+ (set_local $7
+ (get_local $16)
)
- (set_local $14
+ (set_local $15
(i32.const 0)
)
(set_local $11
@@ -11300,12 +11046,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $8)
+ (get_local $12)
(i32.const 1)
)
)
(i32.eq
- (get_local $8)
+ (get_local $12)
(i32.const 31)
)
)
@@ -11320,7 +11066,7 @@
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $13
+ (set_local $16
(i32.sub
(set_local $3
(i32.and
@@ -11333,7 +11079,7 @@
(get_local $5)
)
)
- (get_local $6)
+ (get_local $7)
)
(if
(i32.eq
@@ -11342,7 +11088,7 @@
)
(block
(set_local $26
- (get_local $13)
+ (get_local $16)
)
(set_local $24
(get_local $23)
@@ -11359,11 +11105,11 @@
(get_local $23)
)
)
- (set_local $13
- (get_local $6)
+ (set_local $16
+ (get_local $7)
)
)
- (set_local $6
+ (set_local $7
(i32.eq
(set_local $3
(i32.load offset=20
@@ -11373,12 +11119,12 @@
(i32.const 0)
)
)
- (set_local $14
+ (set_local $15
(select
- (get_local $14)
+ (get_local $15)
(get_local $3)
(i32.or
- (get_local $6)
+ (get_local $7)
(i32.eq
(get_local $3)
(set_local $3
@@ -11407,7 +11153,7 @@
(get_local $11)
(i32.xor
(i32.and
- (set_local $6
+ (set_local $7
(i32.eq
(get_local $3)
(i32.const 0)
@@ -11420,13 +11166,13 @@
)
)
(if
- (get_local $6)
+ (get_local $7)
(block
(set_local $31
- (get_local $13)
+ (get_local $16)
)
(set_local $32
- (get_local $14)
+ (get_local $15)
)
(set_local $28
(get_local $36)
@@ -11437,8 +11183,8 @@
(br $while-out$17)
)
(block
- (set_local $6
- (get_local $13)
+ (set_local $7
+ (get_local $16)
)
(set_local $23
(get_local $3)
@@ -11470,13 +11216,13 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.sub
(i32.const 0)
(set_local $3
(i32.shl
(i32.const 2)
- (get_local $8)
+ (get_local $12)
)
)
)
@@ -11488,14 +11234,14 @@
(get_local $0)
(i32.or
(get_local $3)
- (get_local $6)
+ (get_local $7)
)
)
)
(i32.const 0)
)
(block
- (set_local $8
+ (set_local $6
(get_local $5)
)
(br $do-once$0)
@@ -11531,7 +11277,7 @@
(set_local $3
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $7
(i32.shr_u
(get_local $3)
(get_local $0)
@@ -11549,7 +11295,7 @@
(i32.shr_u
(set_local $3
(i32.shr_u
- (get_local $6)
+ (get_local $7)
(get_local $3)
)
)
@@ -11607,7 +11353,7 @@
(set_local $17
(get_local $31)
)
- (set_local $15
+ (set_local $13
(get_local $28)
)
)
@@ -11652,14 +11398,14 @@
(get_local $26)
)
)
- (set_local $3
+ (set_local $17
(select
(get_local $3)
(get_local $26)
(get_local $0)
)
)
- (set_local $6
+ (set_local $3
(select
(get_local $24)
(get_local $29)
@@ -11677,13 +11423,13 @@
)
(block
(set_local $26
- (get_local $3)
+ (get_local $17)
)
(set_local $24
(get_local $0)
)
(set_local $29
- (get_local $6)
+ (get_local $3)
)
(br $while-in$20)
)
@@ -11698,23 +11444,20 @@
(i32.const 0)
)
(block
- (set_local $17
+ (set_local $13
(get_local $3)
)
- (set_local $15
- (get_local $6)
- )
(br $while-out$19)
)
(block
(set_local $26
- (get_local $3)
+ (get_local $17)
)
(set_local $24
(get_local $0)
)
(set_local $29
- (get_local $6)
+ (get_local $3)
)
)
)
@@ -11723,10 +11466,10 @@
)
(if
(i32.eq
- (get_local $15)
+ (get_local $13)
(i32.const 0)
)
- (set_local $8
+ (set_local $6
(get_local $5)
)
(if
@@ -11742,7 +11485,7 @@
(block
(if
(i32.lt_u
- (get_local $15)
+ (get_local $13)
(set_local $0
(i32.load
(i32.const 192)
@@ -11753,10 +11496,10 @@
)
(if
(i32.ge_u
- (get_local $15)
+ (get_local $13)
(set_local $3
(i32.add
- (get_local $15)
+ (get_local $13)
(get_local $5)
)
)
@@ -11765,7 +11508,7 @@
)
(set_local $1
(i32.load offset=24
- (get_local $15)
+ (get_local $13)
)
)
(block $do-once$21
@@ -11773,10 +11516,10 @@
(i32.eq
(set_local $2
(i32.load offset=12
- (get_local $15)
+ (get_local $13)
)
)
- (get_local $15)
+ (get_local $13)
)
(block
(if
@@ -11785,7 +11528,7 @@
(i32.load
(set_local $9
(i32.add
- (get_local $15)
+ (get_local $13)
(i32.const 20)
)
)
@@ -11799,7 +11542,7 @@
(i32.load
(set_local $9
(i32.add
- (get_local $15)
+ (get_local $13)
(i32.const 16)
)
)
@@ -11808,16 +11551,16 @@
(i32.const 0)
)
(block
- (set_local $12
+ (set_local $6
(i32.const 0)
)
(br $do-once$21)
)
- (set_local $7
+ (set_local $8
(get_local $2)
)
)
- (set_local $7
+ (set_local $8
(get_local $2)
)
)
@@ -11826,9 +11569,9 @@
(i32.ne
(set_local $2
(i32.load
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 20)
)
)
@@ -11837,11 +11580,11 @@
(i32.const 0)
)
(block
- (set_local $7
+ (set_local $8
(get_local $2)
)
(set_local $9
- (get_local $6)
+ (get_local $7)
)
(br $while-in$24)
)
@@ -11850,9 +11593,9 @@
(i32.eq
(set_local $2
(i32.load
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 16)
)
)
@@ -11860,21 +11603,13 @@
)
(i32.const 0)
)
+ (br $while-out$23)
(block
- (set_local $2
- (get_local $7)
- )
- (set_local $7
- (get_local $9)
- )
- (br $while-out$23)
- )
- (block
- (set_local $7
+ (set_local $8
(get_local $2)
)
(set_local $9
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -11882,17 +11617,17 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $9)
(get_local $0)
)
(call_import $_abort)
(block
(i32.store
- (get_local $7)
+ (get_local $9)
(i32.const 0)
)
- (set_local $12
- (get_local $2)
+ (set_local $6
+ (get_local $8)
)
)
)
@@ -11900,9 +11635,9 @@
(block
(if
(i32.lt_u
- (set_local $7
+ (set_local $8
(i32.load offset=8
- (get_local $15)
+ (get_local $13)
)
)
(get_local $0)
@@ -11914,12 +11649,12 @@
(i32.load
(set_local $0
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $15)
+ (get_local $13)
)
(call_import $_abort)
)
@@ -11933,7 +11668,7 @@
)
)
)
- (get_local $15)
+ (get_local $13)
)
(block
(i32.store
@@ -11942,9 +11677,9 @@
)
(i32.store
(get_local $9)
- (get_local $7)
+ (get_local $8)
)
- (set_local $12
+ (set_local $6
(get_local $2)
)
)
@@ -11962,7 +11697,7 @@
(block
(if
(i32.eq
- (get_local $15)
+ (get_local $13)
(i32.load
(set_local $2
(i32.add
@@ -11970,7 +11705,7 @@
(i32.shl
(set_local $0
(i32.load offset=28
- (get_local $15)
+ (get_local $13)
)
)
(i32.const 2)
@@ -11982,11 +11717,11 @@
(block
(i32.store
(get_local $2)
- (get_local $12)
+ (get_local $6)
)
(if
(i32.eq
- (get_local $12)
+ (get_local $6)
(i32.const 0)
)
(block
@@ -12029,20 +11764,20 @@
)
)
)
- (get_local $15)
+ (get_local $13)
)
(i32.store
(get_local $0)
- (get_local $12)
+ (get_local $6)
)
(i32.store offset=20
(get_local $1)
- (get_local $12)
+ (get_local $6)
)
)
(br_if $do-once$25
(i32.eq
- (get_local $12)
+ (get_local $6)
(i32.const 0)
)
)
@@ -12050,7 +11785,7 @@
)
(if
(i32.lt_u
- (get_local $12)
+ (get_local $6)
(set_local $0
(i32.load
(i32.const 192)
@@ -12060,14 +11795,14 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $12)
+ (get_local $6)
(get_local $1)
)
(if
(i32.ne
(set_local $1
(i32.load offset=16
- (get_local $15)
+ (get_local $13)
)
)
(i32.const 0)
@@ -12080,12 +11815,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $12)
+ (get_local $6)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $12)
+ (get_local $6)
)
)
)
@@ -12094,7 +11829,7 @@
(i32.ne
(set_local $0
(i32.load offset=20
- (get_local $15)
+ (get_local $13)
)
)
(i32.const 0)
@@ -12109,12 +11844,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $12)
+ (get_local $6)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $12)
+ (get_local $6)
)
)
)
@@ -12130,7 +11865,7 @@
)
(block
(i32.store offset=4
- (get_local $15)
+ (get_local $13)
(i32.or
(set_local $0
(i32.add
@@ -12147,7 +11882,7 @@
(set_local $0
(i32.add
(i32.add
- (get_local $15)
+ (get_local $13)
(get_local $0)
)
(i32.const 4)
@@ -12164,7 +11899,7 @@
)
(block
(i32.store offset=4
- (get_local $15)
+ (get_local $13)
(i32.or
(get_local $5)
(i32.const 3)
@@ -12652,12 +12387,12 @@
)
(return
(i32.add
- (get_local $15)
+ (get_local $13)
(i32.const 8)
)
)
)
- (set_local $8
+ (set_local $6
(get_local $5)
)
)
@@ -12675,7 +12410,7 @@
(i32.const 184)
)
)
- (get_local $8)
+ (get_local $6)
)
(block
(set_local $1
@@ -12688,7 +12423,7 @@
(set_local $2
(i32.sub
(get_local $0)
- (get_local $8)
+ (get_local $6)
)
)
(i32.const 15)
@@ -12699,7 +12434,7 @@
(set_local $0
(i32.add
(get_local $1)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -12724,7 +12459,7 @@
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -12782,7 +12517,7 @@
(i32.const 188)
)
)
- (get_local $8)
+ (get_local $6)
)
(block
(i32.store
@@ -12790,7 +12525,7 @@
(set_local $2
(i32.sub
(get_local $0)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -12803,7 +12538,7 @@
(i32.const 200)
)
)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -12817,7 +12552,7 @@
(i32.store offset=4
(get_local $0)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -12894,7 +12629,7 @@
)
(set_local $5
(i32.add
- (get_local $8)
+ (get_local $6)
(i32.const 48)
)
)
@@ -12902,22 +12637,22 @@
(i32.le_u
(set_local $10
(i32.and
- (set_local $6
+ (set_local $7
(i32.add
(set_local $0
(i32.load
(i32.const 656)
)
)
- (set_local $12
+ (set_local $15
(i32.add
- (get_local $8)
+ (get_local $6)
(i32.const 47)
)
)
)
)
- (set_local $13
+ (set_local $12
(i32.sub
(i32.const 0)
(get_local $0)
@@ -12925,7 +12660,7 @@
)
)
)
- (get_local $8)
+ (get_local $6)
)
(return
(i32.const 0)
@@ -12994,7 +12729,7 @@
(i32.const 173)
)
(block
- (set_local $14
+ (set_local $16
(i32.const 624)
)
(loop $while-out$37 $while-in$38
@@ -13002,7 +12737,7 @@
(i32.le_u
(set_local $4
(i32.load
- (get_local $14)
+ (get_local $16)
)
)
(get_local $0)
@@ -13014,7 +12749,7 @@
(i32.load
(set_local $3
(i32.add
- (get_local $14)
+ (get_local $16)
(i32.const 4)
)
)
@@ -13024,9 +12759,9 @@
)
(block
(set_local $4
- (get_local $14)
+ (get_local $16)
)
- (set_local $14
+ (set_local $16
(get_local $3)
)
(br $while-out$37)
@@ -13037,7 +12772,7 @@
(i32.eq
(set_local $4
(i32.load offset=8
- (get_local $14)
+ (get_local $16)
)
)
(i32.const 0)
@@ -13048,7 +12783,7 @@
)
(br $label$break$L259)
)
- (set_local $14
+ (set_local $16
(get_local $4)
)
)
@@ -13059,12 +12794,12 @@
(set_local $0
(i32.and
(i32.sub
- (get_local $6)
+ (get_local $7)
(i32.load
(i32.const 188)
)
)
- (get_local $13)
+ (get_local $12)
)
)
(i32.const 2147483647)
@@ -13081,7 +12816,7 @@
(get_local $4)
)
(i32.load
- (get_local $14)
+ (get_local $16)
)
)
)
@@ -13091,7 +12826,7 @@
(i32.const -1)
)
(block
- (set_local $16
+ (set_local $14
(get_local $3)
)
(set_local $19
@@ -13106,7 +12841,7 @@
(set_local $30
(get_local $3)
)
- (set_local $21
+ (set_local $20
(get_local $0)
)
(set_local $11
@@ -13126,7 +12861,7 @@
)
(if
(i32.ne
- (set_local $6
+ (set_local $7
(call_import $_sbrk
(i32.const 0)
)
@@ -13141,11 +12876,11 @@
(i32.const 608)
)
)
- (set_local $13
+ (set_local $12
(if
(i32.eq
(i32.and
- (set_local $13
+ (set_local $12
(i32.add
(set_local $4
(i32.load
@@ -13156,7 +12891,7 @@
)
)
(set_local $0
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 0)
@@ -13169,7 +12904,7 @@
)
(i32.and
(i32.add
- (get_local $13)
+ (get_local $12)
(get_local $0)
)
(i32.sub
@@ -13185,11 +12920,11 @@
(if
(i32.and
(i32.gt_u
- (get_local $13)
- (get_local $8)
+ (get_local $12)
+ (get_local $6)
)
(i32.lt_u
- (get_local $13)
+ (get_local $12)
(i32.const 2147483647)
)
)
@@ -13218,30 +12953,27 @@
)
(if
(i32.eq
- (set_local $0
+ (set_local $30
(call_import $_sbrk
- (get_local $13)
+ (get_local $12)
)
)
- (get_local $6)
+ (get_local $7)
)
(block
- (set_local $16
- (get_local $6)
+ (set_local $14
+ (get_local $7)
)
(set_local $19
- (get_local $13)
+ (get_local $12)
)
(br $label$break$L257
(i32.const 193)
)
)
(block
- (set_local $30
- (get_local $0)
- )
- (set_local $21
- (get_local $13)
+ (set_local $20
+ (get_local $12)
)
(set_local $11
(i32.const 183)
@@ -13264,18 +12996,18 @@
(set_local $4
(i32.sub
(i32.const 0)
- (get_local $21)
+ (get_local $20)
)
)
(if
(i32.and
(i32.gt_u
(get_local $5)
- (get_local $21)
+ (get_local $20)
)
(i32.and
(i32.lt_u
- (get_local $21)
+ (get_local $20)
(i32.const 2147483647)
)
(i32.ne
@@ -13290,8 +13022,8 @@
(i32.and
(i32.add
(i32.sub
- (get_local $12)
- (get_local $21)
+ (get_local $15)
+ (get_local $20)
)
(set_local $0
(i32.load
@@ -13320,20 +13052,16 @@
)
(br $label$break$L279)
)
- (set_local $0
+ (set_local $20
(i32.add
(get_local $0)
- (get_local $21)
+ (get_local $20)
)
)
)
- (set_local $0
- (get_local $21)
- )
- )
- (set_local $0
- (get_local $21)
+ (get_local $20)
)
+ (get_local $20)
)
(if
(i32.ne
@@ -13341,11 +13069,11 @@
(i32.const -1)
)
(block
- (set_local $16
+ (set_local $14
(get_local $30)
)
(set_local $19
- (get_local $0)
+ (get_local $20)
)
(br $label$break$L257
(i32.const 193)
@@ -13415,12 +13143,12 @@
)
)
(i32.add
- (get_local $8)
+ (get_local $6)
(i32.const 40)
)
)
(block
- (set_local $16
+ (set_local $14
(get_local $0)
)
(set_local $19
@@ -13486,18 +13214,18 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $16)
+ (get_local $14)
(get_local $0)
)
)
(i32.store
(i32.const 192)
- (get_local $16)
+ (get_local $14)
)
)
(i32.store
(i32.const 624)
- (get_local $16)
+ (get_local $14)
)
(i32.store
(i32.const 628)
@@ -13542,7 +13270,7 @@
)
(if
(i32.eq
- (set_local $0
+ (set_local $1
(i32.add
(get_local $1)
(i32.const 1)
@@ -13551,9 +13279,7 @@
(i32.const 32)
)
(br $while-out$46)
- (set_local $1
- (get_local $0)
- )
+ (get_local $1)
)
(br $while-in$47)
)
@@ -13562,7 +13288,7 @@
(i32.and
(set_local $0
(i32.add
- (get_local $16)
+ (get_local $14)
(i32.const 8)
)
)
@@ -13575,7 +13301,7 @@
(i32.const 200)
(set_local $0
(i32.add
- (get_local $16)
+ (get_local $14)
(set_local $1
(select
(i32.const 0)
@@ -13626,24 +13352,24 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.const 624)
)
(loop $while-out$48 $while-in$49
(if
(i32.eq
- (get_local $16)
+ (get_local $14)
(i32.add
(set_local $4
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(set_local $3
(i32.load
(set_local $5
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
@@ -13662,7 +13388,7 @@
(get_local $5)
)
(set_local $43
- (get_local $6)
+ (get_local $7)
)
(set_local $11
(i32.const 203)
@@ -13674,13 +13400,13 @@
(i32.eq
(set_local $4
(i32.load offset=8
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 0)
)
(br $while-out$48)
- (set_local $6
+ (set_local $7
(get_local $4)
)
)
@@ -13705,7 +13431,7 @@
(i32.and
(i32.lt_u
(get_local $0)
- (get_local $16)
+ (get_local $14)
)
(i32.ge_u
(get_local $0)
@@ -13799,7 +13525,7 @@
(set_local $4
(if
(i32.lt_u
- (get_local $16)
+ (get_local $14)
(set_local $1
(i32.load
(i32.const 192)
@@ -13809,16 +13535,16 @@
(block
(i32.store
(i32.const 192)
- (get_local $16)
+ (get_local $14)
)
- (get_local $16)
+ (get_local $14)
)
(get_local $1)
)
)
(set_local $3
(i32.add
- (get_local $16)
+ (get_local $14)
(get_local $19)
)
)
@@ -13883,7 +13609,7 @@
(block
(i32.store
(get_local $44)
- (get_local $16)
+ (get_local $14)
)
(set_local $1
(i32.add
@@ -13907,7 +13633,7 @@
(i32.and
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $14)
(i32.const 8)
)
)
@@ -13948,9 +13674,9 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $16)
+ (get_local $14)
(select
(i32.const 0)
(i32.and
@@ -13968,20 +13694,20 @@
)
(set_local $5
(i32.add
+ (get_local $7)
(get_local $6)
- (get_local $8)
)
)
- (set_local $13
+ (set_local $12
(i32.sub
(get_local $1)
- (get_local $8)
+ (get_local $6)
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $7)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -13999,7 +13725,7 @@
(i32.load
(i32.const 188)
)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -14031,7 +13757,7 @@
(i32.load
(i32.const 184)
)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -14238,7 +13964,7 @@
(i32.load
(set_local $9
(i32.add
- (set_local $20
+ (set_local $21
(i32.add
(get_local $3)
(i32.const 16)
@@ -14255,7 +13981,7 @@
(i32.eq
(set_local $1
(i32.load
- (get_local $20)
+ (get_local $21)
)
)
(i32.const 0)
@@ -14271,7 +13997,7 @@
(get_local $1)
)
(set_local $9
- (get_local $20)
+ (get_local $21)
)
)
)
@@ -14284,7 +14010,7 @@
(i32.ne
(set_local $1
(i32.load
- (set_local $20
+ (set_local $21
(i32.add
(get_local $2)
(i32.const 20)
@@ -14299,7 +14025,7 @@
(get_local $1)
)
(set_local $9
- (get_local $20)
+ (get_local $21)
)
(br $while-in$62)
)
@@ -14308,7 +14034,7 @@
(i32.eq
(set_local $1
(i32.load
- (set_local $20
+ (set_local $21
(i32.add
(get_local $2)
(i32.const 16)
@@ -14318,21 +14044,13 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $2)
- )
- (set_local $2
- (get_local $9)
- )
- (br $while-out$61)
- )
+ (br $while-out$61)
(block
(set_local $2
(get_local $1)
)
(set_local $9
- (get_local $20)
+ (get_local $21)
)
)
)
@@ -14340,17 +14058,17 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $9)
(get_local $4)
)
(call_import $_abort)
(block
(i32.store
- (get_local $2)
+ (get_local $9)
(i32.const 0)
)
(set_local $18
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -14587,7 +14305,7 @@
(set_local $4
(i32.add
(get_local $10)
- (get_local $13)
+ (get_local $12)
)
)
(i32.add
@@ -14597,7 +14315,7 @@
)
(block
(set_local $4
- (get_local $13)
+ (get_local $12)
)
(get_local $3)
)
@@ -14677,7 +14395,7 @@
(get_local $1)
)
)
- (set_local $7
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 8)
@@ -14705,7 +14423,7 @@
)
)
(block
- (set_local $7
+ (set_local $8
(get_local $0)
)
(set_local $33
@@ -14719,7 +14437,7 @@
)
)
(i32.store
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
(i32.store offset=12
@@ -14877,7 +14595,7 @@
(i32.const 180)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(i32.const 1)
(get_local $1)
@@ -14891,7 +14609,7 @@
(i32.const 180)
(i32.or
(get_local $0)
- (get_local $7)
+ (get_local $8)
)
)
(i32.store
@@ -14958,7 +14676,7 @@
(br $while-out$71)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(get_local $1)
(i32.const 1)
@@ -15001,7 +14719,7 @@
)
(block
(set_local $1
- (get_local $7)
+ (get_local $8)
)
(set_local $2
(get_local $0)
@@ -15102,7 +14820,7 @@
)
(return
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 8)
)
)
@@ -15149,7 +14867,7 @@
)
(br $while-in$74)
)
- (set_local $7
+ (set_local $8
(i32.eq
(i32.and
(set_local $1
@@ -15182,11 +14900,11 @@
)
(i32.const 7)
)
- (get_local $7)
+ (get_local $8)
)
)
)
- (set_local $7
+ (set_local $8
(i32.add
(get_local $0)
(i32.const 16)
@@ -15211,7 +14929,7 @@
(i32.and
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $14)
(i32.const 8)
)
)
@@ -15224,7 +14942,7 @@
(i32.const 200)
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $14)
(set_local $3
(select
(i32.const 0)
@@ -15308,7 +15026,7 @@
)
(i32.store
(i32.const 624)
- (get_local $16)
+ (get_local $14)
)
(i32.store
(i32.const 628)
@@ -15437,7 +15155,7 @@
(i32.const 8)
)
)
- (set_local $20
+ (set_local $21
(get_local $4)
)
)
@@ -15462,7 +15180,7 @@
(set_local $9
(get_local $1)
)
- (set_local $20
+ (set_local $21
(get_local $2)
)
)
@@ -15473,12 +15191,12 @@
(get_local $0)
)
(i32.store offset=12
- (get_local $20)
+ (get_local $21)
(get_local $0)
)
(i32.store offset=8
(get_local $0)
- (get_local $20)
+ (get_local $21)
)
(i32.store offset=12
(get_local $0)
@@ -15609,7 +15327,7 @@
(i32.const 0)
)
(i32.store
- (get_local $7)
+ (get_local $8)
(i32.const 0)
)
(if
@@ -15620,7 +15338,7 @@
(i32.const 180)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(i32.const 1)
(get_local $2)
@@ -15634,7 +15352,7 @@
(i32.const 180)
(i32.or
(get_local $1)
- (get_local $7)
+ (get_local $8)
)
)
(i32.store
@@ -15701,7 +15419,7 @@
(br $while-out$77)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(get_local $2)
(i32.const 1)
@@ -15744,7 +15462,7 @@
)
(block
(set_local $2
- (get_local $7)
+ (get_local $8)
)
(set_local $4
(get_local $1)
@@ -15852,7 +15570,7 @@
(i32.const 188)
)
)
- (get_local $8)
+ (get_local $6)
)
(block
(i32.store
@@ -15860,7 +15578,7 @@
(set_local $2
(i32.sub
(get_local $0)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -15873,7 +15591,7 @@
(i32.const 200)
)
)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -15887,7 +15605,7 @@
(i32.store offset=4
(get_local $0)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -15954,7 +15672,7 @@
)
(if
(i32.eq
- (set_local $6
+ (set_local $8
(i32.and
(set_local $0
(i32.load
@@ -15971,7 +15689,7 @@
)
(call_import $_abort)
)
- (set_local $8
+ (set_local $9
(i32.add
(get_local $2)
(set_local $7
@@ -15999,7 +15717,7 @@
)
(if
(i32.eq
- (get_local $6)
+ (get_local $8)
(i32.const 0)
)
(return)
@@ -16012,7 +15730,7 @@
)
(if
(i32.lt_u
- (set_local $4
+ (set_local $6
(i32.add
(get_local $2)
(i32.sub
@@ -16027,7 +15745,7 @@
)
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.load
(i32.const 196)
)
@@ -16040,7 +15758,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 4)
)
)
@@ -16052,7 +15770,7 @@
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16072,7 +15790,7 @@
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $6)
(i32.or
(get_local $12)
(i32.const 1)
@@ -16080,7 +15798,7 @@
)
(i32.store
(i32.add
- (get_local $4)
+ (get_local $6)
(get_local $12)
)
(get_local $12)
@@ -16102,17 +15820,17 @@
(block
(set_local $2
(i32.load offset=12
- (get_local $4)
+ (get_local $6)
)
)
(if
(i32.ne
(set_local $0
(i32.load offset=8
- (get_local $4)
+ (get_local $6)
)
)
- (set_local $6
+ (set_local $8
(i32.add
(i32.const 216)
(i32.shl
@@ -16138,7 +15856,7 @@
(i32.load offset=12
(get_local $0)
)
- (get_local $4)
+ (get_local $6)
)
(call_import $_abort)
)
@@ -16166,7 +15884,7 @@
)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16177,7 +15895,7 @@
(if
(i32.eq
(get_local $2)
- (get_local $6)
+ (get_local $8)
)
(set_local $13
(i32.add
@@ -16203,7 +15921,7 @@
)
)
)
- (get_local $4)
+ (get_local $6)
)
(set_local $13
(get_local $1)
@@ -16221,7 +15939,7 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16229,9 +15947,9 @@
(br $do-once$0)
)
)
- (set_local $6
+ (set_local $8
(i32.load offset=24
- (get_local $4)
+ (get_local $6)
)
)
(block $do-once$2
@@ -16239,10 +15957,10 @@
(i32.eq
(set_local $0
(i32.load offset=12
- (get_local $4)
+ (get_local $6)
)
)
- (get_local $4)
+ (get_local $6)
)
(block
(if
@@ -16253,7 +15971,7 @@
(i32.add
(set_local $13
(i32.add
- (get_local $4)
+ (get_local $6)
(i32.const 16)
)
)
@@ -16274,7 +15992,7 @@
(i32.const 0)
)
(block
- (set_local $9
+ (set_local $4
(i32.const 0)
)
(br $do-once$2)
@@ -16331,15 +16049,7 @@
)
(i32.const 0)
)
- (block
- (set_local $0
- (get_local $2)
- )
- (set_local $2
- (get_local $7)
- )
- (br $while-out$4)
- )
+ (br $while-out$4)
(block
(set_local $2
(get_local $0)
@@ -16353,17 +16063,17 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $7)
(get_local $1)
)
(call_import $_abort)
(block
(i32.store
- (get_local $2)
+ (get_local $7)
(i32.const 0)
)
- (set_local $9
- (get_local $0)
+ (set_local $4
+ (get_local $2)
)
)
)
@@ -16373,7 +16083,7 @@
(i32.lt_u
(set_local $2
(i32.load offset=8
- (get_local $4)
+ (get_local $6)
)
)
(get_local $1)
@@ -16390,7 +16100,7 @@
)
)
)
- (get_local $4)
+ (get_local $6)
)
(call_import $_abort)
)
@@ -16404,7 +16114,7 @@
)
)
)
- (get_local $4)
+ (get_local $6)
)
(block
(i32.store
@@ -16415,7 +16125,7 @@
(get_local $7)
(get_local $2)
)
- (set_local $9
+ (set_local $4
(get_local $0)
)
)
@@ -16426,12 +16136,12 @@
)
(if
(i32.eq
- (get_local $6)
+ (get_local $8)
(i32.const 0)
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16440,7 +16150,7 @@
(block
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.load
(set_local $1
(i32.add
@@ -16448,7 +16158,7 @@
(i32.shl
(set_local $0
(i32.load offset=28
- (get_local $4)
+ (get_local $6)
)
)
(i32.const 2)
@@ -16460,11 +16170,11 @@
(block
(i32.store
(get_local $1)
- (get_local $9)
+ (get_local $4)
)
(if
(i32.eq
- (get_local $9)
+ (get_local $4)
(i32.const 0)
)
(block
@@ -16484,7 +16194,7 @@
)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16496,7 +16206,7 @@
(block
(if
(i32.lt_u
- (get_local $6)
+ (get_local $8)
(i32.load
(i32.const 192)
)
@@ -16508,30 +16218,30 @@
(i32.load
(set_local $0
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 16)
)
)
)
- (get_local $4)
+ (get_local $6)
)
(i32.store
(get_local $0)
- (get_local $9)
+ (get_local $4)
)
(i32.store offset=20
- (get_local $6)
- (get_local $9)
+ (get_local $8)
+ (get_local $4)
)
)
(if
(i32.eq
- (get_local $9)
+ (get_local $4)
(i32.const 0)
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16543,7 +16253,7 @@
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $4)
(set_local $0
(i32.load
(i32.const 192)
@@ -16553,8 +16263,8 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $9)
- (get_local $6)
+ (get_local $4)
+ (get_local $8)
)
(if
(i32.ne
@@ -16562,7 +16272,7 @@
(i32.load
(set_local $2
(i32.add
- (get_local $4)
+ (get_local $6)
(i32.const 16)
)
)
@@ -16578,12 +16288,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $9)
+ (get_local $4)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $9)
+ (get_local $4)
)
)
)
@@ -16599,7 +16309,7 @@
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16615,15 +16325,15 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $9)
+ (get_local $4)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $9)
+ (get_local $4)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16647,7 +16357,7 @@
(if
(i32.ge_u
(get_local $3)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
)
@@ -16658,7 +16368,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 4)
)
)
@@ -16681,7 +16391,7 @@
(block
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.load
(i32.const 200)
)
@@ -16731,7 +16441,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.load
(i32.const 196)
)
@@ -16769,7 +16479,7 @@
(return)
)
)
- (set_local $9
+ (set_local $4
(i32.add
(i32.and
(get_local $0)
@@ -16778,7 +16488,7 @@
(get_local $10)
)
)
- (set_local $6
+ (set_local $8
(i32.shr_u
(get_local $0)
(i32.const 3)
@@ -16793,14 +16503,14 @@
(block
(set_local $1
(i32.load offset=12
- (get_local $8)
+ (get_local $9)
)
)
(if
(i32.ne
(set_local $0
(i32.load offset=8
- (get_local $8)
+ (get_local $9)
)
)
(set_local $2
@@ -16808,7 +16518,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $6)
+ (get_local $8)
(i32.const 1)
)
(i32.const 2)
@@ -16831,7 +16541,7 @@
(i32.load offset=12
(get_local $0)
)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
)
@@ -16852,7 +16562,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $6)
+ (get_local $8)
)
(i32.const -1)
)
@@ -16892,7 +16602,7 @@
)
)
)
- (get_local $8)
+ (get_local $9)
)
(set_local $16
(get_local $2)
@@ -16913,7 +16623,7 @@
(block
(set_local $0
(i32.load offset=24
- (get_local $8)
+ (get_local $9)
)
)
(block $do-once$10
@@ -16921,21 +16631,21 @@
(i32.eq
(set_local $1
(i32.load offset=12
- (get_local $8)
+ (get_local $9)
)
)
- (get_local $8)
+ (get_local $9)
)
(block
(if
(i32.eq
(set_local $1
(i32.load
- (set_local $6
+ (set_local $8
(i32.add
(set_local $7
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 16)
)
)
@@ -16965,7 +16675,7 @@
(set_local $2
(get_local $1)
)
- (set_local $6
+ (set_local $8
(get_local $7)
)
)
@@ -16993,7 +16703,7 @@
(set_local $2
(get_local $1)
)
- (set_local $6
+ (set_local $8
(get_local $7)
)
(br $while-in$13)
@@ -17013,20 +16723,12 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $2)
- )
- (set_local $2
- (get_local $6)
- )
- (br $while-out$12)
- )
+ (br $while-out$12)
(block
(set_local $2
(get_local $1)
)
- (set_local $6
+ (set_local $8
(get_local $7)
)
)
@@ -17035,7 +16737,7 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $8)
(i32.load
(i32.const 192)
)
@@ -17043,11 +16745,11 @@
(call_import $_abort)
(block
(i32.store
- (get_local $2)
+ (get_local $8)
(i32.const 0)
)
(set_local $11
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -17057,7 +16759,7 @@
(i32.lt_u
(set_local $2
(i32.load offset=8
- (get_local $8)
+ (get_local $9)
)
)
(i32.load
@@ -17069,14 +16771,14 @@
(if
(i32.ne
(i32.load
- (set_local $6
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
)
@@ -17090,11 +16792,11 @@
)
)
)
- (get_local $8)
+ (get_local $9)
)
(block
(i32.store
- (get_local $6)
+ (get_local $8)
(get_local $1)
)
(i32.store
@@ -17118,7 +16820,7 @@
(block
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.load
(set_local $2
(i32.add
@@ -17126,7 +16828,7 @@
(i32.shl
(set_local $1
(i32.load offset=28
- (get_local $8)
+ (get_local $9)
)
)
(i32.const 2)
@@ -17185,7 +16887,7 @@
)
)
)
- (get_local $8)
+ (get_local $9)
)
(i32.store
(get_local $1)
@@ -17225,7 +16927,7 @@
(i32.load
(set_local $2
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 16)
)
)
@@ -17288,16 +16990,16 @@
(i32.store offset=4
(get_local $3)
(i32.or
- (get_local $9)
+ (get_local $4)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $3)
- (get_local $9)
+ (get_local $4)
)
- (get_local $9)
+ (get_local $4)
)
(if
(i32.eq
@@ -17309,13 +17011,11 @@
(block
(i32.store
(i32.const 184)
- (get_local $9)
+ (get_local $4)
)
(return)
)
- (set_local $2
- (get_local $9)
- )
+ (get_local $4)
)
)
(block
@@ -17340,20 +17040,20 @@
)
(get_local $10)
)
- (set_local $2
+ (set_local $4
(get_local $10)
)
)
)
(set_local $1
(i32.shr_u
- (get_local $2)
+ (get_local $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $4)
(i32.const 256)
)
(block
@@ -17459,7 +17159,7 @@
(i32.eq
(set_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $4)
(i32.const 8)
)
)
@@ -17468,7 +17168,7 @@
(i32.const 0)
(if
(i32.gt_u
- (get_local $2)
+ (get_local $4)
(i32.const 16777215)
)
(i32.const 31)
@@ -17545,7 +17245,7 @@
(i32.or
(i32.and
(i32.shr_u
- (get_local $2)
+ (get_local $4)
(i32.add
(get_local $0)
(i32.const 7)
@@ -17583,7 +17283,7 @@
(i32.const 180)
)
)
- (set_local $6
+ (set_local $2
(i32.shl
(i32.const 1)
(get_local $5)
@@ -17597,7 +17297,7 @@
(i32.const 180)
(i32.or
(get_local $0)
- (get_local $6)
+ (get_local $2)
)
)
(i32.store
@@ -17620,7 +17320,7 @@
(block
(set_local $5
(i32.shl
- (get_local $2)
+ (get_local $4)
(select
(i32.const 0)
(i32.sub
@@ -17651,7 +17351,7 @@
)
(i32.const -8)
)
- (get_local $2)
+ (get_local $4)
)
(block
(set_local $15
@@ -17663,7 +17363,7 @@
(br $while-out$18)
)
)
- (set_local $6
+ (set_local $2
(i32.shl
(get_local $5)
(i32.const 1)
@@ -17706,7 +17406,7 @@
)
(block
(set_local $5
- (get_local $6)
+ (get_local $2)
)
(set_local $1
(get_local $0)
@@ -17820,7 +17520,7 @@
(get_local $0)
(i32.const 0)
)
- (set_local $0
+ (set_local $5
(i32.const 632)
)
(return)
@@ -17830,7 +17530,7 @@
(i32.eq
(set_local $5
(i32.load
- (get_local $0)
+ (get_local $5)
)
)
(i32.const 0)
@@ -17845,9 +17545,7 @@
(if
(get_local $0)
(br $while-out$20)
- (set_local $0
- (get_local $5)
- )
+ (get_local $5)
)
(br $while-in$21)
)
@@ -18851,14 +18549,14 @@
(local $12 i32)
(local $13 i32)
(local $14 i32)
- (set_local $7
+ (set_local $8
(get_local $0)
)
(set_local $5
(get_local $2)
)
- (set_local $8
- (set_local $11
+ (set_local $7
+ (set_local $14
(get_local $3)
)
)
@@ -18880,7 +18578,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 0)
)
(block
@@ -18890,7 +18588,7 @@
(i32.store
(get_local $4)
(call_import $i32u-rem
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
)
@@ -18902,7 +18600,7 @@
)
(set_local $0
(call_import $i32u-div
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
)
@@ -18956,7 +18654,7 @@
)
(set_local $10
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 0)
)
)
@@ -19006,7 +18704,7 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 0)
)
(block
@@ -19024,7 +18722,7 @@
(get_local $4)
(call_import $i32u-rem
(get_local $6)
- (get_local $8)
+ (get_local $7)
)
)
)
@@ -19032,7 +18730,7 @@
(set_local $0
(call_import $i32u-div
(get_local $6)
- (get_local $8)
+ (get_local $7)
)
)
(i32.store
@@ -19049,11 +18747,11 @@
(i32.and
(set_local $5
(i32.sub
- (get_local $8)
+ (get_local $7)
(i32.const 1)
)
)
- (get_local $8)
+ (get_local $7)
)
(i32.const 0)
)
@@ -19097,7 +18795,7 @@
(i32.shr_u
(get_local $6)
(i32.ctz
- (get_local $8)
+ (get_local $7)
)
)
)
@@ -19108,7 +18806,7 @@
(set_local $5
(i32.sub
(i32.clz
- (get_local $8)
+ (get_local $7)
)
(i32.clz
(get_local $6)
@@ -19118,7 +18816,7 @@
(i32.const 30)
)
(block
- (set_local $13
+ (set_local $12
(set_local $0
(i32.add
(get_local $5)
@@ -19126,7 +18824,7 @@
)
)
)
- (set_local $14
+ (set_local $11
(i32.or
(i32.shl
(get_local $6)
@@ -19138,12 +18836,12 @@
)
)
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
)
- (set_local $12
+ (set_local $13
(i32.shr_u
(get_local $6)
(get_local $0)
@@ -19154,7 +18852,7 @@
)
(set_local $0
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $1)
)
)
@@ -19215,7 +18913,7 @@
(set_local $5
(i32.sub
(i32.clz
- (get_local $8)
+ (get_local $7)
)
(i32.clz
(get_local $6)
@@ -19225,7 +18923,7 @@
(i32.const 31)
)
(block
- (set_local $13
+ (set_local $12
(set_local $0
(i32.add
(get_local $5)
@@ -19233,11 +18931,11 @@
)
)
)
- (set_local $14
+ (set_local $11
(i32.or
(i32.and
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
(set_local $9
@@ -19261,7 +18959,7 @@
)
)
)
- (set_local $12
+ (set_local $13
(i32.and
(i32.shr_u
(get_local $6)
@@ -19275,7 +18973,7 @@
)
(set_local $0
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $1)
)
)
@@ -19329,7 +19027,7 @@
(if
(i32.ne
(i32.and
- (set_local $8
+ (set_local $7
(i32.sub
(get_local $5)
(i32.const 1)
@@ -19371,7 +19069,7 @@
)
(set_local $10
(i32.shr_s
- (set_local $8
+ (set_local $7
(i32.sub
(get_local $0)
(i32.const 32)
@@ -19380,10 +19078,10 @@
(i32.const 31)
)
)
- (set_local $13
+ (set_local $12
(get_local $0)
)
- (set_local $14
+ (set_local $11
(i32.or
(i32.and
(i32.shr_s
@@ -19395,7 +19093,7 @@
)
(i32.shr_u
(get_local $6)
- (get_local $8)
+ (get_local $7)
)
)
(i32.and
@@ -19405,7 +19103,7 @@
(get_local $9)
)
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
@@ -19413,7 +19111,7 @@
)
)
)
- (set_local $12
+ (set_local $13
(i32.and
(get_local $10)
(i32.shr_u
@@ -19425,7 +19123,7 @@
(set_local $10
(i32.and
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $1)
)
(get_local $5)
@@ -19440,15 +19138,15 @@
(get_local $1)
)
(i32.shr_u
- (get_local $7)
(get_local $8)
+ (get_local $7)
)
)
(get_local $5)
)
(i32.and
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $9)
)
(i32.shr_s
@@ -19473,8 +19171,8 @@
(i32.store
(get_local $4)
(i32.and
- (get_local $8)
(get_local $7)
+ (get_local $8)
)
)
(i32.store offset=4
@@ -19534,7 +19232,7 @@
)
)
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
@@ -19547,22 +19245,13 @@
(set_local $0
(if
(i32.eq
- (get_local $13)
+ (get_local $12)
(i32.const 0)
)
(block
- (set_local $9
+ (set_local $6
(get_local $0)
)
- (set_local $7
- (get_local $10)
- )
- (set_local $3
- (get_local $12)
- )
- (set_local $2
- (get_local $14)
- )
(set_local $1
(i32.const 0)
)
@@ -19582,7 +19271,7 @@
)
(set_local $2
(i32.or
- (get_local $11)
+ (get_local $14)
(i32.and
(get_local $3)
(i32.const 0)
@@ -19593,85 +19282,73 @@
(i32.const -1)
)
)
- (set_local $7
+ (set_local $8
(i32.load
(i32.const 168)
)
)
- (set_local $8
- (get_local $0)
- )
- (set_local $11
- (get_local $10)
- )
- (set_local $5
- (get_local $12)
- )
- (set_local $6
- (get_local $14)
- )
(set_local $9
- (get_local $13)
+ (get_local $0)
)
(set_local $0
(i32.const 0)
)
(loop $while-out$2 $while-in$3
- (set_local $10
+ (set_local $6
(i32.or
(i32.shr_u
- (get_local $11)
+ (get_local $10)
(i32.const 31)
)
(i32.shl
- (get_local $8)
+ (get_local $9)
(i32.const 1)
)
)
)
- (set_local $0
+ (set_local $10
(i32.or
(get_local $0)
(i32.shl
- (get_local $11)
+ (get_local $10)
(i32.const 1)
)
)
)
(call $_i64Subtract
(get_local $3)
- (get_local $7)
- (set_local $11
+ (get_local $8)
+ (set_local $0
(i32.or
(i32.const 0)
(i32.or
(i32.shl
- (get_local $6)
+ (get_local $11)
(i32.const 1)
)
(i32.shr_u
- (get_local $8)
+ (get_local $9)
(i32.const 31)
)
)
)
)
- (set_local $6
+ (set_local $9
(i32.or
(i32.shr_u
- (get_local $6)
+ (get_local $11)
(i32.const 31)
)
(i32.shl
- (get_local $5)
+ (get_local $13)
(i32.const 1)
)
)
)
)
- (set_local $12
+ (set_local $7
(i32.and
- (set_local $8
+ (set_local $14
(i32.or
(i32.shr_s
(set_local $5
@@ -19697,12 +19374,12 @@
(i32.const 1)
)
)
- (set_local $6
+ (set_local $11
(call $_i64Subtract
- (get_local $11)
- (get_local $6)
+ (get_local $0)
+ (get_local $9)
(i32.and
- (get_local $8)
+ (get_local $14)
(get_local $1)
)
(i32.and
@@ -19734,16 +19411,16 @@
)
)
)
- (set_local $5
+ (set_local $13
(i32.load
(i32.const 168)
)
)
(if
(i32.eq
- (set_local $9
+ (set_local $12
(i32.sub
- (get_local $9)
+ (get_local $12)
(i32.const 1)
)
)
@@ -19751,42 +19428,27 @@
)
(br $while-out$2)
(block
- (set_local $8
- (get_local $10)
- )
- (set_local $11
- (get_local $0)
+ (set_local $9
+ (get_local $6)
)
(set_local $0
- (get_local $12)
+ (get_local $7)
)
)
)
(br $while-in$3)
)
- (set_local $9
- (get_local $10)
- )
- (set_local $7
- (get_local $0)
- )
- (set_local $3
- (get_local $5)
- )
- (set_local $2
- (get_local $6)
- )
(set_local $1
(i32.const 0)
)
- (get_local $12)
+ (get_local $7)
)
)
)
- (set_local $6
+ (set_local $3
(i32.or
- (get_local $9)
- (set_local $9
+ (get_local $6)
+ (set_local $2
(i32.const 0)
)
)
@@ -19801,12 +19463,12 @@
(get_local $4)
(i32.or
(i32.const 0)
- (get_local $2)
+ (get_local $11)
)
)
(i32.store offset=4
(get_local $4)
- (get_local $3)
+ (get_local $13)
)
)
)
@@ -19818,23 +19480,23 @@
(i32.shr_u
(i32.or
(i32.const 0)
- (get_local $7)
+ (get_local $10)
)
(i32.const 31)
)
(i32.shl
- (get_local $6)
+ (get_local $3)
(i32.const 1)
)
)
(i32.and
(i32.or
(i32.shl
- (get_local $9)
+ (get_local $2)
(i32.const 1)
)
(i32.shr_u
- (get_local $7)
+ (get_local $10)
(i32.const 31)
)
)
@@ -19848,7 +19510,7 @@
(i32.and
(i32.or
(i32.shl
- (get_local $7)
+ (get_local $10)
(i32.const 1)
)
(i32.const 0)
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
index cdfd59b07..155c50dc6 100644
--- a/test/emcc_hello_world.fromasm.imprecise
+++ b/test/emcc_hello_world.fromasm.imprecise
@@ -453,10 +453,10 @@
(i32.const 87)
)
(block
- (set_local $2
+ (set_local $3
(i32.const 87)
)
- (set_local $3
+ (set_local $2
(i32.const 775)
)
(set_local $0
@@ -482,10 +482,10 @@
(i32.const 775)
)
(block
- (set_local $2
+ (set_local $3
(get_local $4)
)
- (set_local $3
+ (set_local $2
(i32.const 775)
)
(set_local $0
@@ -500,13 +500,10 @@
(i32.const 5)
)
(loop $while-out$2 $while-in$3
- (set_local $1
- (get_local $3)
- )
(loop $while-out$4 $while-in$5
(set_local $0
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const 1)
)
)
@@ -515,7 +512,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $1)
+ (get_local $2)
)
(i32.const 24)
)
@@ -529,7 +526,7 @@
)
(br $while-out$4)
)
- (set_local $1
+ (set_local $2
(get_local $0)
)
)
@@ -539,7 +536,7 @@
(i32.eq
(set_local $0
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const -1)
)
)
@@ -552,10 +549,10 @@
(br $while-out$2)
)
(block
- (set_local $2
+ (set_local $3
(get_local $0)
)
- (set_local $3
+ (set_local $2
(get_local $1)
)
)
@@ -1080,13 +1077,13 @@
(get_local $8)
)
(i32.store
- (set_local $3
+ (set_local $4
(i32.add
(get_local $8)
(i32.const 32)
)
)
- (set_local $4
+ (set_local $3
(i32.load
(set_local $7
(i32.add
@@ -1098,8 +1095,8 @@
)
)
(i32.store offset=4
- (get_local $3)
- (set_local $4
+ (get_local $4)
+ (set_local $3
(i32.sub
(i32.load
(set_local $11
@@ -1109,16 +1106,16 @@
)
)
)
- (get_local $4)
+ (get_local $3)
)
)
)
(i32.store offset=8
- (get_local $3)
+ (get_local $4)
(get_local $1)
)
(i32.store offset=12
- (get_local $3)
+ (get_local $4)
(get_local $2)
)
(set_local $12
@@ -1133,23 +1130,20 @@
(i32.const 44)
)
)
- (set_local $5
- (get_local $3)
- )
(set_local $6
(i32.const 2)
)
- (set_local $4
+ (set_local $3
(i32.add
- (get_local $4)
+ (get_local $3)
(get_local $2)
)
)
(loop $while-out$0 $while-in$1
(if
(i32.eq
- (get_local $4)
- (set_local $3
+ (get_local $3)
+ (set_local $5
(if
(i32.eq
(i32.load
@@ -1166,7 +1160,7 @@
)
(i32.store offset=4
(get_local $9)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=8
(get_local $9)
@@ -1192,7 +1186,7 @@
)
(i32.store offset=4
(get_local $10)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=8
(get_local $10)
@@ -1223,12 +1217,12 @@
)
(if
(i32.lt_s
- (get_local $3)
+ (get_local $5)
(i32.const 0)
)
(block
(set_local $15
- (get_local $5)
+ (get_local $4)
)
(set_local $16
(get_local $6)
@@ -1241,24 +1235,24 @@
)
(set_local $17
(i32.sub
- (get_local $4)
(get_local $3)
+ (get_local $5)
)
)
(set_local $1
(if
(i32.gt_u
- (get_local $3)
+ (get_local $5)
(set_local $1
(i32.load offset=4
- (get_local $5)
+ (get_local $4)
)
)
)
(block
(i32.store
(get_local $7)
- (set_local $4
+ (set_local $3
(i32.load
(get_local $13)
)
@@ -1266,17 +1260,17 @@
)
(i32.store
(get_local $11)
- (get_local $4)
+ (get_local $3)
)
- (set_local $4
+ (set_local $5
(i32.sub
- (get_local $3)
+ (get_local $5)
(get_local $1)
)
)
(set_local $3
(i32.add
- (get_local $5)
+ (get_local $4)
(i32.const 8)
)
)
@@ -1287,7 +1281,7 @@
)
)
(i32.load offset=12
- (get_local $5)
+ (get_local $4)
)
)
(if
@@ -1302,14 +1296,11 @@
(i32.load
(get_local $7)
)
- (get_local $3)
+ (get_local $5)
)
)
- (set_local $4
- (get_local $3)
- )
(set_local $3
- (get_local $5)
+ (get_local $4)
)
(set_local $6
(i32.const 2)
@@ -1317,11 +1308,8 @@
(get_local $1)
)
(block
- (set_local $4
- (get_local $3)
- )
(set_local $3
- (get_local $5)
+ (get_local $4)
)
(get_local $1)
)
@@ -1334,20 +1322,20 @@
(i32.load
(get_local $3)
)
- (get_local $4)
+ (get_local $5)
)
)
(i32.store offset=4
(get_local $3)
(i32.sub
(get_local $1)
- (get_local $4)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $4
(get_local $3)
)
- (set_local $4
+ (set_local $3
(get_local $17)
)
(br $while-in$1)
@@ -1373,13 +1361,11 @@
)
(i32.store
(get_local $7)
- (set_local $0
- (get_local $1)
- )
+ (get_local $1)
)
(i32.store
(get_local $11)
- (get_local $0)
+ (get_local $1)
)
(set_local $14
(get_local $2)
@@ -1772,9 +1758,9 @@
)
(if
(i32.eq
- (set_local $3
+ (set_local $6
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 16)
@@ -1792,22 +1778,22 @@
(i32.const 0)
)
(block
- (set_local $4
+ (set_local $3
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
(set_local $7
(i32.const 5)
)
)
- (set_local $5
+ (set_local $4
(i32.const 0)
)
)
(block
- (set_local $4
- (get_local $3)
+ (set_local $3
+ (get_local $6)
)
(set_local $7
(i32.const 5)
@@ -1821,13 +1807,13 @@
(i32.const 5)
)
(block
- (set_local $4
+ (set_local $3
(i32.lt_u
(i32.sub
- (get_local $4)
- (set_local $3
+ (get_local $3)
+ (set_local $6
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 20)
@@ -1840,9 +1826,9 @@
)
)
(if
- (get_local $4)
+ (get_local $3)
(block
- (set_local $5
+ (set_local $4
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -1877,13 +1863,13 @@
(i32.const -1)
)
(block
- (set_local $4
+ (set_local $3
(get_local $1)
)
(loop $while-out$2 $while-in$3
(if
(i32.eq
- (get_local $4)
+ (get_local $3)
(i32.const 0)
)
(block
@@ -1891,7 +1877,7 @@
(i32.const 0)
)
(br $label$break$L10
- (get_local $3)
+ (get_local $6)
)
)
)
@@ -1902,9 +1888,9 @@
(i32.load8_s
(i32.add
(get_local $0)
- (set_local $5
+ (set_local $4
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const -1)
)
)
@@ -1916,14 +1902,9 @@
)
(i32.const 10)
)
- (block
- (set_local $3
- (get_local $4)
- )
- (br $while-out$2)
- )
- (set_local $4
- (get_local $5)
+ (br $while-out$2)
+ (set_local $3
+ (get_local $4)
)
)
(br $while-in$3)
@@ -1947,7 +1928,7 @@
(get_local $3)
)
(block
- (set_local $5
+ (set_local $4
(get_local $3)
)
(br $label$break$L5)
@@ -1969,14 +1950,14 @@
)
)
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
(block
(set_local $2
(i32.const 0)
)
- (get_local $3)
+ (get_local $6)
)
)
)
@@ -1984,15 +1965,15 @@
(get_local $1)
)
(i32.store
- (get_local $6)
+ (get_local $5)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $5)
)
(get_local $1)
)
)
- (set_local $5
+ (set_local $4
(i32.add
(get_local $2)
(get_local $1)
@@ -2001,7 +1982,7 @@
)
)
)
- (get_local $5)
+ (get_local $4)
)
(func $___towrite (param $0 i32) (result i32)
(local $1 i32)
@@ -2341,7 +2322,7 @@
(i32.load
(i32.const 8)
)
- (set_local $5
+ (set_local $16
(i32.and
(get_local $1)
(i32.const 255)
@@ -2350,7 +2331,7 @@
(block $label$break$L1
(if
(i32.and
- (set_local $4
+ (set_local $6
(i32.ne
(get_local $2)
(i32.const 0)
@@ -2365,7 +2346,7 @@
)
)
(block
- (set_local $4
+ (set_local $6
(i32.and
(get_local $1)
(i32.const 255)
@@ -2391,17 +2372,17 @@
)
(i32.shr_s
(i32.shl
- (get_local $4)
+ (get_local $6)
(i32.const 24)
)
(i32.const 24)
)
)
(block
- (set_local $6
+ (set_local $4
(get_local $3)
)
- (set_local $7
+ (set_local $5
(get_local $2)
)
(set_local $3
@@ -2440,13 +2421,13 @@
(get_local $0)
)
(block
- (set_local $11
+ (set_local $14
(get_local $0)
)
- (set_local $13
+ (set_local $11
(get_local $2)
)
- (set_local $16
+ (set_local $15
(get_local $3)
)
(set_local $3
@@ -2459,14 +2440,14 @@
)
)
(block
- (set_local $11
+ (set_local $14
(get_local $2)
)
- (set_local $13
+ (set_local $11
(get_local $0)
)
- (set_local $16
- (get_local $4)
+ (set_local $15
+ (get_local $6)
)
(set_local $3
(i32.const 5)
@@ -2480,24 +2461,24 @@
(i32.const 5)
)
(if
- (get_local $16)
+ (get_local $15)
(block
- (set_local $6
- (get_local $11)
+ (set_local $4
+ (get_local $14)
)
- (set_local $7
- (get_local $13)
+ (set_local $5
+ (get_local $11)
)
(set_local $3
(i32.const 6)
)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $9
- (get_local $13)
+ (set_local $8
+ (get_local $11)
)
)
)
@@ -2513,7 +2494,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $7)
+ (get_local $5)
)
(i32.const 24)
)
@@ -2533,37 +2514,31 @@
)
)
(block
- (set_local $8
- (get_local $6)
+ (set_local $7
+ (get_local $4)
)
- (set_local $9
- (get_local $7)
+ (set_local $8
+ (get_local $5)
)
)
(block
(set_local $2
(i32.mul
- (get_local $5)
+ (get_local $16)
(i32.const 16843009)
)
)
(block $label$break$L11
(if
(i32.gt_u
- (get_local $6)
+ (get_local $4)
(i32.const 3)
)
(block
- (set_local $4
- (get_local $6)
- )
- (set_local $5
- (get_local $7)
- )
(loop $while-out$5 $while-in$6
(set_local $1
(i32.add
- (set_local $11
+ (set_local $6
(i32.xor
(i32.load
(get_local $5)
@@ -2579,7 +2554,7 @@
(i32.and
(i32.xor
(i32.and
- (get_local $11)
+ (get_local $6)
(i32.const -2139062144)
)
(i32.const -2139062144)
@@ -2588,15 +2563,7 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $4)
- )
- (set_local $2
- (get_local $5)
- )
- (br $while-out$5)
- )
+ (br $while-out$5)
)
(set_local $1
(i32.add
@@ -2618,10 +2585,10 @@
(get_local $1)
)
(block
- (set_local $14
+ (set_local $12
(get_local $4)
)
- (set_local $15
+ (set_local $13
(get_local $1)
)
(set_local $3
@@ -2632,19 +2599,19 @@
)
(br $while-in$6)
)
- (set_local $12
- (get_local $1)
- )
(set_local $10
- (get_local $2)
+ (get_local $4)
+ )
+ (set_local $9
+ (get_local $5)
)
)
(block
- (set_local $14
- (get_local $6)
+ (set_local $12
+ (get_local $4)
)
- (set_local $15
- (get_local $7)
+ (set_local $13
+ (get_local $5)
)
(set_local $3
(i32.const 11)
@@ -2659,24 +2626,24 @@
)
(if
(i32.eq
- (get_local $14)
+ (get_local $12)
(i32.const 0)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $9
- (get_local $15)
+ (set_local $8
+ (get_local $13)
)
(br $label$break$L8)
)
(block
- (set_local $12
- (get_local $14)
- )
(set_local $10
- (get_local $15)
+ (get_local $12)
+ )
+ (set_local $9
+ (get_local $13)
)
)
)
@@ -2687,7 +2654,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $10)
+ (get_local $9)
)
(i32.const 24)
)
@@ -2702,18 +2669,18 @@
)
)
(block
- (set_local $8
- (get_local $12)
- )
- (set_local $9
+ (set_local $7
(get_local $10)
)
+ (set_local $8
+ (get_local $9)
+ )
(br $label$break$L8)
)
)
(set_local $2
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 1)
)
)
@@ -2721,26 +2688,26 @@
(i32.eq
(set_local $1
(i32.add
- (get_local $12)
+ (get_local $10)
(i32.const -1)
)
)
(i32.const 0)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $9
+ (set_local $8
(get_local $2)
)
(br $while-out$7)
)
(block
- (set_local $12
+ (set_local $10
(get_local $1)
)
- (set_local $10
+ (set_local $9
(get_local $2)
)
)
@@ -2752,10 +2719,10 @@
)
)
(select
- (get_local $9)
+ (get_local $8)
(i32.const 0)
(i32.ne
- (get_local $8)
+ (get_local $7)
(i32.const 0)
)
)
@@ -2945,8 +2912,8 @@
(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)
@@ -2960,8 +2927,8 @@
(local $26 i32)
(local $27 i32)
(local $28 i32)
- (local $29 f64)
- (local $30 i32)
+ (local $29 i32)
+ (local $30 f64)
(local $31 i32)
(local $32 i32)
(local $33 i32)
@@ -3046,7 +3013,7 @@
(i32.const 16)
)
)
- (set_local $18
+ (set_local $19
(get_local $31)
)
(set_local $63
@@ -3055,14 +3022,14 @@
(i32.const 528)
)
)
- (set_local $45
+ (set_local $44
(i32.ne
(get_local $0)
(i32.const 0)
)
)
(set_local $71
- (set_local $27
+ (set_local $28
(i32.add
(set_local $5
(i32.add
@@ -3091,7 +3058,7 @@
(i32.const 4)
)
)
- (set_local $54
+ (set_local $52
(i32.add
(set_local $5
(i32.add
@@ -3110,11 +3077,11 @@
)
(set_local $77
(i32.sub
- (set_local $41
- (get_local $54)
+ (set_local $40
+ (get_local $52)
)
(set_local $64
- (set_local $28
+ (set_local $29
(i32.add
(get_local $31)
(i32.const 588)
@@ -3131,7 +3098,7 @@
)
(set_local $79
(i32.add
- (get_local $41)
+ (get_local $40)
(i32.const 2)
)
)
@@ -3147,20 +3114,20 @@
)
)
(set_local $75
- (set_local $46
+ (set_local $45
(i32.add
- (get_local $28)
+ (get_local $29)
(i32.const 9)
)
)
)
- (set_local $55
+ (set_local $53
(i32.add
- (get_local $28)
+ (get_local $29)
(i32.const 8)
)
)
- (set_local $19
+ (set_local $22
(i32.const 0)
)
(set_local $20
@@ -3169,14 +3136,14 @@
(set_local $1
(i32.const 0)
)
- (set_local $11
+ (set_local $8
(i32.const 0)
)
(loop $label$break$L1 $label$continue$L1
- (set_local $8
+ (set_local $22
(if
(i32.gt_s
- (get_local $19)
+ (get_local $22)
(i32.const -1)
)
(if
@@ -3184,7 +3151,7 @@
(get_local $1)
(i32.sub
(i32.const 2147483647)
- (get_local $19)
+ (get_local $22)
)
)
(block
@@ -3196,10 +3163,10 @@
)
(i32.add
(get_local $1)
- (get_local $19)
+ (get_local $22)
)
)
- (get_local $19)
+ (get_local $22)
)
)
(if
@@ -3219,10 +3186,10 @@
)
(block
(set_local $82
- (get_local $8)
+ (get_local $22)
)
(set_local $83
- (get_local $11)
+ (get_local $8)
)
(set_local $12
(i32.const 242)
@@ -3251,7 +3218,7 @@
)
)
)
- (set_local $56
+ (set_local $54
(get_local $5)
)
(set_local $65
@@ -3262,10 +3229,10 @@
)
(br $label$break$L9)
)
- (set_local $42
+ (set_local $41
(get_local $5)
)
- (set_local $57
+ (set_local $55
(get_local $5)
)
(br $label$break$L9)
@@ -3298,7 +3265,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s offset=1
- (get_local $56)
+ (get_local $54)
)
(i32.const 24)
)
@@ -3307,10 +3274,10 @@
(i32.const 37)
)
(block
- (set_local $42
- (get_local $56)
+ (set_local $41
+ (get_local $54)
)
- (set_local $57
+ (set_local $55
(get_local $65)
)
(br $label$break$L12)
@@ -3329,7 +3296,7 @@
(i32.load8_s
(set_local $1
(i32.add
- (get_local $56)
+ (get_local $54)
(i32.const 2)
)
)
@@ -3341,7 +3308,7 @@
(i32.const 37)
)
(block
- (set_local $56
+ (set_local $54
(get_local $1)
)
(set_local $65
@@ -3349,10 +3316,10 @@
)
)
(block
- (set_local $42
+ (set_local $41
(get_local $1)
)
- (set_local $57
+ (set_local $55
(get_local $5)
)
(br $while-out$7)
@@ -3362,14 +3329,14 @@
)
)
)
- (set_local $16
+ (set_local $17
(i32.sub
- (get_local $57)
+ (get_local $55)
(get_local $20)
)
)
(if
- (get_local $45)
+ (get_local $44)
(if
(i32.eq
(i32.and
@@ -3382,33 +3349,30 @@
)
(call $___fwritex
(get_local $20)
- (get_local $16)
+ (get_local $17)
(get_local $0)
)
)
)
(if
(i32.ne
- (get_local $57)
+ (get_local $55)
(get_local $20)
)
(block
- (set_local $19
- (get_local $8)
- )
(set_local $20
- (get_local $42)
+ (get_local $41)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
(br $label$continue$L1)
)
)
- (set_local $6
+ (set_local $7
(if
(i32.lt_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -3416,7 +3380,7 @@
(i32.load8_s
(set_local $5
(i32.add
- (get_local $42)
+ (get_local $41)
(i32.const 1)
)
)
@@ -3437,16 +3401,16 @@
(set_local $5
(select
(i32.add
- (get_local $42)
+ (get_local $41)
(i32.const 3)
)
(get_local $5)
- (set_local $6
+ (set_local $7
(i32.eq
(i32.shr_s
(i32.shl
(i32.load8_s offset=2
- (get_local $42)
+ (get_local $41)
)
(i32.const 24)
)
@@ -3459,25 +3423,25 @@
)
)
)
- (set_local $13
+ (set_local $11
(select
(i32.const 1)
- (get_local $11)
- (get_local $6)
+ (get_local $8)
+ (get_local $7)
)
)
(set_local $9
(get_local $5)
)
(select
- (get_local $7)
- (i32.const -1)
(get_local $6)
+ (i32.const -1)
+ (get_local $7)
)
)
(block
- (set_local $13
- (get_local $11)
+ (set_local $11
+ (get_local $8)
)
(set_local $9
(get_local $5)
@@ -3504,7 +3468,7 @@
(i32.const 32)
)
(block
- (set_local $7
+ (set_local $8
(i32.const 0)
)
(loop $while-out$10 $while-in$11
@@ -3522,14 +3486,9 @@
)
(i32.const 0)
)
- (block
- (set_local $11
- (get_local $7)
- )
- (br $label$break$L25)
- )
+ (br $label$break$L25)
)
- (set_local $7
+ (set_local $8
(i32.or
(i32.shl
(i32.const 1)
@@ -3544,18 +3503,18 @@
(i32.const -32)
)
)
- (get_local $7)
+ (get_local $8)
)
)
(if
- (i32.ne
+ (i32.eq
(i32.and
(set_local $5
(i32.shr_s
(i32.shl
(set_local $1
(i32.load8_s
- (set_local $9
+ (set_local $6
(i32.add
(get_local $9)
(i32.const 1)
@@ -3572,9 +3531,12 @@
)
(i32.const 32)
)
+ (set_local $9
+ (get_local $6)
+ )
(block
- (set_local $11
- (get_local $7)
+ (set_local $9
+ (get_local $6)
)
(br $while-out$10)
)
@@ -3582,7 +3544,7 @@
(br $while-in$11)
)
)
- (set_local $11
+ (set_local $8
(i32.const 0)
)
)
@@ -3607,7 +3569,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (set_local $7
+ (set_local $6
(i32.add
(get_local $9)
(i32.const 1)
@@ -3657,7 +3619,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $7)
+ (get_local $6)
)
(i32.const 24)
)
@@ -3683,7 +3645,7 @@
(i32.const 3)
)
)
- (set_local $58
+ (set_local $56
(get_local $5)
)
)
@@ -3706,11 +3668,11 @@
)
(if
(i32.ne
- (get_local $13)
+ (get_local $11)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -3718,16 +3680,16 @@
)
(if
(i32.eqz
- (get_local $45)
+ (get_local $44)
)
(block
(set_local $9
- (get_local $7)
+ (get_local $6)
)
- (set_local $22
+ (set_local $21
(i32.const 0)
)
- (set_local $15
+ (set_local $16
(i32.const 0)
)
(br $do-once$12)
@@ -3759,34 +3721,34 @@
(i32.const 0)
)
(set_local $67
- (get_local $7)
+ (get_local $6)
)
- (set_local $58
+ (set_local $56
(get_local $5)
)
)
)
- (set_local $11
+ (set_local $8
(if
(i32.lt_s
- (get_local $58)
+ (get_local $56)
(i32.const 0)
)
(block
(set_local $9
(get_local $67)
)
- (set_local $22
+ (set_local $21
(get_local $66)
)
- (set_local $15
+ (set_local $16
(i32.sub
(i32.const 0)
- (get_local $58)
+ (get_local $56)
)
)
(i32.or
- (get_local $11)
+ (get_local $8)
(i32.const 8192)
)
)
@@ -3794,20 +3756,20 @@
(set_local $9
(get_local $67)
)
- (set_local $22
+ (set_local $21
(get_local $66)
)
- (set_local $15
- (get_local $58)
+ (set_local $16
+ (get_local $56)
)
- (get_local $11)
+ (get_local $8)
)
)
)
)
(if
(i32.lt_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -3835,17 +3797,17 @@
(get_local $5)
(i32.const 10)
)
- (get_local $7)
+ (get_local $6)
)
)
(if
- (i32.lt_u
- (set_local $9
+ (i32.ge_u
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
(i32.load8_s
- (set_local $7
+ (set_local $1
(i32.add
(get_local $1)
(i32.const 1)
@@ -3861,62 +3823,46 @@
)
(i32.const 10)
)
- (block
- (set_local $1
- (get_local $7)
- )
- (set_local $7
- (get_local $9)
- )
- )
- (block
- (set_local $1
- (get_local $5)
- )
- (set_local $5
- (get_local $7)
- )
- (br $while-out$14)
- )
+ (br $while-out$14)
)
(br $while-in$15)
)
(if
(i32.lt_s
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
)
(block
(set_local $9
- (get_local $5)
+ (get_local $1)
)
- (set_local $22
- (get_local $13)
+ (set_local $21
+ (get_local $11)
)
- (set_local $15
- (get_local $1)
+ (set_local $16
+ (get_local $5)
)
)
)
)
(block
- (set_local $22
- (get_local $13)
+ (set_local $21
+ (get_local $11)
)
- (set_local $15
+ (set_local $16
(i32.const 0)
)
)
)
)
)
- (set_local $13
+ (set_local $11
(block $label$break$L46
(if
(i32.eq
@@ -3955,7 +3901,7 @@
(block
(if
(i32.lt_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -3993,12 +3939,12 @@
(get_local $5)
(i32.const 10)
)
- (get_local $7)
+ (get_local $6)
)
)
(if
(i32.ge_u
- (set_local $7
+ (set_local $6
(i32.add
(i32.shr_s
(i32.shl
@@ -4039,7 +3985,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (set_local $7
+ (set_local $6
(i32.add
(get_local $9)
(i32.const 2)
@@ -4089,7 +4035,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $7)
+ (get_local $6)
)
(i32.const 24)
)
@@ -4120,18 +4066,18 @@
)
(if
(i32.ne
- (get_local $22)
+ (get_local $21)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
)
)
(if
- (get_local $45)
+ (get_local $44)
(block
(set_local $5
(i32.load
@@ -4158,13 +4104,13 @@
(set_local $10
(get_local $5)
)
- (get_local $7)
+ (get_local $6)
)
(block
(set_local $10
(i32.const 0)
)
- (get_local $7)
+ (get_local $6)
)
)
)
@@ -4177,7 +4123,7 @@
)
)
)
- (set_local $19
+ (set_local $13
(i32.const 0)
)
(loop $while-out$19 $while-in$20
@@ -4188,7 +4134,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $13)
+ (get_local $11)
)
(i32.const 24)
)
@@ -4200,7 +4146,7 @@
(i32.const 57)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -4208,7 +4154,7 @@
)
(set_local $9
(i32.add
- (get_local $13)
+ (get_local $11)
(i32.const 1)
)
)
@@ -4223,7 +4169,7 @@
(i32.add
(i32.const 3611)
(i32.mul
- (get_local $19)
+ (get_local $13)
(i32.const 58)
)
)
@@ -4239,15 +4185,15 @@
(i32.const 8)
)
(block
- (set_local $13
+ (set_local $11
(get_local $9)
)
- (set_local $19
+ (set_local $13
(get_local $5)
)
)
(block
- (set_local $7
+ (set_local $6
(get_local $5)
)
(br $while-out$19)
@@ -4267,7 +4213,7 @@
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -4275,7 +4221,7 @@
)
(set_local $5
(i32.gt_s
- (get_local $6)
+ (get_local $7)
(i32.const -1)
)
)
@@ -4294,7 +4240,7 @@
(if
(get_local $5)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -4311,11 +4257,11 @@
(i32.add
(get_local $4)
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 2)
)
)
- (get_local $7)
+ (get_local $6)
)
(set_local $5
(i32.load
@@ -4323,7 +4269,7 @@
(i32.add
(get_local $3)
(i32.shl
- (get_local $6)
+ (get_local $7)
(i32.const 3)
)
)
@@ -4336,13 +4282,13 @@
)
)
(i32.store
- (set_local $6
- (get_local $18)
+ (set_local $7
+ (get_local $19)
)
(get_local $5)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $7)
(get_local $1)
)
(set_local $12
@@ -4353,18 +4299,18 @@
)
(if
(i32.eqz
- (get_local $45)
+ (get_local $44)
)
(block
- (set_local $23
+ (set_local $24
(i32.const 0)
)
(br $label$break$L1)
)
)
(call $_pop_arg_336
- (get_local $18)
- (get_local $7)
+ (get_local $19)
+ (get_local $6)
(get_local $2)
)
)
@@ -4381,20 +4327,17 @@
)
(if
(i32.eqz
- (get_local $45)
+ (get_local $44)
)
(block
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
@@ -4404,7 +4347,7 @@
(set_local $5
(i32.and
(i32.ne
- (get_local $19)
+ (get_local $13)
(i32.const 0)
)
(i32.eq
@@ -4413,7 +4356,7 @@
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $13)
+ (get_local $11)
)
(i32.const 24)
)
@@ -4426,18 +4369,18 @@
)
)
)
- (set_local $17
+ (set_local $18
(select
- (get_local $11)
+ (get_local $8)
(set_local $7
(i32.and
- (get_local $11)
+ (get_local $8)
(i32.const -65537)
)
)
(i32.eq
(i32.and
- (get_local $11)
+ (get_local $8)
(i32.const 8192)
)
(i32.const 0)
@@ -4471,7 +4414,7 @@
(block $switch-case$34
(br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$52 $switch-case$51 $switch-case$50 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$53 $switch-default$127 $switch-case$44 $switch-case$42 $switch-case$126 $switch-case$55 $switch-case$54 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$37 $switch-default$127
(i32.sub
- (set_local $33
+ (set_local $26
(select
(i32.and
(get_local $1)
@@ -4496,65 +4439,59 @@
(block $switch-case$26
(br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33
(i32.sub
- (get_local $19)
+ (get_local $13)
(i32.const 0)
)
)
)
(i32.store
(i32.load
- (get_local $18)
+ (get_local $19)
)
- (get_local $8)
- )
- (set_local $19
- (get_local $8)
+ (get_local $22)
)
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(i32.load
- (get_local $18)
+ (get_local $19)
)
- (get_local $8)
- )
- (set_local $19
- (get_local $8)
+ (get_local $22)
)
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(set_local $1
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
- (get_local $8)
+ (get_local $22)
)
(i32.store offset=4
(get_local $1)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $8)
+ (get_local $22)
(i32.const 0)
)
(i32.const 31)
@@ -4562,100 +4499,88 @@
(i32.const 31)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store16
(i32.load
- (get_local $18)
+ (get_local $19)
)
(i32.and
- (get_local $8)
+ (get_local $22)
(i32.const 65535)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store8
(i32.load
- (get_local $18)
+ (get_local $19)
)
(i32.and
- (get_local $8)
+ (get_local $22)
(i32.const 255)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(i32.load
- (get_local $18)
+ (get_local $19)
)
- (get_local $8)
- )
- (set_local $19
- (get_local $8)
+ (get_local $22)
)
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
(i32.store
(set_local $1
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
- (get_local $8)
+ (get_local $22)
)
(i32.store offset=4
(get_local $1)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $8)
+ (get_local $22)
(i32.const 0)
)
(i32.const 31)
@@ -4663,42 +4588,36 @@
(i32.const 31)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
- (get_local $16)
+ (get_local $17)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
)
- (set_local $47
+ (set_local $46
(i32.or
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
)
- (set_local $59
+ (set_local $57
(select
(get_local $10)
(i32.const 8)
@@ -4717,14 +4636,14 @@
(br $switch$24)
)
)
- (set_local $47
- (get_local $17)
+ (set_local $46
+ (get_local $18)
)
- (set_local $59
+ (set_local $57
(get_local $10)
)
(set_local $68
- (get_local $33)
+ (get_local $26)
)
(set_local $12
(i32.const 64)
@@ -4737,7 +4656,7 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -4753,15 +4672,15 @@
)
)
(set_local $6
- (get_local $27)
+ (get_local $28)
)
(block
(set_local $6
- (get_local $27)
+ (get_local $28)
)
(loop $while-out$38 $while-in$39
(i32.store8
- (set_local $34
+ (set_local $6
(i32.add
(get_local $6)
(i32.const -1)
@@ -4781,7 +4700,7 @@
(if
(i32.and
(i32.eq
- (set_local $1
+ (set_local $5
(call $_bitshift64Lshr
(get_local $5)
(get_local $1)
@@ -4791,7 +4710,7 @@
(i32.const 0)
)
(i32.eq
- (set_local $6
+ (set_local $1
(i32.load
(i32.const 168)
)
@@ -4799,48 +4718,32 @@
(i32.const 0)
)
)
- (block
- (set_local $6
- (get_local $34)
- )
- (br $while-out$38)
- )
- (block
- (set_local $5
- (get_local $1)
- )
- (set_local $1
- (get_local $6)
- )
- (set_local $6
- (get_local $34)
- )
- )
+ (br $while-out$38)
)
(br $while-in$39)
)
)
)
- (set_local $34
+ (set_local $58
(if
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
(i32.const 0)
)
(block
- (set_local $35
- (get_local $17)
+ (set_local $34
+ (get_local $18)
)
(set_local $32
(get_local $10)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
@@ -4863,8 +4766,8 @@
)
)
)
- (set_local $35
- (get_local $17)
+ (set_local $34
+ (get_local $18)
)
(set_local $32
(select
@@ -4873,10 +4776,10 @@
(get_local $5)
)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
@@ -4892,13 +4795,13 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
(if
(i32.lt_s
- (set_local $6
+ (set_local $33
(i32.load offset=4
(get_local $1)
)
@@ -4911,7 +4814,7 @@
(i32.const 0)
(i32.const 0)
(get_local $5)
- (get_local $6)
+ (get_local $33)
)
)
(set_local $5
@@ -4920,25 +4823,25 @@
)
)
(i32.store
- (set_local $6
- (get_local $18)
+ (set_local $33
+ (get_local $19)
)
(get_local $1)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $33)
(get_local $5)
)
- (set_local $48
+ (set_local $33
(get_local $1)
)
- (set_local $60
+ (set_local $59
(get_local $5)
)
- (set_local $61
+ (set_local $60
(i32.const 1)
)
- (set_local $62
+ (set_local $61
(i32.const 4091)
)
(set_local $12
@@ -4947,11 +4850,11 @@
(br $label$break$L75)
)
)
- (set_local $48
+ (set_local $33
(if
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 2048)
)
(i32.const 0)
@@ -4962,9 +4865,9 @@
(i32.const 4091)
(i32.const 4093)
(i32.eq
- (set_local $48
+ (set_local $6
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 1)
)
)
@@ -4972,13 +4875,13 @@
)
)
)
+ (set_local $59
+ (get_local $33)
+ )
(set_local $60
(get_local $6)
)
(set_local $61
- (get_local $48)
- )
- (set_local $62
(get_local $1)
)
(set_local $12
@@ -4987,13 +4890,13 @@
(get_local $5)
)
(block
- (set_local $60
- (get_local $6)
+ (set_local $59
+ (get_local $33)
)
- (set_local $61
+ (set_local $60
(i32.const 1)
)
- (set_local $62
+ (set_local $61
(i32.const 4092)
)
(set_local $12
@@ -5005,22 +4908,22 @@
)
(br $switch$24)
)
- (set_local $48
+ (set_local $33
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
- (set_local $60
+ (set_local $59
(i32.load offset=4
(get_local $1)
)
)
- (set_local $61
+ (set_local $60
(i32.const 0)
)
- (set_local $62
+ (set_local $61
(i32.const 4091)
)
(set_local $12
@@ -5031,7 +4934,7 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -5045,27 +4948,27 @@
(i32.const 255)
)
)
- (set_local $49
+ (set_local $47
(get_local $72)
)
- (set_local $38
+ (set_local $37
(get_local $7)
)
- (set_local $43
+ (set_local $42
(i32.const 1)
)
- (set_local $44
+ (set_local $43
(i32.const 0)
)
- (set_local $50
+ (set_local $48
(i32.const 4091)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
(br $switch$24)
)
- (set_local $52
+ (set_local $50
(call $_strerror
(i32.load
(call $___errno_location)
@@ -5081,13 +4984,13 @@
(i32.ne
(set_local $1
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
(i32.const 0)
)
)
- (set_local $52
+ (set_local $50
(select
(get_local $1)
(i32.const 4101)
@@ -5102,7 +5005,7 @@
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -5118,7 +5021,7 @@
(i32.const 0)
)
(i32.store
- (get_local $18)
+ (get_local $19)
(get_local $73)
)
(set_local $69
@@ -5139,11 +5042,11 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(i32.const 0)
- (get_local $17)
+ (get_local $18)
)
- (set_local $39
+ (set_local $38
(i32.const 0)
)
(i32.const 98)
@@ -5165,9 +5068,9 @@
)
)
)
- (set_local $14
+ (set_local $15
(f64.load
- (get_local $18)
+ (get_local $19)
)
)
(i32.store
@@ -5178,14 +5081,14 @@
(i32.load
(i32.const 24)
)
- (get_local $14)
+ (get_local $15)
)
(i32.load
(i32.load
(i32.const 24)
)
)
- (set_local $53
+ (set_local $51
(if
(i32.lt_s
(i32.load offset=4
@@ -5196,12 +5099,12 @@
(i32.const 0)
)
(block
- (set_local $40
+ (set_local $39
(i32.const 4108)
)
- (set_local $14
+ (set_local $15
(f64.neg
- (get_local $14)
+ (get_local $15)
)
)
(i32.const 1)
@@ -5209,20 +5112,20 @@
(if
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 2048)
)
(i32.const 0)
)
(block
- (set_local $40
+ (set_local $39
(select
(i32.const 4109)
(i32.const 4114)
(i32.eq
(set_local $1
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 1)
)
)
@@ -5233,7 +5136,7 @@
(get_local $1)
)
(block
- (set_local $40
+ (set_local $39
(i32.const 4111)
)
(i32.const 1)
@@ -5245,16 +5148,13 @@
(i32.load
(i32.const 24)
)
- (get_local $14)
+ (get_local $15)
)
(i32.load
(i32.load
(i32.const 24)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
@@ -5287,10 +5187,10 @@
(if
(set_local $5
(f64.ne
- (set_local $14
+ (set_local $15
(f64.mul
(call $_frexpl
- (get_local $14)
+ (get_local $15)
(get_local $25)
)
(f64.const 2)
@@ -5311,26 +5211,26 @@
)
(if
(i32.eq
- (set_local $21
+ (set_local $14
(i32.or
- (get_local $33)
+ (get_local $26)
(i32.const 32)
)
)
(i32.const 97)
)
(block
- (set_local $11
+ (set_local $9
(select
- (get_local $40)
+ (get_local $39)
(i32.add
- (get_local $40)
+ (get_local $39)
(i32.const 9)
)
(i32.eq
- (set_local $7
+ (set_local $6
(i32.and
- (get_local $33)
+ (get_local $26)
(i32.const 32)
)
)
@@ -5338,13 +5238,13 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.or
- (get_local $53)
+ (get_local $51)
(i32.const 2)
)
)
- (set_local $14
+ (set_local $15
(if
(i32.or
(i32.gt_u
@@ -5361,15 +5261,15 @@
(i32.const 0)
)
)
- (get_local $14)
+ (get_local $15)
(block
- (set_local $29
+ (set_local $30
(f64.const 8)
)
(loop $while-out$60 $while-in$61
- (set_local $29
+ (set_local $30
(f64.mul
- (get_local $29)
+ (get_local $30)
(f64.const 16)
)
)
@@ -5390,27 +5290,27 @@
(select
(f64.neg
(f64.add
- (get_local $29)
+ (get_local $30)
(f64.sub
(f64.neg
- (get_local $14)
+ (get_local $15)
)
- (get_local $29)
+ (get_local $30)
)
)
)
(f64.sub
(f64.add
- (get_local $14)
- (get_local $29)
+ (get_local $15)
+ (get_local $30)
)
- (get_local $29)
+ (get_local $30)
)
(i32.eq
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $11)
+ (get_local $9)
)
(i32.const 24)
)
@@ -5462,10 +5362,10 @@
(call $_fmt_u
(get_local $8)
(get_local $5)
- (get_local $54)
+ (get_local $52)
)
)
- (get_local $54)
+ (get_local $52)
)
(block
(i32.store8
@@ -5502,7 +5402,7 @@
)
(i32.and
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const 15)
)
(i32.const 255)
@@ -5517,18 +5417,18 @@
(set_local $13
(i32.eq
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
(i32.const 0)
)
)
- (set_local $9
- (get_local $28)
+ (set_local $11
+ (get_local $29)
)
(loop $while-out$62 $while-in$63
(i32.store8
- (get_local $9)
+ (get_local $11)
(i32.and
(i32.or
(i32.and
@@ -5536,7 +5436,7 @@
(i32.add
(set_local $1
(i32.trunc_s/f64
- (get_local $14)
+ (get_local $15)
)
)
(i32.const 4075)
@@ -5544,15 +5444,15 @@
)
(i32.const 255)
)
- (get_local $7)
+ (get_local $6)
)
(i32.const 255)
)
)
- (set_local $14
+ (set_local $15
(f64.mul
(f64.sub
- (get_local $14)
+ (get_local $15)
(f64.convert_s/i32
(get_local $1)
)
@@ -5560,14 +5460,14 @@
(f64.const 16)
)
)
- (set_local $1
+ (set_local $11
(block $do-once$64
(if
(i32.eq
(i32.sub
(set_local $1
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 1)
)
)
@@ -5583,7 +5483,7 @@
(i32.and
(get_local $5)
(f64.eq
- (get_local $14)
+ (get_local $15)
(f64.const 0)
)
)
@@ -5594,7 +5494,7 @@
(i32.const 46)
)
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 2)
)
)
@@ -5603,14 +5503,16 @@
)
)
(if
- (f64.ne
- (get_local $14)
+ (f64.eq
+ (get_local $15)
(f64.const 0)
)
- (set_local $9
- (get_local $1)
+ (block
+ (set_local $1
+ (get_local $11)
+ )
+ (br $while-out$62)
)
- (br $while-out$62)
)
(br $while-in$63)
)
@@ -5632,10 +5534,10 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(set_local $5
(i32.add
- (set_local $7
+ (set_local $6
(select
(i32.sub
(i32.add
@@ -5654,10 +5556,10 @@
(get_local $5)
)
)
- (get_local $6)
+ (get_local $7)
)
)
- (get_local $17)
+ (get_local $18)
)
(if
(i32.eq
@@ -5670,18 +5572,18 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $11)
- (get_local $6)
+ (get_local $9)
+ (get_local $7)
(get_local $0)
)
)
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 65536)
)
)
@@ -5702,7 +5604,7 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $28)
+ (get_local $29)
(get_local $1)
(get_local $0)
)
@@ -5711,12 +5613,12 @@
(get_local $0)
(i32.const 48)
(i32.sub
- (get_local $7)
+ (get_local $6)
(i32.add
(get_local $1)
(set_local $1
(i32.sub
- (get_local $41)
+ (get_local $40)
(get_local $8)
)
)
@@ -5744,20 +5646,20 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
(br $do-once$56
(select
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.lt_s
(get_local $5)
- (get_local $15)
+ (get_local $16)
)
)
)
@@ -5773,8 +5675,8 @@
)
)
)
- (set_local $30
- (set_local $11
+ (set_local $62
+ (set_local $9
(select
(get_local $80)
(get_local $81)
@@ -5793,9 +5695,9 @@
)
)
)
- (set_local $14
+ (set_local $15
(f64.mul
- (get_local $14)
+ (get_local $15)
(f64.const 268435456)
)
)
@@ -5810,30 +5712,30 @@
)
)
)
- (set_local $6
- (get_local $11)
+ (set_local $7
+ (get_local $9)
)
(loop $while-out$66 $while-in$67
(i32.store
- (get_local $6)
+ (get_local $7)
(set_local $5
(i32.trunc_s/f64
- (get_local $14)
+ (get_local $15)
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
(if
(f64.eq
- (set_local $14
+ (set_local $15
(f64.mul
(f64.sub
- (get_local $14)
+ (get_local $15)
(f64.convert_u/i32
(get_local $5)
)
@@ -5844,8 +5746,8 @@
(f64.const 0)
)
(block
- (set_local $7
- (get_local $6)
+ (set_local $6
+ (get_local $7)
)
(br $while-out$66)
)
@@ -5863,13 +5765,13 @@
)
(block
(set_local $8
- (get_local $11)
+ (get_local $9)
)
- (set_local $10
- (get_local $7)
+ (set_local $13
+ (get_local $6)
)
(loop $while-out$68 $while-in$69
- (set_local $9
+ (set_local $11
(select
(i32.const 29)
(get_local $5)
@@ -5879,13 +5781,13 @@
)
)
)
- (set_local $6
+ (set_local $7
(block $do-once$70
(if
(i32.lt_u
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $10)
+ (get_local $13)
(i32.const -4)
)
)
@@ -5896,20 +5798,20 @@
(set_local $5
(i32.const 0)
)
- (set_local $13
- (get_local $6)
+ (set_local $10
+ (get_local $7)
)
(loop $while-out$72 $while-in$73
- (set_local $7
+ (set_local $6
(call $___uremdi3
(set_local $5
(call $_i64Add
(call $_bitshift64Shl
(i32.load
- (get_local $13)
+ (get_local $10)
)
(i32.const 0)
- (get_local $9)
+ (get_local $11)
)
(i32.load
(i32.const 168)
@@ -5918,7 +5820,7 @@
(i32.const 0)
)
)
- (set_local $6
+ (set_local $7
(i32.load
(i32.const 168)
)
@@ -5931,13 +5833,13 @@
(i32.const 168)
)
(i32.store
- (get_local $13)
- (get_local $7)
+ (get_local $10)
+ (get_local $6)
)
(set_local $5
(call $___udivdi3
(get_local $5)
- (get_local $6)
+ (get_local $7)
(i32.const 1000000000)
(i32.const 0)
)
@@ -5947,17 +5849,17 @@
)
(if
(i32.lt_u
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $13)
+ (get_local $10)
(i32.const -4)
)
)
(get_local $8)
)
(br $while-out$72)
- (set_local $13
- (get_local $6)
+ (set_local $10
+ (get_local $7)
)
)
(br $while-in$73)
@@ -5970,7 +5872,7 @@
)
)
(i32.store
- (set_local $6
+ (set_local $7
(i32.add
(get_local $8)
(i32.const -4)
@@ -5978,19 +5880,16 @@
)
(get_local $5)
)
- (get_local $6)
+ (get_local $7)
)
)
)
)
- (set_local $7
- (get_local $10)
- )
(loop $while-out$74 $while-in$75
(if
(i32.le_u
+ (get_local $13)
(get_local $7)
- (get_local $6)
)
(br $while-out$74)
)
@@ -5999,14 +5898,14 @@
(i32.load
(set_local $5
(i32.add
- (get_local $7)
+ (get_local $13)
(i32.const -4)
)
)
)
(i32.const 0)
)
- (set_local $7
+ (set_local $13
(get_local $5)
)
(br $while-out$74)
@@ -6020,7 +5919,7 @@
(i32.load
(get_local $25)
)
- (get_local $9)
+ (get_local $11)
)
)
)
@@ -6029,21 +5928,21 @@
(get_local $5)
(i32.const 0)
)
+ (set_local $8
+ (get_local $7)
+ )
(block
- (set_local $8
- (get_local $6)
- )
- (set_local $10
- (get_local $7)
+ (set_local $6
+ (get_local $13)
)
+ (br $while-out$68)
)
- (br $while-out$68)
)
(br $while-in$69)
)
)
- (set_local $6
- (get_local $11)
+ (set_local $7
+ (get_local $9)
)
)
(if
@@ -6067,19 +5966,19 @@
(i32.const 1)
)
)
- (set_local $13
+ (set_local $10
(i32.eq
- (get_local $21)
+ (get_local $14)
(i32.const 102)
)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
(loop $while-out$76 $while-in$77
(set_local $5
(i32.gt_s
- (set_local $7
+ (set_local $6
(i32.sub
(i32.const 0)
(get_local $5)
@@ -6088,86 +5987,78 @@
(i32.const 9)
)
)
- (set_local $10
+ (set_local $13
(select
(i32.const 9)
- (get_local $7)
+ (get_local $6)
(get_local $5)
)
)
- (set_local $9
+ (set_local $11
(block $do-once$78
(if
(i32.lt_u
- (get_local $6)
- (get_local $24)
+ (get_local $7)
+ (get_local $23)
)
(block
(set_local $70
(i32.add
(i32.shl
(i32.const 1)
- (get_local $10)
+ (get_local $13)
)
(i32.const -1)
)
)
- (set_local $26
+ (set_local $27
(i32.shr_u
(i32.const 1000000000)
- (get_local $10)
+ (get_local $13)
)
)
- (set_local $9
+ (set_local $11
(i32.const 0)
)
- (set_local $16
- (get_local $6)
+ (set_local $17
+ (get_local $7)
)
(loop $while-out$80 $while-in$81
- (set_local $7
+ (set_local $6
(i32.and
(set_local $5
(i32.load
- (get_local $16)
+ (get_local $17)
)
)
(get_local $70)
)
)
(i32.store
- (get_local $16)
+ (get_local $17)
(i32.add
(i32.shr_u
(get_local $5)
- (get_local $10)
+ (get_local $13)
)
- (get_local $9)
+ (get_local $11)
)
)
- (set_local $7
+ (set_local $11
(i32.mul
- (get_local $7)
- (get_local $26)
+ (get_local $6)
+ (get_local $27)
)
)
(if
- (i32.lt_u
- (set_local $5
+ (i32.ge_u
+ (set_local $17
(i32.add
- (get_local $16)
+ (get_local $17)
(i32.const 4)
)
)
- (get_local $24)
- )
- (block
- (set_local $9
- (get_local $7)
- )
- (set_local $16
- (get_local $5)
- )
+ (get_local $23)
)
(br $while-out$80)
)
@@ -6176,13 +6067,13 @@
(set_local $5
(select
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
- (get_local $6)
+ (get_local $7)
(i32.eq
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 0)
)
@@ -6190,46 +6081,36 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $11)
(i32.const 0)
)
- (block
- (set_local $7
- (get_local $24)
- )
- (br $do-once$78
- (get_local $5)
- )
+ (br $do-once$78
+ (get_local $5)
)
)
(i32.store
- (get_local $24)
- (get_local $7)
+ (get_local $23)
+ (get_local $11)
)
- (set_local $7
+ (set_local $23
(i32.add
- (get_local $24)
+ (get_local $23)
(i32.const 4)
)
)
(get_local $5)
)
- (block
- (set_local $7
- (get_local $24)
+ (select
+ (i32.add
+ (get_local $7)
+ (i32.const 4)
)
- (select
- (i32.add
- (get_local $6)
- (i32.const 4)
- )
- (get_local $6)
- (i32.eq
- (i32.load
- (get_local $6)
- )
- (i32.const 0)
+ (get_local $7)
+ (i32.eq
+ (i32.load
+ (get_local $7)
)
+ (i32.const 0)
)
)
)
@@ -6239,12 +6120,12 @@
(i32.gt_s
(i32.shr_s
(i32.sub
- (get_local $7)
- (set_local $6
+ (get_local $23)
+ (set_local $7
(select
- (get_local $11)
(get_local $9)
- (get_local $13)
+ (get_local $11)
+ (get_local $10)
)
)
)
@@ -6253,16 +6134,16 @@
(get_local $8)
)
)
- (set_local $7
+ (set_local $6
(select
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.shl
(get_local $8)
(i32.const 2)
)
)
- (get_local $7)
+ (get_local $23)
(get_local $5)
)
)
@@ -6273,7 +6154,7 @@
(i32.load
(get_local $25)
)
- (get_local $10)
+ (get_local $13)
)
)
)
@@ -6283,19 +6164,19 @@
(i32.const 0)
)
(block
- (set_local $6
- (get_local $9)
+ (set_local $7
+ (get_local $11)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
)
(block
- (set_local $6
- (get_local $9)
+ (set_local $7
+ (get_local $11)
)
- (set_local $26
- (get_local $7)
+ (set_local $27
+ (get_local $6)
)
(br $while-out$76)
)
@@ -6303,23 +6184,23 @@
(br $while-in$77)
)
)
- (set_local $26
- (get_local $7)
+ (set_local $27
+ (get_local $6)
)
)
(block $do-once$82
(if
(i32.lt_u
- (get_local $6)
- (get_local $26)
+ (get_local $7)
+ (get_local $27)
)
(block
- (set_local $7
+ (set_local $6
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $30)
- (get_local $6)
+ (get_local $62)
+ (get_local $7)
)
(i32.const 2)
)
@@ -6330,14 +6211,14 @@
(i32.lt_u
(set_local $5
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 10)
)
(block
- (set_local $10
- (get_local $7)
+ (set_local $13
+ (get_local $6)
)
(br $do-once$82)
)
@@ -6346,9 +6227,9 @@
)
)
(loop $while-out$84 $while-in$85
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -6363,8 +6244,8 @@
)
)
(block
- (set_local $10
- (get_local $7)
+ (set_local $13
+ (get_local $6)
)
(br $while-out$84)
)
@@ -6372,12 +6253,12 @@
(br $while-in$85)
)
)
- (set_local $10
+ (set_local $13
(i32.const 0)
)
)
)
- (set_local $6
+ (set_local $7
(if
(i32.lt_s
(set_local $5
@@ -6385,10 +6266,10 @@
(i32.sub
(get_local $1)
(select
- (get_local $10)
+ (get_local $13)
(i32.const 0)
(i32.ne
- (get_local $21)
+ (get_local $14)
(i32.const 102)
)
)
@@ -6404,7 +6285,7 @@
)
(set_local $8
(i32.eq
- (get_local $21)
+ (get_local $14)
(i32.const 103)
)
)
@@ -6419,8 +6300,8 @@
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $26)
- (get_local $30)
+ (get_local $27)
+ (get_local $62)
)
(i32.const 2)
)
@@ -6430,10 +6311,10 @@
)
)
(block
- (set_local $7
+ (set_local $6
(i32.add
(i32.add
- (get_local $11)
+ (get_local $9)
(i32.const 4)
)
(i32.shl
@@ -6458,7 +6339,7 @@
)
(if
(i32.lt_s
- (set_local $9
+ (set_local $11
(i32.add
(i32.and
(i32.rem_s
@@ -6485,16 +6366,16 @@
)
(if
(i32.eq
- (set_local $9
+ (set_local $11
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 1)
)
)
(i32.const 9)
)
(block
- (set_local $16
+ (set_local $17
(get_local $5)
)
(br $while-out$86)
@@ -6503,52 +6384,43 @@
(br $while-in$87)
)
)
- (set_local $16
+ (set_local $17
(i32.const 10)
)
)
(block $do-once$88
(if
- (i32.and
- (set_local $9
- (i32.eq
- (i32.add
- (get_local $7)
- (i32.const 4)
+ (i32.eqz
+ (i32.and
+ (set_local $11
+ (i32.eq
+ (i32.add
+ (get_local $6)
+ (i32.const 4)
+ )
+ (get_local $27)
)
- (get_local $26)
)
- )
- (i32.eq
- (set_local $21
- (i32.and
- (i32.rem_u
- (set_local $5
- (i32.load
- (get_local $7)
+ (i32.eq
+ (set_local $14
+ (i32.and
+ (i32.rem_u
+ (set_local $5
+ (i32.load
+ (get_local $6)
+ )
)
+ (get_local $17)
)
- (get_local $16)
+ (i32.const -1)
)
- (i32.const -1)
)
+ (i32.const 0)
)
- (i32.const 0)
- )
- )
- (block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
- )
- (set_local $9
- (get_local $10)
)
)
(block
- (set_local $14
+ (set_local $15
(select
(f64.const 9007199254740992)
(f64.const 9007199254740994)
@@ -6557,7 +6429,7 @@
(i32.and
(i32.div_u
(get_local $5)
- (get_local $16)
+ (get_local $17)
)
(i32.const -1)
)
@@ -6567,14 +6439,14 @@
)
)
)
- (set_local $29
+ (set_local $30
(if
(i32.lt_u
- (get_local $21)
- (set_local $13
+ (get_local $14)
+ (set_local $10
(i32.and
(i32.div_s
- (get_local $16)
+ (get_local $17)
(i32.const 2)
)
(i32.const -1)
@@ -6586,30 +6458,30 @@
(f64.const 1)
(f64.const 1.5)
(i32.and
- (get_local $9)
+ (get_local $11)
(i32.eq
- (get_local $21)
- (get_local $13)
+ (get_local $14)
+ (get_local $10)
)
)
)
)
)
- (set_local $14
+ (set_local $15
(block $do-once$90
(if
(i32.eq
- (get_local $53)
+ (get_local $51)
(i32.const 0)
)
- (get_local $14)
+ (get_local $15)
(block
(if
(i32.ne
(i32.shr_s
(i32.shl
(i32.load8_s
- (get_local $40)
+ (get_local $39)
)
(i32.const 24)
)
@@ -6618,57 +6490,46 @@
(i32.const 45)
)
(br $do-once$90
- (get_local $14)
+ (get_local $15)
)
)
- (set_local $29
+ (set_local $30
(f64.neg
- (get_local $29)
+ (get_local $30)
)
)
(f64.neg
- (get_local $14)
+ (get_local $15)
)
)
)
)
)
(i32.store
- (get_local $7)
+ (get_local $6)
(set_local $5
(i32.sub
(get_local $5)
- (get_local $21)
+ (get_local $14)
)
)
)
(if
(f64.eq
(f64.add
- (get_local $14)
- (get_local $29)
- )
- (get_local $14)
- )
- (block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
- )
- (set_local $9
- (get_local $10)
+ (get_local $15)
+ (get_local $30)
)
- (br $do-once$88)
+ (get_local $15)
)
+ (br $do-once$88)
)
(i32.store
- (get_local $7)
+ (get_local $6)
(set_local $5
(i32.add
(get_local $5)
- (get_local $16)
+ (get_local $17)
)
)
)
@@ -6677,80 +6538,64 @@
(get_local $5)
(i32.const 999999999)
)
- (block
- (set_local $5
+ (loop $while-out$92 $while-in$93
+ (i32.store
(get_local $6)
+ (i32.const 0)
)
- (set_local $6
- (get_local $7)
- )
- (loop $while-out$92 $while-in$93
- (i32.store
- (get_local $6)
- (i32.const 0)
- )
- (set_local $5
- (if
- (i32.lt_u
- (set_local $7
- (i32.add
- (get_local $6)
- (i32.const -4)
- )
+ (set_local $7
+ (if
+ (i32.lt_u
+ (set_local $6
+ (i32.add
+ (get_local $6)
+ (i32.const -4)
)
- (get_local $5)
)
- (block
- (i32.store
- (set_local $5
- (i32.add
- (get_local $5)
- (i32.const -4)
- )
+ (get_local $7)
+ )
+ (block
+ (i32.store
+ (set_local $5
+ (i32.add
+ (get_local $7)
+ (i32.const -4)
)
- (i32.const 0)
)
- (get_local $5)
+ (i32.const 0)
)
(get_local $5)
)
- )
- (i32.store
(get_local $7)
- (set_local $6
- (i32.add
- (i32.load
- (get_local $7)
- )
- (i32.const 1)
- )
- )
)
- (if
- (i32.gt_u
- (get_local $6)
- (i32.const 999999999)
- )
- (set_local $6
- (get_local $7)
- )
- (block
- (set_local $6
- (get_local $5)
+ )
+ (i32.store
+ (get_local $6)
+ (set_local $5
+ (i32.add
+ (i32.load
+ (get_local $6)
)
- (br $while-out$92)
+ (i32.const 1)
)
)
- (br $while-in$93)
)
+ (if
+ (i32.le_u
+ (get_local $5)
+ (i32.const 999999999)
+ )
+ (br $while-out$92)
+ )
+ (br $while-in$93)
)
)
- (set_local $9
+ (set_local $11
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $30)
- (get_local $6)
+ (get_local $62)
+ (get_local $7)
)
(i32.const 2)
)
@@ -6761,47 +6606,41 @@
(i32.lt_u
(set_local $5
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 10)
)
(block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
+ (set_local $13
+ (get_local $11)
)
(br $do-once$88)
)
- (set_local $13
+ (set_local $10
(i32.const 10)
)
)
(loop $while-out$94 $while-in$95
- (set_local $9
+ (set_local $11
(i32.add
- (get_local $9)
+ (get_local $11)
(i32.const 1)
)
)
(if
(i32.lt_u
(get_local $5)
- (set_local $13
+ (set_local $10
(i32.mul
- (get_local $13)
+ (get_local $10)
(i32.const 10)
)
)
)
(block
- (set_local $5
- (get_local $6)
- )
- (set_local $6
- (get_local $7)
+ (set_local $13
+ (get_local $11)
)
(br $while-out$94)
)
@@ -6811,10 +6650,10 @@
)
)
)
- (set_local $7
+ (set_local $6
(i32.gt_u
- (get_local $26)
- (set_local $6
+ (get_local $27)
+ (set_local $5
(i32.add
(get_local $6)
(i32.const 4)
@@ -6822,44 +6661,41 @@
)
)
)
- (set_local $10
- (get_local $9)
- )
- (set_local $7
+ (set_local $6
(select
+ (get_local $5)
+ (get_local $27)
(get_local $6)
- (get_local $26)
- (get_local $7)
)
)
- (get_local $5)
+ (get_local $7)
)
(block
- (set_local $7
- (get_local $26)
+ (set_local $6
+ (get_local $27)
)
- (get_local $6)
+ (get_local $7)
)
)
)
- (set_local $26
+ (set_local $27
(i32.sub
(i32.const 0)
- (get_local $10)
+ (get_local $13)
)
)
(loop $while-out$96 $while-in$97
(if
(i32.le_u
- (get_local $7)
(get_local $6)
+ (get_local $7)
)
(block
- (set_local $9
+ (set_local $11
(i32.const 0)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
(br $while-out$96)
)
@@ -6869,22 +6705,22 @@
(i32.load
(set_local $5
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -4)
)
)
)
(i32.const 0)
)
- (set_local $7
+ (set_local $6
(get_local $5)
)
(block
- (set_local $9
+ (set_local $11
(i32.const 1)
)
- (set_local $24
- (get_local $7)
+ (set_local $23
+ (get_local $6)
)
(br $while-out$96)
)
@@ -6912,17 +6748,17 @@
(get_local $1)
)
)
- (get_local $10)
+ (get_local $13)
)
(i32.gt_s
- (get_local $10)
+ (get_local $13)
(i32.const -5)
)
)
(block
- (set_local $13
+ (set_local $10
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -1)
)
)
@@ -6931,13 +6767,13 @@
(get_local $1)
(i32.const -1)
)
- (get_local $10)
+ (get_local $13)
)
)
(block
- (set_local $13
+ (set_local $10
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -2)
)
)
@@ -6952,18 +6788,18 @@
(i32.ne
(set_local $1
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
)
(i32.const 0)
)
(block
- (set_local $21
+ (set_local $14
(get_local $8)
)
- (set_local $30
- (get_local $13)
+ (set_local $26
+ (get_local $10)
)
(br $do-once$98
(get_local $1)
@@ -6972,14 +6808,14 @@
)
(block $do-once$100
(if
- (get_local $9)
+ (get_local $11)
(block
(if
(i32.eq
(set_local $1
(i32.load
(i32.add
- (get_local $24)
+ (get_local $23)
(i32.const -4)
)
)
@@ -6987,7 +6823,7 @@
(i32.const 0)
)
(block
- (set_local $1
+ (set_local $6
(i32.const 9)
)
(br $do-once$100)
@@ -7008,21 +6844,21 @@
(set_local $5
(i32.const 10)
)
- (set_local $7
+ (set_local $6
(i32.const 0)
)
)
(block
- (set_local $1
+ (set_local $6
(i32.const 0)
)
(br $do-once$100)
)
)
(loop $while-out$102 $while-in$103
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
@@ -7042,28 +6878,23 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $7)
- )
- (br $while-out$102)
- )
+ (br $while-out$102)
)
(br $while-in$103)
)
)
- (set_local $1
+ (set_local $6
(i32.const 9)
)
)
)
- (set_local $5
+ (set_local $1
(i32.add
(i32.mul
(i32.shr_s
(i32.sub
- (get_local $24)
- (get_local $30)
+ (get_local $23)
+ (get_local $62)
)
(i32.const 2)
)
@@ -7075,7 +6906,7 @@
(if
(i32.eq
(i32.or
- (get_local $13)
+ (get_local $10)
(i32.const 32)
)
(i32.const 102)
@@ -7085,8 +6916,8 @@
(i32.lt_s
(set_local $5
(i32.sub
- (get_local $5)
(get_local $1)
+ (get_local $6)
)
)
(i32.const 0)
@@ -7104,15 +6935,15 @@
)
)
)
- (set_local $21
+ (set_local $14
(select
(get_local $8)
(get_local $1)
(get_local $5)
)
)
- (set_local $30
- (get_local $13)
+ (set_local $26
+ (get_local $10)
)
(i32.const 0)
)
@@ -7122,10 +6953,10 @@
(set_local $5
(i32.sub
(i32.add
- (get_local $5)
- (get_local $10)
+ (get_local $1)
+ (get_local $13)
)
- (get_local $1)
+ (get_local $6)
)
)
(i32.const 0)
@@ -7143,41 +6974,38 @@
)
)
)
- (set_local $21
+ (set_local $14
(select
(get_local $8)
(get_local $1)
(get_local $5)
)
)
- (set_local $30
- (get_local $13)
+ (set_local $26
+ (get_local $10)
)
(i32.const 0)
)
)
)
(block
- (set_local $21
+ (set_local $14
(get_local $1)
)
- (set_local $30
- (get_local $33)
- )
(i32.and
- (get_local $17)
+ (get_local $18)
(i32.const 8)
)
)
)
)
)
- (set_local $16
+ (set_local $17
(i32.and
(i32.ne
(set_local $1
(i32.or
- (get_local $21)
+ (get_local $14)
(get_local $8)
)
)
@@ -7186,24 +7014,24 @@
(i32.const 1)
)
)
- (set_local $10
+ (set_local $13
(if
- (set_local $13
+ (set_local $10
(i32.eq
(i32.or
- (get_local $30)
+ (get_local $26)
(i32.const 32)
)
(i32.const 102)
)
)
(block
- (set_local $7
+ (set_local $6
(select
- (get_local $10)
+ (get_local $13)
(i32.const 0)
(i32.gt_s
- (get_local $10)
+ (get_local $13)
(i32.const 0)
)
)
@@ -7215,12 +7043,12 @@
(i32.shr_s
(i32.shl
(i32.lt_s
- (set_local $7
+ (set_local $6
(select
- (get_local $26)
- (get_local $10)
+ (get_local $27)
+ (get_local $13)
(i32.lt_s
- (get_local $10)
+ (get_local $13)
(i32.const 0)
)
)
@@ -7235,12 +7063,12 @@
(if
(i32.lt_s
(i32.sub
- (get_local $41)
+ (get_local $40)
(set_local $5
(call $_fmt_u
- (get_local $7)
+ (get_local $6)
(get_local $5)
- (get_local $54)
+ (get_local $52)
)
)
)
@@ -7259,7 +7087,7 @@
(if
(i32.lt_s
(i32.sub
- (get_local $41)
+ (get_local $40)
(get_local $5)
)
(i32.const 2)
@@ -7280,7 +7108,7 @@
(i32.add
(i32.and
(i32.shr_s
- (get_local $10)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -7298,13 +7126,13 @@
)
)
(i32.and
- (get_local $30)
+ (get_local $26)
(i32.const 255)
)
)
- (set_local $7
+ (set_local $6
(i32.sub
- (get_local $41)
+ (get_local $40)
(get_local $5)
)
)
@@ -7315,23 +7143,23 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (set_local $7
+ (get_local $16)
+ (set_local $6
(i32.add
(i32.add
(i32.add
(i32.add
- (get_local $53)
+ (get_local $51)
(i32.const 1)
)
- (get_local $21)
+ (get_local $14)
)
- (get_local $16)
+ (get_local $17)
)
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $17)
+ (get_local $18)
)
(if
(i32.eq
@@ -7344,33 +7172,33 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $40)
- (get_local $53)
+ (get_local $39)
+ (get_local $51)
(get_local $0)
)
)
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $15)
- (get_local $7)
+ (get_local $16)
+ (get_local $6)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 65536)
)
)
(block $do-once$106
(if
- (get_local $13)
+ (get_local $10)
(block
- (set_local $6
+ (set_local $7
(set_local $8
(select
- (get_local $11)
- (get_local $6)
+ (get_local $9)
+ (get_local $7)
(i32.gt_u
- (get_local $6)
- (get_local $11)
+ (get_local $7)
+ (get_local $9)
)
)
)
@@ -7379,39 +7207,39 @@
(set_local $5
(call $_fmt_u
(i32.load
- (get_local $6)
+ (get_local $7)
)
(i32.const 0)
- (get_local $46)
+ (get_local $45)
)
)
(block $do-once$110
(if
(i32.eq
- (get_local $6)
+ (get_local $7)
(get_local $8)
)
(block
(if
(i32.ne
(get_local $5)
- (get_local $46)
+ (get_local $45)
)
(br $do-once$110)
)
(i32.store8
- (get_local $55)
+ (get_local $53)
(i32.const 48)
)
(set_local $5
- (get_local $55)
+ (get_local $53)
)
)
(block
(if
(i32.gt_u
(get_local $5)
- (get_local $28)
+ (get_local $29)
)
(get_local $5)
(br $do-once$110)
@@ -7429,7 +7257,7 @@
(if
(i32.gt_u
(get_local $5)
- (get_local $28)
+ (get_local $29)
)
(get_local $5)
(br $while-out$112)
@@ -7460,18 +7288,21 @@
)
(if
(i32.gt_u
- (set_local $5
+ (set_local $7
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
- (get_local $11)
+ (get_local $9)
)
- (br $while-out$108)
- (set_local $6
- (get_local $5)
+ (block
+ (set_local $5
+ (get_local $7)
+ )
+ (br $while-out$108)
)
+ (get_local $7)
)
(br $while-in$109)
)
@@ -7504,126 +7335,114 @@
(if
(i32.and
(i32.gt_s
- (get_local $21)
+ (get_local $14)
(i32.const 0)
)
(i32.lt_u
(get_local $5)
- (get_local $24)
+ (get_local $23)
)
)
- (block
- (set_local $6
- (get_local $21)
- )
- (loop $while-out$116 $while-in$117
- (if
- (i32.gt_u
- (set_local $1
- (call $_fmt_u
- (i32.load
- (get_local $5)
- )
- (i32.const 0)
- (get_local $46)
+ (loop $while-out$116 $while-in$117
+ (if
+ (i32.gt_u
+ (set_local $1
+ (call $_fmt_u
+ (i32.load
+ (get_local $5)
)
+ (i32.const 0)
+ (get_local $45)
)
- (get_local $28)
)
- (loop $while-out$118 $while-in$119
- (i32.store8
- (set_local $1
- (i32.add
- (get_local $1)
- (i32.const -1)
- )
- )
- (i32.const 48)
- )
- (if
- (i32.gt_u
+ (get_local $29)
+ )
+ (loop $while-out$118 $while-in$119
+ (i32.store8
+ (set_local $1
+ (i32.add
(get_local $1)
- (get_local $28)
+ (i32.const -1)
)
- (get_local $1)
- (br $while-out$118)
)
- (br $while-in$119)
+ (i32.const 48)
)
- (get_local $1)
- )
- (if
- (i32.eq
- (i32.and
- (i32.load
- (get_local $0)
- )
- (i32.const 32)
+ (if
+ (i32.gt_u
+ (get_local $1)
+ (get_local $29)
)
- (i32.const 0)
- )
- (call $___fwritex
(get_local $1)
- (select
- (i32.const 9)
- (get_local $6)
- (i32.gt_s
- (get_local $6)
- (i32.const 9)
- )
- )
- (get_local $0)
+ (br $while-out$118)
)
+ (br $while-in$119)
)
- (set_local $8
- (i32.add
- (get_local $6)
- (i32.const -9)
+ (get_local $1)
+ )
+ (if
+ (i32.eq
+ (i32.and
+ (i32.load
+ (get_local $0)
+ )
+ (i32.const 32)
)
+ (i32.const 0)
)
- (if
- (i32.and
+ (call $___fwritex
+ (get_local $1)
+ (select
+ (i32.const 9)
+ (get_local $14)
(i32.gt_s
- (get_local $6)
+ (get_local $14)
(i32.const 9)
)
- (i32.lt_u
- (set_local $1
- (i32.add
- (get_local $5)
- (i32.const 4)
- )
- )
- (get_local $24)
- )
)
- (block
+ (get_local $0)
+ )
+ )
+ (set_local $1
+ (i32.add
+ (get_local $14)
+ (i32.const -9)
+ )
+ )
+ (if
+ (i32.and
+ (i32.gt_s
+ (get_local $14)
+ (i32.const 9)
+ )
+ (i32.lt_u
(set_local $5
- (get_local $1)
- )
- (set_local $6
- (get_local $8)
+ (i32.add
+ (get_local $5)
+ (i32.const 4)
+ )
)
+ (get_local $23)
)
- (block
- (set_local $1
- (get_local $8)
- )
- (br $while-out$116)
+ )
+ (set_local $14
+ (get_local $1)
+ )
+ (block
+ (set_local $14
+ (get_local $1)
)
+ (br $while-out$116)
)
- (br $while-in$117)
)
+ (br $while-in$117)
)
- (set_local $1
- (get_local $21)
- )
+ (get_local $14)
)
(call $_pad
(get_local $0)
(i32.const 48)
(i32.add
- (get_local $1)
+ (get_local $14)
(i32.const 9)
)
(i32.const 9)
@@ -7631,19 +7450,19 @@
)
)
(block
- (set_local $13
+ (set_local $11
(select
- (get_local $24)
+ (get_local $23)
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
- (get_local $9)
+ (get_local $11)
)
)
(if
(i32.gt_s
- (get_local $21)
+ (get_local $14)
(i32.const -1)
)
(block
@@ -7654,13 +7473,10 @@
)
)
(set_local $5
- (get_local $6)
- )
- (set_local $8
- (get_local $21)
+ (get_local $7)
)
(loop $while-out$120 $while-in$121
- (set_local $11
+ (set_local $8
(if
(i32.eq
(set_local $1
@@ -7669,17 +7485,17 @@
(get_local $5)
)
(i32.const 0)
- (get_local $46)
+ (get_local $45)
)
)
- (get_local $46)
+ (get_local $45)
)
(block
(i32.store8
- (get_local $55)
+ (get_local $53)
(i32.const 48)
)
- (get_local $55)
+ (get_local $53)
)
(get_local $1)
)
@@ -7688,12 +7504,12 @@
(if
(i32.eq
(get_local $5)
- (get_local $6)
+ (get_local $7)
)
(block
(set_local $1
(i32.add
- (get_local $11)
+ (get_local $8)
(i32.const 1)
)
)
@@ -7708,7 +7524,7 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $11)
+ (get_local $8)
(i32.const 1)
(get_local $0)
)
@@ -7717,7 +7533,7 @@
(i32.and
(get_local $9)
(i32.lt_s
- (get_local $8)
+ (get_local $14)
(i32.const 1)
)
)
@@ -7744,15 +7560,15 @@
(block
(if
(i32.gt_u
- (get_local $11)
- (get_local $28)
+ (get_local $8)
+ (get_local $29)
)
(set_local $1
- (get_local $11)
+ (get_local $8)
)
(block
(set_local $1
- (get_local $11)
+ (get_local $8)
)
(br $do-once$122)
)
@@ -7770,7 +7586,7 @@
(if
(i32.gt_u
(get_local $1)
- (get_local $28)
+ (get_local $29)
)
(get_local $1)
(br $while-out$124)
@@ -7780,7 +7596,7 @@
)
)
)
- (set_local $11
+ (set_local $8
(i32.sub
(get_local $75)
(get_local $1)
@@ -7799,59 +7615,51 @@
(call $___fwritex
(get_local $1)
(select
- (get_local $11)
(get_local $8)
+ (get_local $14)
(i32.gt_s
+ (get_local $14)
(get_local $8)
- (get_local $11)
)
)
(get_local $0)
)
)
(if
- (i32.and
- (i32.lt_u
- (set_local $1
- (i32.add
- (get_local $5)
- (i32.const 4)
+ (i32.eqz
+ (i32.and
+ (i32.lt_u
+ (set_local $5
+ (i32.add
+ (get_local $5)
+ (i32.const 4)
+ )
)
+ (get_local $11)
)
- (get_local $13)
- )
- (i32.gt_s
- (set_local $8
- (i32.sub
- (get_local $8)
- (get_local $11)
+ (i32.gt_s
+ (set_local $14
+ (i32.sub
+ (get_local $14)
+ (get_local $8)
+ )
)
+ (i32.const -1)
)
- (i32.const -1)
)
)
- (set_local $5
- (get_local $1)
- )
- (block
- (set_local $1
- (get_local $8)
- )
- (br $while-out$120)
- )
+ (br $while-out$120)
)
(br $while-in$121)
)
)
- (set_local $1
- (get_local $21)
- )
+ (get_local $14)
)
(call $_pad
(get_local $0)
(i32.const 48)
(i32.add
- (get_local $1)
+ (get_local $14)
(i32.const 18)
)
(i32.const 18)
@@ -7869,10 +7677,10 @@
)
)
(call $___fwritex
- (get_local $10)
+ (get_local $13)
(i32.sub
- (get_local $41)
- (get_local $10)
+ (get_local $40)
+ (get_local $13)
)
(get_local $0)
)
@@ -7882,19 +7690,19 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (get_local $7)
+ (get_local $16)
+ (get_local $6)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
(select
- (get_local $15)
- (get_local $7)
+ (get_local $16)
+ (get_local $6)
(i32.lt_s
- (get_local $7)
- (get_local $15)
+ (get_local $6)
+ (get_local $16)
)
)
)
@@ -7906,7 +7714,7 @@
(set_local $8
(i32.ne
(i32.and
- (get_local $33)
+ (get_local $26)
(i32.const 32)
)
(i32.const 0)
@@ -7917,12 +7725,12 @@
(set_local $6
(select
(i32.const 0)
- (get_local $53)
+ (get_local $51)
(set_local $1
(i32.or
(f64.ne
- (get_local $14)
- (get_local $14)
+ (get_local $15)
+ (get_local $15)
)
(i32.const 0)
)
@@ -7943,7 +7751,7 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(set_local $5
(i32.add
(get_local $6)
@@ -7969,7 +7777,7 @@
)
(block
(call $___fwritex
- (get_local $40)
+ (get_local $39)
(get_local $6)
(get_local $0)
)
@@ -7992,47 +7800,47 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
(select
- (get_local $15)
+ (get_local $16)
(get_local $5)
(i32.lt_s
(get_local $5)
- (get_local $15)
+ (get_local $16)
)
)
)
)
)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
- (set_local $49
+ (set_local $47
(get_local $20)
)
- (set_local $38
- (get_local $17)
+ (set_local $37
+ (get_local $18)
)
- (set_local $43
+ (set_local $42
(get_local $10)
)
- (set_local $44
+ (set_local $43
(i32.const 0)
)
- (set_local $50
+ (set_local $48
(i32.const 4091)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
)
)
@@ -8044,20 +7852,20 @@
(i32.const 64)
)
(block
- (set_local $6
+ (set_local $7
(i32.and
(get_local $68)
(i32.const 32)
)
)
- (set_local $34
+ (set_local $58
(if
(i32.and
(i32.eq
(set_local $5
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
)
@@ -8073,32 +7881,32 @@
)
)
(block
- (set_local $35
- (get_local $47)
+ (set_local $34
+ (get_local $46)
)
(set_local $32
- (get_local $59)
+ (get_local $57)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
(i32.const 77)
)
- (get_local $27)
+ (get_local $28)
)
(block
- (set_local $7
- (get_local $27)
+ (set_local $6
+ (get_local $28)
)
(loop $while-out$129 $while-in$130
(i32.store8
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const -1)
)
)
@@ -8116,7 +7924,7 @@
)
(i32.const 255)
)
- (get_local $6)
+ (get_local $7)
)
(i32.const 255)
)
@@ -8142,12 +7950,7 @@
(i32.const 0)
)
)
- (block
- (set_local $5
- (get_local $7)
- )
- (br $while-out$129)
- )
+ (br $while-out$129)
)
(br $while-in$130)
)
@@ -8155,7 +7958,7 @@
(i32.or
(i32.eq
(i32.and
- (get_local $47)
+ (get_local $46)
(i32.const 8)
)
(i32.const 0)
@@ -8164,7 +7967,7 @@
(i32.eq
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
(i32.const 0)
@@ -8178,34 +7981,34 @@
)
)
(block
- (set_local $35
- (get_local $47)
+ (set_local $34
+ (get_local $46)
)
(set_local $32
- (get_local $59)
+ (get_local $57)
)
- (set_local $36
+ (set_local $35
(i32.const 0)
)
- (set_local $37
+ (set_local $36
(i32.const 4091)
)
(set_local $12
(i32.const 77)
)
- (get_local $5)
+ (get_local $6)
)
(block
- (set_local $35
- (get_local $47)
+ (set_local $34
+ (get_local $46)
)
(set_local $32
- (get_local $59)
+ (get_local $57)
)
- (set_local $36
+ (set_local $35
(i32.const 2)
)
- (set_local $37
+ (set_local $36
(i32.add
(i32.const 4091)
(i32.shr_s
@@ -8217,7 +8020,7 @@
(set_local $12
(i32.const 77)
)
- (get_local $5)
+ (get_local $6)
)
)
)
@@ -8230,25 +8033,25 @@
(i32.const 76)
)
(block
- (set_local $34
+ (set_local $58
(call $_fmt_u
- (get_local $48)
- (get_local $60)
- (get_local $27)
+ (get_local $33)
+ (get_local $59)
+ (get_local $28)
)
)
- (set_local $35
- (get_local $17)
+ (set_local $34
+ (get_local $18)
)
(set_local $32
(get_local $10)
)
+ (set_local $35
+ (get_local $60)
+ )
(set_local $36
(get_local $61)
)
- (set_local $37
- (get_local $62)
- )
(set_local $12
(i32.const 77)
)
@@ -8266,7 +8069,7 @@
(i32.eq
(set_local $1
(call $_memchr
- (get_local $52)
+ (get_local $50)
(i32.const 0)
(get_local $10)
)
@@ -8274,32 +8077,32 @@
(i32.const 0)
)
)
- (set_local $49
- (get_local $52)
+ (set_local $47
+ (get_local $50)
)
- (set_local $38
+ (set_local $37
(get_local $7)
)
- (set_local $43
+ (set_local $42
(select
(get_local $10)
(i32.sub
(get_local $1)
- (get_local $52)
+ (get_local $50)
)
(get_local $5)
)
)
- (set_local $44
+ (set_local $43
(i32.const 0)
)
- (set_local $50
+ (set_local $48
(i32.const 4091)
)
- (set_local $51
+ (set_local $49
(select
(i32.add
- (get_local $52)
+ (get_local $50)
(get_local $10)
)
(get_local $1)
@@ -8316,15 +8119,15 @@
(set_local $12
(i32.const 0)
)
- (set_local $6
+ (set_local $7
(i32.const 0)
)
(set_local $5
(i32.const 0)
)
- (set_local $7
+ (set_local $6
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
(loop $while-out$131 $while-in$132
@@ -8332,17 +8135,12 @@
(i32.eq
(set_local $1
(i32.load
- (get_local $7)
+ (get_local $6)
)
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $5)
- )
- (br $while-out$131)
- )
+ (br $while-out$131)
)
(if
(i32.or
@@ -8359,20 +8157,15 @@
(get_local $5)
(i32.sub
(get_local $69)
- (get_local $6)
+ (get_local $7)
)
)
)
- (block
- (set_local $1
- (get_local $5)
- )
- (br $while-out$131)
- )
+ (br $while-out$131)
)
- (set_local $7
+ (set_local $6
(i32.add
- (get_local $7)
+ (get_local $6)
(i32.const 4)
)
)
@@ -8382,20 +8175,17 @@
(set_local $1
(i32.add
(get_local $5)
- (get_local $6)
+ (get_local $7)
)
)
)
- (set_local $6
+ (set_local $7
(get_local $1)
)
(block
- (set_local $6
+ (set_local $7
(get_local $1)
)
- (set_local $1
- (get_local $5)
- )
(br $while-out$131)
)
)
@@ -8403,11 +8193,11 @@
)
(if
(i32.lt_s
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L1)
@@ -8416,17 +8206,17 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (get_local $6)
- (get_local $17)
+ (get_local $16)
+ (get_local $7)
+ (get_local $18)
)
(if
(i32.eq
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(block
- (set_local $39
+ (set_local $38
(i32.const 0)
)
(set_local $12
@@ -8434,12 +8224,12 @@
)
)
(block
- (set_local $7
+ (set_local $6
(i32.const 0)
)
- (set_local $5
+ (set_local $8
(i32.load
- (get_local $18)
+ (get_local $19)
)
)
(loop $while-out$133 $while-in$134
@@ -8447,14 +8237,14 @@
(i32.eq
(set_local $1
(i32.load
- (get_local $5)
+ (get_local $8)
)
)
(i32.const 0)
)
(block
- (set_local $39
- (get_local $6)
+ (set_local $38
+ (get_local $7)
)
(set_local $12
(i32.const 98)
@@ -8462,9 +8252,9 @@
(br $label$break$L308)
)
)
- (set_local $11
+ (set_local $8
(i32.add
- (get_local $5)
+ (get_local $8)
(i32.const 4)
)
)
@@ -8478,14 +8268,14 @@
(get_local $1)
)
)
- (get_local $7)
+ (get_local $6)
)
)
- (get_local $6)
+ (get_local $7)
)
(block
- (set_local $39
- (get_local $6)
+ (set_local $38
+ (get_local $7)
)
(set_local $12
(i32.const 98)
@@ -8512,19 +8302,14 @@
(if
(i32.lt_u
(get_local $1)
- (get_local $6)
+ (get_local $7)
)
- (block
- (set_local $7
- (get_local $1)
- )
- (set_local $5
- (get_local $11)
- )
+ (set_local $6
+ (get_local $1)
)
(block
- (set_local $39
- (get_local $6)
+ (set_local $38
+ (get_local $7)
)
(set_local $12
(i32.const 98)
@@ -8554,31 +8339,28 @@
(call $_pad
(get_local $0)
(i32.const 32)
- (get_local $15)
- (get_local $39)
+ (get_local $16)
+ (get_local $38)
(i32.xor
- (get_local $17)
+ (get_local $18)
(i32.const 8192)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
(select
- (get_local $15)
- (get_local $39)
+ (get_local $16)
+ (get_local $38)
(i32.gt_s
- (get_local $15)
- (get_local $39)
+ (get_local $16)
+ (get_local $38)
)
)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
@@ -8595,17 +8377,17 @@
(set_local $5
(select
(i32.and
- (get_local $35)
+ (get_local $34)
(i32.const -65537)
)
- (get_local $35)
+ (get_local $34)
(i32.gt_s
(get_local $32)
(i32.const -1)
)
)
)
- (set_local $49
+ (set_local $47
(if
(i32.or
(i32.ne
@@ -8617,7 +8399,7 @@
(i32.ne
(i32.load
(set_local $1
- (get_local $18)
+ (get_local $19)
)
)
(i32.const 0)
@@ -8632,7 +8414,7 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.gt_s
(get_local $32)
(set_local $1
@@ -8646,50 +8428,50 @@
)
(i32.sub
(get_local $71)
- (get_local $34)
+ (get_local $58)
)
)
)
)
)
- (set_local $38
+ (set_local $37
(get_local $5)
)
- (set_local $43
+ (set_local $42
(select
(get_local $32)
(get_local $1)
- (get_local $6)
+ (get_local $7)
)
)
- (set_local $44
- (get_local $36)
+ (set_local $43
+ (get_local $35)
)
- (set_local $50
- (get_local $37)
+ (set_local $48
+ (get_local $36)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
- (get_local $34)
+ (get_local $58)
)
(block
- (set_local $38
+ (set_local $37
(get_local $5)
)
- (set_local $43
+ (set_local $42
(i32.const 0)
)
- (set_local $44
- (get_local $36)
+ (set_local $43
+ (get_local $35)
)
- (set_local $50
- (get_local $37)
+ (set_local $48
+ (get_local $36)
)
- (set_local $51
- (get_local $27)
+ (set_local $49
+ (get_local $28)
)
- (get_local $27)
+ (get_local $28)
)
)
)
@@ -8697,25 +8479,25 @@
)
(set_local $1
(i32.lt_s
- (get_local $43)
- (set_local $6
+ (get_local $42)
+ (set_local $7
(i32.sub
- (get_local $51)
(get_local $49)
+ (get_local $47)
)
)
)
)
(set_local $5
(i32.lt_s
- (get_local $15)
+ (get_local $16)
(set_local $1
(i32.add
- (get_local $44)
- (set_local $7
+ (get_local $43)
+ (set_local $6
(select
- (get_local $6)
- (get_local $43)
+ (get_local $7)
+ (get_local $42)
(get_local $1)
)
)
@@ -8729,12 +8511,12 @@
(set_local $5
(select
(get_local $1)
- (get_local $15)
+ (get_local $16)
(get_local $5)
)
)
(get_local $1)
- (get_local $38)
+ (get_local $37)
)
(if
(i32.eq
@@ -8747,8 +8529,8 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $50)
- (get_local $44)
+ (get_local $48)
+ (get_local $43)
(get_local $0)
)
)
@@ -8758,15 +8540,15 @@
(get_local $5)
(get_local $1)
(i32.xor
- (get_local $38)
+ (get_local $37)
(i32.const 65536)
)
)
(call $_pad
(get_local $0)
(i32.const 48)
- (get_local $7)
(get_local $6)
+ (get_local $7)
(i32.const 0)
)
(if
@@ -8780,8 +8562,8 @@
(i32.const 0)
)
(call $___fwritex
- (get_local $49)
- (get_local $6)
+ (get_local $47)
+ (get_local $7)
(get_local $0)
)
)
@@ -8791,21 +8573,18 @@
(get_local $5)
(get_local $1)
(i32.xor
- (get_local $38)
+ (get_local $37)
(i32.const 8192)
)
)
- (set_local $19
- (get_local $8)
- )
(set_local $20
(get_local $9)
)
(set_local $1
(get_local $5)
)
- (set_local $11
- (get_local $22)
+ (set_local $8
+ (get_local $21)
)
(br $label$continue$L1)
)
@@ -8825,7 +8604,7 @@
(get_local $83)
(i32.const 0)
)
- (set_local $23
+ (set_local $24
(i32.const 0)
)
(block
@@ -8848,12 +8627,7 @@
)
(i32.const 0)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$136)
- )
+ (br $while-out$136)
)
(call $_pop_arg_336
(i32.add
@@ -8868,7 +8642,7 @@
)
(if
(i32.lt_s
- (set_local $0
+ (set_local $1
(i32.add
(get_local $1)
(i32.const 1)
@@ -8876,11 +8650,9 @@
)
(i32.const 10)
)
- (set_local $1
- (get_local $0)
- )
+ (get_local $1)
(block
- (set_local $23
+ (set_local $24
(i32.const 1)
)
(br $label$break$L343)
@@ -8890,13 +8662,13 @@
)
(if
(i32.lt_s
- (get_local $0)
+ (get_local $1)
(i32.const 10)
)
(loop $while-out$138 $while-in$139
- (set_local $1
+ (set_local $0
(i32.add
- (get_local $0)
+ (get_local $1)
(i32.const 1)
)
)
@@ -8906,7 +8678,7 @@
(i32.add
(get_local $4)
(i32.shl
- (get_local $0)
+ (get_local $1)
(i32.const 2)
)
)
@@ -8914,7 +8686,7 @@
(i32.const 0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const -1)
)
(br $label$break$L343)
@@ -8922,14 +8694,14 @@
)
(if
(i32.lt_s
- (get_local $1)
+ (get_local $0)
(i32.const 10)
)
- (set_local $0
- (get_local $1)
+ (set_local $1
+ (get_local $0)
)
(block
- (set_local $23
+ (set_local $24
(i32.const 1)
)
(br $while-out$138)
@@ -8937,13 +8709,13 @@
)
(br $while-in$139)
)
- (set_local $23
+ (set_local $24
(i32.const 1)
)
)
)
)
- (set_local $23
+ (set_local $24
(get_local $82)
)
)
@@ -8953,7 +8725,7 @@
(i32.const 8)
(get_local $31)
)
- (get_local $23)
+ (get_local $24)
)
(func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32)
(local $3 i32)
@@ -9397,9 +9169,6 @@
(set_local $4
(get_local $1)
)
- (set_local $1
- (get_local $2)
- )
(loop $while-out$0 $while-in$1
(set_local $0
(call $___uremdi3
@@ -9415,7 +9184,7 @@
(i32.store8
(set_local $2
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const -1)
)
)
@@ -9464,23 +9233,15 @@
(set_local $4
(get_local $1)
)
- (set_local $1
- (get_local $2)
- )
- )
- (block
- (set_local $1
- (get_local $2)
- )
- (br $while-out$0)
)
+ (br $while-out$0)
)
(br $while-in$1)
)
(set_local $3
(get_local $0)
)
- (get_local $1)
+ (get_local $2)
)
(block
(set_local $3
@@ -9500,9 +9261,6 @@
(set_local $1
(get_local $0)
)
- (set_local $2
- (get_local $3)
- )
(loop $while-out$2 $while-in$3
(i32.store8
(set_local $1
@@ -9515,7 +9273,7 @@
(i32.or
(i32.and
(i32.rem_u
- (get_local $2)
+ (get_local $3)
(i32.const 10)
)
(i32.const -1)
@@ -9528,7 +9286,7 @@
(set_local $0
(i32.and
(i32.div_u
- (get_local $2)
+ (get_local $3)
(i32.const 10)
)
(i32.const -1)
@@ -9536,7 +9294,7 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $3)
(i32.const 10)
)
(block
@@ -9545,7 +9303,7 @@
)
(br $while-out$2)
)
- (set_local $2
+ (set_local $3
(get_local $0)
)
)
@@ -9792,7 +9550,7 @@
)
(set_local $22
(i32.shr_u
- (set_local $12
+ (set_local $6
(select
(i32.const 16)
(i32.and
@@ -9831,7 +9589,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (set_local $7
+ (set_local $8
(i32.add
(i32.xor
(i32.and
@@ -9871,7 +9629,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $8)
)
(i32.const -1)
)
@@ -9918,7 +9676,7 @@
(i32.or
(set_local $0
(i32.shl
- (get_local $7)
+ (get_local $8)
(i32.const 3)
)
)
@@ -9952,7 +9710,7 @@
)
(if
(i32.gt_u
- (get_local $12)
+ (get_local $6)
(set_local $10
(i32.load
(i32.const 184)
@@ -10024,7 +9782,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (set_local $7
+ (set_local $8
(i32.add
(i32.or
(i32.or
@@ -10126,13 +9884,13 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $8)
)
(i32.const -1)
)
)
)
- (set_local $6
+ (set_local $7
(get_local $10)
)
)
@@ -10167,7 +9925,7 @@
(get_local $1)
(get_local $0)
)
- (set_local $6
+ (set_local $7
(i32.load
(i32.const 184)
)
@@ -10180,7 +9938,7 @@
(i32.store offset=4
(get_local $2)
(i32.or
- (get_local $12)
+ (get_local $6)
(i32.const 3)
)
)
@@ -10188,17 +9946,17 @@
(set_local $4
(i32.add
(get_local $2)
- (get_local $12)
+ (get_local $6)
)
)
(i32.or
(set_local $9
(i32.sub
(i32.shl
- (get_local $7)
+ (get_local $8)
(i32.const 3)
)
- (get_local $12)
+ (get_local $6)
)
)
(i32.const 1)
@@ -10213,7 +9971,7 @@
)
(if
(i32.ne
- (get_local $6)
+ (get_local $7)
(i32.const 0)
)
(block
@@ -10222,14 +9980,14 @@
(i32.const 196)
)
)
- (set_local $7
+ (set_local $8
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
(set_local $2
(i32.shr_u
- (get_local $6)
+ (get_local $7)
(i32.const 3)
)
)
@@ -10266,12 +10024,12 @@
)
(set_local $5
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 8)
)
)
- (set_local $8
- (get_local $7)
+ (set_local $12
+ (get_local $8)
)
)
(if
@@ -10280,7 +10038,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 8)
)
)
@@ -10295,7 +10053,7 @@
(set_local $5
(get_local $1)
)
- (set_local $8
+ (set_local $12
(get_local $2)
)
)
@@ -10306,16 +10064,16 @@
(get_local $0)
)
(i32.store offset=12
- (get_local $8)
+ (get_local $12)
(get_local $0)
)
(i32.store offset=8
(get_local $0)
- (get_local $8)
+ (get_local $12)
)
(i32.store offset=12
(get_local $0)
- (get_local $7)
+ (get_local $8)
)
)
)
@@ -10341,9 +10099,7 @@
)
(i32.const 0)
)
- (set_local $8
- (get_local $12)
- )
+ (get_local $6)
(block
(set_local $0
(i32.and
@@ -10450,13 +10206,13 @@
)
(i32.const -8)
)
- (get_local $12)
+ (get_local $6)
)
)
(set_local $4
(get_local $0)
)
- (set_local $7
+ (set_local $8
(get_local $0)
)
(loop $while-out$6 $while-in$7
@@ -10479,11 +10235,11 @@
(i32.const 0)
)
(block
- (set_local $6
+ (set_local $7
(get_local $2)
)
(set_local $10
- (get_local $7)
+ (get_local $8)
)
(br $while-out$6)
)
@@ -10505,7 +10261,7 @@
)
(i32.const -8)
)
- (get_local $12)
+ (get_local $6)
)
)
(get_local $2)
@@ -10521,10 +10277,10 @@
(set_local $4
(get_local $1)
)
- (set_local $7
+ (set_local $8
(select
(get_local $1)
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
@@ -10547,7 +10303,7 @@
(set_local $9
(i32.add
(get_local $10)
- (get_local $12)
+ (get_local $6)
)
)
)
@@ -10573,7 +10329,7 @@
(i32.eq
(set_local $2
(i32.load
- (set_local $7
+ (set_local $8
(i32.add
(get_local $10)
(i32.const 20)
@@ -10587,7 +10343,7 @@
(i32.eq
(set_local $2
(i32.load
- (set_local $7
+ (set_local $8
(i32.add
(get_local $10)
(i32.const 16)
@@ -10598,7 +10354,7 @@
(i32.const 0)
)
(block
- (set_local $14
+ (set_local $15
(i32.const 0)
)
(br $do-once$8)
@@ -10630,7 +10386,7 @@
(set_local $4
(get_local $2)
)
- (set_local $7
+ (set_local $8
(get_local $5)
)
(br $while-in$11)
@@ -10650,20 +10406,12 @@
)
(i32.const 0)
)
- (block
- (set_local $2
- (get_local $4)
- )
- (set_local $4
- (get_local $7)
- )
- (br $while-out$10)
- )
+ (br $while-out$10)
(block
(set_local $4
(get_local $2)
)
- (set_local $7
+ (set_local $8
(get_local $5)
)
)
@@ -10672,17 +10420,17 @@
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $8)
(get_local $0)
)
(call_import $_abort)
(block
(i32.store
- (get_local $4)
+ (get_local $8)
(i32.const 0)
)
- (set_local $14
- (get_local $2)
+ (set_local $15
+ (get_local $4)
)
)
)
@@ -10716,7 +10464,7 @@
(if
(i32.eq
(i32.load
- (set_local $7
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 8)
@@ -10731,10 +10479,10 @@
(get_local $2)
)
(i32.store
- (get_local $7)
+ (get_local $8)
(get_local $4)
)
- (set_local $14
+ (set_local $15
(get_local $2)
)
)
@@ -10772,11 +10520,11 @@
(block
(i32.store
(get_local $2)
- (get_local $14)
+ (get_local $15)
)
(if
(i32.eq
- (get_local $14)
+ (get_local $15)
(i32.const 0)
)
(block
@@ -10823,16 +10571,16 @@
)
(i32.store
(get_local $0)
- (get_local $14)
+ (get_local $15)
)
(i32.store offset=20
(get_local $1)
- (get_local $14)
+ (get_local $15)
)
)
(br_if $do-once$12
(i32.eq
- (get_local $14)
+ (get_local $15)
(i32.const 0)
)
)
@@ -10840,7 +10588,7 @@
)
(if
(i32.lt_u
- (get_local $14)
+ (get_local $15)
(set_local $0
(i32.load
(i32.const 192)
@@ -10850,7 +10598,7 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $14)
+ (get_local $15)
(get_local $1)
)
(if
@@ -10870,12 +10618,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $14)
+ (get_local $15)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $14)
+ (get_local $15)
)
)
)
@@ -10899,12 +10647,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $14)
+ (get_local $15)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $14)
+ (get_local $15)
)
)
)
@@ -10914,7 +10662,7 @@
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $7)
(i32.const 16)
)
(block
@@ -10923,8 +10671,8 @@
(i32.or
(set_local $0
(i32.add
+ (get_local $7)
(get_local $6)
- (get_local $12)
)
)
(i32.const 3)
@@ -10955,23 +10703,23 @@
(i32.store offset=4
(get_local $10)
(i32.or
- (get_local $12)
+ (get_local $6)
(i32.const 3)
)
)
(i32.store offset=4
(get_local $9)
(i32.or
- (get_local $6)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $9)
- (get_local $6)
+ (get_local $7)
)
- (get_local $6)
+ (get_local $7)
)
(if
(i32.ne
@@ -11036,7 +10784,7 @@
(i32.const 8)
)
)
- (set_local $13
+ (set_local $16
(get_local $4)
)
)
@@ -11061,7 +10809,7 @@
(set_local $3
(get_local $0)
)
- (set_local $13
+ (set_local $16
(get_local $2)
)
)
@@ -11072,12 +10820,12 @@
(get_local $1)
)
(i32.store offset=12
- (get_local $13)
+ (get_local $16)
(get_local $1)
)
(i32.store offset=8
(get_local $1)
- (get_local $13)
+ (get_local $16)
)
(i32.store offset=12
(get_local $1)
@@ -11087,7 +10835,7 @@
)
(i32.store
(i32.const 184)
- (get_local $6)
+ (get_local $7)
)
(i32.store
(i32.const 196)
@@ -11104,9 +10852,7 @@
)
)
)
- (set_local $8
- (get_local $12)
- )
+ (get_local $6)
)
)
(if
@@ -11114,7 +10860,7 @@
(get_local $0)
(i32.const -65)
)
- (set_local $8
+ (set_local $6
(i32.const -1)
)
(block
@@ -11138,11 +10884,11 @@
)
(i32.const 0)
)
- (set_local $8
+ (set_local $6
(get_local $5)
)
(block
- (set_local $13
+ (set_local $16
(i32.sub
(i32.const 0)
(get_local $5)
@@ -11154,7 +10900,7 @@
(set_local $3
(i32.load offset=480
(i32.shl
- (set_local $8
+ (set_local $12
(if
(i32.eq
(set_local $3
@@ -11173,7 +10919,7 @@
)
(i32.const 31)
(block
- (set_local $6
+ (set_local $7
(i32.shl
(set_local $3
(i32.add
@@ -11181,11 +10927,11 @@
(i32.const 14)
(i32.or
(i32.or
- (set_local $6
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $8
+ (set_local $12
(i32.shl
(get_local $3)
(set_local $3
@@ -11215,10 +10961,10 @@
(i32.and
(i32.shr_u
(i32.add
- (set_local $6
+ (set_local $7
(i32.shl
- (get_local $8)
- (get_local $6)
+ (get_local $12)
+ (get_local $7)
)
)
(i32.const 245760)
@@ -11232,7 +10978,7 @@
)
(i32.shr_u
(i32.shl
- (get_local $6)
+ (get_local $7)
(get_local $3)
)
(i32.const 15)
@@ -11253,7 +10999,7 @@
)
(i32.const 1)
)
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -11267,7 +11013,7 @@
)
(block
(set_local $31
- (get_local $13)
+ (get_local $16)
)
(set_local $32
(i32.const 0)
@@ -11280,10 +11026,10 @@
)
)
(block
- (set_local $6
- (get_local $13)
+ (set_local $7
+ (get_local $16)
)
- (set_local $14
+ (set_local $15
(i32.const 0)
)
(set_local $11
@@ -11294,12 +11040,12 @@
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $8)
+ (get_local $12)
(i32.const 1)
)
)
(i32.eq
- (get_local $8)
+ (get_local $12)
(i32.const 31)
)
)
@@ -11314,7 +11060,7 @@
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $13
+ (set_local $16
(i32.sub
(set_local $3
(i32.and
@@ -11327,7 +11073,7 @@
(get_local $5)
)
)
- (get_local $6)
+ (get_local $7)
)
(if
(i32.eq
@@ -11336,7 +11082,7 @@
)
(block
(set_local $26
- (get_local $13)
+ (get_local $16)
)
(set_local $24
(get_local $23)
@@ -11353,11 +11099,11 @@
(get_local $23)
)
)
- (set_local $13
- (get_local $6)
+ (set_local $16
+ (get_local $7)
)
)
- (set_local $6
+ (set_local $7
(i32.eq
(set_local $3
(i32.load offset=20
@@ -11367,12 +11113,12 @@
(i32.const 0)
)
)
- (set_local $14
+ (set_local $15
(select
- (get_local $14)
+ (get_local $15)
(get_local $3)
(i32.or
- (get_local $6)
+ (get_local $7)
(i32.eq
(get_local $3)
(set_local $3
@@ -11401,7 +11147,7 @@
(get_local $11)
(i32.xor
(i32.and
- (set_local $6
+ (set_local $7
(i32.eq
(get_local $3)
(i32.const 0)
@@ -11414,13 +11160,13 @@
)
)
(if
- (get_local $6)
+ (get_local $7)
(block
(set_local $31
- (get_local $13)
+ (get_local $16)
)
(set_local $32
- (get_local $14)
+ (get_local $15)
)
(set_local $28
(get_local $36)
@@ -11431,8 +11177,8 @@
(br $while-out$17)
)
(block
- (set_local $6
- (get_local $13)
+ (set_local $7
+ (get_local $16)
)
(set_local $23
(get_local $3)
@@ -11464,13 +11210,13 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.sub
(i32.const 0)
(set_local $3
(i32.shl
(i32.const 2)
- (get_local $8)
+ (get_local $12)
)
)
)
@@ -11482,14 +11228,14 @@
(get_local $0)
(i32.or
(get_local $3)
- (get_local $6)
+ (get_local $7)
)
)
)
(i32.const 0)
)
(block
- (set_local $8
+ (set_local $6
(get_local $5)
)
(br $do-once$0)
@@ -11525,7 +11271,7 @@
(set_local $3
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $7
(i32.shr_u
(get_local $3)
(get_local $0)
@@ -11543,7 +11289,7 @@
(i32.shr_u
(set_local $3
(i32.shr_u
- (get_local $6)
+ (get_local $7)
(get_local $3)
)
)
@@ -11601,7 +11347,7 @@
(set_local $17
(get_local $31)
)
- (set_local $15
+ (set_local $13
(get_local $28)
)
)
@@ -11646,14 +11392,14 @@
(get_local $26)
)
)
- (set_local $3
+ (set_local $17
(select
(get_local $3)
(get_local $26)
(get_local $0)
)
)
- (set_local $6
+ (set_local $3
(select
(get_local $24)
(get_local $29)
@@ -11671,13 +11417,13 @@
)
(block
(set_local $26
- (get_local $3)
+ (get_local $17)
)
(set_local $24
(get_local $0)
)
(set_local $29
- (get_local $6)
+ (get_local $3)
)
(br $while-in$20)
)
@@ -11692,23 +11438,20 @@
(i32.const 0)
)
(block
- (set_local $17
+ (set_local $13
(get_local $3)
)
- (set_local $15
- (get_local $6)
- )
(br $while-out$19)
)
(block
(set_local $26
- (get_local $3)
+ (get_local $17)
)
(set_local $24
(get_local $0)
)
(set_local $29
- (get_local $6)
+ (get_local $3)
)
)
)
@@ -11717,10 +11460,10 @@
)
(if
(i32.eq
- (get_local $15)
+ (get_local $13)
(i32.const 0)
)
- (set_local $8
+ (set_local $6
(get_local $5)
)
(if
@@ -11736,7 +11479,7 @@
(block
(if
(i32.lt_u
- (get_local $15)
+ (get_local $13)
(set_local $0
(i32.load
(i32.const 192)
@@ -11747,10 +11490,10 @@
)
(if
(i32.ge_u
- (get_local $15)
+ (get_local $13)
(set_local $3
(i32.add
- (get_local $15)
+ (get_local $13)
(get_local $5)
)
)
@@ -11759,7 +11502,7 @@
)
(set_local $1
(i32.load offset=24
- (get_local $15)
+ (get_local $13)
)
)
(block $do-once$21
@@ -11767,10 +11510,10 @@
(i32.eq
(set_local $2
(i32.load offset=12
- (get_local $15)
+ (get_local $13)
)
)
- (get_local $15)
+ (get_local $13)
)
(block
(if
@@ -11779,7 +11522,7 @@
(i32.load
(set_local $9
(i32.add
- (get_local $15)
+ (get_local $13)
(i32.const 20)
)
)
@@ -11793,7 +11536,7 @@
(i32.load
(set_local $9
(i32.add
- (get_local $15)
+ (get_local $13)
(i32.const 16)
)
)
@@ -11802,16 +11545,16 @@
(i32.const 0)
)
(block
- (set_local $12
+ (set_local $6
(i32.const 0)
)
(br $do-once$21)
)
- (set_local $7
+ (set_local $8
(get_local $2)
)
)
- (set_local $7
+ (set_local $8
(get_local $2)
)
)
@@ -11820,9 +11563,9 @@
(i32.ne
(set_local $2
(i32.load
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 20)
)
)
@@ -11831,11 +11574,11 @@
(i32.const 0)
)
(block
- (set_local $7
+ (set_local $8
(get_local $2)
)
(set_local $9
- (get_local $6)
+ (get_local $7)
)
(br $while-in$24)
)
@@ -11844,9 +11587,9 @@
(i32.eq
(set_local $2
(i32.load
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 16)
)
)
@@ -11854,21 +11597,13 @@
)
(i32.const 0)
)
+ (br $while-out$23)
(block
- (set_local $2
- (get_local $7)
- )
- (set_local $7
- (get_local $9)
- )
- (br $while-out$23)
- )
- (block
- (set_local $7
+ (set_local $8
(get_local $2)
)
(set_local $9
- (get_local $6)
+ (get_local $7)
)
)
)
@@ -11876,17 +11611,17 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $9)
(get_local $0)
)
(call_import $_abort)
(block
(i32.store
- (get_local $7)
+ (get_local $9)
(i32.const 0)
)
- (set_local $12
- (get_local $2)
+ (set_local $6
+ (get_local $8)
)
)
)
@@ -11894,9 +11629,9 @@
(block
(if
(i32.lt_u
- (set_local $7
+ (set_local $8
(i32.load offset=8
- (get_local $15)
+ (get_local $13)
)
)
(get_local $0)
@@ -11908,12 +11643,12 @@
(i32.load
(set_local $0
(i32.add
- (get_local $7)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $15)
+ (get_local $13)
)
(call_import $_abort)
)
@@ -11927,7 +11662,7 @@
)
)
)
- (get_local $15)
+ (get_local $13)
)
(block
(i32.store
@@ -11936,9 +11671,9 @@
)
(i32.store
(get_local $9)
- (get_local $7)
+ (get_local $8)
)
- (set_local $12
+ (set_local $6
(get_local $2)
)
)
@@ -11956,7 +11691,7 @@
(block
(if
(i32.eq
- (get_local $15)
+ (get_local $13)
(i32.load
(set_local $2
(i32.add
@@ -11964,7 +11699,7 @@
(i32.shl
(set_local $0
(i32.load offset=28
- (get_local $15)
+ (get_local $13)
)
)
(i32.const 2)
@@ -11976,11 +11711,11 @@
(block
(i32.store
(get_local $2)
- (get_local $12)
+ (get_local $6)
)
(if
(i32.eq
- (get_local $12)
+ (get_local $6)
(i32.const 0)
)
(block
@@ -12023,20 +11758,20 @@
)
)
)
- (get_local $15)
+ (get_local $13)
)
(i32.store
(get_local $0)
- (get_local $12)
+ (get_local $6)
)
(i32.store offset=20
(get_local $1)
- (get_local $12)
+ (get_local $6)
)
)
(br_if $do-once$25
(i32.eq
- (get_local $12)
+ (get_local $6)
(i32.const 0)
)
)
@@ -12044,7 +11779,7 @@
)
(if
(i32.lt_u
- (get_local $12)
+ (get_local $6)
(set_local $0
(i32.load
(i32.const 192)
@@ -12054,14 +11789,14 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $12)
+ (get_local $6)
(get_local $1)
)
(if
(i32.ne
(set_local $1
(i32.load offset=16
- (get_local $15)
+ (get_local $13)
)
)
(i32.const 0)
@@ -12074,12 +11809,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $12)
+ (get_local $6)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $12)
+ (get_local $6)
)
)
)
@@ -12088,7 +11823,7 @@
(i32.ne
(set_local $0
(i32.load offset=20
- (get_local $15)
+ (get_local $13)
)
)
(i32.const 0)
@@ -12103,12 +11838,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $12)
+ (get_local $6)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $12)
+ (get_local $6)
)
)
)
@@ -12124,7 +11859,7 @@
)
(block
(i32.store offset=4
- (get_local $15)
+ (get_local $13)
(i32.or
(set_local $0
(i32.add
@@ -12141,7 +11876,7 @@
(set_local $0
(i32.add
(i32.add
- (get_local $15)
+ (get_local $13)
(get_local $0)
)
(i32.const 4)
@@ -12158,7 +11893,7 @@
)
(block
(i32.store offset=4
- (get_local $15)
+ (get_local $13)
(i32.or
(get_local $5)
(i32.const 3)
@@ -12646,12 +12381,12 @@
)
(return
(i32.add
- (get_local $15)
+ (get_local $13)
(i32.const 8)
)
)
)
- (set_local $8
+ (set_local $6
(get_local $5)
)
)
@@ -12669,7 +12404,7 @@
(i32.const 184)
)
)
- (get_local $8)
+ (get_local $6)
)
(block
(set_local $1
@@ -12682,7 +12417,7 @@
(set_local $2
(i32.sub
(get_local $0)
- (get_local $8)
+ (get_local $6)
)
)
(i32.const 15)
@@ -12693,7 +12428,7 @@
(set_local $0
(i32.add
(get_local $1)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -12718,7 +12453,7 @@
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -12776,7 +12511,7 @@
(i32.const 188)
)
)
- (get_local $8)
+ (get_local $6)
)
(block
(i32.store
@@ -12784,7 +12519,7 @@
(set_local $2
(i32.sub
(get_local $0)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -12797,7 +12532,7 @@
(i32.const 200)
)
)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -12811,7 +12546,7 @@
(i32.store offset=4
(get_local $0)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -12888,7 +12623,7 @@
)
(set_local $5
(i32.add
- (get_local $8)
+ (get_local $6)
(i32.const 48)
)
)
@@ -12896,22 +12631,22 @@
(i32.le_u
(set_local $10
(i32.and
- (set_local $6
+ (set_local $7
(i32.add
(set_local $0
(i32.load
(i32.const 656)
)
)
- (set_local $12
+ (set_local $15
(i32.add
- (get_local $8)
+ (get_local $6)
(i32.const 47)
)
)
)
)
- (set_local $13
+ (set_local $12
(i32.sub
(i32.const 0)
(get_local $0)
@@ -12919,7 +12654,7 @@
)
)
)
- (get_local $8)
+ (get_local $6)
)
(return
(i32.const 0)
@@ -12988,7 +12723,7 @@
(i32.const 173)
)
(block
- (set_local $14
+ (set_local $16
(i32.const 624)
)
(loop $while-out$37 $while-in$38
@@ -12996,7 +12731,7 @@
(i32.le_u
(set_local $4
(i32.load
- (get_local $14)
+ (get_local $16)
)
)
(get_local $0)
@@ -13008,7 +12743,7 @@
(i32.load
(set_local $3
(i32.add
- (get_local $14)
+ (get_local $16)
(i32.const 4)
)
)
@@ -13018,9 +12753,9 @@
)
(block
(set_local $4
- (get_local $14)
+ (get_local $16)
)
- (set_local $14
+ (set_local $16
(get_local $3)
)
(br $while-out$37)
@@ -13031,7 +12766,7 @@
(i32.eq
(set_local $4
(i32.load offset=8
- (get_local $14)
+ (get_local $16)
)
)
(i32.const 0)
@@ -13042,7 +12777,7 @@
)
(br $label$break$L259)
)
- (set_local $14
+ (set_local $16
(get_local $4)
)
)
@@ -13053,12 +12788,12 @@
(set_local $0
(i32.and
(i32.sub
- (get_local $6)
+ (get_local $7)
(i32.load
(i32.const 188)
)
)
- (get_local $13)
+ (get_local $12)
)
)
(i32.const 2147483647)
@@ -13075,7 +12810,7 @@
(get_local $4)
)
(i32.load
- (get_local $14)
+ (get_local $16)
)
)
)
@@ -13085,7 +12820,7 @@
(i32.const -1)
)
(block
- (set_local $16
+ (set_local $14
(get_local $3)
)
(set_local $19
@@ -13100,7 +12835,7 @@
(set_local $30
(get_local $3)
)
- (set_local $21
+ (set_local $20
(get_local $0)
)
(set_local $11
@@ -13120,7 +12855,7 @@
)
(if
(i32.ne
- (set_local $6
+ (set_local $7
(call_import $_sbrk
(i32.const 0)
)
@@ -13135,11 +12870,11 @@
(i32.const 608)
)
)
- (set_local $13
+ (set_local $12
(if
(i32.eq
(i32.and
- (set_local $13
+ (set_local $12
(i32.add
(set_local $4
(i32.load
@@ -13150,7 +12885,7 @@
)
)
(set_local $0
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 0)
@@ -13163,7 +12898,7 @@
)
(i32.and
(i32.add
- (get_local $13)
+ (get_local $12)
(get_local $0)
)
(i32.sub
@@ -13179,11 +12914,11 @@
(if
(i32.and
(i32.gt_u
- (get_local $13)
- (get_local $8)
+ (get_local $12)
+ (get_local $6)
)
(i32.lt_u
- (get_local $13)
+ (get_local $12)
(i32.const 2147483647)
)
)
@@ -13212,30 +12947,27 @@
)
(if
(i32.eq
- (set_local $0
+ (set_local $30
(call_import $_sbrk
- (get_local $13)
+ (get_local $12)
)
)
- (get_local $6)
+ (get_local $7)
)
(block
- (set_local $16
- (get_local $6)
+ (set_local $14
+ (get_local $7)
)
(set_local $19
- (get_local $13)
+ (get_local $12)
)
(br $label$break$L257
(i32.const 193)
)
)
(block
- (set_local $30
- (get_local $0)
- )
- (set_local $21
- (get_local $13)
+ (set_local $20
+ (get_local $12)
)
(set_local $11
(i32.const 183)
@@ -13258,18 +12990,18 @@
(set_local $4
(i32.sub
(i32.const 0)
- (get_local $21)
+ (get_local $20)
)
)
(if
(i32.and
(i32.gt_u
(get_local $5)
- (get_local $21)
+ (get_local $20)
)
(i32.and
(i32.lt_u
- (get_local $21)
+ (get_local $20)
(i32.const 2147483647)
)
(i32.ne
@@ -13284,8 +13016,8 @@
(i32.and
(i32.add
(i32.sub
- (get_local $12)
- (get_local $21)
+ (get_local $15)
+ (get_local $20)
)
(set_local $0
(i32.load
@@ -13314,20 +13046,16 @@
)
(br $label$break$L279)
)
- (set_local $0
+ (set_local $20
(i32.add
(get_local $0)
- (get_local $21)
+ (get_local $20)
)
)
)
- (set_local $0
- (get_local $21)
- )
- )
- (set_local $0
- (get_local $21)
+ (get_local $20)
)
+ (get_local $20)
)
(if
(i32.ne
@@ -13335,11 +13063,11 @@
(i32.const -1)
)
(block
- (set_local $16
+ (set_local $14
(get_local $30)
)
(set_local $19
- (get_local $0)
+ (get_local $20)
)
(br $label$break$L257
(i32.const 193)
@@ -13409,12 +13137,12 @@
)
)
(i32.add
- (get_local $8)
+ (get_local $6)
(i32.const 40)
)
)
(block
- (set_local $16
+ (set_local $14
(get_local $0)
)
(set_local $19
@@ -13480,18 +13208,18 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $16)
+ (get_local $14)
(get_local $0)
)
)
(i32.store
(i32.const 192)
- (get_local $16)
+ (get_local $14)
)
)
(i32.store
(i32.const 624)
- (get_local $16)
+ (get_local $14)
)
(i32.store
(i32.const 628)
@@ -13536,7 +13264,7 @@
)
(if
(i32.eq
- (set_local $0
+ (set_local $1
(i32.add
(get_local $1)
(i32.const 1)
@@ -13545,9 +13273,7 @@
(i32.const 32)
)
(br $while-out$46)
- (set_local $1
- (get_local $0)
- )
+ (get_local $1)
)
(br $while-in$47)
)
@@ -13556,7 +13282,7 @@
(i32.and
(set_local $0
(i32.add
- (get_local $16)
+ (get_local $14)
(i32.const 8)
)
)
@@ -13569,7 +13295,7 @@
(i32.const 200)
(set_local $0
(i32.add
- (get_local $16)
+ (get_local $14)
(set_local $1
(select
(i32.const 0)
@@ -13620,24 +13346,24 @@
)
)
(block
- (set_local $6
+ (set_local $7
(i32.const 624)
)
(loop $while-out$48 $while-in$49
(if
(i32.eq
- (get_local $16)
+ (get_local $14)
(i32.add
(set_local $4
(i32.load
- (get_local $6)
+ (get_local $7)
)
)
(set_local $3
(i32.load
(set_local $5
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 4)
)
)
@@ -13656,7 +13382,7 @@
(get_local $5)
)
(set_local $43
- (get_local $6)
+ (get_local $7)
)
(set_local $11
(i32.const 203)
@@ -13668,13 +13394,13 @@
(i32.eq
(set_local $4
(i32.load offset=8
- (get_local $6)
+ (get_local $7)
)
)
(i32.const 0)
)
(br $while-out$48)
- (set_local $6
+ (set_local $7
(get_local $4)
)
)
@@ -13699,7 +13425,7 @@
(i32.and
(i32.lt_u
(get_local $0)
- (get_local $16)
+ (get_local $14)
)
(i32.ge_u
(get_local $0)
@@ -13793,7 +13519,7 @@
(set_local $4
(if
(i32.lt_u
- (get_local $16)
+ (get_local $14)
(set_local $1
(i32.load
(i32.const 192)
@@ -13803,16 +13529,16 @@
(block
(i32.store
(i32.const 192)
- (get_local $16)
+ (get_local $14)
)
- (get_local $16)
+ (get_local $14)
)
(get_local $1)
)
)
(set_local $3
(i32.add
- (get_local $16)
+ (get_local $14)
(get_local $19)
)
)
@@ -13877,7 +13603,7 @@
(block
(i32.store
(get_local $44)
- (get_local $16)
+ (get_local $14)
)
(set_local $1
(i32.add
@@ -13901,7 +13627,7 @@
(i32.and
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $14)
(i32.const 8)
)
)
@@ -13942,9 +13668,9 @@
)
)
)
- (set_local $6
+ (set_local $7
(i32.add
- (get_local $16)
+ (get_local $14)
(select
(i32.const 0)
(i32.and
@@ -13962,20 +13688,20 @@
)
(set_local $5
(i32.add
+ (get_local $7)
(get_local $6)
- (get_local $8)
)
)
- (set_local $13
+ (set_local $12
(i32.sub
(get_local $1)
- (get_local $8)
+ (get_local $6)
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $7)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -13993,7 +13719,7 @@
(i32.load
(i32.const 188)
)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -14025,7 +13751,7 @@
(i32.load
(i32.const 184)
)
- (get_local $13)
+ (get_local $12)
)
)
)
@@ -14232,7 +13958,7 @@
(i32.load
(set_local $9
(i32.add
- (set_local $20
+ (set_local $21
(i32.add
(get_local $3)
(i32.const 16)
@@ -14249,7 +13975,7 @@
(i32.eq
(set_local $1
(i32.load
- (get_local $20)
+ (get_local $21)
)
)
(i32.const 0)
@@ -14265,7 +13991,7 @@
(get_local $1)
)
(set_local $9
- (get_local $20)
+ (get_local $21)
)
)
)
@@ -14278,7 +14004,7 @@
(i32.ne
(set_local $1
(i32.load
- (set_local $20
+ (set_local $21
(i32.add
(get_local $2)
(i32.const 20)
@@ -14293,7 +14019,7 @@
(get_local $1)
)
(set_local $9
- (get_local $20)
+ (get_local $21)
)
(br $while-in$62)
)
@@ -14302,7 +14028,7 @@
(i32.eq
(set_local $1
(i32.load
- (set_local $20
+ (set_local $21
(i32.add
(get_local $2)
(i32.const 16)
@@ -14312,21 +14038,13 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $2)
- )
- (set_local $2
- (get_local $9)
- )
- (br $while-out$61)
- )
+ (br $while-out$61)
(block
(set_local $2
(get_local $1)
)
(set_local $9
- (get_local $20)
+ (get_local $21)
)
)
)
@@ -14334,17 +14052,17 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $9)
(get_local $4)
)
(call_import $_abort)
(block
(i32.store
- (get_local $2)
+ (get_local $9)
(i32.const 0)
)
(set_local $18
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -14581,7 +14299,7 @@
(set_local $4
(i32.add
(get_local $10)
- (get_local $13)
+ (get_local $12)
)
)
(i32.add
@@ -14591,7 +14309,7 @@
)
(block
(set_local $4
- (get_local $13)
+ (get_local $12)
)
(get_local $3)
)
@@ -14671,7 +14389,7 @@
(get_local $1)
)
)
- (set_local $7
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 8)
@@ -14699,7 +14417,7 @@
)
)
(block
- (set_local $7
+ (set_local $8
(get_local $0)
)
(set_local $33
@@ -14713,7 +14431,7 @@
)
)
(i32.store
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
(i32.store offset=12
@@ -14871,7 +14589,7 @@
(i32.const 180)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(i32.const 1)
(get_local $1)
@@ -14885,7 +14603,7 @@
(i32.const 180)
(i32.or
(get_local $0)
- (get_local $7)
+ (get_local $8)
)
)
(i32.store
@@ -14952,7 +14670,7 @@
(br $while-out$71)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(get_local $1)
(i32.const 1)
@@ -14995,7 +14713,7 @@
)
(block
(set_local $1
- (get_local $7)
+ (get_local $8)
)
(set_local $2
(get_local $0)
@@ -15096,7 +14814,7 @@
)
(return
(i32.add
- (get_local $6)
+ (get_local $7)
(i32.const 8)
)
)
@@ -15143,7 +14861,7 @@
)
(br $while-in$74)
)
- (set_local $7
+ (set_local $8
(i32.eq
(i32.and
(set_local $1
@@ -15176,11 +14894,11 @@
)
(i32.const 7)
)
- (get_local $7)
+ (get_local $8)
)
)
)
- (set_local $7
+ (set_local $8
(i32.add
(get_local $0)
(i32.const 16)
@@ -15205,7 +14923,7 @@
(i32.and
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $14)
(i32.const 8)
)
)
@@ -15218,7 +14936,7 @@
(i32.const 200)
(set_local $1
(i32.add
- (get_local $16)
+ (get_local $14)
(set_local $3
(select
(i32.const 0)
@@ -15302,7 +15020,7 @@
)
(i32.store
(i32.const 624)
- (get_local $16)
+ (get_local $14)
)
(i32.store
(i32.const 628)
@@ -15431,7 +15149,7 @@
(i32.const 8)
)
)
- (set_local $20
+ (set_local $21
(get_local $4)
)
)
@@ -15456,7 +15174,7 @@
(set_local $9
(get_local $1)
)
- (set_local $20
+ (set_local $21
(get_local $2)
)
)
@@ -15467,12 +15185,12 @@
(get_local $0)
)
(i32.store offset=12
- (get_local $20)
+ (get_local $21)
(get_local $0)
)
(i32.store offset=8
(get_local $0)
- (get_local $20)
+ (get_local $21)
)
(i32.store offset=12
(get_local $0)
@@ -15603,7 +15321,7 @@
(i32.const 0)
)
(i32.store
- (get_local $7)
+ (get_local $8)
(i32.const 0)
)
(if
@@ -15614,7 +15332,7 @@
(i32.const 180)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(i32.const 1)
(get_local $2)
@@ -15628,7 +15346,7 @@
(i32.const 180)
(i32.or
(get_local $1)
- (get_local $7)
+ (get_local $8)
)
)
(i32.store
@@ -15695,7 +15413,7 @@
(br $while-out$77)
)
)
- (set_local $7
+ (set_local $8
(i32.shl
(get_local $2)
(i32.const 1)
@@ -15738,7 +15456,7 @@
)
(block
(set_local $2
- (get_local $7)
+ (get_local $8)
)
(set_local $4
(get_local $1)
@@ -15846,7 +15564,7 @@
(i32.const 188)
)
)
- (get_local $8)
+ (get_local $6)
)
(block
(i32.store
@@ -15854,7 +15572,7 @@
(set_local $2
(i32.sub
(get_local $0)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -15867,7 +15585,7 @@
(i32.const 200)
)
)
- (get_local $8)
+ (get_local $6)
)
)
)
@@ -15881,7 +15599,7 @@
(i32.store offset=4
(get_local $0)
(i32.or
- (get_local $8)
+ (get_local $6)
(i32.const 3)
)
)
@@ -15948,7 +15666,7 @@
)
(if
(i32.eq
- (set_local $6
+ (set_local $8
(i32.and
(set_local $0
(i32.load
@@ -15965,7 +15683,7 @@
)
(call_import $_abort)
)
- (set_local $8
+ (set_local $9
(i32.add
(get_local $2)
(set_local $7
@@ -15993,7 +15711,7 @@
)
(if
(i32.eq
- (get_local $6)
+ (get_local $8)
(i32.const 0)
)
(return)
@@ -16006,7 +15724,7 @@
)
(if
(i32.lt_u
- (set_local $4
+ (set_local $6
(i32.add
(get_local $2)
(i32.sub
@@ -16021,7 +15739,7 @@
)
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.load
(i32.const 196)
)
@@ -16034,7 +15752,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 4)
)
)
@@ -16046,7 +15764,7 @@
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16066,7 +15784,7 @@
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $6)
(i32.or
(get_local $12)
(i32.const 1)
@@ -16074,7 +15792,7 @@
)
(i32.store
(i32.add
- (get_local $4)
+ (get_local $6)
(get_local $12)
)
(get_local $12)
@@ -16096,17 +15814,17 @@
(block
(set_local $2
(i32.load offset=12
- (get_local $4)
+ (get_local $6)
)
)
(if
(i32.ne
(set_local $0
(i32.load offset=8
- (get_local $4)
+ (get_local $6)
)
)
- (set_local $6
+ (set_local $8
(i32.add
(i32.const 216)
(i32.shl
@@ -16132,7 +15850,7 @@
(i32.load offset=12
(get_local $0)
)
- (get_local $4)
+ (get_local $6)
)
(call_import $_abort)
)
@@ -16160,7 +15878,7 @@
)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16171,7 +15889,7 @@
(if
(i32.eq
(get_local $2)
- (get_local $6)
+ (get_local $8)
)
(set_local $13
(i32.add
@@ -16197,7 +15915,7 @@
)
)
)
- (get_local $4)
+ (get_local $6)
)
(set_local $13
(get_local $1)
@@ -16215,7 +15933,7 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16223,9 +15941,9 @@
(br $do-once$0)
)
)
- (set_local $6
+ (set_local $8
(i32.load offset=24
- (get_local $4)
+ (get_local $6)
)
)
(block $do-once$2
@@ -16233,10 +15951,10 @@
(i32.eq
(set_local $0
(i32.load offset=12
- (get_local $4)
+ (get_local $6)
)
)
- (get_local $4)
+ (get_local $6)
)
(block
(if
@@ -16247,7 +15965,7 @@
(i32.add
(set_local $13
(i32.add
- (get_local $4)
+ (get_local $6)
(i32.const 16)
)
)
@@ -16268,7 +15986,7 @@
(i32.const 0)
)
(block
- (set_local $9
+ (set_local $4
(i32.const 0)
)
(br $do-once$2)
@@ -16325,15 +16043,7 @@
)
(i32.const 0)
)
- (block
- (set_local $0
- (get_local $2)
- )
- (set_local $2
- (get_local $7)
- )
- (br $while-out$4)
- )
+ (br $while-out$4)
(block
(set_local $2
(get_local $0)
@@ -16347,17 +16057,17 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $7)
(get_local $1)
)
(call_import $_abort)
(block
(i32.store
- (get_local $2)
+ (get_local $7)
(i32.const 0)
)
- (set_local $9
- (get_local $0)
+ (set_local $4
+ (get_local $2)
)
)
)
@@ -16367,7 +16077,7 @@
(i32.lt_u
(set_local $2
(i32.load offset=8
- (get_local $4)
+ (get_local $6)
)
)
(get_local $1)
@@ -16384,7 +16094,7 @@
)
)
)
- (get_local $4)
+ (get_local $6)
)
(call_import $_abort)
)
@@ -16398,7 +16108,7 @@
)
)
)
- (get_local $4)
+ (get_local $6)
)
(block
(i32.store
@@ -16409,7 +16119,7 @@
(get_local $7)
(get_local $2)
)
- (set_local $9
+ (set_local $4
(get_local $0)
)
)
@@ -16420,12 +16130,12 @@
)
(if
(i32.eq
- (get_local $6)
+ (get_local $8)
(i32.const 0)
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16434,7 +16144,7 @@
(block
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.load
(set_local $1
(i32.add
@@ -16442,7 +16152,7 @@
(i32.shl
(set_local $0
(i32.load offset=28
- (get_local $4)
+ (get_local $6)
)
)
(i32.const 2)
@@ -16454,11 +16164,11 @@
(block
(i32.store
(get_local $1)
- (get_local $9)
+ (get_local $4)
)
(if
(i32.eq
- (get_local $9)
+ (get_local $4)
(i32.const 0)
)
(block
@@ -16478,7 +16188,7 @@
)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16490,7 +16200,7 @@
(block
(if
(i32.lt_u
- (get_local $6)
+ (get_local $8)
(i32.load
(i32.const 192)
)
@@ -16502,30 +16212,30 @@
(i32.load
(set_local $0
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 16)
)
)
)
- (get_local $4)
+ (get_local $6)
)
(i32.store
(get_local $0)
- (get_local $9)
+ (get_local $4)
)
(i32.store offset=20
- (get_local $6)
- (get_local $9)
+ (get_local $8)
+ (get_local $4)
)
)
(if
(i32.eq
- (get_local $9)
+ (get_local $4)
(i32.const 0)
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16537,7 +16247,7 @@
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $4)
(set_local $0
(i32.load
(i32.const 192)
@@ -16547,8 +16257,8 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $9)
- (get_local $6)
+ (get_local $4)
+ (get_local $8)
)
(if
(i32.ne
@@ -16556,7 +16266,7 @@
(i32.load
(set_local $2
(i32.add
- (get_local $4)
+ (get_local $6)
(i32.const 16)
)
)
@@ -16572,12 +16282,12 @@
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $9)
+ (get_local $4)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $9)
+ (get_local $4)
)
)
)
@@ -16593,7 +16303,7 @@
)
(block
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16609,15 +16319,15 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $9)
+ (get_local $4)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $9)
+ (get_local $4)
)
(set_local $3
- (get_local $4)
+ (get_local $6)
)
(set_local $10
(get_local $12)
@@ -16641,7 +16351,7 @@
(if
(i32.ge_u
(get_local $3)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
)
@@ -16652,7 +16362,7 @@
(i32.load
(set_local $1
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 4)
)
)
@@ -16675,7 +16385,7 @@
(block
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.load
(i32.const 200)
)
@@ -16725,7 +16435,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.load
(i32.const 196)
)
@@ -16763,7 +16473,7 @@
(return)
)
)
- (set_local $9
+ (set_local $4
(i32.add
(i32.and
(get_local $0)
@@ -16772,7 +16482,7 @@
(get_local $10)
)
)
- (set_local $6
+ (set_local $8
(i32.shr_u
(get_local $0)
(i32.const 3)
@@ -16787,14 +16497,14 @@
(block
(set_local $1
(i32.load offset=12
- (get_local $8)
+ (get_local $9)
)
)
(if
(i32.ne
(set_local $0
(i32.load offset=8
- (get_local $8)
+ (get_local $9)
)
)
(set_local $2
@@ -16802,7 +16512,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $6)
+ (get_local $8)
(i32.const 1)
)
(i32.const 2)
@@ -16825,7 +16535,7 @@
(i32.load offset=12
(get_local $0)
)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
)
@@ -16846,7 +16556,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $6)
+ (get_local $8)
)
(i32.const -1)
)
@@ -16886,7 +16596,7 @@
)
)
)
- (get_local $8)
+ (get_local $9)
)
(set_local $16
(get_local $2)
@@ -16907,7 +16617,7 @@
(block
(set_local $0
(i32.load offset=24
- (get_local $8)
+ (get_local $9)
)
)
(block $do-once$10
@@ -16915,21 +16625,21 @@
(i32.eq
(set_local $1
(i32.load offset=12
- (get_local $8)
+ (get_local $9)
)
)
- (get_local $8)
+ (get_local $9)
)
(block
(if
(i32.eq
(set_local $1
(i32.load
- (set_local $6
+ (set_local $8
(i32.add
(set_local $7
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 16)
)
)
@@ -16959,7 +16669,7 @@
(set_local $2
(get_local $1)
)
- (set_local $6
+ (set_local $8
(get_local $7)
)
)
@@ -16987,7 +16697,7 @@
(set_local $2
(get_local $1)
)
- (set_local $6
+ (set_local $8
(get_local $7)
)
(br $while-in$13)
@@ -17007,20 +16717,12 @@
)
(i32.const 0)
)
- (block
- (set_local $1
- (get_local $2)
- )
- (set_local $2
- (get_local $6)
- )
- (br $while-out$12)
- )
+ (br $while-out$12)
(block
(set_local $2
(get_local $1)
)
- (set_local $6
+ (set_local $8
(get_local $7)
)
)
@@ -17029,7 +16731,7 @@
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $8)
(i32.load
(i32.const 192)
)
@@ -17037,11 +16739,11 @@
(call_import $_abort)
(block
(i32.store
- (get_local $2)
+ (get_local $8)
(i32.const 0)
)
(set_local $11
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -17051,7 +16753,7 @@
(i32.lt_u
(set_local $2
(i32.load offset=8
- (get_local $8)
+ (get_local $9)
)
)
(i32.load
@@ -17063,14 +16765,14 @@
(if
(i32.ne
(i32.load
- (set_local $6
+ (set_local $8
(i32.add
(get_local $2)
(i32.const 12)
)
)
)
- (get_local $8)
+ (get_local $9)
)
(call_import $_abort)
)
@@ -17084,11 +16786,11 @@
)
)
)
- (get_local $8)
+ (get_local $9)
)
(block
(i32.store
- (get_local $6)
+ (get_local $8)
(get_local $1)
)
(i32.store
@@ -17112,7 +16814,7 @@
(block
(if
(i32.eq
- (get_local $8)
+ (get_local $9)
(i32.load
(set_local $2
(i32.add
@@ -17120,7 +16822,7 @@
(i32.shl
(set_local $1
(i32.load offset=28
- (get_local $8)
+ (get_local $9)
)
)
(i32.const 2)
@@ -17179,7 +16881,7 @@
)
)
)
- (get_local $8)
+ (get_local $9)
)
(i32.store
(get_local $1)
@@ -17219,7 +16921,7 @@
(i32.load
(set_local $2
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 16)
)
)
@@ -17282,16 +16984,16 @@
(i32.store offset=4
(get_local $3)
(i32.or
- (get_local $9)
+ (get_local $4)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $3)
- (get_local $9)
+ (get_local $4)
)
- (get_local $9)
+ (get_local $4)
)
(if
(i32.eq
@@ -17303,13 +17005,11 @@
(block
(i32.store
(i32.const 184)
- (get_local $9)
+ (get_local $4)
)
(return)
)
- (set_local $2
- (get_local $9)
- )
+ (get_local $4)
)
)
(block
@@ -17334,20 +17034,20 @@
)
(get_local $10)
)
- (set_local $2
+ (set_local $4
(get_local $10)
)
)
)
(set_local $1
(i32.shr_u
- (get_local $2)
+ (get_local $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $2)
+ (get_local $4)
(i32.const 256)
)
(block
@@ -17453,7 +17153,7 @@
(i32.eq
(set_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $4)
(i32.const 8)
)
)
@@ -17462,7 +17162,7 @@
(i32.const 0)
(if
(i32.gt_u
- (get_local $2)
+ (get_local $4)
(i32.const 16777215)
)
(i32.const 31)
@@ -17539,7 +17239,7 @@
(i32.or
(i32.and
(i32.shr_u
- (get_local $2)
+ (get_local $4)
(i32.add
(get_local $0)
(i32.const 7)
@@ -17577,7 +17277,7 @@
(i32.const 180)
)
)
- (set_local $6
+ (set_local $2
(i32.shl
(i32.const 1)
(get_local $5)
@@ -17591,7 +17291,7 @@
(i32.const 180)
(i32.or
(get_local $0)
- (get_local $6)
+ (get_local $2)
)
)
(i32.store
@@ -17614,7 +17314,7 @@
(block
(set_local $5
(i32.shl
- (get_local $2)
+ (get_local $4)
(select
(i32.const 0)
(i32.sub
@@ -17645,7 +17345,7 @@
)
(i32.const -8)
)
- (get_local $2)
+ (get_local $4)
)
(block
(set_local $15
@@ -17657,7 +17357,7 @@
(br $while-out$18)
)
)
- (set_local $6
+ (set_local $2
(i32.shl
(get_local $5)
(i32.const 1)
@@ -17700,7 +17400,7 @@
)
(block
(set_local $5
- (get_local $6)
+ (get_local $2)
)
(set_local $1
(get_local $0)
@@ -17814,7 +17514,7 @@
(get_local $0)
(i32.const 0)
)
- (set_local $0
+ (set_local $5
(i32.const 632)
)
(return)
@@ -17824,7 +17524,7 @@
(i32.eq
(set_local $5
(i32.load
- (get_local $0)
+ (get_local $5)
)
)
(i32.const 0)
@@ -17839,9 +17539,7 @@
(if
(get_local $0)
(br $while-out$20)
- (set_local $0
- (get_local $5)
- )
+ (get_local $5)
)
(br $while-in$21)
)
@@ -18845,14 +18543,14 @@
(local $12 i32)
(local $13 i32)
(local $14 i32)
- (set_local $7
+ (set_local $8
(get_local $0)
)
(set_local $5
(get_local $2)
)
- (set_local $8
- (set_local $11
+ (set_local $7
+ (set_local $14
(get_local $3)
)
)
@@ -18874,7 +18572,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 0)
)
(block
@@ -18884,7 +18582,7 @@
(i32.store
(get_local $4)
(i32.rem_u
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
)
@@ -18900,7 +18598,7 @@
)
(return
(i32.div_u
- (get_local $7)
+ (get_local $8)
(get_local $5)
)
)
@@ -18947,7 +18645,7 @@
)
(set_local $10
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 0)
)
)
@@ -18994,7 +18692,7 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 0)
)
(block
@@ -19012,7 +18710,7 @@
(get_local $4)
(i32.rem_u
(get_local $6)
- (get_local $8)
+ (get_local $7)
)
)
)
@@ -19024,7 +18722,7 @@
(return
(i32.div_u
(get_local $6)
- (get_local $8)
+ (get_local $7)
)
)
)
@@ -19034,11 +18732,11 @@
(i32.and
(set_local $5
(i32.sub
- (get_local $8)
+ (get_local $7)
(i32.const 1)
)
)
- (get_local $8)
+ (get_local $7)
)
(i32.const 0)
)
@@ -19082,7 +18780,7 @@
(i32.shr_u
(get_local $6)
(i32.ctz
- (get_local $8)
+ (get_local $7)
)
)
)
@@ -19093,7 +18791,7 @@
(set_local $5
(i32.sub
(i32.clz
- (get_local $8)
+ (get_local $7)
)
(i32.clz
(get_local $6)
@@ -19103,7 +18801,7 @@
(i32.const 30)
)
(block
- (set_local $13
+ (set_local $12
(set_local $0
(i32.add
(get_local $5)
@@ -19111,7 +18809,7 @@
)
)
)
- (set_local $14
+ (set_local $11
(i32.or
(i32.shl
(get_local $6)
@@ -19123,12 +18821,12 @@
)
)
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
)
- (set_local $12
+ (set_local $13
(i32.shr_u
(get_local $6)
(get_local $0)
@@ -19139,7 +18837,7 @@
)
(set_local $0
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $1)
)
)
@@ -19200,7 +18898,7 @@
(set_local $5
(i32.sub
(i32.clz
- (get_local $8)
+ (get_local $7)
)
(i32.clz
(get_local $6)
@@ -19210,7 +18908,7 @@
(i32.const 31)
)
(block
- (set_local $13
+ (set_local $12
(set_local $0
(i32.add
(get_local $5)
@@ -19218,11 +18916,11 @@
)
)
)
- (set_local $14
+ (set_local $11
(i32.or
(i32.and
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
(set_local $9
@@ -19246,7 +18944,7 @@
)
)
)
- (set_local $12
+ (set_local $13
(i32.and
(i32.shr_u
(get_local $6)
@@ -19260,7 +18958,7 @@
)
(set_local $0
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $1)
)
)
@@ -19314,7 +19012,7 @@
(if
(i32.ne
(i32.and
- (set_local $8
+ (set_local $7
(i32.sub
(get_local $5)
(i32.const 1)
@@ -19356,7 +19054,7 @@
)
(set_local $10
(i32.shr_s
- (set_local $8
+ (set_local $7
(i32.sub
(get_local $0)
(i32.const 32)
@@ -19365,10 +19063,10 @@
(i32.const 31)
)
)
- (set_local $13
+ (set_local $12
(get_local $0)
)
- (set_local $14
+ (set_local $11
(i32.or
(i32.and
(i32.shr_s
@@ -19380,7 +19078,7 @@
)
(i32.shr_u
(get_local $6)
- (get_local $8)
+ (get_local $7)
)
)
(i32.and
@@ -19390,7 +19088,7 @@
(get_local $9)
)
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
@@ -19398,7 +19096,7 @@
)
)
)
- (set_local $12
+ (set_local $13
(i32.and
(get_local $10)
(i32.shr_u
@@ -19410,7 +19108,7 @@
(set_local $10
(i32.and
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $1)
)
(get_local $5)
@@ -19425,15 +19123,15 @@
(get_local $1)
)
(i32.shr_u
- (get_local $7)
(get_local $8)
+ (get_local $7)
)
)
(get_local $5)
)
(i32.and
(i32.shl
- (get_local $7)
+ (get_local $8)
(get_local $9)
)
(i32.shr_s
@@ -19458,8 +19156,8 @@
(i32.store
(get_local $4)
(i32.and
- (get_local $8)
(get_local $7)
+ (get_local $8)
)
)
(i32.store offset=4
@@ -19519,7 +19217,7 @@
)
)
(i32.shr_u
- (get_local $7)
+ (get_local $8)
(get_local $0)
)
)
@@ -19532,22 +19230,13 @@
(set_local $0
(if
(i32.eq
- (get_local $13)
+ (get_local $12)
(i32.const 0)
)
(block
- (set_local $9
+ (set_local $6
(get_local $0)
)
- (set_local $7
- (get_local $10)
- )
- (set_local $3
- (get_local $12)
- )
- (set_local $2
- (get_local $14)
- )
(set_local $1
(i32.const 0)
)
@@ -19567,7 +19256,7 @@
)
(set_local $2
(i32.or
- (get_local $11)
+ (get_local $14)
(i32.and
(get_local $3)
(i32.const 0)
@@ -19578,85 +19267,73 @@
(i32.const -1)
)
)
- (set_local $7
+ (set_local $8
(i32.load
(i32.const 168)
)
)
- (set_local $8
- (get_local $0)
- )
- (set_local $11
- (get_local $10)
- )
- (set_local $5
- (get_local $12)
- )
- (set_local $6
- (get_local $14)
- )
(set_local $9
- (get_local $13)
+ (get_local $0)
)
(set_local $0
(i32.const 0)
)
(loop $while-out$2 $while-in$3
- (set_local $10
+ (set_local $6
(i32.or
(i32.shr_u
- (get_local $11)
+ (get_local $10)
(i32.const 31)
)
(i32.shl
- (get_local $8)
+ (get_local $9)
(i32.const 1)
)
)
)
- (set_local $0
+ (set_local $10
(i32.or
(get_local $0)
(i32.shl
- (get_local $11)
+ (get_local $10)
(i32.const 1)
)
)
)
(call $_i64Subtract
(get_local $3)
- (get_local $7)
- (set_local $11
+ (get_local $8)
+ (set_local $0
(i32.or
(i32.const 0)
(i32.or
(i32.shl
- (get_local $6)
+ (get_local $11)
(i32.const 1)
)
(i32.shr_u
- (get_local $8)
+ (get_local $9)
(i32.const 31)
)
)
)
)
- (set_local $6
+ (set_local $9
(i32.or
(i32.shr_u
- (get_local $6)
+ (get_local $11)
(i32.const 31)
)
(i32.shl
- (get_local $5)
+ (get_local $13)
(i32.const 1)
)
)
)
)
- (set_local $12
+ (set_local $7
(i32.and
- (set_local $8
+ (set_local $14
(i32.or
(i32.shr_s
(set_local $5
@@ -19682,12 +19359,12 @@
(i32.const 1)
)
)
- (set_local $6
+ (set_local $11
(call $_i64Subtract
- (get_local $11)
- (get_local $6)
+ (get_local $0)
+ (get_local $9)
(i32.and
- (get_local $8)
+ (get_local $14)
(get_local $1)
)
(i32.and
@@ -19719,16 +19396,16 @@
)
)
)
- (set_local $5
+ (set_local $13
(i32.load
(i32.const 168)
)
)
(if
(i32.eq
- (set_local $9
+ (set_local $12
(i32.sub
- (get_local $9)
+ (get_local $12)
(i32.const 1)
)
)
@@ -19736,42 +19413,27 @@
)
(br $while-out$2)
(block
- (set_local $8
- (get_local $10)
- )
- (set_local $11
- (get_local $0)
+ (set_local $9
+ (get_local $6)
)
(set_local $0
- (get_local $12)
+ (get_local $7)
)
)
)
(br $while-in$3)
)
- (set_local $9
- (get_local $10)
- )
- (set_local $7
- (get_local $0)
- )
- (set_local $3
- (get_local $5)
- )
- (set_local $2
- (get_local $6)
- )
(set_local $1
(i32.const 0)
)
- (get_local $12)
+ (get_local $7)
)
)
)
- (set_local $6
+ (set_local $3
(i32.or
- (get_local $9)
- (set_local $9
+ (get_local $6)
+ (set_local $2
(i32.const 0)
)
)
@@ -19786,12 +19448,12 @@
(get_local $4)
(i32.or
(i32.const 0)
- (get_local $2)
+ (get_local $11)
)
)
(i32.store offset=4
(get_local $4)
- (get_local $3)
+ (get_local $13)
)
)
)
@@ -19803,23 +19465,23 @@
(i32.shr_u
(i32.or
(i32.const 0)
- (get_local $7)
+ (get_local $10)
)
(i32.const 31)
)
(i32.shl
- (get_local $6)
+ (get_local $3)
(i32.const 1)
)
)
(i32.and
(i32.or
(i32.shl
- (get_local $9)
+ (get_local $2)
(i32.const 1)
)
(i32.shr_u
- (get_local $7)
+ (get_local $10)
(i32.const 31)
)
)
@@ -19833,7 +19495,7 @@
(i32.and
(i32.or
(i32.shl
- (get_local $7)
+ (get_local $10)
(i32.const 1)
)
(i32.const 0)
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
index 394cc94c9..4211dfa0e 100644
--- a/test/memorygrowth.fromasm
+++ b/test/memorygrowth.fromasm
@@ -96,8 +96,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
- (local $55 i32)
- (set_local $25
+ (set_local $31
(i32.load
(i32.const 8)
)
@@ -111,8 +110,8 @@
(i32.const 16)
)
)
- (set_local $4
- (get_local $25)
+ (set_local $15
+ (get_local $31)
)
(block $do-once$0
(if
@@ -123,16 +122,16 @@
(block
(if
(i32.and
- (set_local $6
+ (set_local $12
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shr_u
- (set_local $0
+ (set_local $14
(select
(i32.const 16)
(i32.and
@@ -156,15 +155,15 @@
(i32.const 3)
)
(block
- (set_local $4
+ (set_local $11
(i32.load
- (set_local $13
+ (set_local $27
(i32.add
- (set_local $6
+ (set_local $29
(i32.load
- (set_local $14
+ (set_local $25
(i32.add
- (set_local $1
+ (set_local $5
(i32.add
(i32.const 1248)
(i32.shl
@@ -173,12 +172,12 @@
(i32.add
(i32.xor
(i32.and
- (get_local $6)
+ (get_local $12)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $3)
+ (get_local $2)
)
)
(i32.const 1)
@@ -199,13 +198,13 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $4)
+ (get_local $5)
+ (get_local $11)
)
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
@@ -218,7 +217,7 @@
(block
(if
(i32.lt_u
- (get_local $4)
+ (get_local $11)
(i32.load
(i32.const 1224)
)
@@ -228,23 +227,23 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $4)
+ (get_local $11)
(i32.const 12)
)
)
)
- (get_local $6)
+ (get_local $29)
)
(block
(i32.store
- (get_local $8)
- (get_local $1)
+ (get_local $19)
+ (get_local $5)
)
(i32.store
- (get_local $14)
- (get_local $4)
+ (get_local $25)
+ (get_local $11)
)
)
(call_import $qa)
@@ -252,9 +251,9 @@
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $29)
(i32.or
- (set_local $4
+ (set_local $11
(i32.shl
(get_local $0)
(i32.const 3)
@@ -264,35 +263,35 @@
)
)
(i32.store
- (set_local $14
+ (set_local $25
(i32.add
(i32.add
- (get_local $6)
- (get_local $4)
+ (get_local $29)
+ (get_local $11)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $14)
+ (get_local $25)
)
(i32.const 1)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $13)
+ (get_local $27)
)
)
)
(if
(i32.gt_u
- (get_local $0)
- (set_local $14
+ (get_local $14)
+ (set_local $25
(i32.load
(i32.const 1216)
)
@@ -300,37 +299,37 @@
)
(block
(if
- (get_local $6)
+ (get_local $12)
(block
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $4
+ (set_local $11
(i32.add
(i32.and
- (set_local $1
+ (set_local $5
(i32.and
(i32.shl
- (get_local $6)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
(i32.or
- (set_local $4
+ (set_local $11
(i32.shl
(i32.const 2)
- (get_local $3)
+ (get_local $2)
)
)
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $11)
)
)
)
)
(i32.sub
(i32.const 0)
- (get_local $1)
+ (get_local $5)
)
)
(i32.const -1)
@@ -341,32 +340,32 @@
(i32.const 16)
)
)
- (set_local $1
+ (set_local $5
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $20
+ (set_local $7
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (set_local $4
+ (set_local $11
(i32.and
(i32.shr_u
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $4)
- (get_local $1)
+ (get_local $11)
+ (get_local $5)
)
)
(i32.const 5)
@@ -374,15 +373,15 @@
(i32.const 8)
)
)
- (get_local $1)
+ (get_local $5)
)
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $8)
- (get_local $4)
+ (get_local $19)
+ (get_local $11)
)
)
(i32.const 2)
@@ -391,13 +390,13 @@
)
)
)
- (set_local $9
+ (set_local $8
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $3
(i32.shr_u
- (get_local $9)
(get_local $8)
+ (get_local $19)
)
)
(i32.const 1)
@@ -406,13 +405,13 @@
)
)
)
- (set_local $7
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $13
+ (set_local $0
(i32.shr_u
- (get_local $7)
- (get_local $9)
+ (get_local $3)
+ (get_local $8)
)
)
(i32.const 1)
@@ -422,8 +421,8 @@
)
)
(i32.shr_u
- (get_local $13)
- (get_local $7)
+ (get_local $0)
+ (get_local $3)
)
)
)
@@ -445,31 +444,31 @@
)
(if
(i32.eq
- (get_local $7)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
(block
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $20)
+ (get_local $7)
)
(i32.const -1)
)
)
)
- (set_local $33
- (get_local $14)
+ (set_local $39
+ (get_local $25)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $5)
(i32.load
(i32.const 1224)
)
@@ -479,25 +478,25 @@
(if
(i32.eq
(i32.load
- (set_local $4
+ (set_local $11
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $8)
)
(block
(i32.store
- (get_local $4)
- (get_local $7)
+ (get_local $11)
+ (get_local $3)
)
(i32.store
- (get_local $13)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (set_local $33
+ (set_local $39
(i32.load
(i32.const 1216)
)
@@ -508,27 +507,27 @@
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $8)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (set_local $13
+ (set_local $0
(i32.add
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
)
(i32.or
- (set_local $1
+ (set_local $5
(i32.sub
(i32.shl
- (get_local $20)
+ (get_local $7)
(i32.const 3)
)
- (get_local $0)
+ (get_local $14)
)
)
(i32.const 1)
@@ -536,27 +535,27 @@
)
(i32.store
(i32.add
- (get_local $13)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (get_local $1)
+ (get_local $5)
)
(if
- (get_local $33)
+ (get_local $39)
(block
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1228)
)
)
- (set_local $2
+ (set_local $16
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $14
+ (set_local $25
(i32.shr_u
- (get_local $33)
+ (get_local $39)
(i32.const 3)
)
)
@@ -568,25 +567,25 @@
)
(if
(i32.and
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1208)
)
)
- (set_local $6
+ (set_local $12
(i32.shl
(i32.const 1)
- (get_local $14)
+ (get_local $25)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.load
- (set_local $6
+ (set_local $12
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
@@ -598,11 +597,11 @@
)
(call_import $qa)
(block
- (set_local $41
- (get_local $6)
+ (set_local $44
+ (get_local $12)
)
- (set_local $34
- (get_local $3)
+ (set_local $29
+ (get_local $2)
)
)
)
@@ -610,73 +609,73 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $3)
- (get_local $6)
+ (get_local $2)
+ (get_local $12)
)
)
- (set_local $41
+ (set_local $44
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
- (set_local $34
- (get_local $2)
+ (set_local $29
+ (get_local $16)
)
)
)
(i32.store
- (get_local $41)
- (get_local $7)
+ (get_local $44)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $34)
- (get_local $7)
+ (get_local $29)
+ (get_local $3)
)
(i32.store offset=8
- (get_local $7)
- (get_local $34)
+ (get_local $3)
+ (get_local $29)
)
(i32.store offset=12
- (get_local $7)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $1)
+ (get_local $5)
)
(i32.store
(i32.const 1228)
- (get_local $13)
+ (get_local $0)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $8)
+ (get_local $19)
)
)
)
(if
- (set_local $13
+ (set_local $0
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $13
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.add
(i32.and
- (get_local $13)
+ (get_local $0)
(i32.sub
(i32.const 0)
- (get_local $13)
+ (get_local $0)
)
)
(i32.const -1)
@@ -687,11 +686,11 @@
(i32.const 16)
)
)
- (set_local $3
+ (set_local $2
(i32.sub
(i32.and
(i32.load offset=4
- (set_local $14
+ (set_local $25
(i32.load
(i32.add
(i32.shl
@@ -700,13 +699,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.shr_u
- (get_local $1)
- (get_local $13)
+ (get_local $5)
+ (get_local $0)
)
)
(i32.const 5)
@@ -714,15 +713,15 @@
(i32.const 8)
)
)
- (get_local $13)
+ (get_local $0)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $3
(i32.shr_u
- (get_local $2)
- (get_local $1)
+ (get_local $16)
+ (get_local $5)
)
)
(i32.const 2)
@@ -731,13 +730,13 @@
)
)
)
- (set_local $7
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $7)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
(i32.const 1)
@@ -746,13 +745,13 @@
)
)
)
- (set_local $3
+ (set_local $2
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $12
(i32.shr_u
+ (get_local $2)
(get_local $3)
- (get_local $7)
)
)
(i32.const 1)
@@ -762,8 +761,8 @@
)
)
(i32.shr_u
- (get_local $6)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
)
(i32.const 2)
@@ -775,84 +774,84 @@
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (set_local $6
- (get_local $14)
+ (set_local $12
+ (get_local $25)
)
- (set_local $7
- (get_local $14)
+ (set_local $3
+ (get_local $25)
)
(loop $while-out$6 $while-in$7
(if
- (set_local $14
+ (set_local $25
(i32.load offset=16
- (get_local $6)
+ (get_local $12)
)
)
- (set_local $4
- (get_local $14)
+ (set_local $0
+ (get_local $25)
)
(if
- (set_local $2
+ (set_local $16
(i32.load offset=20
- (get_local $6)
+ (get_local $12)
)
)
- (set_local $4
- (get_local $2)
+ (set_local $0
+ (get_local $16)
)
(block
- (set_local $4
- (get_local $3)
+ (set_local $32
+ (get_local $2)
)
- (set_local $1
- (get_local $7)
+ (set_local $26
+ (get_local $3)
)
(br $while-out$6)
)
)
)
- (set_local $2
+ (set_local $16
(i32.lt_u
- (set_local $14
+ (set_local $25
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $4)
+ (get_local $0)
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (set_local $3
+ (set_local $2
(select
- (get_local $14)
- (get_local $3)
+ (get_local $25)
(get_local $2)
+ (get_local $16)
)
)
- (set_local $6
- (get_local $4)
+ (set_local $12
+ (get_local $0)
)
- (set_local $7
+ (set_local $3
(select
- (get_local $4)
- (get_local $7)
- (get_local $2)
+ (get_local $0)
+ (get_local $3)
+ (get_local $16)
)
)
(br $while-in$7)
)
(if
(i32.lt_u
- (get_local $1)
- (set_local $7
+ (get_local $26)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -862,66 +861,72 @@
)
(if
(i32.ge_u
- (get_local $1)
- (set_local $6
+ (get_local $26)
+ (set_local $12
(i32.add
- (get_local $1)
- (get_local $0)
+ (get_local $26)
+ (get_local $14)
)
)
)
(call_import $qa)
)
- (set_local $3
+ (set_local $2
(i32.load offset=24
- (get_local $1)
+ (get_local $26)
)
)
(block $do-once$8
(if
(i32.eq
- (set_local $8
+ (set_local $19
(i32.load offset=12
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(if
- (set_local $20
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $20)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(if
- (i32.eqz
- (set_local $14
- (i32.load
- (set_local $2
- (i32.add
- (get_local $1)
- (i32.const 16)
- )
+ (set_local $25
+ (i32.load
+ (set_local $16
+ (i32.add
+ (get_local $26)
+ (i32.const 16)
)
)
)
)
(block
- (set_local $23
+ (set_local $11
+ (get_local $25)
+ )
+ (set_local $0
+ (get_local $16)
+ )
+ )
+ (block
+ (set_local $27
(i32.const 0)
)
(br $do-once$8)
@@ -930,43 +935,43 @@
)
(loop $while-out$10 $while-in$11
(if
- (set_local $20
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $20)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
(br $while-in$11)
)
)
(if
- (set_local $20
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $14
- (get_local $20)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(br $while-out$10)
@@ -975,17 +980,17 @@
)
(if
(i32.lt_u
- (get_local $2)
- (get_local $7)
+ (get_local $0)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store
- (get_local $2)
+ (get_local $0)
(i32.const 0)
)
- (set_local $23
- (get_local $14)
+ (set_local $27
+ (get_local $11)
)
)
)
@@ -993,53 +998,53 @@
(block
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load offset=8
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $7)
+ (get_local $3)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $20
+ (set_local $7
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(i32.store
- (get_local $20)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
(i32.store
- (get_local $2)
- (get_local $9)
- )
- (set_local $23
+ (get_local $16)
(get_local $8)
)
+ (set_local $27
+ (get_local $19)
+ )
)
(call_import $qa)
)
@@ -1048,19 +1053,19 @@
)
(block $do-once$12
(if
- (get_local $3)
+ (get_local $2)
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $26)
(i32.load
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $8
+ (set_local $19
(i32.load offset=28
- (get_local $1)
+ (get_local $26)
)
)
(i32.const 2)
@@ -1071,12 +1076,12 @@
)
(block
(i32.store
- (get_local $7)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
(if
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
(block
(i32.store
@@ -1088,7 +1093,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
(i32.const -1)
)
@@ -1101,7 +1106,7 @@
(block
(if
(i32.lt_u
- (get_local $3)
+ (get_local $2)
(i32.load
(i32.const 1224)
)
@@ -1111,35 +1116,35 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(i32.store
- (get_local $8)
- (get_local $23)
+ (get_local $19)
+ (get_local $27)
)
(i32.store offset=20
- (get_local $3)
- (get_local $23)
+ (get_local $2)
+ (get_local $27)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
)
)
)
(if
(i32.lt_u
- (get_local $23)
- (set_local $8
+ (get_local $27)
+ (set_local $19
(i32.load
(i32.const 1224)
)
@@ -1148,42 +1153,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $23)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(if
- (set_local $7
+ (set_local $3
(i32.load offset=16
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $7)
- (get_local $8)
+ (get_local $3)
+ (get_local $19)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $23)
- (get_local $7)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $7)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
)
(if
- (set_local $7
+ (set_local $3
(i32.load offset=20
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $3)
(i32.load
(i32.const 1224)
)
@@ -1191,12 +1196,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $23)
- (get_local $7)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $7)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
@@ -1206,35 +1211,35 @@
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $32)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $4)
- (get_local $0)
+ (get_local $32)
+ (get_local $14)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $7
+ (set_local $3
(i32.add
(i32.add
- (get_local $1)
- (get_local $3)
+ (get_local $26)
+ (get_local $2)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $7)
+ (get_local $3)
)
(i32.const 1)
)
@@ -1242,46 +1247,46 @@
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $12)
(i32.or
- (get_local $4)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $6)
- (get_local $4)
+ (get_local $12)
+ (get_local $32)
)
- (get_local $4)
+ (get_local $32)
)
(if
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1216)
)
)
(block
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1228)
)
)
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $7)
+ (get_local $3)
(i32.const 3)
)
)
@@ -1293,25 +1298,25 @@
)
(if
(i32.and
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1208)
)
)
- (set_local $2
+ (set_local $16
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
)
)
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
@@ -1323,11 +1328,11 @@
)
(call_import $qa)
(block
- (set_local $42
- (get_local $2)
+ (set_local $34
+ (get_local $16)
)
- (set_local $35
- (get_local $9)
+ (set_local $4
+ (get_local $8)
)
)
)
@@ -1335,64 +1340,68 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $9)
- (get_local $2)
+ (get_local $8)
+ (get_local $16)
)
)
- (set_local $42
+ (set_local $34
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $35
- (get_local $7)
+ (set_local $4
+ (get_local $3)
)
)
)
(i32.store
- (get_local $42)
- (get_local $3)
+ (get_local $34)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $35)
- (get_local $3)
+ (get_local $4)
+ (get_local $2)
)
(i32.store offset=8
- (get_local $3)
- (get_local $35)
+ (get_local $2)
+ (get_local $4)
)
(i32.store offset=12
+ (get_local $2)
(get_local $3)
- (get_local $7)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $4)
+ (get_local $32)
)
(i32.store
(i32.const 1228)
- (get_local $6)
+ (get_local $12)
)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 8)
)
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
(if
@@ -1400,13 +1409,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $0
+ (set_local $18
(i32.const -1)
)
(block
- (set_local $3
+ (set_local $2
(i32.and
- (set_local $7
+ (set_local $3
(i32.add
(get_local $0)
(i32.const 11)
@@ -1416,61 +1425,61 @@
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $2
+ (set_local $16
(i32.sub
(i32.const 0)
- (get_local $3)
+ (get_local $2)
)
)
(block $label$break$a
(if
- (set_local $13
+ (set_local $0
(i32.load
(i32.add
(i32.shl
- (set_local $0
+ (set_local $34
(if
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $3)
+ (get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $3)
+ (get_local $2)
(i32.add
- (set_local $13
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
(i32.add
- (set_local $20
+ (set_local $7
(i32.shl
- (get_local $8)
- (set_local $7
+ (get_local $19)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 1048320)
)
(i32.const 16)
@@ -1487,16 +1496,16 @@
(i32.const 4)
)
)
- (get_local $7)
+ (get_local $3)
)
- (set_local $20
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $14
+ (set_local $25
(i32.shl
- (get_local $20)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
)
(i32.const 245760)
@@ -1510,8 +1519,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $14)
- (get_local $20)
+ (get_local $25)
+ (get_local $7)
)
(i32.const 15)
)
@@ -1523,7 +1532,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $13)
+ (get_local $0)
(i32.const 1)
)
)
@@ -1538,113 +1547,118 @@
)
)
(block
- (set_local $20
- (get_local $2)
+ (set_local $7
+ (get_local $16)
)
- (set_local $14
+ (set_local $25
(i32.const 0)
)
- (set_local $7
+ (set_local $3
(i32.shl
- (get_local $3)
+ (get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $0)
+ (get_local $34)
(i32.const 1)
)
)
(i32.eq
- (get_local $0)
+ (get_local $34)
(i32.const 31)
)
)
)
)
- (set_local $8
- (get_local $13)
+ (set_local $19
+ (get_local $0)
)
- (set_local $1
+ (set_local $5
(i32.const 0)
)
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $6
+ (set_local $29
(i32.sub
- (set_local $13
+ (set_local $27
(i32.and
(i32.load offset=4
- (get_local $8)
+ (get_local $19)
)
(i32.const -8)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $20)
+ (get_local $7)
)
(if
(i32.eq
- (get_local $13)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(block
- (set_local $28
- (get_local $6)
+ (set_local $36
+ (get_local $29)
)
- (set_local $27
- (get_local $8)
+ (set_local $18
+ (get_local $19)
)
- (set_local $31
- (get_local $8)
+ (set_local $17
+ (get_local $19)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
(br $label$break$a)
)
(block
- (set_local $2
- (get_local $6)
+ (set_local $4
+ (get_local $29)
)
- (set_local $1
- (get_local $8)
+ (set_local $0
+ (get_local $19)
)
)
)
- (set_local $2
- (get_local $20)
+ (block
+ (set_local $4
+ (get_local $7)
+ )
+ (set_local $0
+ (get_local $5)
+ )
)
)
- (set_local $13
+ (set_local $27
(select
- (get_local $14)
- (set_local $6
+ (get_local $25)
+ (set_local $29
(i32.load offset=20
- (get_local $8)
+ (get_local $19)
)
)
(i32.or
(i32.eq
- (get_local $6)
+ (get_local $29)
(i32.const 0)
)
(i32.eq
- (get_local $6)
- (set_local $8
+ (get_local $29)
+ (set_local $19
(i32.load
(i32.add
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $7)
+ (get_local $3)
(i32.const 31)
)
(i32.const 2)
@@ -1657,62 +1671,65 @@
)
)
(if
- (set_local $6
+ (set_local $29
(i32.eq
- (get_local $8)
+ (get_local $19)
(i32.const 0)
)
)
(block
- (set_local $36
- (get_local $2)
+ (set_local $40
+ (get_local $4)
)
- (set_local $37
- (get_local $13)
+ (set_local $12
+ (get_local $27)
)
- (set_local $32
- (get_local $1)
+ (set_local $38
+ (get_local $0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
(br $while-out$17)
)
(block
- (set_local $20
- (get_local $2)
+ (set_local $7
+ (get_local $4)
)
- (set_local $14
- (get_local $13)
+ (set_local $25
+ (get_local $27)
)
- (set_local $7
+ (set_local $3
(i32.shl
- (get_local $7)
+ (get_local $3)
(i32.xor
(i32.and
- (get_local $6)
+ (get_local $29)
(i32.const 1)
)
(i32.const 1)
)
)
)
+ (set_local $5
+ (get_local $0)
+ )
)
)
(br $while-in$18)
)
)
(block
- (set_local $36
- (get_local $2)
+ (set_local $40
+ (get_local $16)
)
- (set_local $37
+ (set_local $12
(i32.const 0)
)
- (set_local $32
+ (set_local $38
(i32.const 0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
)
@@ -1720,7 +1737,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 86)
)
(if
@@ -1728,52 +1745,52 @@
(if
(i32.and
(i32.eq
- (get_local $37)
+ (get_local $12)
(i32.const 0)
)
(i32.eq
- (get_local $32)
+ (get_local $38)
(i32.const 0)
)
)
(block
(if
(i32.eqz
- (set_local $2
+ (set_local $16
(i32.and
- (get_local $9)
+ (get_local $8)
(i32.or
- (set_local $13
+ (set_local $0
(i32.shl
(i32.const 2)
- (get_local $0)
+ (get_local $34)
)
)
(i32.sub
(i32.const 0)
- (get_local $13)
+ (get_local $0)
)
)
)
)
)
(block
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
(br $do-once$0)
)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $13
+ (set_local $0
(i32.add
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.sub
(i32.const 0)
- (get_local $2)
+ (get_local $16)
)
)
(i32.const -1)
@@ -1792,13 +1809,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $13
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $0
+ (set_local $14
(i32.shr_u
- (get_local $13)
- (get_local $2)
+ (get_local $0)
+ (get_local $16)
)
)
(i32.const 5)
@@ -1806,15 +1823,15 @@
(i32.const 8)
)
)
- (get_local $2)
+ (get_local $16)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $12
(i32.shr_u
+ (get_local $14)
(get_local $0)
- (get_local $13)
)
)
(i32.const 2)
@@ -1823,13 +1840,13 @@
)
)
)
- (set_local $6
+ (set_local $12
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.shr_u
- (get_local $6)
- (get_local $0)
+ (get_local $12)
+ (get_local $14)
)
)
(i32.const 1)
@@ -1838,13 +1855,13 @@
)
)
)
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $3
(i32.shr_u
- (get_local $1)
- (get_local $6)
+ (get_local $5)
+ (get_local $12)
)
)
(i32.const 1)
@@ -1854,8 +1871,8 @@
)
)
(i32.shr_u
- (get_local $7)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
)
(i32.const 2)
@@ -1864,111 +1881,111 @@
)
)
)
- (get_local $37)
+ (get_local $12)
)
)
(block
- (set_local $28
- (get_local $36)
+ (set_local $36
+ (get_local $40)
)
- (set_local $27
+ (set_local $18
(get_local $0)
)
- (set_local $31
- (get_local $32)
+ (set_local $17
+ (get_local $38)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
)
(block
- (set_local $16
- (get_local $36)
+ (set_local $22
+ (get_local $40)
)
- (set_local $10
- (get_local $32)
+ (set_local $9
+ (get_local $38)
)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 90)
)
(loop $while-out$19 $while-in$20
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $7
+ (set_local $3
(i32.lt_u
- (set_local $1
+ (set_local $5
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $27)
+ (get_local $18)
)
(i32.const -8)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $28)
+ (get_local $36)
)
)
- (set_local $6
+ (set_local $12
(select
- (get_local $1)
- (get_local $28)
- (get_local $7)
+ (get_local $5)
+ (get_local $36)
+ (get_local $3)
)
)
- (set_local $1
+ (set_local $5
(select
- (get_local $27)
- (get_local $31)
- (get_local $7)
+ (get_local $18)
+ (get_local $17)
+ (get_local $3)
)
)
(if
- (set_local $7
+ (set_local $3
(i32.load offset=16
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $6)
+ (set_local $36
+ (get_local $12)
)
- (set_local $27
- (get_local $7)
+ (set_local $18
+ (get_local $3)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
(br $while-in$20)
)
)
(if
- (set_local $27
+ (set_local $18
(i32.load offset=20
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $6)
+ (set_local $36
+ (get_local $12)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
)
(block
- (set_local $16
- (get_local $6)
+ (set_local $22
+ (get_local $12)
)
- (set_local $10
- (get_local $1)
+ (set_local $9
+ (get_local $5)
)
(br $while-out$19)
)
@@ -1977,22 +1994,22 @@
)
)
(if
- (get_local $10)
+ (get_local $9)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.sub
(i32.load
(i32.const 1216)
)
- (get_local $3)
+ (get_local $2)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (set_local $9
+ (get_local $9)
+ (set_local $8
(i32.load
(i32.const 1224)
)
@@ -2002,72 +2019,67 @@
)
(if
(i32.ge_u
- (get_local $10)
- (set_local $1
+ (get_local $9)
+ (set_local $5
(i32.add
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
)
(call_import $qa)
)
- (set_local $6
+ (set_local $12
(i32.load offset=24
- (get_local $10)
+ (get_local $9)
)
)
(block $do-once$21
(if
(i32.eq
- (set_local $7
+ (set_local $3
(i32.load offset=12
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 20)
)
)
)
)
(block
- (set_local $4
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $14
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
)
(if
- (set_local $14
+ (set_local $25
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 16)
)
)
)
)
- (block
- (set_local $4
- (get_local $14)
- )
- (set_local $14
- (get_local $13)
- )
+ (set_local $11
+ (get_local $25)
)
(block
- (set_local $22
+ (set_local $20
(i32.const 0)
)
(br $do-once$21)
@@ -2076,70 +2088,62 @@
)
(loop $while-out$23 $while-in$24
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $4)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $4
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $14
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
(br $while-in$24)
)
)
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $4)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $4
- (get_local $2)
- )
- (set_local $14
- (get_local $0)
+ (set_local $11
+ (get_local $16)
)
- )
- (block
(set_local $0
- (get_local $4)
- )
- (set_local $4
(get_local $14)
)
- (br $while-out$23)
)
+ (br $while-out$23)
)
(br $while-in$24)
)
(if
(i32.lt_u
- (get_local $4)
- (get_local $9)
+ (get_local $0)
+ (get_local $8)
)
(call_import $qa)
(block
(i32.store
- (get_local $4)
+ (get_local $0)
(i32.const 0)
)
- (set_local $22
- (get_local $0)
+ (set_local $20
+ (get_local $11)
)
)
)
@@ -2147,52 +2151,52 @@
(block
(if
(i32.lt_u
- (set_local $0
+ (set_local $14
(i32.load offset=8
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $9)
+ (get_local $8)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 12)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(i32.store
- (get_local $2)
- (get_local $7)
+ (get_local $16)
+ (get_local $3)
)
(i32.store
- (get_local $13)
(get_local $0)
+ (get_local $14)
)
- (set_local $22
- (get_local $7)
+ (set_local $20
+ (get_local $3)
)
)
(call_import $qa)
@@ -2202,19 +2206,19 @@
)
(block $do-once$25
(if
- (get_local $6)
+ (get_local $12)
(block
(if
(i32.eq
- (get_local $10)
+ (get_local $9)
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $7
+ (set_local $3
(i32.load offset=28
- (get_local $10)
+ (get_local $9)
)
)
(i32.const 2)
@@ -2225,12 +2229,12 @@
)
(block
(i32.store
- (get_local $9)
- (get_local $22)
+ (get_local $8)
+ (get_local $20)
)
(if
(i32.eqz
- (get_local $22)
+ (get_local $20)
)
(block
(i32.store
@@ -2242,7 +2246,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $3)
)
(i32.const -1)
)
@@ -2255,7 +2259,7 @@
(block
(if
(i32.lt_u
- (get_local $6)
+ (get_local $12)
(i32.load
(i32.const 1224)
)
@@ -2265,35 +2269,35 @@
(if
(i32.eq
(i32.load
- (set_local $7
+ (set_local $3
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 16)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(i32.store
- (get_local $7)
- (get_local $22)
+ (get_local $3)
+ (get_local $20)
)
(i32.store offset=20
- (get_local $6)
- (get_local $22)
+ (get_local $12)
+ (get_local $20)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $22)
+ (get_local $20)
)
)
)
)
(if
(i32.lt_u
- (get_local $22)
- (set_local $7
+ (get_local $20)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -2302,42 +2306,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $22)
- (get_local $6)
+ (get_local $20)
+ (get_local $12)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=16
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $7)
+ (get_local $8)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $22)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $22)
+ (get_local $8)
+ (get_local $20)
)
)
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=20
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $8)
(i32.load
(i32.const 1224)
)
@@ -2345,12 +2349,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $22)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $22)
+ (get_local $8)
+ (get_local $20)
)
)
)
@@ -2361,35 +2365,35 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (set_local $6
+ (set_local $12
(i32.add
- (get_local $16)
- (get_local $3)
+ (get_local $22)
+ (get_local $2)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $9
+ (set_local $8
(i32.add
(i32.add
- (get_local $10)
- (get_local $6)
+ (get_local $9)
+ (get_local $12)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $9)
+ (get_local $8)
)
(i32.const 1)
)
@@ -2397,44 +2401,44 @@
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $3)
+ (get_local $2)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $5)
(i32.or
- (get_local $16)
+ (get_local $22)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $16)
+ (get_local $5)
+ (get_local $22)
)
- (get_local $16)
+ (get_local $22)
)
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 256)
)
(block
- (set_local $6
+ (set_local $12
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
(i32.const 2)
@@ -2443,25 +2447,25 @@
)
(if
(i32.and
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1208)
)
)
- (set_local $0
+ (set_local $14
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $8)
)
)
)
(if
(i32.lt_u
- (set_local $7
+ (set_local $3
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 8)
)
)
@@ -2473,11 +2477,11 @@
)
(call_import $qa)
(block
- (set_local $17
- (get_local $0)
+ (set_local $23
+ (get_local $14)
)
- (set_local $12
- (get_local $7)
+ (set_local $13
+ (get_local $3)
)
)
)
@@ -2485,81 +2489,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $7)
- (get_local $0)
+ (get_local $3)
+ (get_local $14)
)
)
- (set_local $17
+ (set_local $23
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 8)
)
)
- (set_local $12
- (get_local $6)
+ (set_local $13
+ (get_local $12)
)
)
)
(i32.store
- (get_local $17)
- (get_local $1)
+ (get_local $23)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $12)
- (get_local $1)
+ (get_local $13)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $12)
+ (get_local $5)
+ (get_local $13)
)
(i32.store offset=12
- (get_local $1)
- (get_local $6)
+ (get_local $5)
+ (get_local $12)
)
(br $do-once$29)
)
)
- (set_local $13
+ (set_local $0
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $2
+ (set_local $20
(if
- (set_local $6
+ (set_local $12
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.add
- (set_local $13
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $6
+ (set_local $12
(i32.and
(i32.shr_u
(i32.add
- (set_local $0
+ (set_local $14
(i32.shl
- (get_local $6)
- (set_local $7
+ (get_local $12)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -2576,16 +2580,16 @@
(i32.const 4)
)
)
- (get_local $7)
+ (get_local $3)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
(i32.add
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $0)
- (get_local $6)
+ (get_local $14)
+ (get_local $12)
)
)
(i32.const 245760)
@@ -2599,8 +2603,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
(i32.const 15)
)
@@ -2612,7 +2616,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $13)
+ (get_local $0)
(i32.const 1)
)
)
@@ -2625,34 +2629,34 @@
)
)
(i32.store offset=28
- (get_local $1)
- (get_local $2)
+ (get_local $5)
+ (get_local $20)
)
(i32.store offset=4
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $0)
+ (get_local $14)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $0
+ (set_local $14
(i32.load
(i32.const 1212)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $20)
)
)
)
@@ -2661,51 +2665,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $0)
- (get_local $9)
+ (get_local $14)
+ (get_local $8)
)
)
(i32.store
- (get_local $13)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $13)
+ (get_local $5)
+ (get_local $0)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(br $do-once$29)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $16)
+ (get_local $22)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $2)
+ (get_local $20)
(i32.const 1)
)
)
(i32.eq
- (get_local $2)
+ (get_local $20)
(i32.const 31)
)
)
)
)
- (set_local $0
+ (set_local $14
(i32.load
- (get_local $13)
+ (get_local $0)
)
)
(loop $while-out$31 $while-in$32
@@ -2713,34 +2717,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $0)
+ (get_local $14)
)
(i32.const -8)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $15
- (get_local $0)
+ (set_local $21
+ (get_local $14)
)
- (set_local $8
+ (set_local $7
(i32.const 148)
)
(br $while-out$31)
)
)
(if
- (set_local $7
+ (set_local $3
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 31)
)
(i32.const 2)
@@ -2750,24 +2754,24 @@
)
)
(block
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
)
- (set_local $0
- (get_local $7)
+ (set_local $14
+ (get_local $3)
)
)
(block
- (set_local $21
- (get_local $13)
- )
- (set_local $18
+ (set_local $6
(get_local $0)
)
- (set_local $8
+ (set_local $24
+ (get_local $14)
+ )
+ (set_local $7
(i32.const 145)
)
(br $while-out$31)
@@ -2777,12 +2781,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $21)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -2790,71 +2794,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $21)
- (get_local $1)
+ (get_local $6)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $18)
+ (get_local $5)
+ (get_local $24)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 8)
)
)
)
)
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $15)
- (get_local $7)
+ (get_local $21)
+ (get_local $3)
)
)
(block
(i32.store offset=12
- (get_local $9)
- (get_local $1)
+ (get_local $8)
+ (get_local $5)
)
(i32.store
- (get_local $0)
- (get_local $1)
+ (get_local $14)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $9)
+ (get_local $5)
+ (get_local $8)
)
(i32.store offset=12
- (get_local $1)
- (get_local $15)
+ (get_local $5)
+ (get_local $21)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
)
@@ -2867,26 +2871,26 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
@@ -2895,25 +2899,25 @@
)
(if
(i32.ge_u
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1216)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
- (set_local $18
+ (set_local $24
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (set_local $15
+ (set_local $21
(i32.sub
- (get_local $10)
- (get_local $0)
+ (get_local $9)
+ (get_local $18)
)
)
(i32.const 15)
@@ -2921,35 +2925,35 @@
(block
(i32.store
(i32.const 1228)
- (set_local $21
+ (set_local $6
(i32.add
+ (get_local $24)
(get_local $18)
- (get_local $0)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $15)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $21)
+ (get_local $6)
(i32.or
- (get_local $15)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $6)
(get_local $21)
- (get_local $15)
)
- (get_local $15)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $18)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
@@ -2964,25 +2968,25 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $18)
+ (get_local $24)
(i32.or
- (get_local $10)
+ (get_local $9)
(i32.const 3)
)
)
(i32.store
- (set_local $15
+ (set_local $21
(i32.add
(i32.add
- (get_local $18)
- (get_local $10)
+ (get_local $24)
+ (get_local $9)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $15)
+ (get_local $21)
)
(i32.const 1)
)
@@ -2991,11 +2995,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $18)
+ (get_local $24)
(i32.const 8)
)
)
@@ -3003,57 +3007,57 @@
)
(if
(i32.gt_u
- (set_local $18
+ (set_local $24
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $15
+ (set_local $21
(i32.sub
+ (get_local $24)
(get_local $18)
- (get_local $0)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $18
+ (set_local $24
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $15)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $18)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $18)
+ (get_local $24)
(i32.const 8)
)
)
@@ -3091,11 +3095,11 @@
(i32.const 0)
)
(i32.store
- (get_local $4)
- (set_local $18
+ (get_local $15)
+ (set_local $24
(i32.xor
(i32.and
- (get_local $4)
+ (get_local $15)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3104,49 +3108,49 @@
)
(i32.store
(i32.const 1680)
- (get_local $18)
+ (get_local $24)
)
)
)
- (set_local $18
+ (set_local $24
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 48)
)
)
(if
(i32.le_u
- (set_local $4
+ (set_local $15
(i32.and
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $4
+ (set_local $15
(i32.load
(i32.const 1688)
)
)
- (set_local $15
+ (set_local $21
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 47)
)
)
)
)
- (set_local $21
+ (set_local $6
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $15)
)
)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3154,7 +3158,7 @@
)
)
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1648)
)
@@ -3162,27 +3166,27 @@
(if
(i32.or
(i32.le_u
- (set_local $12
+ (set_local $13
(i32.add
- (set_local $2
+ (set_local $20
(i32.load
(i32.const 1640)
)
)
- (get_local $4)
+ (get_local $15)
)
)
- (get_local $2)
+ (get_local $20)
)
(i32.gt_u
- (get_local $12)
- (get_local $16)
+ (get_local $13)
+ (get_local $22)
)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3192,7 +3196,7 @@
)
(if
(i32.eq
- (set_local $8
+ (set_local $7
(block $label$break$b
(if
(i32.and
@@ -3205,46 +3209,46 @@
(block
(block $label$break$c
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $12
+ (set_local $13
(i32.const 1656)
)
(loop $while-out$35 $while-in$36
(if
(i32.le_u
- (set_local $2
+ (set_local $20
(i32.load
- (get_local $12)
+ (get_local $13)
)
)
- (get_local $16)
+ (get_local $22)
)
(if
(i32.gt_u
(i32.add
- (get_local $2)
+ (get_local $20)
(i32.load
- (set_local $17
+ (set_local $23
(i32.add
- (get_local $12)
+ (get_local $13)
(i32.const 4)
)
)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $3
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
- (set_local $6
- (get_local $17)
+ (set_local $17
+ (get_local $23)
)
(br $while-out$35)
)
@@ -3252,14 +3256,14 @@
)
(if
(i32.eqz
- (set_local $12
+ (set_local $13
(i32.load offset=8
- (get_local $12)
+ (get_local $13)
)
)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 171)
)
(br $label$break$c)
@@ -3269,46 +3273,46 @@
)
(if
(i32.lt_u
- (set_local $12
+ (set_local $13
(i32.and
(i32.sub
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1220)
)
)
- (get_local $21)
+ (get_local $6)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
- (set_local $17
+ (set_local $23
(call_import $ta
- (get_local $12)
+ (get_local $13)
)
)
(i32.add
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.load
- (get_local $6)
+ (get_local $17)
)
)
)
(if
(i32.ne
- (get_local $17)
+ (get_local $23)
(i32.const -1)
)
(block
- (set_local $19
- (get_local $17)
+ (set_local $28
+ (get_local $23)
)
- (set_local $26
- (get_local $12)
+ (set_local $33
+ (get_local $13)
)
(br $label$break$b
(i32.const 191)
@@ -3316,20 +3320,20 @@
)
)
(block
- (set_local $11
- (get_local $17)
+ (set_local $10
+ (get_local $23)
)
- (set_local $5
- (get_local $12)
+ (set_local $1
+ (get_local $13)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
)
)
)
- (set_local $8
+ (set_local $7
(i32.const 171)
)
)
@@ -3337,12 +3341,12 @@
(block $do-once$37
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 171)
)
(if
(i32.ne
- (set_local $16
+ (set_local $22
(call_import $ta
(i32.const 0)
)
@@ -3350,12 +3354,12 @@
(i32.const -1)
)
(block
- (set_local $2
+ (set_local $6
(if
(i32.and
- (set_local $17
+ (set_local $23
(i32.add
- (set_local $12
+ (set_local $13
(i32.load
(i32.const 1684)
)
@@ -3363,53 +3367,53 @@
(i32.const -1)
)
)
- (set_local $3
- (get_local $16)
+ (set_local $2
+ (get_local $22)
)
)
(i32.add
(i32.sub
- (get_local $4)
- (get_local $3)
+ (get_local $15)
+ (get_local $2)
)
(i32.and
(i32.add
- (get_local $17)
- (get_local $3)
+ (get_local $23)
+ (get_local $2)
)
(i32.sub
(i32.const 0)
- (get_local $12)
+ (get_local $13)
)
)
)
- (get_local $4)
+ (get_local $15)
)
)
- (set_local $3
+ (set_local $2
(i32.add
- (set_local $12
+ (set_local $13
(i32.load
(i32.const 1640)
)
)
- (get_local $2)
+ (get_local $6)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $2)
- (get_local $0)
+ (get_local $6)
+ (get_local $18)
)
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 2147483647)
)
)
(block
(if
- (set_local $17
+ (set_local $23
(i32.load
(i32.const 1648)
)
@@ -3417,44 +3421,44 @@
(br_if $do-once$37
(i32.or
(i32.le_u
- (get_local $3)
- (get_local $12)
+ (get_local $2)
+ (get_local $13)
)
(i32.gt_u
- (get_local $3)
- (get_local $17)
+ (get_local $2)
+ (get_local $23)
)
)
)
)
(if
(i32.eq
- (set_local $17
+ (set_local $23
(call_import $ta
- (get_local $2)
+ (get_local $6)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $19
- (get_local $16)
+ (set_local $28
+ (get_local $22)
)
- (set_local $26
- (get_local $2)
+ (set_local $33
+ (get_local $6)
)
(br $label$break$b
(i32.const 191)
)
)
(block
- (set_local $11
- (get_local $17)
+ (set_local $10
+ (get_local $23)
)
- (set_local $5
- (get_local $2)
+ (set_local $1
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
@@ -3468,43 +3472,43 @@
(block $label$break$d
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 181)
)
(block
- (set_local $17
+ (set_local $23
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $1)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $18)
- (get_local $5)
+ (get_local $24)
+ (get_local $1)
)
(i32.and
(i32.lt_u
- (get_local $5)
+ (get_local $1)
(i32.const 2147483647)
)
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.and
(i32.add
(i32.sub
- (get_local $15)
- (get_local $5)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1688)
)
@@ -3512,7 +3516,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $22)
)
)
)
@@ -3521,42 +3525,42 @@
(if
(i32.eq
(call_import $ta
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
(block
(call_import $ta
- (get_local $17)
+ (get_local $23)
)
(br $label$break$d)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $3)
- (get_local $5)
+ (get_local $2)
+ (get_local $1)
)
)
)
- (set_local $1
- (get_local $5)
+ (set_local $4
+ (get_local $1)
)
)
- (set_local $1
- (get_local $5)
+ (set_local $4
+ (get_local $1)
)
)
(if
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
(block
- (set_local $19
- (get_local $11)
+ (set_local $28
+ (get_local $10)
)
- (set_local $26
- (get_local $1)
+ (set_local $33
+ (get_local $4)
)
(br $label$break$b
(i32.const 191)
@@ -3584,18 +3588,18 @@
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $15)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (set_local $1
+ (set_local $4
(call_import $ta
- (get_local $4)
+ (get_local $15)
)
)
- (set_local $4
+ (set_local $15
(call_import $ta
(i32.const 0)
)
@@ -3603,36 +3607,36 @@
)
(i32.and
(i32.ne
- (get_local $1)
+ (get_local $4)
(i32.const -1)
)
(i32.ne
- (get_local $4)
+ (get_local $15)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.sub
+ (get_local $15)
(get_local $4)
- (get_local $1)
)
)
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 40)
)
)
(block
- (set_local $19
- (get_local $1)
+ (set_local $28
+ (get_local $4)
)
- (set_local $26
- (get_local $11)
+ (set_local $33
+ (get_local $10)
)
- (set_local $8
+ (set_local $7
(i32.const 191)
)
)
@@ -3642,59 +3646,59 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
- (set_local $11
+ (set_local $10
(i32.add
(i32.load
(i32.const 1640)
)
- (get_local $26)
+ (get_local $33)
)
)
)
(if
(i32.gt_u
- (get_local $11)
+ (get_local $10)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (get_local $11)
+ (get_local $10)
)
)
(block $do-once$42
(if
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $5
+ (set_local $1
(i32.const 1656)
)
(loop $do-out$46 $do-in$47
(if
(i32.eq
- (get_local $19)
+ (get_local $28)
(i32.add
- (set_local $1
+ (set_local $4
(i32.load
- (get_local $5)
+ (get_local $1)
)
)
- (set_local $15
+ (set_local $21
(i32.load
- (set_local $4
+ (set_local $15
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 4)
)
)
@@ -3703,9 +3707,6 @@
)
)
(block
- (set_local $49
- (get_local $1)
- )
(set_local $50
(get_local $4)
)
@@ -3713,9 +3714,12 @@
(get_local $15)
)
(set_local $52
- (get_local $5)
+ (get_local $21)
)
- (set_local $8
+ (set_local $35
+ (get_local $1)
+ )
+ (set_local $7
(i32.const 201)
)
(br $do-out$46)
@@ -3723,9 +3727,9 @@
)
(br_if $do-in$47
(i32.ne
- (set_local $5
+ (set_local $1
(i32.load offset=8
- (get_local $5)
+ (get_local $1)
)
)
(i32.const 0)
@@ -3734,14 +3738,14 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
- (get_local $52)
+ (get_local $35)
)
(i32.const 8)
)
@@ -3749,34 +3753,34 @@
(if
(i32.and
(i32.lt_u
- (get_local $11)
- (get_local $19)
+ (get_local $10)
+ (get_local $28)
)
(i32.ge_u
- (get_local $11)
- (get_local $49)
+ (get_local $10)
+ (get_local $50)
)
)
(block
(i32.store
- (get_local $50)
+ (get_local $51)
(i32.add
- (get_local $51)
- (get_local $26)
+ (get_local $52)
+ (get_local $33)
)
)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $11)
- (set_local $15
+ (get_local $10)
+ (set_local $21
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -3785,7 +3789,7 @@
)
(i32.eq
(i32.and
- (get_local $5)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3794,11 +3798,11 @@
)
)
)
- (set_local $4
+ (set_local $15
(i32.add
(i32.sub
- (get_local $26)
- (get_local $15)
+ (get_local $33)
+ (get_local $21)
)
(i32.load
(i32.const 1220)
@@ -3807,23 +3811,23 @@
)
(i32.store
(i32.const 1232)
- (get_local $5)
+ (get_local $1)
)
(i32.store
(i32.const 1220)
- (get_local $4)
+ (get_local $15)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $4)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $5)
- (get_local $4)
+ (get_local $1)
+ (get_local $15)
)
(i32.const 40)
)
@@ -3838,11 +3842,11 @@
)
)
)
- (set_local $14
+ (set_local $35
(if
(i32.lt_u
- (get_local $19)
- (set_local $4
+ (get_local $28)
+ (set_local $15
(i32.load
(i32.const 1224)
)
@@ -3851,38 +3855,38 @@
(block
(i32.store
(i32.const 1224)
- (get_local $19)
+ (get_local $28)
)
- (get_local $19)
+ (get_local $28)
)
- (get_local $4)
+ (get_local $15)
)
)
- (set_local $4
+ (set_local $15
(i32.add
- (get_local $19)
- (get_local $26)
+ (get_local $28)
+ (get_local $33)
)
)
- (set_local $5
+ (set_local $1
(i32.const 1656)
)
(loop $while-out$48 $while-in$49
(if
(i32.eq
(i32.load
- (get_local $5)
+ (get_local $1)
)
- (get_local $4)
+ (get_local $15)
)
(block
(set_local $53
- (get_local $5)
+ (get_local $1)
)
- (set_local $43
- (get_local $5)
+ (set_local $45
+ (get_local $1)
)
- (set_local $8
+ (set_local $7
(i32.const 209)
)
(br $while-out$48)
@@ -3890,14 +3894,14 @@
)
(if
(i32.eqz
- (set_local $5
+ (set_local $1
(i32.load offset=8
- (get_local $5)
+ (get_local $1)
)
)
)
(block
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(br $while-out$48)
@@ -3907,49 +3911,49 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
- (get_local $43)
+ (get_local $45)
)
(i32.const 8)
)
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(block
(i32.store
(get_local $53)
- (get_local $19)
+ (get_local $28)
)
(i32.store
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $43)
+ (get_local $45)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $5)
+ (get_local $1)
)
- (get_local $26)
+ (get_local $33)
)
)
- (set_local $15
+ (set_local $21
(i32.add
- (get_local $19)
+ (get_local $28)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $19)
+ (get_local $28)
(i32.const 8)
)
)
@@ -3958,7 +3962,7 @@
)
(i32.eq
(i32.and
- (get_local $5)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3966,17 +3970,17 @@
)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $4)
+ (get_local $15)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3985,7 +3989,7 @@
)
(i32.eq
(i32.and
- (get_local $5)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3993,54 +3997,54 @@
)
)
)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $15)
- (get_local $0)
+ (get_local $21)
+ (get_local $18)
)
)
- (set_local $18
+ (set_local $24
(i32.sub
(i32.sub
- (get_local $1)
- (get_local $15)
+ (get_local $4)
+ (get_local $21)
)
- (get_local $0)
+ (get_local $18)
)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $21)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(block $do-once$50
(if
(i32.eq
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(block
(i32.store
(i32.const 1220)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1220)
)
- (get_local $18)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1232)
- (get_local $5)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
@@ -4048,7 +4052,7 @@
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1228)
)
@@ -4056,45 +4060,45 @@
(block
(i32.store
(i32.const 1216)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1216)
)
- (get_local $18)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1228)
- (get_local $5)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
- (get_local $2)
+ (get_local $6)
)
(br $do-once$50)
)
)
(i32.store
- (set_local $3
+ (set_local $0
(i32.add
(if
(i32.eq
(i32.and
- (set_local $2
+ (set_local $6
(i32.load offset=4
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 3)
@@ -4102,44 +4106,44 @@
(i32.const 1)
)
(block
- (set_local $6
+ (set_local $17
(i32.and
- (get_local $2)
+ (get_local $6)
(i32.const -8)
)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $6)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 256)
)
(block
- (set_local $10
+ (set_local $9
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$53
(if
(i32.ne
- (set_local $21
+ (set_local $6
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (set_local $17
+ (set_local $23
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4150,17 +4154,17 @@
(block
(if
(i32.lt_u
- (get_local $21)
- (get_local $14)
+ (get_local $6)
+ (get_local $35)
)
(call_import $qa)
)
(br_if $do-once$53
(i32.eq
(i32.load offset=12
- (get_local $21)
+ (get_local $6)
)
- (get_local $1)
+ (get_local $4)
)
)
(call_import $qa)
@@ -4169,8 +4173,8 @@
)
(if
(i32.eq
- (get_local $10)
- (get_local $21)
+ (get_local $9)
+ (get_local $6)
)
(block
(i32.store
@@ -4182,7 +4186,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
(i32.const -1)
)
@@ -4194,38 +4198,38 @@
(block $do-once$55
(if
(i32.eq
- (get_local $10)
- (get_local $17)
+ (get_local $9)
+ (get_local $23)
)
- (set_local $44
+ (set_local $46
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (get_local $14)
+ (get_local $9)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
- (set_local $44
- (get_local $3)
+ (set_local $46
+ (get_local $2)
)
(br $do-once$55)
)
@@ -4235,39 +4239,39 @@
)
)
(i32.store offset=12
- (get_local $21)
- (get_local $10)
+ (get_local $6)
+ (get_local $9)
)
(i32.store
- (get_local $44)
- (get_local $21)
+ (get_local $46)
+ (get_local $6)
)
)
(block
- (set_local $17
+ (set_local $23
(i32.load offset=24
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$57
(if
(i32.eq
- (set_local $3
+ (set_local $2
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(if
- (set_local $2
+ (set_local $20
(i32.load
- (set_local $12
+ (set_local $13
(i32.add
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4277,29 +4281,29 @@
)
)
(block
- (set_local $0
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $4
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
)
(if
- (set_local $22
+ (set_local $20
(i32.load
- (get_local $16)
+ (get_local $22)
)
)
(block
+ (set_local $11
+ (get_local $20)
+ )
(set_local $0
(get_local $22)
)
- (set_local $4
- (get_local $16)
- )
)
(block
- (set_local $24
+ (set_local $30
(i32.const 0)
)
(br $do-once$57)
@@ -4308,43 +4312,43 @@
)
(loop $while-out$59 $while-in$60
(if
- (set_local $2
+ (set_local $20
(i32.load
- (set_local $12
+ (set_local $13
(i32.add
- (get_local $0)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $0
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $4
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
(br $while-in$60)
)
)
(if
- (set_local $2
+ (set_local $20
(i32.load
- (set_local $12
+ (set_local $13
(i32.add
- (get_local $0)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $0
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $4
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
)
(br $while-out$59)
@@ -4353,17 +4357,17 @@
)
(if
(i32.lt_u
- (get_local $4)
- (get_local $14)
+ (get_local $0)
+ (get_local $35)
)
(call_import $qa)
(block
(i32.store
- (get_local $4)
+ (get_local $0)
(i32.const 0)
)
- (set_local $24
- (get_local $0)
+ (set_local $30
+ (get_local $11)
)
)
)
@@ -4371,52 +4375,52 @@
(block
(if
(i32.lt_u
- (set_local $12
+ (set_local $13
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $14)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $20
(i32.add
- (get_local $12)
+ (get_local $13)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(i32.store
+ (get_local $20)
(get_local $2)
- (get_local $3)
)
(i32.store
- (get_local $16)
- (get_local $12)
+ (get_local $22)
+ (get_local $13)
)
- (set_local $24
- (get_local $3)
+ (set_local $30
+ (get_local $2)
)
)
(call_import $qa)
@@ -4426,21 +4430,21 @@
)
(br_if $label$break$e
(i32.eqz
- (get_local $17)
+ (get_local $23)
)
)
(block $do-once$61
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
- (set_local $21
+ (set_local $6
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $3
+ (set_local $2
(i32.load offset=28
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 2)
@@ -4451,11 +4455,11 @@
)
(block
(i32.store
- (get_local $21)
- (get_local $24)
+ (get_local $6)
+ (get_local $30)
)
(br_if $do-once$61
- (get_local $24)
+ (get_local $30)
)
(i32.store
(i32.const 1212)
@@ -4466,7 +4470,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
@@ -4477,7 +4481,7 @@
(block
(if
(i32.lt_u
- (get_local $17)
+ (get_local $23)
(i32.load
(i32.const 1224)
)
@@ -4487,27 +4491,27 @@
(if
(i32.eq
(i32.load
- (set_local $10
+ (set_local $9
(i32.add
- (get_local $17)
+ (get_local $23)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
(i32.store offset=20
- (get_local $17)
- (get_local $24)
+ (get_local $23)
+ (get_local $30)
)
)
(br_if $label$break$e
(i32.eqz
- (get_local $24)
+ (get_local $30)
)
)
)
@@ -4515,8 +4519,8 @@
)
(if
(i32.lt_u
- (get_local $24)
- (set_local $3
+ (get_local $30)
+ (set_local $2
(i32.load
(i32.const 1224)
)
@@ -4525,15 +4529,15 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $24)
- (get_local $17)
+ (get_local $30)
+ (get_local $23)
)
(if
- (set_local $10
+ (set_local $9
(i32.load
- (set_local $21
+ (set_local $6
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4541,34 +4545,34 @@
)
(if
(i32.lt_u
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
(br_if $label$break$e
(i32.eqz
- (set_local $10
+ (set_local $9
(i32.load offset=4
- (get_local $21)
+ (get_local $6)
)
)
)
)
(if
(i32.lt_u
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1224)
)
@@ -4576,34 +4580,34 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
)
)
- (set_local $0
+ (set_local $11
(i32.add
- (get_local $6)
- (get_local $18)
+ (get_local $17)
+ (get_local $24)
)
)
(i32.add
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $17)
)
)
(block
- (set_local $0
- (get_local $18)
+ (set_local $11
+ (get_local $24)
)
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 4)
@@ -4611,43 +4615,43 @@
)
(i32.and
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $0)
+ (get_local $11)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $0)
+ (get_local $1)
+ (get_local $11)
)
- (get_local $0)
+ (get_local $11)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $0)
+ (get_local $11)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $11)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4657,26 +4661,26 @@
(block $do-once$65
(if
(i32.and
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
)
)
(block
(if
(i32.ge_u
- (set_local $17
+ (set_local $23
(i32.load
- (set_local $3
+ (set_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
@@ -4687,11 +4691,11 @@
)
)
(block
- (set_local $45
- (get_local $3)
+ (set_local $47
+ (get_local $0)
)
- (set_local $38
- (get_local $17)
+ (set_local $41
+ (get_local $23)
)
(br $do-once$65)
)
@@ -4702,51 +4706,51 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
- (set_local $45
+ (set_local $47
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
- (set_local $38
- (get_local $2)
+ (set_local $41
+ (get_local $6)
)
)
)
)
(i32.store
- (get_local $45)
- (get_local $5)
+ (get_local $47)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $38)
- (get_local $5)
+ (get_local $41)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $38)
+ (get_local $1)
+ (get_local $41)
)
(i32.store offset=12
- (get_local $5)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
(br $do-once$50)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $4
+ (set_local $0
(block $do-once$67
(if
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $0)
+ (get_local $11)
(i32.const 8)
)
)
@@ -4754,33 +4758,33 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $0)
+ (get_local $11)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $0)
+ (get_local $11)
(i32.add
- (set_local $12
+ (set_local $13
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $17
+ (set_local $23
(i32.and
(i32.shr_u
(i32.add
- (set_local $6
+ (set_local $17
(i32.shl
- (get_local $3)
- (set_local $10
+ (get_local $2)
+ (set_local $9
(i32.and
(i32.shr_u
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 1048320)
)
(i32.const 16)
@@ -4797,16 +4801,16 @@
(i32.const 4)
)
)
- (get_local $10)
+ (get_local $9)
)
- (set_local $6
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $3
+ (set_local $0
(i32.shl
- (get_local $6)
(get_local $17)
+ (get_local $23)
)
)
(i32.const 245760)
@@ -4820,8 +4824,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $3)
- (get_local $6)
+ (get_local $0)
+ (get_local $17)
)
(i32.const 15)
)
@@ -4833,7 +4837,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $12)
+ (get_local $13)
(i32.const 1)
)
)
@@ -4847,34 +4851,34 @@
)
)
(i32.store offset=28
- (get_local $5)
- (get_local $4)
+ (get_local $1)
+ (get_local $0)
)
(i32.store offset=4
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $2)
+ (get_local $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1212)
)
)
- (set_local $12
+ (set_local $13
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $0)
)
)
)
@@ -4883,51 +4887,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $2)
- (get_local $12)
+ (get_local $6)
+ (get_local $13)
)
)
(i32.store
- (get_local $3)
- (get_local $5)
+ (get_local $2)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
- (get_local $3)
+ (get_local $1)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
(br $do-once$50)
)
)
- (set_local $12
+ (set_local $13
(i32.shl
- (get_local $0)
+ (get_local $11)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $2
+ (set_local $6
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$69 $while-in$70
@@ -4935,34 +4939,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $2)
+ (get_local $6)
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $11)
)
(block
- (set_local $39
- (get_local $2)
+ (set_local $42
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 279)
)
(br $while-out$69)
)
)
(if
- (set_local $6
+ (set_local $17
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $12)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -4972,24 +4976,24 @@
)
)
(block
- (set_local $12
+ (set_local $13
(i32.shl
- (get_local $12)
+ (get_local $13)
(i32.const 1)
)
)
- (set_local $2
- (get_local $6)
+ (set_local $6
+ (get_local $17)
)
)
(block
- (set_local $46
- (get_local $3)
+ (set_local $48
+ (get_local $2)
)
(set_local $54
- (get_local $2)
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 276)
)
(br $while-out$69)
@@ -4999,12 +5003,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 276)
)
(if
(i32.lt_u
- (get_local $46)
+ (get_local $48)
(i32.load
(i32.const 1224)
)
@@ -5012,71 +5016,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $46)
- (get_local $5)
+ (get_local $48)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $1)
(get_local $54)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 279)
)
(if
(i32.and
(i32.ge_u
- (set_local $12
+ (set_local $13
(i32.load
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $39)
+ (get_local $42)
(i32.const 8)
)
)
)
)
- (set_local $6
+ (set_local $17
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $39)
- (get_local $6)
+ (get_local $42)
+ (get_local $17)
)
)
(block
(i32.store offset=12
- (get_local $12)
- (get_local $5)
+ (get_local $13)
+ (get_local $1)
)
(i32.store
- (get_local $2)
- (get_local $5)
+ (get_local $6)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $12)
+ (get_local $1)
+ (get_local $13)
)
(i32.store offset=12
- (get_local $5)
- (get_local $39)
+ (get_local $1)
+ (get_local $42)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $1)
(i32.const 0)
)
)
@@ -5089,11 +5093,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 8)
)
)
@@ -5103,71 +5107,71 @@
(loop $while-out$71 $while-in$72
(if
(i32.le_u
- (set_local $5
+ (set_local $1
(i32.load
- (get_local $29)
+ (get_local $37)
)
)
- (get_local $11)
+ (get_local $10)
)
(if
(i32.gt_u
- (set_local $18
+ (set_local $24
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.load offset=4
- (get_local $29)
+ (get_local $37)
)
)
)
- (get_local $11)
+ (get_local $10)
)
(block
- (set_local $3
- (get_local $18)
+ (set_local $0
+ (get_local $24)
)
(br $while-out$71)
)
)
)
- (set_local $29
+ (set_local $37
(i32.load offset=8
- (get_local $29)
+ (get_local $37)
)
)
(br $while-in$72)
)
- (set_local $18
+ (set_local $24
(i32.add
- (set_local $15
+ (set_local $21
(i32.add
- (get_local $3)
+ (get_local $0)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $5
+ (set_local $1
(i32.add
- (set_local $15
+ (set_local $21
(select
- (get_local $11)
- (set_local $5
+ (get_local $10)
+ (set_local $1
(i32.add
- (get_local $15)
+ (get_local $21)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (get_local $18)
+ (get_local $24)
)
(i32.const 7)
)
(i32.eq
(i32.and
- (get_local $18)
+ (get_local $24)
(i32.const 7)
)
(i32.const 0)
@@ -5176,10 +5180,10 @@
)
)
(i32.lt_u
- (get_local $5)
- (set_local $18
+ (get_local $1)
+ (set_local $24
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 16)
)
)
@@ -5191,18 +5195,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
- (set_local $4
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5211,7 +5215,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5223,27 +5227,27 @@
)
(i32.store
(i32.const 1220)
- (set_local $12
+ (set_local $13
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $4)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $12)
+ (get_local $13)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $1)
- (get_local $12)
+ (get_local $4)
+ (get_local $13)
)
(i32.const 40)
)
@@ -5254,45 +5258,45 @@
)
)
(i32.store
- (set_local $12
+ (set_local $13
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
- (get_local $19)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5300,19 +5304,19 @@
)
(i32.store
(i32.const 1664)
- (get_local $5)
+ (get_local $1)
)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 24)
)
)
(loop $do-out$73 $do-in$74
(i32.store
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 4)
)
)
@@ -5321,62 +5325,62 @@
(br_if $do-in$74
(i32.lt_u
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 4)
)
- (get_local $3)
+ (get_local $0)
)
)
)
(if
(i32.ne
- (get_local $15)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
(block
(i32.store
- (get_local $12)
+ (get_local $13)
(i32.and
(i32.load
- (get_local $12)
+ (get_local $13)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (set_local $5
+ (set_local $1
(i32.sub
- (get_local $15)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $15)
- (get_local $5)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $1
+ (set_local $4
(i32.shr_u
- (get_local $5)
+ (get_local $1)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $1)
(i32.const 256)
)
(block
- (set_local $4
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
@@ -5385,25 +5389,25 @@
)
(if
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1208)
)
)
- (set_local $6
+ (set_local $17
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $4)
)
)
)
(if
(i32.lt_u
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $6
+ (set_local $17
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 8)
)
)
@@ -5415,11 +5419,11 @@
)
(call_import $qa)
(block
- (set_local $47
- (get_local $6)
+ (set_local $49
+ (get_local $17)
)
- (set_local $40
- (get_local $2)
+ (set_local $43
+ (get_local $6)
)
)
)
@@ -5427,81 +5431,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $2)
(get_local $6)
+ (get_local $17)
)
)
- (set_local $47
+ (set_local $49
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 8)
)
)
- (set_local $40
- (get_local $4)
+ (set_local $43
+ (get_local $15)
)
)
)
(i32.store
- (get_local $47)
- (get_local $11)
+ (get_local $49)
+ (get_local $10)
)
(i32.store offset=12
- (get_local $40)
- (get_local $11)
+ (get_local $43)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $40)
+ (get_local $10)
+ (get_local $43)
)
(i32.store offset=12
- (get_local $11)
- (get_local $4)
+ (get_local $10)
+ (get_local $15)
)
(br $do-once$42)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $4
+ (set_local $0
(if
- (set_local $4
+ (set_local $15
(i32.shr_u
- (get_local $5)
+ (get_local $1)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $5)
+ (get_local $1)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $5)
+ (get_local $1)
(i32.add
- (set_local $3
+ (set_local $2
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $4
+ (set_local $15
(i32.and
(i32.shr_u
(i32.add
- (set_local $6
+ (set_local $17
(i32.shl
- (get_local $4)
- (set_local $2
+ (get_local $15)
+ (set_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 1048320)
)
(i32.const 16)
@@ -5518,16 +5522,16 @@
(i32.const 4)
)
)
- (get_local $2)
+ (get_local $6)
)
- (set_local $6
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $6)
- (get_local $4)
+ (get_local $17)
+ (get_local $15)
)
)
(i32.const 245760)
@@ -5541,8 +5545,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $17)
)
(i32.const 15)
)
@@ -5554,7 +5558,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $3)
+ (get_local $2)
(i32.const 1)
)
)
@@ -5567,29 +5571,29 @@
)
)
(i32.store offset=28
- (get_local $11)
- (get_local $4)
+ (get_local $10)
+ (get_local $0)
)
(i32.store offset=20
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
(i32.store
- (get_local $18)
+ (get_local $24)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $6
+ (set_local $17
(i32.load
(i32.const 1212)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $0)
)
)
)
@@ -5598,51 +5602,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $6)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
)
(i32.store
- (get_local $3)
- (get_local $11)
+ (get_local $2)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $11)
- (get_local $3)
+ (get_local $10)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(br $do-once$42)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $5)
+ (get_local $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $6
+ (set_local $17
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$75 $while-in$76
@@ -5650,34 +5654,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $6)
+ (get_local $17)
)
(i32.const -8)
)
- (get_local $5)
+ (get_local $1)
)
(block
- (set_local $30
- (get_local $6)
+ (set_local $32
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 305)
)
(br $while-out$75)
)
)
(if
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $6)
+ (get_local $17)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -5687,24 +5691,24 @@
)
)
(block
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
- (set_local $6
- (get_local $2)
+ (set_local $17
+ (get_local $6)
)
)
(block
- (set_local $48
- (get_local $3)
+ (set_local $26
+ (get_local $2)
)
- (set_local $55
- (get_local $6)
+ (set_local $11
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 302)
)
(br $while-out$75)
@@ -5714,12 +5718,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 302)
)
(if
(i32.lt_u
- (get_local $48)
+ (get_local $26)
(i32.load
(i32.const 1224)
)
@@ -5727,71 +5731,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $48)
- (get_local $11)
+ (get_local $26)
+ (get_local $10)
)
(i32.store offset=24
+ (get_local $10)
(get_local $11)
- (get_local $55)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
- (set_local $1
+ (set_local $4
(i32.load
- (set_local $6
+ (set_local $17
(i32.add
- (get_local $30)
+ (get_local $32)
(i32.const 8)
)
)
)
)
- (set_local $5
+ (set_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $30)
- (get_local $5)
+ (get_local $32)
+ (get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(i32.store
- (get_local $6)
- (get_local $11)
+ (get_local $17)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $1)
+ (get_local $10)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $11)
- (get_local $30)
+ (get_local $10)
+ (get_local $32)
)
(i32.store offset=24
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
)
@@ -5806,7 +5810,7 @@
(if
(i32.or
(i32.eq
- (set_local $1
+ (set_local $4
(i32.load
(i32.const 1224)
)
@@ -5814,22 +5818,22 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $19)
- (get_local $1)
+ (get_local $28)
+ (get_local $4)
)
)
(i32.store
(i32.const 1224)
- (get_local $19)
+ (get_local $28)
)
)
(i32.store
(i32.const 1656)
- (get_local $19)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5845,34 +5849,34 @@
(i32.const 1240)
(i32.const -1)
)
- (set_local $1
+ (set_local $4
(i32.const 0)
)
(loop $do-out$44 $do-in$45
(i32.store offset=12
- (set_local $4
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $4)
+ (get_local $15)
)
(i32.store offset=8
- (get_local $4)
- (get_local $4)
+ (get_local $15)
+ (get_local $15)
)
(br_if $do-in$45
(i32.ne
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
@@ -5882,18 +5886,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
- (set_local $4
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5902,7 +5906,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5914,27 +5918,27 @@
)
(i32.store
(i32.const 1220)
- (set_local $5
+ (set_local $1
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $4)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $5)
+ (get_local $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
+ (get_local $4)
(get_local $1)
- (get_local $5)
)
(i32.const 40)
)
@@ -5949,57 +5953,57 @@
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $30
+ (set_local $32
(i32.sub
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $8
+ (set_local $7
(i32.add
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $7)
(i32.or
- (get_local $30)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -6013,7 +6017,7 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(i32.const 0)
)
@@ -6051,7 +6055,7 @@
(i32.const -8)
)
)
- (set_local $13
+ (set_local $14
(i32.load
(i32.const 1224)
)
@@ -6081,7 +6085,7 @@
(set_local $7
(i32.add
(get_local $1)
- (set_local $4
+ (set_local $5
(i32.and
(get_local $9)
(i32.const -8)
@@ -6100,7 +6104,7 @@
(get_local $1)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
(block
@@ -6115,10 +6119,10 @@
)
(return)
)
- (set_local $4
+ (set_local $5
(i32.add
(get_local $9)
- (get_local $4)
+ (get_local $5)
)
)
(if
@@ -6132,7 +6136,7 @@
)
)
)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
@@ -6147,7 +6151,7 @@
(if
(i32.ne
(i32.and
- (set_local $5
+ (set_local $6
(i32.load
(set_local $1
(i32.add
@@ -6166,40 +6170,40 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
)
(i32.store
(i32.const 1216)
- (get_local $4)
+ (get_local $5)
)
(i32.store
(get_local $1)
(i32.and
- (get_local $5)
+ (get_local $6)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $0)
(i32.or
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $0)
- (get_local $4)
+ (get_local $5)
)
- (get_local $4)
+ (get_local $5)
)
(return)
)
)
- (set_local $5
+ (set_local $6
(i32.shr_u
(get_local $9)
(i32.const 3)
@@ -6223,12 +6227,12 @@
(get_local $0)
)
)
- (set_local $6
+ (set_local $4
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $5)
+ (get_local $6)
(i32.const 1)
)
(i32.const 2)
@@ -6240,7 +6244,7 @@
(if
(i32.lt_u
(get_local $9)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
@@ -6270,7 +6274,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $5)
+ (get_local $6)
)
(i32.const -1)
)
@@ -6280,7 +6284,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6288,7 +6292,7 @@
(if
(i32.eq
(get_local $1)
- (get_local $6)
+ (get_local $4)
)
(set_local $11
(i32.add
@@ -6300,14 +6304,14 @@
(if
(i32.lt_u
(get_local $1)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $1)
(i32.const 8)
@@ -6317,7 +6321,7 @@
(get_local $0)
)
(set_local $11
- (get_local $6)
+ (get_local $4)
)
(call_import $qa)
)
@@ -6335,7 +6339,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6359,9 +6363,9 @@
(if
(set_local $11
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
- (set_local $6
+ (set_local $4
(i32.add
(get_local $0)
(i32.const 16)
@@ -6376,15 +6380,15 @@
(set_local $1
(get_local $11)
)
- (set_local $6
- (get_local $5)
+ (set_local $4
+ (get_local $6)
)
)
(if
(i32.eqz
(set_local $1
(i32.load
- (get_local $6)
+ (get_local $4)
)
)
)
@@ -6400,7 +6404,7 @@
(if
(set_local $11
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(get_local $1)
(i32.const 20)
@@ -6412,8 +6416,8 @@
(set_local $1
(get_local $11)
)
- (set_local $6
- (get_local $5)
+ (set_local $4
+ (get_local $6)
)
(br $while-in$5)
)
@@ -6421,7 +6425,7 @@
(if
(set_local $11
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(get_local $1)
(i32.const 16)
@@ -6433,16 +6437,16 @@
(set_local $1
(get_local $11)
)
- (set_local $6
- (get_local $5)
+ (set_local $4
+ (get_local $6)
)
)
(block
- (set_local $5
+ (set_local $6
(get_local $1)
)
(set_local $10
- (get_local $6)
+ (get_local $4)
)
(br $while-out$4)
)
@@ -6452,7 +6456,7 @@
(if
(i32.lt_u
(get_local $10)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
(block
@@ -6461,7 +6465,7 @@
(i32.const 0)
)
(set_local $3
- (get_local $5)
+ (get_local $6)
)
)
)
@@ -6469,12 +6473,12 @@
(block
(if
(i32.lt_u
- (set_local $5
+ (set_local $6
(i32.load offset=8
(get_local $0)
)
)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
@@ -6483,7 +6487,7 @@
(i32.load
(set_local $11
(i32.add
- (get_local $5)
+ (get_local $6)
(i32.const 12)
)
)
@@ -6495,7 +6499,7 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $1)
(i32.const 8)
@@ -6510,8 +6514,8 @@
(get_local $1)
)
(i32.store
+ (get_local $4)
(get_local $6)
- (get_local $5)
)
(set_local $3
(get_local $1)
@@ -6529,7 +6533,7 @@
(i32.eq
(get_local $0)
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(i32.const 1512)
(i32.shl
@@ -6546,7 +6550,7 @@
)
(block
(i32.store
- (get_local $5)
+ (get_local $6)
(get_local $3)
)
(if
@@ -6573,7 +6577,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6619,7 +6623,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6642,9 +6646,9 @@
(get_local $9)
)
(if
- (set_local $6
+ (set_local $4
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(get_local $0)
(i32.const 16)
@@ -6654,31 +6658,31 @@
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $4)
(get_local $1)
)
(call_import $qa)
(block
(i32.store offset=16
(get_local $3)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(get_local $3)
)
)
)
)
(if
- (set_local $6
+ (set_local $4
(i32.load offset=4
- (get_local $5)
+ (get_local $6)
)
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $4)
(i32.load
(i32.const 1224)
)
@@ -6687,17 +6691,17 @@
(block
(i32.store offset=20
(get_local $3)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(get_local $3)
)
(set_local $2
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -6706,7 +6710,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -6716,7 +6720,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -6735,7 +6739,7 @@
(i32.and
(set_local $1
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $7)
(i32.const 4)
@@ -6755,7 +6759,7 @@
)
(block
(i32.store
- (get_local $4)
+ (get_local $5)
(i32.and
(get_local $1)
(i32.const -2)
@@ -6879,7 +6883,7 @@
(get_local $8)
)
)
- (set_local $13
+ (set_local $14
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -6899,17 +6903,17 @@
)
(if
(i32.ne
- (set_local $5
+ (set_local $6
(i32.load offset=8
(get_local $7)
)
)
- (set_local $6
+ (set_local $4
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $13)
+ (get_local $14)
(i32.const 1)
)
(i32.const 2)
@@ -6920,7 +6924,7 @@
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -6930,7 +6934,7 @@
(if
(i32.ne
(i32.load offset=12
- (get_local $5)
+ (get_local $6)
)
(get_local $7)
)
@@ -6941,7 +6945,7 @@
(if
(i32.eq
(get_local $10)
- (get_local $5)
+ (get_local $6)
)
(block
(i32.store
@@ -6953,7 +6957,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $13)
+ (get_local $14)
)
(i32.const -1)
)
@@ -6965,7 +6969,7 @@
(if
(i32.eq
(get_local $10)
- (get_local $6)
+ (get_local $4)
)
(set_local $17
(i32.add
@@ -6986,7 +6990,7 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $10)
(i32.const 8)
@@ -6996,23 +7000,23 @@
(get_local $7)
)
(set_local $17
- (get_local $6)
+ (get_local $4)
)
(call_import $qa)
)
)
)
(i32.store offset=12
- (get_local $5)
+ (get_local $6)
(get_local $10)
)
(i32.store
(get_local $17)
- (get_local $5)
+ (get_local $6)
)
)
(block
- (set_local $5
+ (set_local $6
(i32.load offset=24
(get_local $7)
)
@@ -7033,7 +7037,7 @@
(i32.load
(set_local $1
(i32.add
- (set_local $6
+ (set_local $4
(i32.add
(get_local $7)
(i32.const 16)
@@ -7048,19 +7052,18 @@
(set_local $0
(get_local $11)
)
- (set_local $13
+ (set_local $4
(get_local $1)
)
)
(if
- (set_local $0
- (i32.load
- (get_local $6)
+ (i32.eqz
+ (set_local $0
+ (i32.load
+ (get_local $4)
+ )
)
)
- (set_local $13
- (get_local $6)
- )
(block
(set_local $12
(i32.const 0)
@@ -7085,7 +7088,7 @@
(set_local $0
(get_local $11)
)
- (set_local $13
+ (set_local $4
(get_local $1)
)
(br $while-in$13)
@@ -7106,22 +7109,17 @@
(set_local $0
(get_local $11)
)
- (set_local $13
+ (set_local $4
(get_local $1)
)
)
- (block
- (set_local $1
- (get_local $13)
- )
- (br $while-out$12)
- )
+ (br $while-out$12)
)
(br $while-in$13)
)
(if
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1224)
)
@@ -7129,7 +7127,7 @@
(call_import $qa)
(block
(i32.store
- (get_local $1)
+ (get_local $4)
(i32.const 0)
)
(set_local $12
@@ -7169,7 +7167,7 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $10)
(i32.const 8)
@@ -7184,7 +7182,7 @@
(get_local $10)
)
(i32.store
- (get_local $6)
+ (get_local $4)
(get_local $1)
)
(set_local $12
@@ -7197,13 +7195,13 @@
)
)
(if
- (get_local $5)
+ (get_local $6)
(block
(if
(i32.eq
(get_local $7)
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(i32.const 1512)
(i32.shl
@@ -7220,7 +7218,7 @@
)
(block
(i32.store
- (get_local $4)
+ (get_local $5)
(get_local $12)
)
(if
@@ -7250,7 +7248,7 @@
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -7262,7 +7260,7 @@
(i32.load
(set_local $10
(i32.add
- (get_local $5)
+ (get_local $6)
(i32.const 16)
)
)
@@ -7274,7 +7272,7 @@
(get_local $12)
)
(i32.store offset=20
- (get_local $5)
+ (get_local $6)
(get_local $12)
)
)
@@ -7298,12 +7296,12 @@
)
(i32.store offset=24
(get_local $12)
- (get_local $5)
+ (get_local $6)
)
(if
(set_local $0
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $7)
(i32.const 16)
@@ -7332,7 +7330,7 @@
(if
(set_local $0
(i32.load offset=4
- (get_local $4)
+ (get_local $5)
)
)
(if
@@ -7420,7 +7418,7 @@
)
(if
(i32.and
- (set_local $4
+ (set_local $5
(i32.load
(i32.const 1208)
)
@@ -7434,7 +7432,7 @@
)
(if
(i32.lt_u
- (set_local $4
+ (set_local $5
(i32.load
(set_local $3
(i32.add
@@ -7453,8 +7451,8 @@
(set_local $15
(get_local $3)
)
- (set_local $14
- (get_local $4)
+ (set_local $13
+ (get_local $5)
)
)
)
@@ -7462,7 +7460,7 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $4)
+ (get_local $5)
(get_local $3)
)
)
@@ -7472,7 +7470,7 @@
(i32.const 8)
)
)
- (set_local $14
+ (set_local $13
(get_local $1)
)
)
@@ -7482,12 +7480,12 @@
(get_local $2)
)
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -7532,7 +7530,7 @@
(set_local $15
(i32.shl
(get_local $1)
- (set_local $14
+ (set_local $13
(i32.and
(i32.shr_u
(i32.add
@@ -7553,13 +7551,13 @@
(i32.const 4)
)
)
- (get_local $14)
+ (get_local $13)
)
(set_local $15
(i32.and
(i32.shr_u
(i32.add
- (set_local $4
+ (set_local $5
(i32.shl
(get_local $15)
(get_local $1)
@@ -7576,7 +7574,7 @@
)
(i32.shr_u
(i32.shl
- (get_local $4)
+ (get_local $5)
(get_local $15)
)
(i32.const 15)
@@ -7620,7 +7618,7 @@
(i32.const 1212)
)
)
- (set_local $4
+ (set_local $5
(i32.shl
(i32.const 1)
(get_local $1)
@@ -7628,7 +7626,7 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
(get_local $0)
(select
@@ -7684,7 +7682,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $14)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -7694,9 +7692,9 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
- (get_local $14)
+ (get_local $13)
(i32.const 1)
)
)
@@ -7759,7 +7757,7 @@
(if
(i32.and
(i32.ge_u
- (set_local $14
+ (set_local $13
(i32.load
(set_local $1
(i32.add
@@ -7769,7 +7767,7 @@
)
)
)
- (set_local $4
+ (set_local $5
(i32.load
(i32.const 1224)
)
@@ -7777,12 +7775,12 @@
)
(i32.ge_u
(get_local $16)
- (get_local $4)
+ (get_local $5)
)
)
(block
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store
@@ -7791,7 +7789,7 @@
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -7812,7 +7810,7 @@
(i32.const 1212)
(i32.or
(get_local $15)
- (get_local $4)
+ (get_local $5)
)
)
(i32.store
@@ -8274,7 +8272,7 @@
(local $6 i32)
(local $7 i32)
(if
- (set_local $6
+ (set_local $5
(i32.load
(set_local $3
(i32.add
@@ -8285,10 +8283,10 @@
)
)
(block
- (set_local $5
- (get_local $6)
+ (set_local $7
+ (get_local $5)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8296,16 +8294,16 @@
(call $Xa
(get_local $2)
)
- (set_local $7
+ (set_local $4
(i32.const 0)
)
(block
- (set_local $5
+ (set_local $7
(i32.load
(get_local $3)
)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8314,14 +8312,14 @@
(block $label$break$a
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.const 5)
)
(block
- (set_local $4
+ (set_local $6
(set_local $3
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 20)
@@ -8333,13 +8331,13 @@
(if
(i32.lt_u
(i32.sub
- (get_local $5)
+ (get_local $7)
(get_local $3)
)
(get_local $1)
)
(block
- (set_local $7
+ (set_local $4
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -8381,9 +8379,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(br $label$break$b
@@ -8396,7 +8391,7 @@
(i32.load8_s
(i32.add
(get_local $0)
- (set_local $5
+ (set_local $7
(i32.add
(get_local $3)
(i32.const -1)
@@ -8413,7 +8408,7 @@
(br $while-out$2)
)
(set_local $3
- (get_local $5)
+ (get_local $7)
)
)
(br $while-in$3)
@@ -8436,12 +8431,7 @@
)
(get_local $4)
)
- (block
- (set_local $7
- (get_local $4)
- )
- (br $label$break$a)
- )
+ (br $label$break$a)
)
(set_local $2
(i32.add
@@ -8449,12 +8439,12 @@
(get_local $4)
)
)
- (set_local $3
+ (set_local $6
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $3
(get_local $4)
)
(i32.sub
@@ -8467,9 +8457,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(get_local $1)
@@ -8478,29 +8465,29 @@
)
)
(call $jb
- (get_local $3)
+ (get_local $6)
(get_local $2)
(get_local $0)
)
(i32.store
- (get_local $6)
+ (get_local $5)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $5)
)
(get_local $0)
)
)
- (set_local $7
+ (set_local $4
(i32.add
- (get_local $5)
+ (get_local $3)
(get_local $0)
)
)
)
)
)
- (get_local $7)
+ (get_local $4)
)
(func $Za (param $0 i32) (result i32)
(local $1 i32)
@@ -8548,10 +8535,10 @@
)
(get_local $0)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
(br $while-out$1)
@@ -8561,10 +8548,10 @@
)
)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
)
@@ -8572,21 +8559,21 @@
)
(if
(i32.eq
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $1
+ (get_local $2)
)
(loop $while-out$3 $while-in$4
(if
(i32.and
(i32.xor
(i32.and
- (set_local $1
+ (set_local $2
(i32.load
- (get_local $2)
+ (get_local $1)
)
)
(i32.const -2139062144)
@@ -8594,22 +8581,14 @@
(i32.const -2139062144)
)
(i32.add
- (get_local $1)
- (i32.const -16843009)
- )
- )
- (block
- (set_local $0
- (get_local $1)
- )
- (set_local $1
(get_local $2)
+ (i32.const -16843009)
)
- (br $while-out$3)
)
- (set_local $2
+ (br $while-out$3)
+ (set_local $1
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
)
@@ -8620,7 +8599,7 @@
(i32.shr_s
(i32.shl
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const 255)
)
(i32.const 24)
@@ -8628,7 +8607,7 @@
(i32.const 24)
)
(block
- (set_local $0
+ (set_local $2
(get_local $1)
)
(loop $while-out$5 $while-in$6
@@ -8636,30 +8615,23 @@
(i32.load8_s
(set_local $1
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 1)
)
)
)
- (set_local $0
+ (set_local $2
(get_local $1)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$5)
- )
+ (br $while-out$5)
)
(br $while-in$6)
)
)
- (set_local $0
- (get_local $1)
- )
+ (get_local $1)
)
(set_local $5
- (get_local $0)
+ (get_local $1)
)
)
)
@@ -8904,7 +8876,7 @@
)
(if
(i32.ne
- (set_local $1
+ (set_local $4
(i32.and
(get_local $1)
(i32.const 255)
@@ -8926,9 +8898,6 @@
(get_local $2)
(get_local $9)
)
- (set_local $4
- (get_local $1)
- )
(br $do-once$0)
)
)
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
index 9f2c4b2b8..65fadc981 100644
--- a/test/memorygrowth.fromasm.imprecise
+++ b/test/memorygrowth.fromasm.imprecise
@@ -95,8 +95,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
- (local $55 i32)
- (set_local $25
+ (set_local $31
(i32.load
(i32.const 8)
)
@@ -110,8 +109,8 @@
(i32.const 16)
)
)
- (set_local $4
- (get_local $25)
+ (set_local $15
+ (get_local $31)
)
(block $do-once$0
(if
@@ -122,16 +121,16 @@
(block
(if
(i32.and
- (set_local $6
+ (set_local $12
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shr_u
- (set_local $0
+ (set_local $14
(select
(i32.const 16)
(i32.and
@@ -155,15 +154,15 @@
(i32.const 3)
)
(block
- (set_local $4
+ (set_local $11
(i32.load
- (set_local $13
+ (set_local $27
(i32.add
- (set_local $6
+ (set_local $29
(i32.load
- (set_local $14
+ (set_local $25
(i32.add
- (set_local $1
+ (set_local $5
(i32.add
(i32.const 1248)
(i32.shl
@@ -172,12 +171,12 @@
(i32.add
(i32.xor
(i32.and
- (get_local $6)
+ (get_local $12)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $3)
+ (get_local $2)
)
)
(i32.const 1)
@@ -198,13 +197,13 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $4)
+ (get_local $5)
+ (get_local $11)
)
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
@@ -217,7 +216,7 @@
(block
(if
(i32.lt_u
- (get_local $4)
+ (get_local $11)
(i32.load
(i32.const 1224)
)
@@ -227,23 +226,23 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $4)
+ (get_local $11)
(i32.const 12)
)
)
)
- (get_local $6)
+ (get_local $29)
)
(block
(i32.store
- (get_local $8)
- (get_local $1)
+ (get_local $19)
+ (get_local $5)
)
(i32.store
- (get_local $14)
- (get_local $4)
+ (get_local $25)
+ (get_local $11)
)
)
(call_import $qa)
@@ -251,9 +250,9 @@
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $29)
(i32.or
- (set_local $4
+ (set_local $11
(i32.shl
(get_local $0)
(i32.const 3)
@@ -263,35 +262,35 @@
)
)
(i32.store
- (set_local $14
+ (set_local $25
(i32.add
(i32.add
- (get_local $6)
- (get_local $4)
+ (get_local $29)
+ (get_local $11)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $14)
+ (get_local $25)
)
(i32.const 1)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $13)
+ (get_local $27)
)
)
)
(if
(i32.gt_u
- (get_local $0)
- (set_local $14
+ (get_local $14)
+ (set_local $25
(i32.load
(i32.const 1216)
)
@@ -299,37 +298,37 @@
)
(block
(if
- (get_local $6)
+ (get_local $12)
(block
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $4
+ (set_local $11
(i32.add
(i32.and
- (set_local $1
+ (set_local $5
(i32.and
(i32.shl
- (get_local $6)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
(i32.or
- (set_local $4
+ (set_local $11
(i32.shl
(i32.const 2)
- (get_local $3)
+ (get_local $2)
)
)
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $11)
)
)
)
)
(i32.sub
(i32.const 0)
- (get_local $1)
+ (get_local $5)
)
)
(i32.const -1)
@@ -340,32 +339,32 @@
(i32.const 16)
)
)
- (set_local $1
+ (set_local $5
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $20
+ (set_local $7
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (set_local $4
+ (set_local $11
(i32.and
(i32.shr_u
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $4)
- (get_local $1)
+ (get_local $11)
+ (get_local $5)
)
)
(i32.const 5)
@@ -373,15 +372,15 @@
(i32.const 8)
)
)
- (get_local $1)
+ (get_local $5)
)
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $8)
- (get_local $4)
+ (get_local $19)
+ (get_local $11)
)
)
(i32.const 2)
@@ -390,13 +389,13 @@
)
)
)
- (set_local $9
+ (set_local $8
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $3
(i32.shr_u
- (get_local $9)
(get_local $8)
+ (get_local $19)
)
)
(i32.const 1)
@@ -405,13 +404,13 @@
)
)
)
- (set_local $7
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $13
+ (set_local $0
(i32.shr_u
- (get_local $7)
- (get_local $9)
+ (get_local $3)
+ (get_local $8)
)
)
(i32.const 1)
@@ -421,8 +420,8 @@
)
)
(i32.shr_u
- (get_local $13)
- (get_local $7)
+ (get_local $0)
+ (get_local $3)
)
)
)
@@ -444,31 +443,31 @@
)
(if
(i32.eq
- (get_local $7)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
(block
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $20)
+ (get_local $7)
)
(i32.const -1)
)
)
)
- (set_local $33
- (get_local $14)
+ (set_local $39
+ (get_local $25)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $5)
(i32.load
(i32.const 1224)
)
@@ -478,25 +477,25 @@
(if
(i32.eq
(i32.load
- (set_local $4
+ (set_local $11
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $8)
)
(block
(i32.store
- (get_local $4)
- (get_local $7)
+ (get_local $11)
+ (get_local $3)
)
(i32.store
- (get_local $13)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (set_local $33
+ (set_local $39
(i32.load
(i32.const 1216)
)
@@ -507,27 +506,27 @@
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $8)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (set_local $13
+ (set_local $0
(i32.add
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
)
(i32.or
- (set_local $1
+ (set_local $5
(i32.sub
(i32.shl
- (get_local $20)
+ (get_local $7)
(i32.const 3)
)
- (get_local $0)
+ (get_local $14)
)
)
(i32.const 1)
@@ -535,27 +534,27 @@
)
(i32.store
(i32.add
- (get_local $13)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (get_local $1)
+ (get_local $5)
)
(if
- (get_local $33)
+ (get_local $39)
(block
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1228)
)
)
- (set_local $2
+ (set_local $16
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $14
+ (set_local $25
(i32.shr_u
- (get_local $33)
+ (get_local $39)
(i32.const 3)
)
)
@@ -567,25 +566,25 @@
)
(if
(i32.and
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1208)
)
)
- (set_local $6
+ (set_local $12
(i32.shl
(i32.const 1)
- (get_local $14)
+ (get_local $25)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.load
- (set_local $6
+ (set_local $12
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
@@ -597,11 +596,11 @@
)
(call_import $qa)
(block
- (set_local $41
- (get_local $6)
+ (set_local $44
+ (get_local $12)
)
- (set_local $34
- (get_local $3)
+ (set_local $29
+ (get_local $2)
)
)
)
@@ -609,73 +608,73 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $3)
- (get_local $6)
+ (get_local $2)
+ (get_local $12)
)
)
- (set_local $41
+ (set_local $44
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
- (set_local $34
- (get_local $2)
+ (set_local $29
+ (get_local $16)
)
)
)
(i32.store
- (get_local $41)
- (get_local $7)
+ (get_local $44)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $34)
- (get_local $7)
+ (get_local $29)
+ (get_local $3)
)
(i32.store offset=8
- (get_local $7)
- (get_local $34)
+ (get_local $3)
+ (get_local $29)
)
(i32.store offset=12
- (get_local $7)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $1)
+ (get_local $5)
)
(i32.store
(i32.const 1228)
- (get_local $13)
+ (get_local $0)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $8)
+ (get_local $19)
)
)
)
(if
- (set_local $13
+ (set_local $0
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $13
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.add
(i32.and
- (get_local $13)
+ (get_local $0)
(i32.sub
(i32.const 0)
- (get_local $13)
+ (get_local $0)
)
)
(i32.const -1)
@@ -686,11 +685,11 @@
(i32.const 16)
)
)
- (set_local $3
+ (set_local $2
(i32.sub
(i32.and
(i32.load offset=4
- (set_local $14
+ (set_local $25
(i32.load
(i32.add
(i32.shl
@@ -699,13 +698,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.shr_u
- (get_local $1)
- (get_local $13)
+ (get_local $5)
+ (get_local $0)
)
)
(i32.const 5)
@@ -713,15 +712,15 @@
(i32.const 8)
)
)
- (get_local $13)
+ (get_local $0)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $3
(i32.shr_u
- (get_local $2)
- (get_local $1)
+ (get_local $16)
+ (get_local $5)
)
)
(i32.const 2)
@@ -730,13 +729,13 @@
)
)
)
- (set_local $7
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $7)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
(i32.const 1)
@@ -745,13 +744,13 @@
)
)
)
- (set_local $3
+ (set_local $2
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $12
(i32.shr_u
+ (get_local $2)
(get_local $3)
- (get_local $7)
)
)
(i32.const 1)
@@ -761,8 +760,8 @@
)
)
(i32.shr_u
- (get_local $6)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
)
(i32.const 2)
@@ -774,84 +773,84 @@
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (set_local $6
- (get_local $14)
+ (set_local $12
+ (get_local $25)
)
- (set_local $7
- (get_local $14)
+ (set_local $3
+ (get_local $25)
)
(loop $while-out$6 $while-in$7
(if
- (set_local $14
+ (set_local $25
(i32.load offset=16
- (get_local $6)
+ (get_local $12)
)
)
- (set_local $4
- (get_local $14)
+ (set_local $0
+ (get_local $25)
)
(if
- (set_local $2
+ (set_local $16
(i32.load offset=20
- (get_local $6)
+ (get_local $12)
)
)
- (set_local $4
- (get_local $2)
+ (set_local $0
+ (get_local $16)
)
(block
- (set_local $4
- (get_local $3)
+ (set_local $32
+ (get_local $2)
)
- (set_local $1
- (get_local $7)
+ (set_local $26
+ (get_local $3)
)
(br $while-out$6)
)
)
)
- (set_local $2
+ (set_local $16
(i32.lt_u
- (set_local $14
+ (set_local $25
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $4)
+ (get_local $0)
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (set_local $3
+ (set_local $2
(select
- (get_local $14)
- (get_local $3)
+ (get_local $25)
(get_local $2)
+ (get_local $16)
)
)
- (set_local $6
- (get_local $4)
+ (set_local $12
+ (get_local $0)
)
- (set_local $7
+ (set_local $3
(select
- (get_local $4)
- (get_local $7)
- (get_local $2)
+ (get_local $0)
+ (get_local $3)
+ (get_local $16)
)
)
(br $while-in$7)
)
(if
(i32.lt_u
- (get_local $1)
- (set_local $7
+ (get_local $26)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -861,66 +860,72 @@
)
(if
(i32.ge_u
- (get_local $1)
- (set_local $6
+ (get_local $26)
+ (set_local $12
(i32.add
- (get_local $1)
- (get_local $0)
+ (get_local $26)
+ (get_local $14)
)
)
)
(call_import $qa)
)
- (set_local $3
+ (set_local $2
(i32.load offset=24
- (get_local $1)
+ (get_local $26)
)
)
(block $do-once$8
(if
(i32.eq
- (set_local $8
+ (set_local $19
(i32.load offset=12
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(if
- (set_local $20
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $20)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(if
- (i32.eqz
- (set_local $14
- (i32.load
- (set_local $2
- (i32.add
- (get_local $1)
- (i32.const 16)
- )
+ (set_local $25
+ (i32.load
+ (set_local $16
+ (i32.add
+ (get_local $26)
+ (i32.const 16)
)
)
)
)
(block
- (set_local $23
+ (set_local $11
+ (get_local $25)
+ )
+ (set_local $0
+ (get_local $16)
+ )
+ )
+ (block
+ (set_local $27
(i32.const 0)
)
(br $do-once$8)
@@ -929,43 +934,43 @@
)
(loop $while-out$10 $while-in$11
(if
- (set_local $20
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $20)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
(br $while-in$11)
)
)
(if
- (set_local $20
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $14
- (get_local $20)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(br $while-out$10)
@@ -974,17 +979,17 @@
)
(if
(i32.lt_u
- (get_local $2)
- (get_local $7)
+ (get_local $0)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store
- (get_local $2)
+ (get_local $0)
(i32.const 0)
)
- (set_local $23
- (get_local $14)
+ (set_local $27
+ (get_local $11)
)
)
)
@@ -992,53 +997,53 @@
(block
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load offset=8
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $7)
+ (get_local $3)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $20
+ (set_local $7
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(i32.store
- (get_local $20)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
(i32.store
- (get_local $2)
- (get_local $9)
- )
- (set_local $23
+ (get_local $16)
(get_local $8)
)
+ (set_local $27
+ (get_local $19)
+ )
)
(call_import $qa)
)
@@ -1047,19 +1052,19 @@
)
(block $do-once$12
(if
- (get_local $3)
+ (get_local $2)
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $26)
(i32.load
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $8
+ (set_local $19
(i32.load offset=28
- (get_local $1)
+ (get_local $26)
)
)
(i32.const 2)
@@ -1070,12 +1075,12 @@
)
(block
(i32.store
- (get_local $7)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
(if
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
(block
(i32.store
@@ -1087,7 +1092,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
(i32.const -1)
)
@@ -1100,7 +1105,7 @@
(block
(if
(i32.lt_u
- (get_local $3)
+ (get_local $2)
(i32.load
(i32.const 1224)
)
@@ -1110,35 +1115,35 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(i32.store
- (get_local $8)
- (get_local $23)
+ (get_local $19)
+ (get_local $27)
)
(i32.store offset=20
- (get_local $3)
- (get_local $23)
+ (get_local $2)
+ (get_local $27)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
)
)
)
(if
(i32.lt_u
- (get_local $23)
- (set_local $8
+ (get_local $27)
+ (set_local $19
(i32.load
(i32.const 1224)
)
@@ -1147,42 +1152,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $23)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(if
- (set_local $7
+ (set_local $3
(i32.load offset=16
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $7)
- (get_local $8)
+ (get_local $3)
+ (get_local $19)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $23)
- (get_local $7)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $7)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
)
(if
- (set_local $7
+ (set_local $3
(i32.load offset=20
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $3)
(i32.load
(i32.const 1224)
)
@@ -1190,12 +1195,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $23)
- (get_local $7)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $7)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
@@ -1205,35 +1210,35 @@
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $32)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $4)
- (get_local $0)
+ (get_local $32)
+ (get_local $14)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $7
+ (set_local $3
(i32.add
(i32.add
- (get_local $1)
- (get_local $3)
+ (get_local $26)
+ (get_local $2)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $7)
+ (get_local $3)
)
(i32.const 1)
)
@@ -1241,46 +1246,46 @@
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $12)
(i32.or
- (get_local $4)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $6)
- (get_local $4)
+ (get_local $12)
+ (get_local $32)
)
- (get_local $4)
+ (get_local $32)
)
(if
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1216)
)
)
(block
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1228)
)
)
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $7)
+ (get_local $3)
(i32.const 3)
)
)
@@ -1292,25 +1297,25 @@
)
(if
(i32.and
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1208)
)
)
- (set_local $2
+ (set_local $16
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
)
)
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
@@ -1322,11 +1327,11 @@
)
(call_import $qa)
(block
- (set_local $42
- (get_local $2)
+ (set_local $34
+ (get_local $16)
)
- (set_local $35
- (get_local $9)
+ (set_local $4
+ (get_local $8)
)
)
)
@@ -1334,64 +1339,68 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $9)
- (get_local $2)
+ (get_local $8)
+ (get_local $16)
)
)
- (set_local $42
+ (set_local $34
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $35
- (get_local $7)
+ (set_local $4
+ (get_local $3)
)
)
)
(i32.store
- (get_local $42)
- (get_local $3)
+ (get_local $34)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $35)
- (get_local $3)
+ (get_local $4)
+ (get_local $2)
)
(i32.store offset=8
- (get_local $3)
- (get_local $35)
+ (get_local $2)
+ (get_local $4)
)
(i32.store offset=12
+ (get_local $2)
(get_local $3)
- (get_local $7)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $4)
+ (get_local $32)
)
(i32.store
(i32.const 1228)
- (get_local $6)
+ (get_local $12)
)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 8)
)
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
(if
@@ -1399,13 +1408,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $0
+ (set_local $18
(i32.const -1)
)
(block
- (set_local $3
+ (set_local $2
(i32.and
- (set_local $7
+ (set_local $3
(i32.add
(get_local $0)
(i32.const 11)
@@ -1415,61 +1424,61 @@
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $2
+ (set_local $16
(i32.sub
(i32.const 0)
- (get_local $3)
+ (get_local $2)
)
)
(block $label$break$a
(if
- (set_local $13
+ (set_local $0
(i32.load
(i32.add
(i32.shl
- (set_local $0
+ (set_local $34
(if
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $3)
+ (get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $3)
+ (get_local $2)
(i32.add
- (set_local $13
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
(i32.add
- (set_local $20
+ (set_local $7
(i32.shl
- (get_local $8)
- (set_local $7
+ (get_local $19)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 1048320)
)
(i32.const 16)
@@ -1486,16 +1495,16 @@
(i32.const 4)
)
)
- (get_local $7)
+ (get_local $3)
)
- (set_local $20
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $14
+ (set_local $25
(i32.shl
- (get_local $20)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
)
(i32.const 245760)
@@ -1509,8 +1518,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $14)
- (get_local $20)
+ (get_local $25)
+ (get_local $7)
)
(i32.const 15)
)
@@ -1522,7 +1531,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $13)
+ (get_local $0)
(i32.const 1)
)
)
@@ -1537,113 +1546,118 @@
)
)
(block
- (set_local $20
- (get_local $2)
+ (set_local $7
+ (get_local $16)
)
- (set_local $14
+ (set_local $25
(i32.const 0)
)
- (set_local $7
+ (set_local $3
(i32.shl
- (get_local $3)
+ (get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $0)
+ (get_local $34)
(i32.const 1)
)
)
(i32.eq
- (get_local $0)
+ (get_local $34)
(i32.const 31)
)
)
)
)
- (set_local $8
- (get_local $13)
+ (set_local $19
+ (get_local $0)
)
- (set_local $1
+ (set_local $5
(i32.const 0)
)
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $6
+ (set_local $29
(i32.sub
- (set_local $13
+ (set_local $27
(i32.and
(i32.load offset=4
- (get_local $8)
+ (get_local $19)
)
(i32.const -8)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $20)
+ (get_local $7)
)
(if
(i32.eq
- (get_local $13)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(block
- (set_local $28
- (get_local $6)
+ (set_local $36
+ (get_local $29)
)
- (set_local $27
- (get_local $8)
+ (set_local $18
+ (get_local $19)
)
- (set_local $31
- (get_local $8)
+ (set_local $17
+ (get_local $19)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
(br $label$break$a)
)
(block
- (set_local $2
- (get_local $6)
+ (set_local $4
+ (get_local $29)
)
- (set_local $1
- (get_local $8)
+ (set_local $0
+ (get_local $19)
)
)
)
- (set_local $2
- (get_local $20)
+ (block
+ (set_local $4
+ (get_local $7)
+ )
+ (set_local $0
+ (get_local $5)
+ )
)
)
- (set_local $13
+ (set_local $27
(select
- (get_local $14)
- (set_local $6
+ (get_local $25)
+ (set_local $29
(i32.load offset=20
- (get_local $8)
+ (get_local $19)
)
)
(i32.or
(i32.eq
- (get_local $6)
+ (get_local $29)
(i32.const 0)
)
(i32.eq
- (get_local $6)
- (set_local $8
+ (get_local $29)
+ (set_local $19
(i32.load
(i32.add
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $7)
+ (get_local $3)
(i32.const 31)
)
(i32.const 2)
@@ -1656,62 +1670,65 @@
)
)
(if
- (set_local $6
+ (set_local $29
(i32.eq
- (get_local $8)
+ (get_local $19)
(i32.const 0)
)
)
(block
- (set_local $36
- (get_local $2)
+ (set_local $40
+ (get_local $4)
)
- (set_local $37
- (get_local $13)
+ (set_local $12
+ (get_local $27)
)
- (set_local $32
- (get_local $1)
+ (set_local $38
+ (get_local $0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
(br $while-out$17)
)
(block
- (set_local $20
- (get_local $2)
+ (set_local $7
+ (get_local $4)
)
- (set_local $14
- (get_local $13)
+ (set_local $25
+ (get_local $27)
)
- (set_local $7
+ (set_local $3
(i32.shl
- (get_local $7)
+ (get_local $3)
(i32.xor
(i32.and
- (get_local $6)
+ (get_local $29)
(i32.const 1)
)
(i32.const 1)
)
)
)
+ (set_local $5
+ (get_local $0)
+ )
)
)
(br $while-in$18)
)
)
(block
- (set_local $36
- (get_local $2)
+ (set_local $40
+ (get_local $16)
)
- (set_local $37
+ (set_local $12
(i32.const 0)
)
- (set_local $32
+ (set_local $38
(i32.const 0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
)
@@ -1719,7 +1736,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 86)
)
(if
@@ -1727,52 +1744,52 @@
(if
(i32.and
(i32.eq
- (get_local $37)
+ (get_local $12)
(i32.const 0)
)
(i32.eq
- (get_local $32)
+ (get_local $38)
(i32.const 0)
)
)
(block
(if
(i32.eqz
- (set_local $2
+ (set_local $16
(i32.and
- (get_local $9)
+ (get_local $8)
(i32.or
- (set_local $13
+ (set_local $0
(i32.shl
(i32.const 2)
- (get_local $0)
+ (get_local $34)
)
)
(i32.sub
(i32.const 0)
- (get_local $13)
+ (get_local $0)
)
)
)
)
)
(block
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
(br $do-once$0)
)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $13
+ (set_local $0
(i32.add
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.sub
(i32.const 0)
- (get_local $2)
+ (get_local $16)
)
)
(i32.const -1)
@@ -1791,13 +1808,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $13
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $0
+ (set_local $14
(i32.shr_u
- (get_local $13)
- (get_local $2)
+ (get_local $0)
+ (get_local $16)
)
)
(i32.const 5)
@@ -1805,15 +1822,15 @@
(i32.const 8)
)
)
- (get_local $2)
+ (get_local $16)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $12
(i32.shr_u
+ (get_local $14)
(get_local $0)
- (get_local $13)
)
)
(i32.const 2)
@@ -1822,13 +1839,13 @@
)
)
)
- (set_local $6
+ (set_local $12
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.shr_u
- (get_local $6)
- (get_local $0)
+ (get_local $12)
+ (get_local $14)
)
)
(i32.const 1)
@@ -1837,13 +1854,13 @@
)
)
)
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $3
(i32.shr_u
- (get_local $1)
- (get_local $6)
+ (get_local $5)
+ (get_local $12)
)
)
(i32.const 1)
@@ -1853,8 +1870,8 @@
)
)
(i32.shr_u
- (get_local $7)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
)
(i32.const 2)
@@ -1863,111 +1880,111 @@
)
)
)
- (get_local $37)
+ (get_local $12)
)
)
(block
- (set_local $28
- (get_local $36)
+ (set_local $36
+ (get_local $40)
)
- (set_local $27
+ (set_local $18
(get_local $0)
)
- (set_local $31
- (get_local $32)
+ (set_local $17
+ (get_local $38)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
)
(block
- (set_local $16
- (get_local $36)
+ (set_local $22
+ (get_local $40)
)
- (set_local $10
- (get_local $32)
+ (set_local $9
+ (get_local $38)
)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 90)
)
(loop $while-out$19 $while-in$20
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $7
+ (set_local $3
(i32.lt_u
- (set_local $1
+ (set_local $5
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $27)
+ (get_local $18)
)
(i32.const -8)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $28)
+ (get_local $36)
)
)
- (set_local $6
+ (set_local $12
(select
- (get_local $1)
- (get_local $28)
- (get_local $7)
+ (get_local $5)
+ (get_local $36)
+ (get_local $3)
)
)
- (set_local $1
+ (set_local $5
(select
- (get_local $27)
- (get_local $31)
- (get_local $7)
+ (get_local $18)
+ (get_local $17)
+ (get_local $3)
)
)
(if
- (set_local $7
+ (set_local $3
(i32.load offset=16
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $6)
+ (set_local $36
+ (get_local $12)
)
- (set_local $27
- (get_local $7)
+ (set_local $18
+ (get_local $3)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
(br $while-in$20)
)
)
(if
- (set_local $27
+ (set_local $18
(i32.load offset=20
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $6)
+ (set_local $36
+ (get_local $12)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
)
(block
- (set_local $16
- (get_local $6)
+ (set_local $22
+ (get_local $12)
)
- (set_local $10
- (get_local $1)
+ (set_local $9
+ (get_local $5)
)
(br $while-out$19)
)
@@ -1976,22 +1993,22 @@
)
)
(if
- (get_local $10)
+ (get_local $9)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.sub
(i32.load
(i32.const 1216)
)
- (get_local $3)
+ (get_local $2)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (set_local $9
+ (get_local $9)
+ (set_local $8
(i32.load
(i32.const 1224)
)
@@ -2001,72 +2018,67 @@
)
(if
(i32.ge_u
- (get_local $10)
- (set_local $1
+ (get_local $9)
+ (set_local $5
(i32.add
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
)
(call_import $qa)
)
- (set_local $6
+ (set_local $12
(i32.load offset=24
- (get_local $10)
+ (get_local $9)
)
)
(block $do-once$21
(if
(i32.eq
- (set_local $7
+ (set_local $3
(i32.load offset=12
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 20)
)
)
)
)
(block
- (set_local $4
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $14
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
)
(if
- (set_local $14
+ (set_local $25
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 16)
)
)
)
)
- (block
- (set_local $4
- (get_local $14)
- )
- (set_local $14
- (get_local $13)
- )
+ (set_local $11
+ (get_local $25)
)
(block
- (set_local $22
+ (set_local $20
(i32.const 0)
)
(br $do-once$21)
@@ -2075,70 +2087,62 @@
)
(loop $while-out$23 $while-in$24
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $4)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $4
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $14
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
(br $while-in$24)
)
)
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $4)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $4
- (get_local $2)
- )
- (set_local $14
- (get_local $0)
+ (set_local $11
+ (get_local $16)
)
- )
- (block
(set_local $0
- (get_local $4)
- )
- (set_local $4
(get_local $14)
)
- (br $while-out$23)
)
+ (br $while-out$23)
)
(br $while-in$24)
)
(if
(i32.lt_u
- (get_local $4)
- (get_local $9)
+ (get_local $0)
+ (get_local $8)
)
(call_import $qa)
(block
(i32.store
- (get_local $4)
+ (get_local $0)
(i32.const 0)
)
- (set_local $22
- (get_local $0)
+ (set_local $20
+ (get_local $11)
)
)
)
@@ -2146,52 +2150,52 @@
(block
(if
(i32.lt_u
- (set_local $0
+ (set_local $14
(i32.load offset=8
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $9)
+ (get_local $8)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 12)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(i32.store
- (get_local $2)
- (get_local $7)
+ (get_local $16)
+ (get_local $3)
)
(i32.store
- (get_local $13)
(get_local $0)
+ (get_local $14)
)
- (set_local $22
- (get_local $7)
+ (set_local $20
+ (get_local $3)
)
)
(call_import $qa)
@@ -2201,19 +2205,19 @@
)
(block $do-once$25
(if
- (get_local $6)
+ (get_local $12)
(block
(if
(i32.eq
- (get_local $10)
+ (get_local $9)
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $7
+ (set_local $3
(i32.load offset=28
- (get_local $10)
+ (get_local $9)
)
)
(i32.const 2)
@@ -2224,12 +2228,12 @@
)
(block
(i32.store
- (get_local $9)
- (get_local $22)
+ (get_local $8)
+ (get_local $20)
)
(if
(i32.eqz
- (get_local $22)
+ (get_local $20)
)
(block
(i32.store
@@ -2241,7 +2245,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $3)
)
(i32.const -1)
)
@@ -2254,7 +2258,7 @@
(block
(if
(i32.lt_u
- (get_local $6)
+ (get_local $12)
(i32.load
(i32.const 1224)
)
@@ -2264,35 +2268,35 @@
(if
(i32.eq
(i32.load
- (set_local $7
+ (set_local $3
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 16)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(i32.store
- (get_local $7)
- (get_local $22)
+ (get_local $3)
+ (get_local $20)
)
(i32.store offset=20
- (get_local $6)
- (get_local $22)
+ (get_local $12)
+ (get_local $20)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $22)
+ (get_local $20)
)
)
)
)
(if
(i32.lt_u
- (get_local $22)
- (set_local $7
+ (get_local $20)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -2301,42 +2305,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $22)
- (get_local $6)
+ (get_local $20)
+ (get_local $12)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=16
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $7)
+ (get_local $8)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $22)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $22)
+ (get_local $8)
+ (get_local $20)
)
)
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=20
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $8)
(i32.load
(i32.const 1224)
)
@@ -2344,12 +2348,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $22)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $22)
+ (get_local $8)
+ (get_local $20)
)
)
)
@@ -2360,35 +2364,35 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (set_local $6
+ (set_local $12
(i32.add
- (get_local $16)
- (get_local $3)
+ (get_local $22)
+ (get_local $2)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $9
+ (set_local $8
(i32.add
(i32.add
- (get_local $10)
- (get_local $6)
+ (get_local $9)
+ (get_local $12)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $9)
+ (get_local $8)
)
(i32.const 1)
)
@@ -2396,44 +2400,44 @@
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $3)
+ (get_local $2)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $5)
(i32.or
- (get_local $16)
+ (get_local $22)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $16)
+ (get_local $5)
+ (get_local $22)
)
- (get_local $16)
+ (get_local $22)
)
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 256)
)
(block
- (set_local $6
+ (set_local $12
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
(i32.const 2)
@@ -2442,25 +2446,25 @@
)
(if
(i32.and
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1208)
)
)
- (set_local $0
+ (set_local $14
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $8)
)
)
)
(if
(i32.lt_u
- (set_local $7
+ (set_local $3
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 8)
)
)
@@ -2472,11 +2476,11 @@
)
(call_import $qa)
(block
- (set_local $17
- (get_local $0)
+ (set_local $23
+ (get_local $14)
)
- (set_local $12
- (get_local $7)
+ (set_local $13
+ (get_local $3)
)
)
)
@@ -2484,81 +2488,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $7)
- (get_local $0)
+ (get_local $3)
+ (get_local $14)
)
)
- (set_local $17
+ (set_local $23
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 8)
)
)
- (set_local $12
- (get_local $6)
+ (set_local $13
+ (get_local $12)
)
)
)
(i32.store
- (get_local $17)
- (get_local $1)
+ (get_local $23)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $12)
- (get_local $1)
+ (get_local $13)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $12)
+ (get_local $5)
+ (get_local $13)
)
(i32.store offset=12
- (get_local $1)
- (get_local $6)
+ (get_local $5)
+ (get_local $12)
)
(br $do-once$29)
)
)
- (set_local $13
+ (set_local $0
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $2
+ (set_local $20
(if
- (set_local $6
+ (set_local $12
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.add
- (set_local $13
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $6
+ (set_local $12
(i32.and
(i32.shr_u
(i32.add
- (set_local $0
+ (set_local $14
(i32.shl
- (get_local $6)
- (set_local $7
+ (get_local $12)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $6)
+ (get_local $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -2575,16 +2579,16 @@
(i32.const 4)
)
)
- (get_local $7)
+ (get_local $3)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
(i32.add
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $0)
- (get_local $6)
+ (get_local $14)
+ (get_local $12)
)
)
(i32.const 245760)
@@ -2598,8 +2602,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
(i32.const 15)
)
@@ -2611,7 +2615,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $13)
+ (get_local $0)
(i32.const 1)
)
)
@@ -2624,34 +2628,34 @@
)
)
(i32.store offset=28
- (get_local $1)
- (get_local $2)
+ (get_local $5)
+ (get_local $20)
)
(i32.store offset=4
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $0)
+ (get_local $14)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $0
+ (set_local $14
(i32.load
(i32.const 1212)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $20)
)
)
)
@@ -2660,51 +2664,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $0)
- (get_local $9)
+ (get_local $14)
+ (get_local $8)
)
)
(i32.store
- (get_local $13)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $13)
+ (get_local $5)
+ (get_local $0)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(br $do-once$29)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $16)
+ (get_local $22)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $2)
+ (get_local $20)
(i32.const 1)
)
)
(i32.eq
- (get_local $2)
+ (get_local $20)
(i32.const 31)
)
)
)
)
- (set_local $0
+ (set_local $14
(i32.load
- (get_local $13)
+ (get_local $0)
)
)
(loop $while-out$31 $while-in$32
@@ -2712,34 +2716,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $0)
+ (get_local $14)
)
(i32.const -8)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $15
- (get_local $0)
+ (set_local $21
+ (get_local $14)
)
- (set_local $8
+ (set_local $7
(i32.const 148)
)
(br $while-out$31)
)
)
(if
- (set_local $7
+ (set_local $3
(i32.load
- (set_local $13
+ (set_local $0
(i32.add
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 31)
)
(i32.const 2)
@@ -2749,24 +2753,24 @@
)
)
(block
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
)
- (set_local $0
- (get_local $7)
+ (set_local $14
+ (get_local $3)
)
)
(block
- (set_local $21
- (get_local $13)
- )
- (set_local $18
+ (set_local $6
(get_local $0)
)
- (set_local $8
+ (set_local $24
+ (get_local $14)
+ )
+ (set_local $7
(i32.const 145)
)
(br $while-out$31)
@@ -2776,12 +2780,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $21)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -2789,71 +2793,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $21)
- (get_local $1)
+ (get_local $6)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $18)
+ (get_local $5)
+ (get_local $24)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 8)
)
)
)
)
- (set_local $7
+ (set_local $3
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $15)
- (get_local $7)
+ (get_local $21)
+ (get_local $3)
)
)
(block
(i32.store offset=12
- (get_local $9)
- (get_local $1)
+ (get_local $8)
+ (get_local $5)
)
(i32.store
- (get_local $0)
- (get_local $1)
+ (get_local $14)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $9)
+ (get_local $5)
+ (get_local $8)
)
(i32.store offset=12
- (get_local $1)
- (get_local $15)
+ (get_local $5)
+ (get_local $21)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
)
@@ -2866,26 +2870,26 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
@@ -2894,25 +2898,25 @@
)
(if
(i32.ge_u
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1216)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
- (set_local $18
+ (set_local $24
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (set_local $15
+ (set_local $21
(i32.sub
- (get_local $10)
- (get_local $0)
+ (get_local $9)
+ (get_local $18)
)
)
(i32.const 15)
@@ -2920,35 +2924,35 @@
(block
(i32.store
(i32.const 1228)
- (set_local $21
+ (set_local $6
(i32.add
+ (get_local $24)
(get_local $18)
- (get_local $0)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $15)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $21)
+ (get_local $6)
(i32.or
- (get_local $15)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $6)
(get_local $21)
- (get_local $15)
)
- (get_local $15)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $18)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
@@ -2963,25 +2967,25 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $18)
+ (get_local $24)
(i32.or
- (get_local $10)
+ (get_local $9)
(i32.const 3)
)
)
(i32.store
- (set_local $15
+ (set_local $21
(i32.add
(i32.add
- (get_local $18)
- (get_local $10)
+ (get_local $24)
+ (get_local $9)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $15)
+ (get_local $21)
)
(i32.const 1)
)
@@ -2990,11 +2994,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $18)
+ (get_local $24)
(i32.const 8)
)
)
@@ -3002,57 +3006,57 @@
)
(if
(i32.gt_u
- (set_local $18
+ (set_local $24
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $15
+ (set_local $21
(i32.sub
+ (get_local $24)
(get_local $18)
- (get_local $0)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $18
+ (set_local $24
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $15)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $18)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $18)
+ (get_local $24)
(i32.const 8)
)
)
@@ -3090,11 +3094,11 @@
(i32.const 0)
)
(i32.store
- (get_local $4)
- (set_local $18
+ (get_local $15)
+ (set_local $24
(i32.xor
(i32.and
- (get_local $4)
+ (get_local $15)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3103,49 +3107,49 @@
)
(i32.store
(i32.const 1680)
- (get_local $18)
+ (get_local $24)
)
)
)
- (set_local $18
+ (set_local $24
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 48)
)
)
(if
(i32.le_u
- (set_local $4
+ (set_local $15
(i32.and
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $4
+ (set_local $15
(i32.load
(i32.const 1688)
)
)
- (set_local $15
+ (set_local $21
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 47)
)
)
)
)
- (set_local $21
+ (set_local $6
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $15)
)
)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3153,7 +3157,7 @@
)
)
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1648)
)
@@ -3161,27 +3165,27 @@
(if
(i32.or
(i32.le_u
- (set_local $12
+ (set_local $13
(i32.add
- (set_local $2
+ (set_local $20
(i32.load
(i32.const 1640)
)
)
- (get_local $4)
+ (get_local $15)
)
)
- (get_local $2)
+ (get_local $20)
)
(i32.gt_u
- (get_local $12)
- (get_local $16)
+ (get_local $13)
+ (get_local $22)
)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3191,7 +3195,7 @@
)
(if
(i32.eq
- (set_local $8
+ (set_local $7
(block $label$break$b
(if
(i32.and
@@ -3204,46 +3208,46 @@
(block
(block $label$break$c
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $12
+ (set_local $13
(i32.const 1656)
)
(loop $while-out$35 $while-in$36
(if
(i32.le_u
- (set_local $2
+ (set_local $20
(i32.load
- (get_local $12)
+ (get_local $13)
)
)
- (get_local $16)
+ (get_local $22)
)
(if
(i32.gt_u
(i32.add
- (get_local $2)
+ (get_local $20)
(i32.load
- (set_local $17
+ (set_local $23
(i32.add
- (get_local $12)
+ (get_local $13)
(i32.const 4)
)
)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $3
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
- (set_local $6
- (get_local $17)
+ (set_local $17
+ (get_local $23)
)
(br $while-out$35)
)
@@ -3251,14 +3255,14 @@
)
(if
(i32.eqz
- (set_local $12
+ (set_local $13
(i32.load offset=8
- (get_local $12)
+ (get_local $13)
)
)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 171)
)
(br $label$break$c)
@@ -3268,46 +3272,46 @@
)
(if
(i32.lt_u
- (set_local $12
+ (set_local $13
(i32.and
(i32.sub
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1220)
)
)
- (get_local $21)
+ (get_local $6)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
- (set_local $17
+ (set_local $23
(call_import $ta
- (get_local $12)
+ (get_local $13)
)
)
(i32.add
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.load
- (get_local $6)
+ (get_local $17)
)
)
)
(if
(i32.ne
- (get_local $17)
+ (get_local $23)
(i32.const -1)
)
(block
- (set_local $19
- (get_local $17)
+ (set_local $28
+ (get_local $23)
)
- (set_local $26
- (get_local $12)
+ (set_local $33
+ (get_local $13)
)
(br $label$break$b
(i32.const 191)
@@ -3315,20 +3319,20 @@
)
)
(block
- (set_local $11
- (get_local $17)
+ (set_local $10
+ (get_local $23)
)
- (set_local $5
- (get_local $12)
+ (set_local $1
+ (get_local $13)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
)
)
)
- (set_local $8
+ (set_local $7
(i32.const 171)
)
)
@@ -3336,12 +3340,12 @@
(block $do-once$37
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 171)
)
(if
(i32.ne
- (set_local $16
+ (set_local $22
(call_import $ta
(i32.const 0)
)
@@ -3349,12 +3353,12 @@
(i32.const -1)
)
(block
- (set_local $2
+ (set_local $6
(if
(i32.and
- (set_local $17
+ (set_local $23
(i32.add
- (set_local $12
+ (set_local $13
(i32.load
(i32.const 1684)
)
@@ -3362,53 +3366,53 @@
(i32.const -1)
)
)
- (set_local $3
- (get_local $16)
+ (set_local $2
+ (get_local $22)
)
)
(i32.add
(i32.sub
- (get_local $4)
- (get_local $3)
+ (get_local $15)
+ (get_local $2)
)
(i32.and
(i32.add
- (get_local $17)
- (get_local $3)
+ (get_local $23)
+ (get_local $2)
)
(i32.sub
(i32.const 0)
- (get_local $12)
+ (get_local $13)
)
)
)
- (get_local $4)
+ (get_local $15)
)
)
- (set_local $3
+ (set_local $2
(i32.add
- (set_local $12
+ (set_local $13
(i32.load
(i32.const 1640)
)
)
- (get_local $2)
+ (get_local $6)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $2)
- (get_local $0)
+ (get_local $6)
+ (get_local $18)
)
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 2147483647)
)
)
(block
(if
- (set_local $17
+ (set_local $23
(i32.load
(i32.const 1648)
)
@@ -3416,44 +3420,44 @@
(br_if $do-once$37
(i32.or
(i32.le_u
- (get_local $3)
- (get_local $12)
+ (get_local $2)
+ (get_local $13)
)
(i32.gt_u
- (get_local $3)
- (get_local $17)
+ (get_local $2)
+ (get_local $23)
)
)
)
)
(if
(i32.eq
- (set_local $17
+ (set_local $23
(call_import $ta
- (get_local $2)
+ (get_local $6)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $19
- (get_local $16)
+ (set_local $28
+ (get_local $22)
)
- (set_local $26
- (get_local $2)
+ (set_local $33
+ (get_local $6)
)
(br $label$break$b
(i32.const 191)
)
)
(block
- (set_local $11
- (get_local $17)
+ (set_local $10
+ (get_local $23)
)
- (set_local $5
- (get_local $2)
+ (set_local $1
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
@@ -3467,43 +3471,43 @@
(block $label$break$d
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 181)
)
(block
- (set_local $17
+ (set_local $23
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $1)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $18)
- (get_local $5)
+ (get_local $24)
+ (get_local $1)
)
(i32.and
(i32.lt_u
- (get_local $5)
+ (get_local $1)
(i32.const 2147483647)
)
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.and
(i32.add
(i32.sub
- (get_local $15)
- (get_local $5)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1688)
)
@@ -3511,7 +3515,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $22)
)
)
)
@@ -3520,42 +3524,42 @@
(if
(i32.eq
(call_import $ta
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
(block
(call_import $ta
- (get_local $17)
+ (get_local $23)
)
(br $label$break$d)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $3)
- (get_local $5)
+ (get_local $2)
+ (get_local $1)
)
)
)
- (set_local $1
- (get_local $5)
+ (set_local $4
+ (get_local $1)
)
)
- (set_local $1
- (get_local $5)
+ (set_local $4
+ (get_local $1)
)
)
(if
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
(block
- (set_local $19
- (get_local $11)
+ (set_local $28
+ (get_local $10)
)
- (set_local $26
- (get_local $1)
+ (set_local $33
+ (get_local $4)
)
(br $label$break$b
(i32.const 191)
@@ -3583,18 +3587,18 @@
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $15)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (set_local $1
+ (set_local $4
(call_import $ta
- (get_local $4)
+ (get_local $15)
)
)
- (set_local $4
+ (set_local $15
(call_import $ta
(i32.const 0)
)
@@ -3602,36 +3606,36 @@
)
(i32.and
(i32.ne
- (get_local $1)
+ (get_local $4)
(i32.const -1)
)
(i32.ne
- (get_local $4)
+ (get_local $15)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.sub
+ (get_local $15)
(get_local $4)
- (get_local $1)
)
)
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 40)
)
)
(block
- (set_local $19
- (get_local $1)
+ (set_local $28
+ (get_local $4)
)
- (set_local $26
- (get_local $11)
+ (set_local $33
+ (get_local $10)
)
- (set_local $8
+ (set_local $7
(i32.const 191)
)
)
@@ -3641,59 +3645,59 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
- (set_local $11
+ (set_local $10
(i32.add
(i32.load
(i32.const 1640)
)
- (get_local $26)
+ (get_local $33)
)
)
)
(if
(i32.gt_u
- (get_local $11)
+ (get_local $10)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (get_local $11)
+ (get_local $10)
)
)
(block $do-once$42
(if
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $5
+ (set_local $1
(i32.const 1656)
)
(loop $do-out$46 $do-in$47
(if
(i32.eq
- (get_local $19)
+ (get_local $28)
(i32.add
- (set_local $1
+ (set_local $4
(i32.load
- (get_local $5)
+ (get_local $1)
)
)
- (set_local $15
+ (set_local $21
(i32.load
- (set_local $4
+ (set_local $15
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 4)
)
)
@@ -3702,9 +3706,6 @@
)
)
(block
- (set_local $49
- (get_local $1)
- )
(set_local $50
(get_local $4)
)
@@ -3712,9 +3713,12 @@
(get_local $15)
)
(set_local $52
- (get_local $5)
+ (get_local $21)
)
- (set_local $8
+ (set_local $35
+ (get_local $1)
+ )
+ (set_local $7
(i32.const 201)
)
(br $do-out$46)
@@ -3722,9 +3726,9 @@
)
(br_if $do-in$47
(i32.ne
- (set_local $5
+ (set_local $1
(i32.load offset=8
- (get_local $5)
+ (get_local $1)
)
)
(i32.const 0)
@@ -3733,14 +3737,14 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
- (get_local $52)
+ (get_local $35)
)
(i32.const 8)
)
@@ -3748,34 +3752,34 @@
(if
(i32.and
(i32.lt_u
- (get_local $11)
- (get_local $19)
+ (get_local $10)
+ (get_local $28)
)
(i32.ge_u
- (get_local $11)
- (get_local $49)
+ (get_local $10)
+ (get_local $50)
)
)
(block
(i32.store
- (get_local $50)
+ (get_local $51)
(i32.add
- (get_local $51)
- (get_local $26)
+ (get_local $52)
+ (get_local $33)
)
)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $11)
- (set_local $15
+ (get_local $10)
+ (set_local $21
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -3784,7 +3788,7 @@
)
(i32.eq
(i32.and
- (get_local $5)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3793,11 +3797,11 @@
)
)
)
- (set_local $4
+ (set_local $15
(i32.add
(i32.sub
- (get_local $26)
- (get_local $15)
+ (get_local $33)
+ (get_local $21)
)
(i32.load
(i32.const 1220)
@@ -3806,23 +3810,23 @@
)
(i32.store
(i32.const 1232)
- (get_local $5)
+ (get_local $1)
)
(i32.store
(i32.const 1220)
- (get_local $4)
+ (get_local $15)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $4)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $5)
- (get_local $4)
+ (get_local $1)
+ (get_local $15)
)
(i32.const 40)
)
@@ -3837,11 +3841,11 @@
)
)
)
- (set_local $14
+ (set_local $35
(if
(i32.lt_u
- (get_local $19)
- (set_local $4
+ (get_local $28)
+ (set_local $15
(i32.load
(i32.const 1224)
)
@@ -3850,38 +3854,38 @@
(block
(i32.store
(i32.const 1224)
- (get_local $19)
+ (get_local $28)
)
- (get_local $19)
+ (get_local $28)
)
- (get_local $4)
+ (get_local $15)
)
)
- (set_local $4
+ (set_local $15
(i32.add
- (get_local $19)
- (get_local $26)
+ (get_local $28)
+ (get_local $33)
)
)
- (set_local $5
+ (set_local $1
(i32.const 1656)
)
(loop $while-out$48 $while-in$49
(if
(i32.eq
(i32.load
- (get_local $5)
+ (get_local $1)
)
- (get_local $4)
+ (get_local $15)
)
(block
(set_local $53
- (get_local $5)
+ (get_local $1)
)
- (set_local $43
- (get_local $5)
+ (set_local $45
+ (get_local $1)
)
- (set_local $8
+ (set_local $7
(i32.const 209)
)
(br $while-out$48)
@@ -3889,14 +3893,14 @@
)
(if
(i32.eqz
- (set_local $5
+ (set_local $1
(i32.load offset=8
- (get_local $5)
+ (get_local $1)
)
)
)
(block
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(br $while-out$48)
@@ -3906,49 +3910,49 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
- (get_local $43)
+ (get_local $45)
)
(i32.const 8)
)
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(block
(i32.store
(get_local $53)
- (get_local $19)
+ (get_local $28)
)
(i32.store
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $43)
+ (get_local $45)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $5)
+ (get_local $1)
)
- (get_local $26)
+ (get_local $33)
)
)
- (set_local $15
+ (set_local $21
(i32.add
- (get_local $19)
+ (get_local $28)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $19)
+ (get_local $28)
(i32.const 8)
)
)
@@ -3957,7 +3961,7 @@
)
(i32.eq
(i32.and
- (get_local $5)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3965,17 +3969,17 @@
)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $4)
+ (get_local $15)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3984,7 +3988,7 @@
)
(i32.eq
(i32.and
- (get_local $5)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3992,54 +3996,54 @@
)
)
)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $15)
- (get_local $0)
+ (get_local $21)
+ (get_local $18)
)
)
- (set_local $18
+ (set_local $24
(i32.sub
(i32.sub
- (get_local $1)
- (get_local $15)
+ (get_local $4)
+ (get_local $21)
)
- (get_local $0)
+ (get_local $18)
)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $21)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(block $do-once$50
(if
(i32.eq
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(block
(i32.store
(i32.const 1220)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1220)
)
- (get_local $18)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1232)
- (get_local $5)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
@@ -4047,7 +4051,7 @@
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1228)
)
@@ -4055,45 +4059,45 @@
(block
(i32.store
(i32.const 1216)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1216)
)
- (get_local $18)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1228)
- (get_local $5)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
- (get_local $2)
+ (get_local $6)
)
(br $do-once$50)
)
)
(i32.store
- (set_local $3
+ (set_local $0
(i32.add
(if
(i32.eq
(i32.and
- (set_local $2
+ (set_local $6
(i32.load offset=4
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 3)
@@ -4101,44 +4105,44 @@
(i32.const 1)
)
(block
- (set_local $6
+ (set_local $17
(i32.and
- (get_local $2)
+ (get_local $6)
(i32.const -8)
)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $6)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 256)
)
(block
- (set_local $10
+ (set_local $9
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$53
(if
(i32.ne
- (set_local $21
+ (set_local $6
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (set_local $17
+ (set_local $23
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4149,17 +4153,17 @@
(block
(if
(i32.lt_u
- (get_local $21)
- (get_local $14)
+ (get_local $6)
+ (get_local $35)
)
(call_import $qa)
)
(br_if $do-once$53
(i32.eq
(i32.load offset=12
- (get_local $21)
+ (get_local $6)
)
- (get_local $1)
+ (get_local $4)
)
)
(call_import $qa)
@@ -4168,8 +4172,8 @@
)
(if
(i32.eq
- (get_local $10)
- (get_local $21)
+ (get_local $9)
+ (get_local $6)
)
(block
(i32.store
@@ -4181,7 +4185,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
(i32.const -1)
)
@@ -4193,38 +4197,38 @@
(block $do-once$55
(if
(i32.eq
- (get_local $10)
- (get_local $17)
+ (get_local $9)
+ (get_local $23)
)
- (set_local $44
+ (set_local $46
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (get_local $14)
+ (get_local $9)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
- (set_local $44
- (get_local $3)
+ (set_local $46
+ (get_local $2)
)
(br $do-once$55)
)
@@ -4234,39 +4238,39 @@
)
)
(i32.store offset=12
- (get_local $21)
- (get_local $10)
+ (get_local $6)
+ (get_local $9)
)
(i32.store
- (get_local $44)
- (get_local $21)
+ (get_local $46)
+ (get_local $6)
)
)
(block
- (set_local $17
+ (set_local $23
(i32.load offset=24
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$57
(if
(i32.eq
- (set_local $3
+ (set_local $2
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(if
- (set_local $2
+ (set_local $20
(i32.load
- (set_local $12
+ (set_local $13
(i32.add
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4276,29 +4280,29 @@
)
)
(block
- (set_local $0
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $4
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
)
(if
- (set_local $22
+ (set_local $20
(i32.load
- (get_local $16)
+ (get_local $22)
)
)
(block
+ (set_local $11
+ (get_local $20)
+ )
(set_local $0
(get_local $22)
)
- (set_local $4
- (get_local $16)
- )
)
(block
- (set_local $24
+ (set_local $30
(i32.const 0)
)
(br $do-once$57)
@@ -4307,43 +4311,43 @@
)
(loop $while-out$59 $while-in$60
(if
- (set_local $2
+ (set_local $20
(i32.load
- (set_local $12
+ (set_local $13
(i32.add
- (get_local $0)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $0
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $4
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
(br $while-in$60)
)
)
(if
- (set_local $2
+ (set_local $20
(i32.load
- (set_local $12
+ (set_local $13
(i32.add
- (get_local $0)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $0
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $4
- (get_local $12)
+ (set_local $0
+ (get_local $13)
)
)
(br $while-out$59)
@@ -4352,17 +4356,17 @@
)
(if
(i32.lt_u
- (get_local $4)
- (get_local $14)
+ (get_local $0)
+ (get_local $35)
)
(call_import $qa)
(block
(i32.store
- (get_local $4)
+ (get_local $0)
(i32.const 0)
)
- (set_local $24
- (get_local $0)
+ (set_local $30
+ (get_local $11)
)
)
)
@@ -4370,52 +4374,52 @@
(block
(if
(i32.lt_u
- (set_local $12
+ (set_local $13
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $14)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $20
(i32.add
- (get_local $12)
+ (get_local $13)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(i32.store
+ (get_local $20)
(get_local $2)
- (get_local $3)
)
(i32.store
- (get_local $16)
- (get_local $12)
+ (get_local $22)
+ (get_local $13)
)
- (set_local $24
- (get_local $3)
+ (set_local $30
+ (get_local $2)
)
)
(call_import $qa)
@@ -4425,21 +4429,21 @@
)
(br_if $label$break$e
(i32.eqz
- (get_local $17)
+ (get_local $23)
)
)
(block $do-once$61
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
- (set_local $21
+ (set_local $6
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $3
+ (set_local $2
(i32.load offset=28
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 2)
@@ -4450,11 +4454,11 @@
)
(block
(i32.store
- (get_local $21)
- (get_local $24)
+ (get_local $6)
+ (get_local $30)
)
(br_if $do-once$61
- (get_local $24)
+ (get_local $30)
)
(i32.store
(i32.const 1212)
@@ -4465,7 +4469,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
@@ -4476,7 +4480,7 @@
(block
(if
(i32.lt_u
- (get_local $17)
+ (get_local $23)
(i32.load
(i32.const 1224)
)
@@ -4486,27 +4490,27 @@
(if
(i32.eq
(i32.load
- (set_local $10
+ (set_local $9
(i32.add
- (get_local $17)
+ (get_local $23)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
(i32.store offset=20
- (get_local $17)
- (get_local $24)
+ (get_local $23)
+ (get_local $30)
)
)
(br_if $label$break$e
(i32.eqz
- (get_local $24)
+ (get_local $30)
)
)
)
@@ -4514,8 +4518,8 @@
)
(if
(i32.lt_u
- (get_local $24)
- (set_local $3
+ (get_local $30)
+ (set_local $2
(i32.load
(i32.const 1224)
)
@@ -4524,15 +4528,15 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $24)
- (get_local $17)
+ (get_local $30)
+ (get_local $23)
)
(if
- (set_local $10
+ (set_local $9
(i32.load
- (set_local $21
+ (set_local $6
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4540,34 +4544,34 @@
)
(if
(i32.lt_u
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
(br_if $label$break$e
(i32.eqz
- (set_local $10
+ (set_local $9
(i32.load offset=4
- (get_local $21)
+ (get_local $6)
)
)
)
)
(if
(i32.lt_u
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1224)
)
@@ -4575,34 +4579,34 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
)
)
- (set_local $0
+ (set_local $11
(i32.add
- (get_local $6)
- (get_local $18)
+ (get_local $17)
+ (get_local $24)
)
)
(i32.add
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $17)
)
)
(block
- (set_local $0
- (get_local $18)
+ (set_local $11
+ (get_local $24)
)
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 4)
@@ -4610,43 +4614,43 @@
)
(i32.and
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $0)
+ (get_local $11)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $0)
+ (get_local $1)
+ (get_local $11)
)
- (get_local $0)
+ (get_local $11)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $0)
+ (get_local $11)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $11)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4656,26 +4660,26 @@
(block $do-once$65
(if
(i32.and
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
)
)
(block
(if
(i32.ge_u
- (set_local $17
+ (set_local $23
(i32.load
- (set_local $3
+ (set_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
@@ -4686,11 +4690,11 @@
)
)
(block
- (set_local $45
- (get_local $3)
+ (set_local $47
+ (get_local $0)
)
- (set_local $38
- (get_local $17)
+ (set_local $41
+ (get_local $23)
)
(br $do-once$65)
)
@@ -4701,51 +4705,51 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
- (set_local $45
+ (set_local $47
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
- (set_local $38
- (get_local $2)
+ (set_local $41
+ (get_local $6)
)
)
)
)
(i32.store
- (get_local $45)
- (get_local $5)
+ (get_local $47)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $38)
- (get_local $5)
+ (get_local $41)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $38)
+ (get_local $1)
+ (get_local $41)
)
(i32.store offset=12
- (get_local $5)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
(br $do-once$50)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $4
+ (set_local $0
(block $do-once$67
(if
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $0)
+ (get_local $11)
(i32.const 8)
)
)
@@ -4753,33 +4757,33 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $0)
+ (get_local $11)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $0)
+ (get_local $11)
(i32.add
- (set_local $12
+ (set_local $13
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $17
+ (set_local $23
(i32.and
(i32.shr_u
(i32.add
- (set_local $6
+ (set_local $17
(i32.shl
- (get_local $3)
- (set_local $10
+ (get_local $2)
+ (set_local $9
(i32.and
(i32.shr_u
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 1048320)
)
(i32.const 16)
@@ -4796,16 +4800,16 @@
(i32.const 4)
)
)
- (get_local $10)
+ (get_local $9)
)
- (set_local $6
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $3
+ (set_local $0
(i32.shl
- (get_local $6)
(get_local $17)
+ (get_local $23)
)
)
(i32.const 245760)
@@ -4819,8 +4823,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $3)
- (get_local $6)
+ (get_local $0)
+ (get_local $17)
)
(i32.const 15)
)
@@ -4832,7 +4836,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $12)
+ (get_local $13)
(i32.const 1)
)
)
@@ -4846,34 +4850,34 @@
)
)
(i32.store offset=28
- (get_local $5)
- (get_local $4)
+ (get_local $1)
+ (get_local $0)
)
(i32.store offset=4
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $2)
+ (get_local $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1212)
)
)
- (set_local $12
+ (set_local $13
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $0)
)
)
)
@@ -4882,51 +4886,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $2)
- (get_local $12)
+ (get_local $6)
+ (get_local $13)
)
)
(i32.store
- (get_local $3)
- (get_local $5)
+ (get_local $2)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
- (get_local $3)
+ (get_local $1)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
(br $do-once$50)
)
)
- (set_local $12
+ (set_local $13
(i32.shl
- (get_local $0)
+ (get_local $11)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $2
+ (set_local $6
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$69 $while-in$70
@@ -4934,34 +4938,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $2)
+ (get_local $6)
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $11)
)
(block
- (set_local $39
- (get_local $2)
+ (set_local $42
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 279)
)
(br $while-out$69)
)
)
(if
- (set_local $6
+ (set_local $17
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $12)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -4971,24 +4975,24 @@
)
)
(block
- (set_local $12
+ (set_local $13
(i32.shl
- (get_local $12)
+ (get_local $13)
(i32.const 1)
)
)
- (set_local $2
- (get_local $6)
+ (set_local $6
+ (get_local $17)
)
)
(block
- (set_local $46
- (get_local $3)
+ (set_local $48
+ (get_local $2)
)
(set_local $54
- (get_local $2)
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 276)
)
(br $while-out$69)
@@ -4998,12 +5002,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 276)
)
(if
(i32.lt_u
- (get_local $46)
+ (get_local $48)
(i32.load
(i32.const 1224)
)
@@ -5011,71 +5015,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $46)
- (get_local $5)
+ (get_local $48)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $1)
(get_local $54)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $1)
+ (get_local $1)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 279)
)
(if
(i32.and
(i32.ge_u
- (set_local $12
+ (set_local $13
(i32.load
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $39)
+ (get_local $42)
(i32.const 8)
)
)
)
)
- (set_local $6
+ (set_local $17
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $39)
- (get_local $6)
+ (get_local $42)
+ (get_local $17)
)
)
(block
(i32.store offset=12
- (get_local $12)
- (get_local $5)
+ (get_local $13)
+ (get_local $1)
)
(i32.store
- (get_local $2)
- (get_local $5)
+ (get_local $6)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $12)
+ (get_local $1)
+ (get_local $13)
)
(i32.store offset=12
- (get_local $5)
- (get_local $39)
+ (get_local $1)
+ (get_local $42)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $1)
(i32.const 0)
)
)
@@ -5088,11 +5092,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 8)
)
)
@@ -5102,71 +5106,71 @@
(loop $while-out$71 $while-in$72
(if
(i32.le_u
- (set_local $5
+ (set_local $1
(i32.load
- (get_local $29)
+ (get_local $37)
)
)
- (get_local $11)
+ (get_local $10)
)
(if
(i32.gt_u
- (set_local $18
+ (set_local $24
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.load offset=4
- (get_local $29)
+ (get_local $37)
)
)
)
- (get_local $11)
+ (get_local $10)
)
(block
- (set_local $3
- (get_local $18)
+ (set_local $0
+ (get_local $24)
)
(br $while-out$71)
)
)
)
- (set_local $29
+ (set_local $37
(i32.load offset=8
- (get_local $29)
+ (get_local $37)
)
)
(br $while-in$72)
)
- (set_local $18
+ (set_local $24
(i32.add
- (set_local $15
+ (set_local $21
(i32.add
- (get_local $3)
+ (get_local $0)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $5
+ (set_local $1
(i32.add
- (set_local $15
+ (set_local $21
(select
- (get_local $11)
- (set_local $5
+ (get_local $10)
+ (set_local $1
(i32.add
- (get_local $15)
+ (get_local $21)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (get_local $18)
+ (get_local $24)
)
(i32.const 7)
)
(i32.eq
(i32.and
- (get_local $18)
+ (get_local $24)
(i32.const 7)
)
(i32.const 0)
@@ -5175,10 +5179,10 @@
)
)
(i32.lt_u
- (get_local $5)
- (set_local $18
+ (get_local $1)
+ (set_local $24
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 16)
)
)
@@ -5190,18 +5194,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
- (set_local $4
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5210,7 +5214,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5222,27 +5226,27 @@
)
(i32.store
(i32.const 1220)
- (set_local $12
+ (set_local $13
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $4)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $12)
+ (get_local $13)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $1)
- (get_local $12)
+ (get_local $4)
+ (get_local $13)
)
(i32.const 40)
)
@@ -5253,45 +5257,45 @@
)
)
(i32.store
- (set_local $12
+ (set_local $13
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
- (get_local $19)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5299,19 +5303,19 @@
)
(i32.store
(i32.const 1664)
- (get_local $5)
+ (get_local $1)
)
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $15)
+ (get_local $21)
(i32.const 24)
)
)
(loop $do-out$73 $do-in$74
(i32.store
- (set_local $5
+ (set_local $1
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 4)
)
)
@@ -5320,62 +5324,62 @@
(br_if $do-in$74
(i32.lt_u
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 4)
)
- (get_local $3)
+ (get_local $0)
)
)
)
(if
(i32.ne
- (get_local $15)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
(block
(i32.store
- (get_local $12)
+ (get_local $13)
(i32.and
(i32.load
- (get_local $12)
+ (get_local $13)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (set_local $5
+ (set_local $1
(i32.sub
- (get_local $15)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $15)
- (get_local $5)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $1
+ (set_local $4
(i32.shr_u
- (get_local $5)
+ (get_local $1)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $1)
(i32.const 256)
)
(block
- (set_local $4
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
@@ -5384,25 +5388,25 @@
)
(if
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1208)
)
)
- (set_local $6
+ (set_local $17
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $4)
)
)
)
(if
(i32.lt_u
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $6
+ (set_local $17
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 8)
)
)
@@ -5414,11 +5418,11 @@
)
(call_import $qa)
(block
- (set_local $47
- (get_local $6)
+ (set_local $49
+ (get_local $17)
)
- (set_local $40
- (get_local $2)
+ (set_local $43
+ (get_local $6)
)
)
)
@@ -5426,81 +5430,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $2)
(get_local $6)
+ (get_local $17)
)
)
- (set_local $47
+ (set_local $49
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 8)
)
)
- (set_local $40
- (get_local $4)
+ (set_local $43
+ (get_local $15)
)
)
)
(i32.store
- (get_local $47)
- (get_local $11)
+ (get_local $49)
+ (get_local $10)
)
(i32.store offset=12
- (get_local $40)
- (get_local $11)
+ (get_local $43)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $40)
+ (get_local $10)
+ (get_local $43)
)
(i32.store offset=12
- (get_local $11)
- (get_local $4)
+ (get_local $10)
+ (get_local $15)
)
(br $do-once$42)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $4
+ (set_local $0
(if
- (set_local $4
+ (set_local $15
(i32.shr_u
- (get_local $5)
+ (get_local $1)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $5)
+ (get_local $1)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $5)
+ (get_local $1)
(i32.add
- (set_local $3
+ (set_local $2
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $4
+ (set_local $15
(i32.and
(i32.shr_u
(i32.add
- (set_local $6
+ (set_local $17
(i32.shl
- (get_local $4)
- (set_local $2
+ (get_local $15)
+ (set_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $4)
+ (get_local $15)
(i32.const 1048320)
)
(i32.const 16)
@@ -5517,16 +5521,16 @@
(i32.const 4)
)
)
- (get_local $2)
+ (get_local $6)
)
- (set_local $6
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $6)
- (get_local $4)
+ (get_local $17)
+ (get_local $15)
)
)
(i32.const 245760)
@@ -5540,8 +5544,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $17)
)
(i32.const 15)
)
@@ -5553,7 +5557,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $3)
+ (get_local $2)
(i32.const 1)
)
)
@@ -5566,29 +5570,29 @@
)
)
(i32.store offset=28
- (get_local $11)
- (get_local $4)
+ (get_local $10)
+ (get_local $0)
)
(i32.store offset=20
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
(i32.store
- (get_local $18)
+ (get_local $24)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $6
+ (set_local $17
(i32.load
(i32.const 1212)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $0)
)
)
)
@@ -5597,51 +5601,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $6)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
)
(i32.store
- (get_local $3)
- (get_local $11)
+ (get_local $2)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $11)
- (get_local $3)
+ (get_local $10)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(br $do-once$42)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $5)
+ (get_local $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $4)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $4)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $6
+ (set_local $17
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$75 $while-in$76
@@ -5649,34 +5653,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $6)
+ (get_local $17)
)
(i32.const -8)
)
- (get_local $5)
+ (get_local $1)
)
(block
- (set_local $30
- (get_local $6)
+ (set_local $32
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 305)
)
(br $while-out$75)
)
)
(if
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $6)
+ (get_local $17)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -5686,24 +5690,24 @@
)
)
(block
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
- (set_local $6
- (get_local $2)
+ (set_local $17
+ (get_local $6)
)
)
(block
- (set_local $48
- (get_local $3)
+ (set_local $26
+ (get_local $2)
)
- (set_local $55
- (get_local $6)
+ (set_local $11
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 302)
)
(br $while-out$75)
@@ -5713,12 +5717,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 302)
)
(if
(i32.lt_u
- (get_local $48)
+ (get_local $26)
(i32.load
(i32.const 1224)
)
@@ -5726,71 +5730,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $48)
- (get_local $11)
+ (get_local $26)
+ (get_local $10)
)
(i32.store offset=24
+ (get_local $10)
(get_local $11)
- (get_local $55)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
- (set_local $1
+ (set_local $4
(i32.load
- (set_local $6
+ (set_local $17
(i32.add
- (get_local $30)
+ (get_local $32)
(i32.const 8)
)
)
)
)
- (set_local $5
+ (set_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $30)
- (get_local $5)
+ (get_local $32)
+ (get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(i32.store
- (get_local $6)
- (get_local $11)
+ (get_local $17)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $1)
+ (get_local $10)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $11)
- (get_local $30)
+ (get_local $10)
+ (get_local $32)
)
(i32.store offset=24
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
)
@@ -5805,7 +5809,7 @@
(if
(i32.or
(i32.eq
- (set_local $1
+ (set_local $4
(i32.load
(i32.const 1224)
)
@@ -5813,22 +5817,22 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $19)
- (get_local $1)
+ (get_local $28)
+ (get_local $4)
)
)
(i32.store
(i32.const 1224)
- (get_local $19)
+ (get_local $28)
)
)
(i32.store
(i32.const 1656)
- (get_local $19)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5844,34 +5848,34 @@
(i32.const 1240)
(i32.const -1)
)
- (set_local $1
+ (set_local $4
(i32.const 0)
)
(loop $do-out$44 $do-in$45
(i32.store offset=12
- (set_local $4
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $4)
+ (get_local $15)
)
(i32.store offset=8
- (get_local $4)
- (get_local $4)
+ (get_local $15)
+ (get_local $15)
)
(br_if $do-in$45
(i32.ne
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
@@ -5881,18 +5885,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
- (set_local $4
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $19)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5901,7 +5905,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5913,27 +5917,27 @@
)
(i32.store
(i32.const 1220)
- (set_local $5
+ (set_local $1
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $4)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $5)
+ (get_local $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
+ (get_local $4)
(get_local $1)
- (get_local $5)
)
(i32.const 40)
)
@@ -5948,57 +5952,57 @@
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $30
+ (set_local $32
(i32.sub
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $8
+ (set_local $7
(i32.add
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $7)
(i32.or
- (get_local $30)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -6012,7 +6016,7 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(i32.const 0)
)
@@ -6050,7 +6054,7 @@
(i32.const -8)
)
)
- (set_local $13
+ (set_local $14
(i32.load
(i32.const 1224)
)
@@ -6080,7 +6084,7 @@
(set_local $7
(i32.add
(get_local $1)
- (set_local $4
+ (set_local $5
(i32.and
(get_local $9)
(i32.const -8)
@@ -6099,7 +6103,7 @@
(get_local $1)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
(block
@@ -6114,10 +6118,10 @@
)
(return)
)
- (set_local $4
+ (set_local $5
(i32.add
(get_local $9)
- (get_local $4)
+ (get_local $5)
)
)
(if
@@ -6131,7 +6135,7 @@
)
)
)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
@@ -6146,7 +6150,7 @@
(if
(i32.ne
(i32.and
- (set_local $5
+ (set_local $6
(i32.load
(set_local $1
(i32.add
@@ -6165,40 +6169,40 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
)
(i32.store
(i32.const 1216)
- (get_local $4)
+ (get_local $5)
)
(i32.store
(get_local $1)
(i32.and
- (get_local $5)
+ (get_local $6)
(i32.const -2)
)
)
(i32.store offset=4
(get_local $0)
(i32.or
- (get_local $4)
+ (get_local $5)
(i32.const 1)
)
)
(i32.store
(i32.add
(get_local $0)
- (get_local $4)
+ (get_local $5)
)
- (get_local $4)
+ (get_local $5)
)
(return)
)
)
- (set_local $5
+ (set_local $6
(i32.shr_u
(get_local $9)
(i32.const 3)
@@ -6222,12 +6226,12 @@
(get_local $0)
)
)
- (set_local $6
+ (set_local $4
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $5)
+ (get_local $6)
(i32.const 1)
)
(i32.const 2)
@@ -6239,7 +6243,7 @@
(if
(i32.lt_u
(get_local $9)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
@@ -6269,7 +6273,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $5)
+ (get_local $6)
)
(i32.const -1)
)
@@ -6279,7 +6283,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6287,7 +6291,7 @@
(if
(i32.eq
(get_local $1)
- (get_local $6)
+ (get_local $4)
)
(set_local $11
(i32.add
@@ -6299,14 +6303,14 @@
(if
(i32.lt_u
(get_local $1)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $1)
(i32.const 8)
@@ -6316,7 +6320,7 @@
(get_local $0)
)
(set_local $11
- (get_local $6)
+ (get_local $4)
)
(call_import $qa)
)
@@ -6334,7 +6338,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6358,9 +6362,9 @@
(if
(set_local $11
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
- (set_local $6
+ (set_local $4
(i32.add
(get_local $0)
(i32.const 16)
@@ -6375,15 +6379,15 @@
(set_local $1
(get_local $11)
)
- (set_local $6
- (get_local $5)
+ (set_local $4
+ (get_local $6)
)
)
(if
(i32.eqz
(set_local $1
(i32.load
- (get_local $6)
+ (get_local $4)
)
)
)
@@ -6399,7 +6403,7 @@
(if
(set_local $11
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(get_local $1)
(i32.const 20)
@@ -6411,8 +6415,8 @@
(set_local $1
(get_local $11)
)
- (set_local $6
- (get_local $5)
+ (set_local $4
+ (get_local $6)
)
(br $while-in$5)
)
@@ -6420,7 +6424,7 @@
(if
(set_local $11
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(get_local $1)
(i32.const 16)
@@ -6432,16 +6436,16 @@
(set_local $1
(get_local $11)
)
- (set_local $6
- (get_local $5)
+ (set_local $4
+ (get_local $6)
)
)
(block
- (set_local $5
+ (set_local $6
(get_local $1)
)
(set_local $10
- (get_local $6)
+ (get_local $4)
)
(br $while-out$4)
)
@@ -6451,7 +6455,7 @@
(if
(i32.lt_u
(get_local $10)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
(block
@@ -6460,7 +6464,7 @@
(i32.const 0)
)
(set_local $3
- (get_local $5)
+ (get_local $6)
)
)
)
@@ -6468,12 +6472,12 @@
(block
(if
(i32.lt_u
- (set_local $5
+ (set_local $6
(i32.load offset=8
(get_local $0)
)
)
- (get_local $13)
+ (get_local $14)
)
(call_import $qa)
)
@@ -6482,7 +6486,7 @@
(i32.load
(set_local $11
(i32.add
- (get_local $5)
+ (get_local $6)
(i32.const 12)
)
)
@@ -6494,7 +6498,7 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $1)
(i32.const 8)
@@ -6509,8 +6513,8 @@
(get_local $1)
)
(i32.store
+ (get_local $4)
(get_local $6)
- (get_local $5)
)
(set_local $3
(get_local $1)
@@ -6528,7 +6532,7 @@
(i32.eq
(get_local $0)
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(i32.const 1512)
(i32.shl
@@ -6545,7 +6549,7 @@
)
(block
(i32.store
- (get_local $5)
+ (get_local $6)
(get_local $3)
)
(if
@@ -6572,7 +6576,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6618,7 +6622,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
(br $do-once$0)
)
@@ -6641,9 +6645,9 @@
(get_local $9)
)
(if
- (set_local $6
+ (set_local $4
(i32.load
- (set_local $5
+ (set_local $6
(i32.add
(get_local $0)
(i32.const 16)
@@ -6653,31 +6657,31 @@
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $4)
(get_local $1)
)
(call_import $qa)
(block
(i32.store offset=16
(get_local $3)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(get_local $3)
)
)
)
)
(if
- (set_local $6
+ (set_local $4
(i32.load offset=4
- (get_local $5)
+ (get_local $6)
)
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $4)
(i32.load
(i32.const 1224)
)
@@ -6686,17 +6690,17 @@
(block
(i32.store offset=20
(get_local $3)
- (get_local $6)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $6)
+ (get_local $4)
(get_local $3)
)
(set_local $2
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -6705,7 +6709,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -6715,7 +6719,7 @@
(get_local $0)
)
(set_local $8
- (get_local $4)
+ (get_local $5)
)
)
)
@@ -6734,7 +6738,7 @@
(i32.and
(set_local $1
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $7)
(i32.const 4)
@@ -6754,7 +6758,7 @@
)
(block
(i32.store
- (get_local $4)
+ (get_local $5)
(i32.and
(get_local $1)
(i32.const -2)
@@ -6878,7 +6882,7 @@
(get_local $8)
)
)
- (set_local $13
+ (set_local $14
(i32.shr_u
(get_local $1)
(i32.const 3)
@@ -6898,17 +6902,17 @@
)
(if
(i32.ne
- (set_local $5
+ (set_local $6
(i32.load offset=8
(get_local $7)
)
)
- (set_local $6
+ (set_local $4
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $13)
+ (get_local $14)
(i32.const 1)
)
(i32.const 2)
@@ -6919,7 +6923,7 @@
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -6929,7 +6933,7 @@
(if
(i32.ne
(i32.load offset=12
- (get_local $5)
+ (get_local $6)
)
(get_local $7)
)
@@ -6940,7 +6944,7 @@
(if
(i32.eq
(get_local $10)
- (get_local $5)
+ (get_local $6)
)
(block
(i32.store
@@ -6952,7 +6956,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $13)
+ (get_local $14)
)
(i32.const -1)
)
@@ -6964,7 +6968,7 @@
(if
(i32.eq
(get_local $10)
- (get_local $6)
+ (get_local $4)
)
(set_local $17
(i32.add
@@ -6985,7 +6989,7 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $10)
(i32.const 8)
@@ -6995,23 +6999,23 @@
(get_local $7)
)
(set_local $17
- (get_local $6)
+ (get_local $4)
)
(call_import $qa)
)
)
)
(i32.store offset=12
- (get_local $5)
+ (get_local $6)
(get_local $10)
)
(i32.store
(get_local $17)
- (get_local $5)
+ (get_local $6)
)
)
(block
- (set_local $5
+ (set_local $6
(i32.load offset=24
(get_local $7)
)
@@ -7032,7 +7036,7 @@
(i32.load
(set_local $1
(i32.add
- (set_local $6
+ (set_local $4
(i32.add
(get_local $7)
(i32.const 16)
@@ -7047,19 +7051,18 @@
(set_local $0
(get_local $11)
)
- (set_local $13
+ (set_local $4
(get_local $1)
)
)
(if
- (set_local $0
- (i32.load
- (get_local $6)
+ (i32.eqz
+ (set_local $0
+ (i32.load
+ (get_local $4)
+ )
)
)
- (set_local $13
- (get_local $6)
- )
(block
(set_local $12
(i32.const 0)
@@ -7084,7 +7087,7 @@
(set_local $0
(get_local $11)
)
- (set_local $13
+ (set_local $4
(get_local $1)
)
(br $while-in$13)
@@ -7105,22 +7108,17 @@
(set_local $0
(get_local $11)
)
- (set_local $13
+ (set_local $4
(get_local $1)
)
)
- (block
- (set_local $1
- (get_local $13)
- )
- (br $while-out$12)
- )
+ (br $while-out$12)
)
(br $while-in$13)
)
(if
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1224)
)
@@ -7128,7 +7126,7 @@
(call_import $qa)
(block
(i32.store
- (get_local $1)
+ (get_local $4)
(i32.const 0)
)
(set_local $12
@@ -7168,7 +7166,7 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $4
(i32.add
(get_local $10)
(i32.const 8)
@@ -7183,7 +7181,7 @@
(get_local $10)
)
(i32.store
- (get_local $6)
+ (get_local $4)
(get_local $1)
)
(set_local $12
@@ -7196,13 +7194,13 @@
)
)
(if
- (get_local $5)
+ (get_local $6)
(block
(if
(i32.eq
(get_local $7)
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(i32.const 1512)
(i32.shl
@@ -7219,7 +7217,7 @@
)
(block
(i32.store
- (get_local $4)
+ (get_local $5)
(get_local $12)
)
(if
@@ -7249,7 +7247,7 @@
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -7261,7 +7259,7 @@
(i32.load
(set_local $10
(i32.add
- (get_local $5)
+ (get_local $6)
(i32.const 16)
)
)
@@ -7273,7 +7271,7 @@
(get_local $12)
)
(i32.store offset=20
- (get_local $5)
+ (get_local $6)
(get_local $12)
)
)
@@ -7297,12 +7295,12 @@
)
(i32.store offset=24
(get_local $12)
- (get_local $5)
+ (get_local $6)
)
(if
(set_local $0
(i32.load
- (set_local $4
+ (set_local $5
(i32.add
(get_local $7)
(i32.const 16)
@@ -7331,7 +7329,7 @@
(if
(set_local $0
(i32.load offset=4
- (get_local $4)
+ (get_local $5)
)
)
(if
@@ -7419,7 +7417,7 @@
)
(if
(i32.and
- (set_local $4
+ (set_local $5
(i32.load
(i32.const 1208)
)
@@ -7433,7 +7431,7 @@
)
(if
(i32.lt_u
- (set_local $4
+ (set_local $5
(i32.load
(set_local $3
(i32.add
@@ -7452,8 +7450,8 @@
(set_local $15
(get_local $3)
)
- (set_local $14
- (get_local $4)
+ (set_local $13
+ (get_local $5)
)
)
)
@@ -7461,7 +7459,7 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $4)
+ (get_local $5)
(get_local $3)
)
)
@@ -7471,7 +7469,7 @@
(i32.const 8)
)
)
- (set_local $14
+ (set_local $13
(get_local $1)
)
)
@@ -7481,12 +7479,12 @@
(get_local $2)
)
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -7531,7 +7529,7 @@
(set_local $15
(i32.shl
(get_local $1)
- (set_local $14
+ (set_local $13
(i32.and
(i32.shr_u
(i32.add
@@ -7552,13 +7550,13 @@
(i32.const 4)
)
)
- (get_local $14)
+ (get_local $13)
)
(set_local $15
(i32.and
(i32.shr_u
(i32.add
- (set_local $4
+ (set_local $5
(i32.shl
(get_local $15)
(get_local $1)
@@ -7575,7 +7573,7 @@
)
(i32.shr_u
(i32.shl
- (get_local $4)
+ (get_local $5)
(get_local $15)
)
(i32.const 15)
@@ -7619,7 +7617,7 @@
(i32.const 1212)
)
)
- (set_local $4
+ (set_local $5
(i32.shl
(i32.const 1)
(get_local $1)
@@ -7627,7 +7625,7 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
(get_local $0)
(select
@@ -7683,7 +7681,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $14)
+ (get_local $13)
(i32.const 31)
)
(i32.const 2)
@@ -7693,9 +7691,9 @@
)
)
(block
- (set_local $14
+ (set_local $13
(i32.shl
- (get_local $14)
+ (get_local $13)
(i32.const 1)
)
)
@@ -7758,7 +7756,7 @@
(if
(i32.and
(i32.ge_u
- (set_local $14
+ (set_local $13
(i32.load
(set_local $1
(i32.add
@@ -7768,7 +7766,7 @@
)
)
)
- (set_local $4
+ (set_local $5
(i32.load
(i32.const 1224)
)
@@ -7776,12 +7774,12 @@
)
(i32.ge_u
(get_local $16)
- (get_local $4)
+ (get_local $5)
)
)
(block
(i32.store offset=12
- (get_local $14)
+ (get_local $13)
(get_local $2)
)
(i32.store
@@ -7790,7 +7788,7 @@
)
(i32.store offset=8
(get_local $2)
- (get_local $14)
+ (get_local $13)
)
(i32.store offset=12
(get_local $2)
@@ -7811,7 +7809,7 @@
(i32.const 1212)
(i32.or
(get_local $15)
- (get_local $4)
+ (get_local $5)
)
)
(i32.store
@@ -8273,7 +8271,7 @@
(local $6 i32)
(local $7 i32)
(if
- (set_local $6
+ (set_local $5
(i32.load
(set_local $3
(i32.add
@@ -8284,10 +8282,10 @@
)
)
(block
- (set_local $5
- (get_local $6)
+ (set_local $7
+ (get_local $5)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8295,16 +8293,16 @@
(call $Xa
(get_local $2)
)
- (set_local $7
+ (set_local $4
(i32.const 0)
)
(block
- (set_local $5
+ (set_local $7
(i32.load
(get_local $3)
)
)
- (set_local $4
+ (set_local $6
(i32.const 5)
)
)
@@ -8313,14 +8311,14 @@
(block $label$break$a
(if
(i32.eq
- (get_local $4)
+ (get_local $6)
(i32.const 5)
)
(block
- (set_local $4
+ (set_local $6
(set_local $3
(i32.load
- (set_local $6
+ (set_local $5
(i32.add
(get_local $2)
(i32.const 20)
@@ -8332,13 +8330,13 @@
(if
(i32.lt_u
(i32.sub
- (get_local $5)
+ (get_local $7)
(get_local $3)
)
(get_local $1)
)
(block
- (set_local $7
+ (set_local $4
(call_indirect $FUNCSIG$iiii
(i32.add
(i32.and
@@ -8380,9 +8378,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(br $label$break$b
@@ -8395,7 +8390,7 @@
(i32.load8_s
(i32.add
(get_local $0)
- (set_local $5
+ (set_local $7
(i32.add
(get_local $3)
(i32.const -1)
@@ -8412,7 +8407,7 @@
(br $while-out$2)
)
(set_local $3
- (get_local $5)
+ (get_local $7)
)
)
(br $while-in$3)
@@ -8435,12 +8430,7 @@
)
(get_local $4)
)
- (block
- (set_local $7
- (get_local $4)
- )
- (br $label$break$a)
- )
+ (br $label$break$a)
)
(set_local $2
(i32.add
@@ -8448,12 +8438,12 @@
(get_local $4)
)
)
- (set_local $3
+ (set_local $6
(i32.load
- (get_local $6)
+ (get_local $5)
)
)
- (set_local $5
+ (set_local $3
(get_local $4)
)
(i32.sub
@@ -8466,9 +8456,6 @@
(get_local $0)
)
(set_local $3
- (get_local $4)
- )
- (set_local $5
(i32.const 0)
)
(get_local $1)
@@ -8477,29 +8464,29 @@
)
)
(call $jb
- (get_local $3)
+ (get_local $6)
(get_local $2)
(get_local $0)
)
(i32.store
- (get_local $6)
+ (get_local $5)
(i32.add
(i32.load
- (get_local $6)
+ (get_local $5)
)
(get_local $0)
)
)
- (set_local $7
+ (set_local $4
(i32.add
- (get_local $5)
+ (get_local $3)
(get_local $0)
)
)
)
)
)
- (get_local $7)
+ (get_local $4)
)
(func $Za (param $0 i32) (result i32)
(local $1 i32)
@@ -8547,10 +8534,10 @@
)
(get_local $0)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
(br $while-out$1)
@@ -8560,10 +8547,10 @@
)
)
(block
- (set_local $1
+ (set_local $2
(get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.const 4)
)
)
@@ -8571,21 +8558,21 @@
)
(if
(i32.eq
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $1
+ (get_local $2)
)
(loop $while-out$3 $while-in$4
(if
(i32.and
(i32.xor
(i32.and
- (set_local $1
+ (set_local $2
(i32.load
- (get_local $2)
+ (get_local $1)
)
)
(i32.const -2139062144)
@@ -8593,22 +8580,14 @@
(i32.const -2139062144)
)
(i32.add
- (get_local $1)
- (i32.const -16843009)
- )
- )
- (block
- (set_local $0
- (get_local $1)
- )
- (set_local $1
(get_local $2)
+ (i32.const -16843009)
)
- (br $while-out$3)
)
- (set_local $2
+ (br $while-out$3)
+ (set_local $1
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 4)
)
)
@@ -8619,7 +8598,7 @@
(i32.shr_s
(i32.shl
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const 255)
)
(i32.const 24)
@@ -8627,7 +8606,7 @@
(i32.const 24)
)
(block
- (set_local $0
+ (set_local $2
(get_local $1)
)
(loop $while-out$5 $while-in$6
@@ -8635,30 +8614,23 @@
(i32.load8_s
(set_local $1
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 1)
)
)
)
- (set_local $0
+ (set_local $2
(get_local $1)
)
- (block
- (set_local $0
- (get_local $1)
- )
- (br $while-out$5)
- )
+ (br $while-out$5)
)
(br $while-in$6)
)
)
- (set_local $0
- (get_local $1)
- )
+ (get_local $1)
)
(set_local $5
- (get_local $0)
+ (get_local $1)
)
)
)
@@ -8903,7 +8875,7 @@
)
(if
(i32.ne
- (set_local $1
+ (set_local $4
(i32.and
(get_local $1)
(i32.const 255)
@@ -8925,9 +8897,6 @@
(get_local $2)
(get_local $9)
)
- (set_local $4
- (get_local $1)
- )
(br $do-once$0)
)
)
diff --git a/test/passes/coalesce-locals.txt b/test/passes/coalesce-locals.txt
index d0edbd71d..c9e803665 100644
--- a/test/passes/coalesce-locals.txt
+++ b/test/passes/coalesce-locals.txt
@@ -679,4 +679,30 @@
)
(get_local $0)
)
+ (func $prefer-remove-copies1
+ (local $0 i32)
+ (local $1 i32)
+ (set_local $0
+ (i32.const 0)
+ )
+ (get_local $0)
+ (set_local $1
+ (i32.const 1)
+ )
+ (get_local $0)
+ (get_local $1)
+ )
+ (func $prefer-remove-copies1
+ (local $0 i32)
+ (local $1 i32)
+ (set_local $1
+ (i32.const 0)
+ )
+ (get_local $1)
+ (set_local $0
+ (i32.const 1)
+ )
+ (get_local $0)
+ (get_local $1)
+ )
)
diff --git a/test/passes/coalesce-locals.wast b/test/passes/coalesce-locals.wast
index a7152d16a..a7cd6adc1 100644
--- a/test/passes/coalesce-locals.wast
+++ b/test/passes/coalesce-locals.wast
@@ -590,5 +590,25 @@
)
(get_local $x) ;; this ends up with the wrong value in the test
)
+ (func $prefer-remove-copies1
+ (local $y i32)
+ (local $z i32)
+ (local $x i32) ;; y and z interfere, x can be with either, but has a copy which should be prefered
+ (set_local $x (i32.const 0))
+ (set_local $y (get_local $x))
+ (set_local $z (i32.const 1))
+ (get_local $y)
+ (get_local $z)
+ )
+ (func $prefer-remove-copies1
+ (local $y i32)
+ (local $z i32)
+ (local $x i32) ;; y and z interfere, x can be with either, but has a copy which should be prefered
+ (set_local $x (i32.const 0))
+ (set_local $z (get_local $x))
+ (set_local $y (i32.const 1))
+ (get_local $y)
+ (get_local $z)
+ )
)