summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/passes/CoalesceLocals.cpp51
-rw-r--r--test/emcc_hello_world.fromasm3776
-rw-r--r--test/emcc_hello_world.fromasm.imprecise3776
-rw-r--r--test/memorygrowth.fromasm2901
-rw-r--r--test/memorygrowth.fromasm.imprecise2901
-rw-r--r--test/unit.asm.js22
-rw-r--r--test/unit.fromasm30
-rw-r--r--test/unit.fromasm.imprecise30
-rw-r--r--test/unit.fromasm.imprecise.no-opts43
-rw-r--r--test/unit.fromasm.no-opts43
10 files changed, 6800 insertions, 6773 deletions
diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp
index 2063a20db..693a13131 100644
--- a/src/passes/CoalesceLocals.cpp
+++ b/src/passes/CoalesceLocals.cpp
@@ -198,6 +198,7 @@ struct CoalesceLocals : public WalkerPass<CFGWalker<CoalesceLocals, Visitor<Coal
void scanLivenessThroughActions(std::vector<Action>& actions, LocalSet& live);
void pickIndicesFromOrder(std::vector<Index>& order, std::vector<Index>& indices);
+ void pickIndicesFromOrder(std::vector<Index>& order, std::vector<Index>& indices, Index& removedCopies);
virtual void pickIndices(std::vector<Index>& indices); // returns a vector of oldIndex => newIndex
@@ -388,8 +389,38 @@ void CoalesceLocals::calculateInterferences(const LocalSet& locals) {
// Indices decision making
void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector<Index>& indices) {
+ Index removedCopies;
+ pickIndicesFromOrder(order, indices, removedCopies);
+}
+
+void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector<Index>& indices, Index& removedCopies) {
// simple greedy coloring
- // TODO: take into account eliminated copies
+#if CFG_DEBUG
+ std::cerr << "pickIndicesFromOrder on " << getFunction()->name << '\n';
+ std::cerr << "order:\n";
+ for (auto i : order) std::cerr << i << ' ';
+ std::cerr << '\n';
+ std::cerr << "interferences:\n";
+ for (Index i = 0; i < numLocals; i++) {
+ for (Index j = 0; j < i + 1; j++) {
+ std::cerr << " ";
+ }
+ for (Index j = i + 1; j < numLocals; j++) {
+ std::cerr << int(interferes(i, j)) << ' ';
+ }
+ std::cerr << '\n';
+ }
+ std::cerr << "copies:\n";
+ for (Index i = 0; i < numLocals; i++) {
+ for (Index j = 0; j < i + 1; j++) {
+ std::cerr << " ";
+ }
+ for (Index j = i + 1; j < numLocals; j++) {
+ std::cerr << int(getCopies(i, j)) << ' ';
+ }
+ std::cerr << '\n';
+ }
+#endif
// 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
@@ -401,6 +432,7 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector
std::fill(newInterferences.begin(), newInterferences.end(), 0);
std::fill(newCopies.begin(), newCopies.end(), 0);
Index nextFree = 0;
+ removedCopies = 0;
// we can't reorder parameters, they are fixed in order, and cannot coalesce
auto numParams = getFunction()->getNumParams();
Index i = 0;
@@ -432,6 +464,9 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector
indices[actual] = found = nextFree;
types[found] = getFunction()->getLocalType(actual);
nextFree++;
+ removedCopies += newCopies[found * numLocals + actual];
+ } else {
+ removedCopies += foundCopies;
}
// merge new interferences and copies for the new index
for (Index k = i + 1; k < numLocals; k++) {
@@ -455,7 +490,8 @@ void CoalesceLocals::pickIndices(std::vector<Index>& indices) {
for (Index i = 0; i < numLocals; i++) {
order[i] = i;
}
- pickIndicesFromOrder(order, indices);
+ Index removedCopies;
+ pickIndicesFromOrder(order, indices, removedCopies);
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
@@ -464,9 +500,12 @@ void CoalesceLocals::pickIndices(std::vector<Index>& indices) {
order[i] = numParams + numLocals - 1 - i;
}
std::vector<Index> reverseIndices;
- pickIndicesFromOrder(order, reverseIndices);
+ Index reverseRemovedCopies;
+ pickIndicesFromOrder(order, reverseIndices, reverseRemovedCopies);
auto reverseMaxIndex = *std::max_element(reverseIndices.begin(), reverseIndices.end());
- if (reverseMaxIndex < maxIndex) {
+ // prefer to remove copies foremost, as it matters more for code size (minus gzip), and
+ // improves throughput.
+ if (reverseRemovedCopies > removedCopies || (reverseRemovedCopies == removedCopies && reverseMaxIndex < maxIndex)) {
indices.swap(reverseIndices);
}
}
@@ -553,7 +592,8 @@ void CoalesceLocalsWithLearning::pickIndices(std::vector<Index>& indices) {
void calculateFitness(Order* order) {
// apply the order
std::vector<Index> indices; // the phenotype
- parent->pickIndicesFromOrder(*order, indices);
+ Index removedCopies;
+ parent->pickIndicesFromOrder(*order, indices, removedCopies);
auto maxIndex = *std::max_element(indices.begin(), indices.end());
assert(maxIndex <= parent->numLocals);
// main part of fitness is the number of locals
@@ -563,6 +603,7 @@ void CoalesceLocalsWithLearning::pickIndices(std::vector<Index>& indices) {
for (Index i = 0; i < parent->numLocals; i++) {
if ((*order)[i] == i) fitness += fragment; // boost for each that wasn't moved
}
+ fitness = (100 * fitness) + removedCopies; // removing copies is a secondary concern
order->setFitness(fitness);
}
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm
index b9f940d52..2cccfbb2c 100644
--- a/test/emcc_hello_world.fromasm
+++ b/test/emcc_hello_world.fromasm
@@ -377,7 +377,7 @@
(local $3 i32)
(local $4 i32)
(local $5 i32)
- (set_local $1
+ (set_local $2
(i32.const 0)
)
(loop $while-in$1
@@ -386,7 +386,7 @@
(i32.eq
(i32.and
(i32.load8_s offset=687
- (get_local $1)
+ (get_local $2)
)
(i32.const 255)
)
@@ -394,7 +394,7 @@
)
(block
(set_local $4
- (get_local $1)
+ (get_local $2)
)
(set_local $0
(i32.const 2)
@@ -404,9 +404,9 @@
)
(if
(i32.eq
- (tee_local $1
+ (tee_local $2
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const 1)
)
)
@@ -416,7 +416,7 @@
(set_local $3
(i32.const 87)
)
- (set_local $2
+ (set_local $1
(i32.const 775)
)
(set_local $0
@@ -438,7 +438,7 @@
(set_local $3
(get_local $4)
)
- (set_local $2
+ (set_local $1
(i32.const 775)
)
(set_local $0
@@ -456,44 +456,36 @@
(i32.const 5)
)
(loop $while-in$3
+ (set_local $0
+ (get_local $1)
+ )
(loop $while-in$5
- (set_local $0
+ (set_local $1
(i32.add
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(if
(i32.load8_s
- (get_local $2)
+ (get_local $0)
)
(block
- (set_local $2
- (get_local $0)
+ (set_local $0
+ (get_local $1)
)
(br $while-in$5)
)
- (set_local $1
- (get_local $0)
- )
)
)
(if
- (tee_local $0
+ (tee_local $3
(i32.add
(get_local $3)
(i32.const -1)
)
)
- (block
- (set_local $3
- (get_local $0)
- )
- (set_local $2
- (get_local $1)
- )
- (br $while-in$3)
- )
+ (br $while-in$3)
(set_local $5
(get_local $1)
)
@@ -730,26 +722,26 @@
)
)
)
- (set_local $2
+ (set_local $1
(i32.eqz
(call $___lockfile
(get_local $0)
)
)
)
- (set_local $1
+ (set_local $2
(call $___fflush_unlocked
(get_local $0)
)
)
(if
- (get_local $2)
(get_local $1)
+ (get_local $2)
(block
(call $___unlockfile
(get_local $0)
)
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -776,64 +768,50 @@
(i32.const 40)
)
)
- (block
+ (loop $while-in$3
(set_local $2
- (get_local $0)
- )
- (loop $while-in$3
- (set_local $0
- (if
- (i32.gt_s
- (i32.load offset=76
- (get_local $1)
- )
- (i32.const -1)
- )
- (call $___lockfile
+ (if
+ (i32.gt_s
+ (i32.load offset=76
(get_local $1)
)
- (i32.const 0)
- )
- )
- (set_local $2
- (if
- (i32.gt_u
- (i32.load offset=20
- (get_local $1)
- )
- (i32.load offset=28
- (get_local $1)
- )
- )
- (i32.or
- (call $___fflush_unlocked
- (get_local $1)
- )
- (get_local $2)
- )
- (get_local $2)
+ (i32.const -1)
)
- )
- (if
- (get_local $0)
- (call $___unlockfile
+ (call $___lockfile
(get_local $1)
)
+ (i32.const 0)
)
+ )
+ (set_local $0
(if
- (tee_local $0
- (i32.load offset=56
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $1)
+ )
+ (i32.load offset=28
(get_local $1)
)
)
- (block
- (set_local $1
- (get_local $0)
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $1)
)
- (br $while-in$3)
+ (get_local $0)
)
- (set_local $0
- (get_local $2)
+ (get_local $0)
+ )
+ )
+ (if
+ (get_local $2)
+ (call $___unlockfile
+ (get_local $1)
+ )
+ )
+ (br_if $while-in$3
+ (tee_local $1
+ (i32.load offset=56
+ (get_local $1)
)
)
)
@@ -1581,7 +1559,7 @@
(local $6 i32)
(local $7 i32)
(if
- (tee_local $3
+ (tee_local $6
(i32.load
(tee_local $5
(i32.add
@@ -1592,10 +1570,10 @@
)
)
(block
- (set_local $6
- (get_local $3)
- )
(set_local $7
+ (get_local $6)
+ )
+ (set_local $4
(i32.const 5)
)
)
@@ -1603,16 +1581,16 @@
(call $___towrite
(get_local $2)
)
- (set_local $4
+ (set_local $3
(i32.const 0)
)
(block
- (set_local $6
+ (set_local $7
(i32.load
(get_local $5)
)
)
- (set_local $7
+ (set_local $4
(i32.const 5)
)
)
@@ -1621,14 +1599,14 @@
(block $label$break$L5
(if
(i32.eq
- (get_local $7)
+ (get_local $4)
(i32.const 5)
)
(block
- (set_local $4
- (tee_local $3
+ (set_local $6
+ (tee_local $5
(i32.load
- (tee_local $5
+ (tee_local $4
(i32.add
(get_local $2)
(i32.const 20)
@@ -1640,13 +1618,13 @@
(if
(i32.lt_u
(i32.sub
- (get_local $6)
- (get_local $3)
+ (get_local $7)
+ (get_local $5)
)
(get_local $1)
)
(block
- (set_local $4
+ (set_local $3
(call_indirect $FUNCSIG$iiii
(get_local $2)
(get_local $0)
@@ -1689,7 +1667,7 @@
(i32.const 0)
)
(br $label$break$L10
- (get_local $4)
+ (get_local $6)
)
)
)
@@ -1698,7 +1676,7 @@
(i32.load8_s
(i32.add
(get_local $0)
- (tee_local $6
+ (tee_local $5
(i32.add
(get_local $3)
(i32.const -1)
@@ -1710,13 +1688,13 @@
)
(block
(set_local $3
- (get_local $6)
+ (get_local $5)
)
(br $while-in$3)
)
)
)
- (if
+ (br_if $label$break$L5
(i32.lt_u
(call_indirect $FUNCSIG$iiii
(get_local $2)
@@ -1734,12 +1712,6 @@
)
(get_local $3)
)
- (block
- (set_local $4
- (get_local $3)
- )
- (br $label$break$L5)
- )
)
(set_local $2
(get_local $3)
@@ -1757,14 +1729,14 @@
)
)
(i32.load
- (get_local $5)
+ (get_local $4)
)
)
(block
(set_local $2
(i32.const 0)
)
- (get_local $4)
+ (get_local $6)
)
)
)
@@ -1773,15 +1745,15 @@
)
)
(i32.store
- (get_local $5)
+ (get_local $4)
(i32.add
(i32.load
- (get_local $5)
+ (get_local $4)
)
(get_local $1)
)
)
- (set_local $4
+ (set_local $3
(i32.add
(get_local $2)
(get_local $1)
@@ -1790,7 +1762,7 @@
)
)
)
- (get_local $4)
+ (get_local $3)
)
(func $___towrite (param $0 i32) (result i32)
(local $1 i32)
@@ -8095,9 +8067,9 @@
)
)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8113,19 +8085,19 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8141,20 +8113,20 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
(get_local $0)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
(i32.const 31)
@@ -8164,9 +8136,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8182,13 +8154,13 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
(get_local $0)
@@ -8196,10 +8168,10 @@
)
(br $label$break$L1)
)
- (set_local $5
+ (set_local $3
(i32.load
- (tee_local $3
- (tee_local $1
+ (tee_local $1
+ (tee_local $5
(i32.and
(i32.add
(i32.load
@@ -8213,31 +8185,31 @@
)
)
)
- (set_local $3
+ (set_local $1
(i32.load offset=4
- (get_local $3)
+ (get_local $1)
)
)
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 8)
)
)
(i32.store
(get_local $0)
- (get_local $5)
+ (get_local $3)
)
(i32.store offset=4
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8253,19 +8225,17 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
+ (get_local $0)
(tee_local $1
- (get_local $0)
- )
- (tee_local $0
(i32.shr_s
(i32.shl
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 65535)
)
(i32.const 16)
@@ -8275,11 +8245,11 @@
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $0)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $0)
+ (get_local $1)
(i32.const 0)
)
(i32.const 31)
@@ -8289,9 +8259,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8307,14 +8277,14 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 65535)
)
)
@@ -8324,9 +8294,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8342,19 +8312,17 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
+ (get_local $0)
(tee_local $1
- (get_local $0)
- )
- (tee_local $0
(i32.shr_s
(i32.shl
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 255)
)
(i32.const 24)
@@ -8364,11 +8332,11 @@
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $0)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $0)
+ (get_local $1)
(i32.const 0)
)
(i32.const 31)
@@ -8378,9 +8346,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8396,14 +8364,14 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 255)
)
)
@@ -8635,6 +8603,7 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
+ (local $8 i32)
(set_local $6
(get_global $STACKTOP)
)
@@ -8688,10 +8657,10 @@
)
)
)
- (set_local $7
+ (set_local $1
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $7
(i32.load
(get_local $0)
)
@@ -8706,25 +8675,25 @@
(i32.const 255)
)
(block
- (set_local $2
+ (set_local $8
(i32.sub
(get_local $2)
(get_local $3)
)
)
(set_local $3
- (get_local $4)
- )
- (set_local $4
(get_local $7)
)
+ (set_local $2
+ (get_local $4)
+ )
(loop $while-in$3
- (set_local $4
+ (set_local $1
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $3
(if
- (get_local $4)
+ (get_local $1)
(block
(drop
(call $___fwritex
@@ -8737,7 +8706,7 @@
(get_local $0)
)
)
- (get_local $1)
+ (get_local $3)
)
)
(i32.const 32)
@@ -8746,9 +8715,9 @@
)
(br_if $while-in$3
(i32.gt_u
- (tee_local $3
+ (tee_local $2
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const -256)
)
)
@@ -8756,30 +8725,28 @@
)
)
)
- (set_local $1
+ (set_local $4
(i32.and
- (get_local $2)
+ (get_local $8)
(i32.const 255)
)
)
(br_if $do-once$0
(i32.eqz
- (get_local $4)
+ (get_local $1)
)
)
)
- (if
- (get_local $7)
- (set_local $1
- (get_local $4)
+ (br_if $do-once$0
+ (i32.eqz
+ (get_local $1)
)
- (br $do-once$0)
)
)
(drop
(call $___fwritex
(get_local $5)
- (get_local $1)
+ (get_local $4)
(get_local $0)
)
)
@@ -8846,16 +8813,16 @@
(block
(if
(i32.and
- (tee_local $22
+ (tee_local $0
(i32.shr_u
- (tee_local $4
+ (tee_local $16
(i32.load
(i32.const 176)
)
)
- (tee_local $0
+ (tee_local $2
(i32.shr_u
- (tee_local $6
+ (tee_local $8
(select
(i32.const 16)
(i32.and
@@ -8879,29 +8846,29 @@
(i32.const 3)
)
(block
- (set_local $2
+ (set_local $7
(i32.load
- (tee_local $3
+ (tee_local $1
(i32.add
- (tee_local $1
+ (tee_local $4
(i32.load
- (tee_local $0
+ (tee_local $5
(i32.add
- (tee_local $9
+ (tee_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $7
+ (tee_local $3
(i32.add
(i32.xor
(i32.and
- (get_local $22)
+ (get_local $0)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $0)
+ (get_local $2)
)
)
(i32.const 1)
@@ -8922,17 +8889,17 @@
)
(if
(i32.eq
- (get_local $9)
(get_local $2)
+ (get_local $7)
)
(i32.store
(i32.const 176)
(i32.and
- (get_local $4)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $3)
)
(i32.const -1)
)
@@ -8941,7 +8908,7 @@
(block
(if
(i32.lt_u
- (get_local $2)
+ (get_local $7)
(i32.load
(i32.const 192)
)
@@ -8951,35 +8918,35 @@
(if
(i32.eq
(i32.load
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $7)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(i32.store
- (get_local $4)
- (get_local $9)
- )
- (i32.store
(get_local $0)
(get_local $2)
)
+ (i32.store
+ (get_local $5)
+ (get_local $7)
+ )
)
(call_import $_abort)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
(tee_local $0
(i32.shl
- (get_local $7)
+ (get_local $3)
(i32.const 3)
)
)
@@ -8990,7 +8957,7 @@
(tee_local $0
(i32.add
(i32.add
- (get_local $1)
+ (get_local $4)
(get_local $0)
)
(i32.const 4)
@@ -9004,14 +8971,14 @@
)
)
(return
- (get_local $3)
+ (get_local $1)
)
)
)
(if
(i32.gt_u
- (get_local $6)
- (tee_local $10
+ (get_local $8)
+ (tee_local $9
(i32.load
(i32.const 184)
)
@@ -9019,25 +8986,25 @@
)
(block
(if
- (get_local $22)
+ (get_local $0)
(block
- (set_local $0
+ (set_local $2
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.add
(i32.and
(tee_local $0
(i32.and
(i32.shl
- (get_local $22)
(get_local $0)
+ (get_local $2)
)
(i32.or
(tee_local $0
(i32.shl
(i32.const 2)
- (get_local $0)
+ (get_local $2)
)
)
(i32.sub
@@ -9060,20 +9027,20 @@
(i32.const 16)
)
)
- (set_local $0
+ (set_local $5
(i32.load
- (tee_local $3
+ (tee_local $2
(i32.add
- (tee_local $2
+ (tee_local $7
(i32.load
- (tee_local $1
+ (tee_local $4
(i32.add
- (tee_local $9
+ (tee_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $7
+ (tee_local $3
(i32.add
(i32.or
(i32.or
@@ -9082,10 +9049,10 @@
(tee_local $1
(i32.and
(i32.shr_u
- (tee_local $2
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $2)
)
)
(i32.const 5)
@@ -9093,14 +9060,14 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $2)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $0)
(get_local $1)
)
)
@@ -9110,13 +9077,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9125,13 +9092,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9141,8 +9108,8 @@
)
)
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
)
@@ -9164,31 +9131,31 @@
)
(if
(i32.eq
- (get_local $9)
- (get_local $0)
+ (get_local $1)
+ (get_local $5)
)
(block
(i32.store
(i32.const 176)
(i32.and
- (get_local $4)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $3)
)
(i32.const -1)
)
)
)
- (set_local $8
- (get_local $10)
+ (set_local $18
+ (get_local $9)
)
)
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $5)
(i32.load
(i32.const 192)
)
@@ -9198,25 +9165,25 @@
(if
(i32.eq
(i32.load
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $0)
+ (get_local $5)
(i32.const 12)
)
)
)
- (get_local $2)
+ (get_local $7)
)
(block
(i32.store
- (get_local $4)
- (get_local $9)
+ (get_local $0)
+ (get_local $1)
)
(i32.store
- (get_local $1)
- (get_local $0)
+ (get_local $4)
+ (get_local $5)
)
- (set_local $8
+ (set_local $18
(i32.load
(i32.const 184)
)
@@ -9227,27 +9194,27 @@
)
)
(i32.store offset=4
- (get_local $2)
+ (get_local $7)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(i32.store offset=4
- (tee_local $4
+ (tee_local $7
(i32.add
- (get_local $2)
- (get_local $6)
+ (get_local $7)
+ (get_local $8)
)
)
(i32.or
- (tee_local $9
+ (tee_local $0
(i32.sub
(i32.shl
- (get_local $7)
+ (get_local $3)
(i32.const 3)
)
- (get_local $6)
+ (get_local $8)
)
)
(i32.const 1)
@@ -9255,27 +9222,27 @@
)
(i32.store
(i32.add
- (get_local $4)
- (get_local $9)
+ (get_local $7)
+ (get_local $0)
)
- (get_local $9)
+ (get_local $0)
)
(if
- (get_local $8)
+ (get_local $18)
(block
- (set_local $0
+ (set_local $5
(i32.load
(i32.const 196)
)
)
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $2
+ (tee_local $1
(i32.shr_u
- (get_local $8)
+ (get_local $18)
(i32.const 3)
)
)
@@ -9287,25 +9254,25 @@
)
(if
(i32.and
- (tee_local $1
+ (tee_local $4
(i32.load
(i32.const 176)
)
)
- (tee_local $2
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $1
(i32.load
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
@@ -9317,11 +9284,11 @@
)
(call_import $_abort)
(block
- (set_local $5
- (get_local $1)
+ (set_local $20
+ (get_local $4)
)
- (set_local $12
- (get_local $2)
+ (set_local $17
+ (get_local $1)
)
)
)
@@ -9329,49 +9296,49 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $4)
(get_local $1)
- (get_local $2)
)
)
- (set_local $5
+ (set_local $20
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $12
- (get_local $7)
+ (set_local $17
+ (get_local $3)
)
)
)
(i32.store
+ (get_local $20)
(get_local $5)
- (get_local $0)
)
(i32.store offset=12
- (get_local $12)
- (get_local $0)
+ (get_local $17)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $0)
- (get_local $12)
+ (get_local $5)
+ (get_local $17)
)
(i32.store offset=12
- (get_local $0)
- (get_local $7)
+ (get_local $5)
+ (get_local $3)
)
)
)
(i32.store
(i32.const 184)
- (get_local $9)
+ (get_local $0)
)
(i32.store
(i32.const 196)
- (get_local $4)
+ (get_local $7)
)
(return
- (get_local $3)
+ (get_local $2)
)
)
)
@@ -9382,10 +9349,10 @@
)
)
(block
- (set_local $0
+ (set_local $2
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.add
(i32.and
(get_local $0)
@@ -9417,10 +9384,10 @@
(tee_local $1
(i32.and
(i32.shr_u
- (tee_local $2
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $2)
)
)
(i32.const 5)
@@ -9428,14 +9395,14 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $2)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $0)
(get_local $1)
)
)
@@ -9445,13 +9412,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9460,13 +9427,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9476,8 +9443,8 @@
)
)
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 2)
@@ -9487,57 +9454,43 @@
)
(i32.const -8)
)
- (get_local $6)
+ (get_local $8)
)
)
- (set_local $4
- (get_local $0)
- )
- (set_local $7
+ (set_local $1
(get_local $0)
)
(loop $while-in$7
(block $while-out$6
(if
- (tee_local $0
- (i32.load offset=16
- (get_local $4)
- )
- )
- (set_local $1
- (get_local $0)
- )
- (if
- (tee_local $0
- (i32.load offset=20
- (get_local $4)
+ (i32.eqz
+ (tee_local $3
+ (i32.load offset=16
+ (get_local $1)
)
)
- (set_local $1
- (get_local $0)
- )
- (block
- (set_local $8
- (get_local $2)
- )
- (set_local $10
- (get_local $7)
+ )
+ (br_if $while-out$6
+ (i32.eqz
+ (tee_local $3
+ (i32.load offset=20
+ (get_local $1)
+ )
)
- (br $while-out$6)
)
)
)
- (set_local $0
+ (set_local $7
(i32.lt_u
- (tee_local $4
+ (tee_local $1
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $1)
+ (get_local $3)
)
(i32.const -8)
)
- (get_local $6)
+ (get_local $8)
)
)
(get_local $2)
@@ -9545,19 +9498,19 @@
)
(set_local $2
(select
- (get_local $4)
+ (get_local $1)
(get_local $2)
- (get_local $0)
+ (get_local $7)
)
)
- (set_local $4
- (get_local $1)
+ (set_local $1
+ (get_local $3)
)
- (set_local $7
+ (set_local $0
(select
- (get_local $1)
- (get_local $7)
+ (get_local $3)
(get_local $0)
+ (get_local $7)
)
)
(br $while-in$7)
@@ -9565,8 +9518,8 @@
)
(if
(i32.lt_u
- (get_local $10)
- (tee_local $0
+ (get_local $0)
+ (tee_local $10
(i32.load
(i32.const 192)
)
@@ -9576,62 +9529,62 @@
)
(if
(i32.ge_u
- (get_local $10)
- (tee_local $9
+ (get_local $0)
+ (tee_local $7
(i32.add
- (get_local $10)
- (get_local $6)
+ (get_local $0)
+ (get_local $8)
)
)
)
(call_import $_abort)
)
- (set_local $1
+ (set_local $9
(i32.load offset=24
- (get_local $10)
+ (get_local $0)
)
)
(block $do-once$8
(if
(i32.eq
- (tee_local $2
+ (tee_local $5
(i32.load offset=12
- (get_local $10)
+ (get_local $0)
)
)
- (get_local $10)
+ (get_local $0)
)
(block
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $7
+ (tee_local $1
(i32.add
- (get_local $10)
+ (get_local $0)
(i32.const 20)
)
)
)
)
- (set_local $4
- (get_local $2)
+ (set_local $3
+ (get_local $1)
)
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $7
+ (tee_local $1
(i32.add
- (get_local $10)
+ (get_local $0)
(i32.const 16)
)
)
)
)
- (set_local $4
- (get_local $2)
+ (set_local $3
+ (get_local $1)
)
(block
- (set_local $15
+ (set_local $6
(i32.const 0)
)
(br $do-once$8)
@@ -9640,9 +9593,9 @@
)
(loop $while-in$11
(if
- (tee_local $2
+ (tee_local $5
(i32.load
- (tee_local $5
+ (tee_local $1
(i32.add
(get_local $4)
(i32.const 20)
@@ -9652,18 +9605,18 @@
)
(block
(set_local $4
- (get_local $2)
- )
- (set_local $7
(get_local $5)
)
+ (set_local $3
+ (get_local $1)
+ )
(br $while-in$11)
)
)
(if
- (tee_local $2
+ (tee_local $5
(i32.load
- (tee_local $5
+ (tee_local $1
(i32.add
(get_local $4)
(i32.const 16)
@@ -9673,27 +9626,30 @@
)
(block
(set_local $4
- (get_local $2)
- )
- (set_local $7
(get_local $5)
)
+ (set_local $3
+ (get_local $1)
+ )
(br $while-in$11)
)
+ (set_local $1
+ (get_local $3)
+ )
)
)
(if
(i32.lt_u
- (get_local $7)
- (get_local $0)
+ (get_local $1)
+ (get_local $10)
)
(call_import $_abort)
(block
(i32.store
- (get_local $7)
+ (get_local $1)
(i32.const 0)
)
- (set_local $15
+ (set_local $6
(get_local $4)
)
)
@@ -9704,50 +9660,50 @@
(i32.lt_u
(tee_local $4
(i32.load offset=8
- (get_local $10)
+ (get_local $0)
)
)
- (get_local $0)
+ (get_local $10)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (tee_local $0
+ (tee_local $3
(i32.add
(get_local $4)
(i32.const 12)
)
)
)
- (get_local $10)
+ (get_local $0)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $7
+ (tee_local $1
(i32.add
- (get_local $2)
+ (get_local $5)
(i32.const 8)
)
)
)
- (get_local $10)
+ (get_local $0)
)
(block
(i32.store
- (get_local $0)
- (get_local $2)
+ (get_local $3)
+ (get_local $5)
)
(i32.store
- (get_local $7)
+ (get_local $1)
(get_local $4)
)
- (set_local $15
- (get_local $2)
+ (set_local $6
+ (get_local $5)
)
)
(call_import $_abort)
@@ -9757,19 +9713,19 @@
)
(block $do-once$12
(if
- (get_local $1)
+ (get_local $9)
(block
(if
(i32.eq
- (get_local $10)
+ (get_local $0)
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $0
+ (tee_local $3
(i32.load offset=28
- (get_local $10)
+ (get_local $0)
)
)
(i32.const 2)
@@ -9780,12 +9736,12 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $15)
+ (get_local $1)
+ (get_local $6)
)
(if
(i32.eqz
- (get_local $15)
+ (get_local $6)
)
(block
(i32.store
@@ -9797,7 +9753,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $3)
)
(i32.const -1)
)
@@ -9810,7 +9766,7 @@
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $9)
(i32.load
(i32.const 192)
)
@@ -9820,35 +9776,35 @@
(if
(i32.eq
(i32.load
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $1)
+ (get_local $9)
(i32.const 16)
)
)
)
- (get_local $10)
+ (get_local $0)
)
(i32.store
- (get_local $0)
- (get_local $15)
+ (get_local $1)
+ (get_local $6)
)
(i32.store offset=20
- (get_local $1)
- (get_local $15)
+ (get_local $9)
+ (get_local $6)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $15)
+ (get_local $6)
)
)
)
)
(if
(i32.lt_u
- (get_local $15)
- (tee_local $0
+ (get_local $6)
+ (tee_local $3
(i32.load
(i32.const 192)
)
@@ -9857,42 +9813,42 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $15)
- (get_local $1)
+ (get_local $6)
+ (get_local $9)
)
(if
(tee_local $1
(i32.load offset=16
- (get_local $10)
+ (get_local $0)
)
)
(if
(i32.lt_u
(get_local $1)
- (get_local $0)
+ (get_local $3)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $15)
+ (get_local $6)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $15)
+ (get_local $6)
)
)
)
)
(if
- (tee_local $0
+ (tee_local $1
(i32.load offset=20
- (get_local $10)
+ (get_local $0)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $1)
(i32.load
(i32.const 192)
)
@@ -9900,12 +9856,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $15)
- (get_local $0)
+ (get_local $6)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $0)
- (get_local $15)
+ (get_local $1)
+ (get_local $6)
)
)
)
@@ -9915,35 +9871,35 @@
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $2)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $0)
(i32.or
- (tee_local $0
+ (tee_local $1
(i32.add
+ (get_local $2)
(get_local $8)
- (get_local $6)
)
)
(i32.const 3)
)
)
(i32.store
- (tee_local $0
+ (tee_local $1
(i32.add
(i32.add
- (get_local $10)
(get_local $0)
+ (get_local $1)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $0)
+ (get_local $1)
)
(i32.const 1)
)
@@ -9951,46 +9907,46 @@
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $0)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $7)
(i32.or
- (get_local $8)
+ (get_local $2)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $9)
- (get_local $8)
+ (get_local $7)
+ (get_local $2)
)
- (get_local $8)
+ (get_local $2)
)
(if
- (tee_local $0
+ (tee_local $1
(i32.load
(i32.const 184)
)
)
(block
- (set_local $1
+ (set_local $5
(i32.load
(i32.const 196)
)
)
- (set_local $4
+ (set_local $3
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $2
+ (tee_local $1
(i32.shr_u
- (get_local $0)
+ (get_local $1)
(i32.const 3)
)
)
@@ -10002,25 +9958,25 @@
)
(if
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
(i32.const 176)
)
)
- (tee_local $2
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $1
(i32.load
- (tee_local $0
+ (tee_local $4
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 8)
)
)
@@ -10032,11 +9988,11 @@
)
(call_import $_abort)
(block
- (set_local $3
- (get_local $0)
+ (set_local $19
+ (get_local $4)
)
- (set_local $16
- (get_local $2)
+ (set_local $11
+ (get_local $1)
)
)
)
@@ -10044,52 +10000,52 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $0)
- (get_local $2)
+ (get_local $4)
+ (get_local $1)
)
)
- (set_local $3
+ (set_local $19
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $16
- (get_local $4)
+ (set_local $11
+ (get_local $3)
)
)
)
(i32.store
- (get_local $3)
- (get_local $1)
+ (get_local $19)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $16)
- (get_local $1)
+ (get_local $11)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $16)
+ (get_local $5)
+ (get_local $11)
)
(i32.store offset=12
- (get_local $1)
- (get_local $4)
+ (get_local $5)
+ (get_local $3)
)
)
)
(i32.store
(i32.const 184)
- (get_local $8)
+ (get_local $2)
)
(i32.store
(i32.const 196)
- (get_local $9)
+ (get_local $7)
)
)
)
(return
(i32.add
- (get_local $10)
+ (get_local $0)
(i32.const 8)
)
)
@@ -10103,13 +10059,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $6
+ (set_local $8
(i32.const -1)
)
(block
- (set_local $5
+ (set_local $12
(i32.and
- (tee_local $3
+ (tee_local $6
(i32.add
(get_local $0)
(i32.const 11)
@@ -10119,60 +10075,60 @@
)
)
(if
- (tee_local $0
+ (tee_local $38
(i32.load
(i32.const 180)
)
)
(block
- (set_local $16
+ (set_local $0
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $12)
)
)
(block $label$break$L123
(if
- (tee_local $3
+ (tee_local $1
(i32.load offset=480
(i32.shl
- (tee_local $12
+ (tee_local $20
(if
- (tee_local $3
+ (tee_local $1
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $5)
+ (get_local $12)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $5)
+ (get_local $12)
(i32.add
- (tee_local $3
+ (tee_local $1
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $8
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (tee_local $12
+ (tee_local $1
(i32.shl
- (get_local $3)
- (tee_local $3
+ (get_local $1)
+ (tee_local $11
(i32.and
(i32.shr_u
(i32.add
- (get_local $3)
+ (get_local $1)
(i32.const 1048320)
)
(i32.const 16)
@@ -10189,16 +10145,16 @@
(i32.const 4)
)
)
- (get_local $3)
+ (get_local $11)
)
- (tee_local $3
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (tee_local $8
+ (tee_local $1
(i32.shl
- (get_local $12)
- (get_local $8)
+ (get_local $1)
+ (get_local $6)
)
)
(i32.const 245760)
@@ -10212,8 +10168,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $8)
- (get_local $3)
+ (get_local $1)
+ (get_local $6)
)
(i32.const 15)
)
@@ -10225,7 +10181,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $3)
+ (get_local $1)
(i32.const 1)
)
)
@@ -10238,102 +10194,101 @@
)
)
(block
- (set_local $8
- (get_local $16)
+ (set_local $18
+ (get_local $0)
)
- (set_local $15
+ (set_local $17
(i32.const 0)
)
(set_local $11
(i32.shl
- (get_local $5)
+ (get_local $12)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $12)
+ (get_local $20)
(i32.const 1)
)
)
(i32.eq
- (get_local $12)
+ (get_local $20)
(i32.const 31)
)
)
)
)
- (set_local $23
- (get_local $3)
- )
- (set_local $35
+ (set_local $0
(i32.const 0)
)
(loop $while-in$18
(if
(i32.lt_u
- (tee_local $16
+ (tee_local $6
(i32.sub
- (tee_local $3
+ (tee_local $19
(i32.and
(i32.load offset=4
- (get_local $23)
+ (get_local $1)
)
(i32.const -8)
)
)
- (get_local $5)
+ (get_local $12)
)
)
- (get_local $8)
+ (get_local $18)
)
(if
(i32.eq
- (get_local $3)
- (get_local $5)
+ (get_local $19)
+ (get_local $12)
)
(block
- (set_local $25
- (get_local $16)
+ (set_local $16
+ (get_local $6)
)
- (set_local $24
- (get_local $23)
+ (set_local $8
+ (get_local $1)
)
- (set_local $28
- (get_local $23)
+ (set_local $2
+ (get_local $1)
)
- (set_local $11
+ (set_local $1
(i32.const 90)
)
(br $label$break$L123)
)
- (set_local $35
- (get_local $23)
+ (block
+ (set_local $18
+ (get_local $6)
+ )
+ (set_local $0
+ (get_local $1)
+ )
)
)
- (set_local $16
- (get_local $8)
- )
)
- (set_local $15
+ (set_local $6
(select
- (get_local $15)
- (tee_local $3
+ (get_local $17)
+ (tee_local $6
(i32.load offset=20
- (get_local $23)
+ (get_local $1)
)
)
(i32.or
(i32.eqz
- (get_local $3)
+ (get_local $6)
)
(i32.eq
- (get_local $3)
- (tee_local $3
+ (get_local $6)
+ (tee_local $19
(i32.load
(i32.add
(i32.add
- (get_local $23)
+ (get_local $1)
(i32.const 16)
)
(i32.shl
@@ -10350,14 +10305,14 @@
)
)
)
- (set_local $11
+ (set_local $1
(i32.shl
(get_local $11)
(i32.xor
(i32.and
- (tee_local $8
+ (tee_local $11
(i32.eqz
- (get_local $3)
+ (get_local $19)
)
)
(i32.const 1)
@@ -10367,27 +10322,30 @@
)
)
(if
- (get_local $8)
+ (get_local $11)
(block
- (set_local $30
- (get_local $16)
+ (set_local $23
+ (get_local $18)
)
- (set_local $31
- (get_local $15)
+ (set_local $9
+ (get_local $6)
)
- (set_local $27
- (get_local $35)
+ (set_local $7
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 86)
)
)
(block
- (set_local $8
- (get_local $16)
+ (set_local $17
+ (get_local $6)
)
- (set_local $23
- (get_local $3)
+ (set_local $11
+ (get_local $1)
+ )
+ (set_local $1
+ (get_local $19)
)
(br $while-in$18)
)
@@ -10395,16 +10353,16 @@
)
)
(block
- (set_local $30
- (get_local $16)
+ (set_local $23
+ (get_local $0)
)
- (set_local $31
+ (set_local $9
(i32.const 0)
)
- (set_local $27
+ (set_local $7
(i32.const 0)
)
- (set_local $11
+ (set_local $1
(i32.const 86)
)
)
@@ -10412,7 +10370,7 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 86)
)
(if
@@ -10420,10 +10378,10 @@
(if
(i32.and
(i32.eqz
- (get_local $31)
+ (get_local $9)
)
(i32.eqz
- (get_local $27)
+ (get_local $7)
)
)
(block
@@ -10431,12 +10389,12 @@
(i32.eqz
(tee_local $0
(i32.and
- (get_local $0)
+ (get_local $38)
(i32.or
(tee_local $0
(i32.shl
(i32.const 2)
- (get_local $12)
+ (get_local $20)
)
)
(i32.sub
@@ -10448,16 +10406,16 @@
)
)
(block
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
(br $do-once$0)
)
)
- (set_local $0
+ (set_local $6
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.add
(i32.and
(get_local $0)
@@ -10481,13 +10439,13 @@
(i32.or
(i32.or
(i32.or
- (tee_local $3
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $8
+ (tee_local $0
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $6)
)
)
(i32.const 5)
@@ -10495,15 +10453,15 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $6)
)
- (tee_local $0
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.shr_u
- (get_local $8)
- (get_local $3)
+ (get_local $0)
+ (get_local $9)
)
)
(i32.const 2)
@@ -10512,13 +10470,13 @@
)
)
)
- (tee_local $0
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(i32.const 1)
@@ -10527,13 +10485,13 @@
)
)
)
- (tee_local $0
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(i32.const 1)
@@ -10543,140 +10501,136 @@
)
)
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(i32.const 2)
)
)
)
- (get_local $31)
+ (get_local $9)
)
)
(block
- (set_local $25
- (get_local $30)
+ (set_local $16
+ (get_local $23)
)
- (set_local $24
+ (set_local $8
(get_local $0)
)
- (set_local $28
- (get_local $27)
+ (set_local $2
+ (get_local $7)
)
- (set_local $11
+ (set_local $1
(i32.const 90)
)
)
(block
- (set_local $17
- (get_local $30)
- )
(set_local $13
- (get_local $27)
+ (get_local $23)
+ )
+ (set_local $3
+ (get_local $7)
)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 90)
)
(loop $while-in$20
- (set_local $11
+ (set_local $1
(i32.const 0)
)
- (set_local $0
+ (set_local $3
(i32.lt_u
- (tee_local $3
+ (tee_local $0
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $24)
+ (get_local $8)
)
(i32.const -8)
)
- (get_local $5)
+ (get_local $12)
)
)
- (get_local $25)
+ (get_local $16)
)
)
- (set_local $17
+ (set_local $0
(select
- (get_local $3)
- (get_local $25)
(get_local $0)
+ (get_local $16)
+ (get_local $3)
)
)
- (set_local $3
+ (set_local $2
(select
- (get_local $24)
- (get_local $28)
- (get_local $0)
+ (get_local $8)
+ (get_local $2)
+ (get_local $3)
)
)
(if
- (tee_local $0
+ (tee_local $3
(i32.load offset=16
- (get_local $24)
+ (get_local $8)
)
)
(block
- (set_local $25
- (get_local $17)
- )
- (set_local $24
+ (set_local $16
(get_local $0)
)
- (set_local $28
+ (set_local $8
(get_local $3)
)
(br $while-in$20)
)
)
(if
- (tee_local $0
+ (tee_local $8
(i32.load offset=20
- (get_local $24)
+ (get_local $8)
)
)
(block
- (set_local $25
- (get_local $17)
- )
- (set_local $24
+ (set_local $16
(get_local $0)
)
- (set_local $28
- (get_local $3)
- )
(br $while-in$20)
)
- (set_local $13
- (get_local $3)
+ (block
+ (set_local $13
+ (get_local $0)
+ )
+ (set_local $3
+ (get_local $2)
+ )
)
)
)
)
(if
- (get_local $13)
+ (get_local $3)
(if
(i32.lt_u
- (get_local $17)
+ (get_local $13)
(i32.sub
(i32.load
(i32.const 184)
)
- (get_local $5)
+ (get_local $12)
)
)
(block
(if
(i32.lt_u
- (get_local $13)
- (tee_local $0
+ (get_local $3)
+ (tee_local $8
(i32.load
(i32.const 192)
)
@@ -10686,62 +10640,62 @@
)
(if
(i32.ge_u
- (get_local $13)
- (tee_local $3
+ (get_local $3)
+ (tee_local $7
(i32.add
- (get_local $13)
- (get_local $5)
+ (get_local $3)
+ (get_local $12)
)
)
)
(call_import $_abort)
)
- (set_local $1
+ (set_local $5
(i32.load offset=24
- (get_local $13)
+ (get_local $3)
)
)
(block $do-once$21
(if
(i32.eq
- (tee_local $2
+ (tee_local $4
(i32.load offset=12
- (get_local $13)
+ (get_local $3)
)
)
- (get_local $13)
+ (get_local $3)
)
(block
(if
(tee_local $2
(i32.load
- (tee_local $9
+ (tee_local $0
(i32.add
- (get_local $13)
+ (get_local $3)
(i32.const 20)
)
)
)
)
- (set_local $7
- (get_local $2)
+ (set_local $1
+ (get_local $0)
)
(if
(tee_local $2
(i32.load
- (tee_local $9
+ (tee_local $0
(i32.add
- (get_local $13)
+ (get_local $3)
(i32.const 16)
)
)
)
)
- (set_local $7
- (get_local $2)
+ (set_local $1
+ (get_local $0)
)
(block
- (set_local $6
+ (set_local $14
(i32.const 0)
)
(br $do-once$21)
@@ -10750,61 +10704,64 @@
)
(loop $while-in$24
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $8
+ (tee_local $0
(i32.add
- (get_local $7)
+ (get_local $2)
(i32.const 20)
)
)
)
)
(block
- (set_local $7
- (get_local $2)
+ (set_local $2
+ (get_local $4)
)
- (set_local $9
- (get_local $8)
+ (set_local $1
+ (get_local $0)
)
(br $while-in$24)
)
)
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $8
+ (tee_local $0
(i32.add
- (get_local $7)
+ (get_local $2)
(i32.const 16)
)
)
)
)
(block
- (set_local $7
- (get_local $2)
+ (set_local $2
+ (get_local $4)
)
- (set_local $9
- (get_local $8)
+ (set_local $1
+ (get_local $0)
)
(br $while-in$24)
)
+ (set_local $0
+ (get_local $1)
+ )
)
)
(if
(i32.lt_u
- (get_local $9)
(get_local $0)
+ (get_local $8)
)
(call_import $_abort)
(block
(i32.store
- (get_local $9)
+ (get_local $0)
(i32.const 0)
)
- (set_local $6
- (get_local $7)
+ (set_local $14
+ (get_local $2)
)
)
)
@@ -10812,53 +10769,53 @@
(block
(if
(i32.lt_u
- (tee_local $7
+ (tee_local $2
(i32.load offset=8
- (get_local $13)
+ (get_local $3)
)
)
- (get_local $0)
+ (get_local $8)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $7)
+ (get_local $2)
(i32.const 12)
)
)
)
- (get_local $13)
+ (get_local $3)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $9
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $4)
(i32.const 8)
)
)
)
- (get_local $13)
+ (get_local $3)
)
(block
(i32.store
- (get_local $0)
- (get_local $2)
+ (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $9)
- (get_local $7)
- )
- (set_local $6
+ (get_local $0)
(get_local $2)
)
+ (set_local $14
+ (get_local $4)
+ )
)
(call_import $_abort)
)
@@ -10867,19 +10824,19 @@
)
(block $do-once$25
(if
- (get_local $1)
+ (get_local $5)
(block
(if
(i32.eq
- (get_local $13)
+ (get_local $3)
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $0
+ (tee_local $1
(i32.load offset=28
- (get_local $13)
+ (get_local $3)
)
)
(i32.const 2)
@@ -10890,12 +10847,12 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $6)
+ (get_local $0)
+ (get_local $14)
)
(if
(i32.eqz
- (get_local $6)
+ (get_local $14)
)
(block
(i32.store
@@ -10907,7 +10864,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $1)
)
(i32.const -1)
)
@@ -10920,7 +10877,7 @@
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $5)
(i32.load
(i32.const 192)
)
@@ -10932,33 +10889,33 @@
(i32.load
(tee_local $0
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 16)
)
)
)
- (get_local $13)
+ (get_local $3)
)
(i32.store
(get_local $0)
- (get_local $6)
+ (get_local $14)
)
(i32.store offset=20
- (get_local $1)
- (get_local $6)
+ (get_local $5)
+ (get_local $14)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $6)
+ (get_local $14)
)
)
)
)
(if
(i32.lt_u
- (get_local $6)
- (tee_local $0
+ (get_local $14)
+ (tee_local $1
(i32.load
(i32.const 192)
)
@@ -10967,29 +10924,29 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $6)
- (get_local $1)
+ (get_local $14)
+ (get_local $5)
)
(if
- (tee_local $1
+ (tee_local $0
(i32.load offset=16
- (get_local $13)
+ (get_local $3)
)
)
(if
(i32.lt_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $6)
- (get_local $1)
+ (get_local $14)
+ (get_local $0)
)
(i32.store offset=24
- (get_local $1)
- (get_local $6)
+ (get_local $0)
+ (get_local $14)
)
)
)
@@ -10997,7 +10954,7 @@
(if
(tee_local $0
(i32.load offset=20
- (get_local $13)
+ (get_local $3)
)
)
(if
@@ -11010,12 +10967,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $6)
+ (get_local $14)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $6)
+ (get_local $14)
)
)
)
@@ -11026,17 +10983,17 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $17)
+ (get_local $13)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $13)
+ (get_local $3)
(i32.or
(tee_local $0
(i32.add
- (get_local $17)
- (get_local $5)
+ (get_local $13)
+ (get_local $12)
)
)
(i32.const 3)
@@ -11046,7 +11003,7 @@
(tee_local $0
(i32.add
(i32.add
- (get_local $13)
+ (get_local $3)
(get_local $0)
)
(i32.const 4)
@@ -11062,44 +11019,44 @@
)
(block
(i32.store offset=4
- (get_local $13)
+ (get_local $3)
(i32.or
- (get_local $5)
+ (get_local $12)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $7)
(i32.or
- (get_local $17)
+ (get_local $13)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $3)
- (get_local $17)
+ (get_local $7)
+ (get_local $13)
)
- (get_local $17)
+ (get_local $13)
)
- (set_local $1
+ (set_local $0
(i32.shr_u
- (get_local $17)
+ (get_local $13)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $17)
+ (get_local $13)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -11108,25 +11065,25 @@
)
(if
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 176)
)
)
- (tee_local $1
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $0)
)
)
)
(if
(i32.lt_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (tee_local $0
+ (tee_local $2
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
@@ -11138,11 +11095,11 @@
)
(call_import $_abort)
(block
- (set_local $4
- (get_local $0)
+ (set_local $30
+ (get_local $2)
)
- (set_local $10
- (get_local $1)
+ (set_local $24
+ (get_local $0)
)
)
)
@@ -11150,62 +11107,62 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $2)
(get_local $0)
- (get_local $1)
)
)
- (set_local $4
+ (set_local $30
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
- (set_local $10
- (get_local $2)
+ (set_local $24
+ (get_local $1)
)
)
)
(i32.store
- (get_local $4)
- (get_local $3)
+ (get_local $30)
+ (get_local $7)
)
(i32.store offset=12
- (get_local $10)
- (get_local $3)
+ (get_local $24)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $10)
+ (get_local $7)
+ (get_local $24)
)
(i32.store offset=12
- (get_local $3)
- (get_local $2)
+ (get_local $7)
+ (get_local $1)
)
(br $do-once$29)
)
)
- (set_local $2
+ (set_local $1
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $2
(if
(tee_local $0
(i32.shr_u
- (get_local $17)
+ (get_local $13)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $17)
+ (get_local $13)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $17)
+ (get_local $13)
(i32.add
(tee_local $0
(i32.add
@@ -11217,10 +11174,10 @@
(i32.and
(i32.shr_u
(i32.add
- (tee_local $2
+ (tee_local $0
(i32.shl
(get_local $0)
- (tee_local $0
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
@@ -11241,15 +11198,15 @@
(i32.const 4)
)
)
- (get_local $0)
+ (get_local $2)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
(i32.add
- (tee_local $1
+ (tee_local $0
(i32.shl
- (get_local $2)
+ (get_local $0)
(get_local $1)
)
)
@@ -11264,8 +11221,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
(i32.const 15)
)
@@ -11290,13 +11247,13 @@
)
)
(i32.store offset=28
- (get_local $3)
- (get_local $1)
+ (get_local $7)
+ (get_local $2)
)
(i32.store offset=4
(tee_local $0
(i32.add
- (get_local $3)
+ (get_local $7)
(i32.const 16)
)
)
@@ -11309,15 +11266,15 @@
(if
(i32.eqz
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
(i32.const 180)
)
)
- (tee_local $4
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -11326,43 +11283,43 @@
(i32.store
(i32.const 180)
(i32.or
- (get_local $0)
(get_local $4)
+ (get_local $0)
)
)
(i32.store
- (get_local $2)
- (get_local $3)
+ (get_local $1)
+ (get_local $7)
)
(i32.store offset=24
- (get_local $3)
- (get_local $2)
+ (get_local $7)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
(br $do-once$29)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $17)
+ (get_local $13)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $1)
+ (get_local $2)
(i32.const 1)
)
)
(i32.eq
- (get_local $1)
+ (get_local $2)
(i32.const 31)
)
)
@@ -11370,7 +11327,7 @@
)
(set_local $2
(i32.load
- (get_local $2)
+ (get_local $1)
)
)
(loop $while-in$32
@@ -11383,26 +11340,26 @@
)
(i32.const -8)
)
- (get_local $17)
+ (get_local $13)
)
(block
- (set_local $22
+ (set_local $25
(get_local $2)
)
- (set_local $11
+ (set_local $1
(i32.const 148)
)
(br $while-out$31)
)
)
- (set_local $4
+ (set_local $0
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
(if
- (tee_local $0
+ (tee_local $5
(i32.load
(tee_local $1
(i32.add
@@ -11412,7 +11369,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -11422,22 +11379,22 @@
)
)
(block
- (set_local $1
- (get_local $4)
+ (set_local $4
+ (get_local $0)
)
(set_local $2
- (get_local $0)
+ (get_local $5)
)
(br $while-in$32)
)
(block
- (set_local $41
+ (set_local $39
(get_local $2)
)
- (set_local $36
+ (set_local $31
(get_local $1)
)
- (set_local $11
+ (set_local $1
(i32.const 145)
)
)
@@ -11446,12 +11403,12 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $36)
+ (get_local $31)
(i32.load
(i32.const 192)
)
@@ -11459,36 +11416,36 @@
(call_import $_abort)
(block
(i32.store
- (get_local $36)
- (get_local $3)
+ (get_local $31)
+ (get_local $7)
)
(i32.store offset=24
- (get_local $3)
- (get_local $41)
+ (get_local $7)
+ (get_local $39)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $22)
+ (get_local $25)
(i32.const 8)
)
)
@@ -11501,29 +11458,29 @@
)
)
(i32.ge_u
- (get_local $22)
+ (get_local $25)
(get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $0)
- (get_local $3)
+ (get_local $2)
+ (get_local $7)
)
(i32.store
- (get_local $2)
- (get_local $3)
+ (get_local $0)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $0)
+ (get_local $7)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $3)
- (get_local $22)
+ (get_local $7)
+ (get_local $25)
)
(i32.store offset=24
- (get_local $3)
+ (get_local $7)
(i32.const 0)
)
)
@@ -11536,22 +11493,22 @@
)
(return
(i32.add
- (get_local $13)
+ (get_local $3)
(i32.const 8)
)
)
)
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
)
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
)
)
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
)
)
@@ -11560,25 +11517,25 @@
)
(if
(i32.ge_u
- (tee_local $0
+ (tee_local $3
(i32.load
(i32.const 184)
)
)
- (get_local $6)
+ (get_local $8)
)
(block
- (set_local $1
+ (set_local $2
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (tee_local $2
+ (tee_local $0
(i32.sub
- (get_local $0)
- (get_local $6)
+ (get_local $3)
+ (get_local $8)
)
)
(i32.const 15)
@@ -11586,35 +11543,35 @@
(block
(i32.store
(i32.const 196)
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $1)
- (get_local $6)
+ (get_local $2)
+ (get_local $8)
)
)
)
(i32.store
(i32.const 184)
- (get_local $2)
+ (get_local $0)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $1)
(get_local $0)
- (get_local $2)
)
- (get_local $2)
+ (get_local $0)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $2)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
@@ -11629,9 +11586,9 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $2)
(i32.or
- (get_local $0)
+ (get_local $3)
(i32.const 3)
)
)
@@ -11639,8 +11596,8 @@
(tee_local $0
(i32.add
(i32.add
- (get_local $1)
- (get_local $0)
+ (get_local $2)
+ (get_local $3)
)
(i32.const 4)
)
@@ -11656,7 +11613,7 @@
)
(return
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const 8)
)
)
@@ -11669,15 +11626,15 @@
(i32.const 188)
)
)
- (get_local $6)
+ (get_local $8)
)
(block
(i32.store
(i32.const 188)
- (tee_local $2
+ (tee_local $0
(i32.sub
(get_local $0)
- (get_local $6)
+ (get_local $8)
)
)
)
@@ -11685,32 +11642,32 @@
(i32.const 200)
(tee_local $1
(i32.add
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 200)
)
)
- (get_local $6)
+ (get_local $8)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $2)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(return
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 8)
)
)
@@ -11775,32 +11732,32 @@
)
)
)
- (set_local $5
+ (set_local $17
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 48)
)
)
(if
(i32.le_u
- (tee_local $10
+ (tee_local $6
(i32.and
- (tee_local $8
+ (tee_local $11
(i32.add
(tee_local $0
(i32.load
(i32.const 656)
)
)
- (tee_local $15
+ (tee_local $2
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 47)
)
)
)
)
- (tee_local $12
+ (tee_local $7
(i32.sub
(i32.const 0)
(get_local $0)
@@ -11808,14 +11765,14 @@
)
)
)
- (get_local $6)
+ (get_local $8)
)
(return
(i32.const 0)
)
)
(if
- (tee_local $0
+ (tee_local $9
(i32.load
(i32.const 616)
)
@@ -11823,21 +11780,21 @@
(if
(i32.or
(i32.le_u
- (tee_local $3
+ (tee_local $0
(i32.add
- (tee_local $4
+ (tee_local $3
(i32.load
(i32.const 608)
)
)
- (get_local $10)
+ (get_local $6)
)
)
- (get_local $4)
+ (get_local $3)
)
(i32.gt_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(return
@@ -11847,7 +11804,7 @@
)
(if
(i32.eq
- (tee_local $11
+ (tee_local $1
(block $label$break$L257
(if
(i32.and
@@ -11860,46 +11817,46 @@
(block
(block $label$break$L259
(if
- (tee_local $0
+ (tee_local $9
(i32.load
(i32.const 200)
)
)
(block
- (set_local $16
+ (set_local $0
(i32.const 624)
)
(loop $while-in$38
(block $while-out$37
(if
(i32.le_u
- (tee_local $4
+ (tee_local $3
(i32.load
- (get_local $16)
+ (get_local $0)
)
)
- (get_local $0)
+ (get_local $9)
)
(if
(i32.gt_u
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.load
(tee_local $3
(i32.add
- (get_local $16)
+ (get_local $0)
(i32.const 4)
)
)
)
)
- (get_local $0)
+ (get_local $9)
)
(block
- (set_local $4
- (get_local $16)
+ (set_local $9
+ (get_local $0)
)
- (set_local $16
+ (set_local $0
(get_local $3)
)
(br $while-out$37)
@@ -11907,19 +11864,14 @@
)
)
(if
- (tee_local $4
+ (tee_local $0
(i32.load offset=8
- (get_local $16)
- )
- )
- (block
- (set_local $16
- (get_local $4)
+ (get_local $0)
)
- (br $while-in$38)
)
+ (br $while-in$38)
(block
- (set_local $11
+ (set_local $1
(i32.const 173)
)
(br $label$break$L259)
@@ -11929,15 +11881,15 @@
)
(if
(i32.lt_u
- (tee_local $0
+ (tee_local $7
(i32.and
(i32.sub
- (get_local $8)
+ (get_local $11)
(i32.load
(i32.const 188)
)
)
- (get_local $12)
+ (get_local $7)
)
)
(i32.const 2147483647)
@@ -11946,15 +11898,15 @@
(i32.eq
(tee_local $3
(call_import $_sbrk
- (get_local $0)
+ (get_local $7)
)
)
(i32.add
(i32.load
- (get_local $4)
+ (get_local $9)
)
(i32.load
- (get_local $16)
+ (get_local $0)
)
)
)
@@ -11964,11 +11916,11 @@
(i32.const -1)
)
(block
- (set_local $14
+ (set_local $5
(get_local $3)
)
- (set_local $19
- (get_local $0)
+ (set_local $4
+ (get_local $7)
)
(br $label$break$L257
(i32.const 193)
@@ -11976,20 +11928,20 @@
)
)
(block
- (set_local $29
+ (set_local $22
(get_local $3)
)
- (set_local $21
- (get_local $0)
+ (set_local $10
+ (get_local $7)
)
- (set_local $11
+ (set_local $1
(i32.const 183)
)
)
)
)
)
- (set_local $11
+ (set_local $1
(i32.const 173)
)
)
@@ -11997,12 +11949,12 @@
(block $do-once$39
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 173)
)
(if
(i32.ne
- (tee_local $8
+ (tee_local $3
(call_import $_sbrk
(i32.const 0)
)
@@ -12010,19 +11962,19 @@
(i32.const -1)
)
(block
- (set_local $4
+ (set_local $7
(i32.add
- (tee_local $3
+ (tee_local $11
(i32.load
(i32.const 608)
)
)
- (tee_local $12
+ (tee_local $0
(if
(i32.and
- (tee_local $12
+ (tee_local $0
(i32.add
- (tee_local $4
+ (tee_local $7
(i32.load
(i32.const 652)
)
@@ -12030,27 +11982,27 @@
(i32.const -1)
)
)
- (tee_local $0
- (get_local $8)
+ (tee_local $9
+ (get_local $3)
)
)
(i32.add
(i32.sub
- (get_local $10)
- (get_local $0)
+ (get_local $6)
+ (get_local $9)
)
(i32.and
(i32.add
- (get_local $12)
(get_local $0)
+ (get_local $9)
)
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $7)
)
)
)
- (get_local $10)
+ (get_local $6)
)
)
)
@@ -12058,17 +12010,17 @@
(if
(i32.and
(i32.gt_u
- (get_local $12)
- (get_local $6)
+ (get_local $0)
+ (get_local $8)
)
(i32.lt_u
- (get_local $12)
+ (get_local $0)
(i32.const 2147483647)
)
)
(block
(if
- (tee_local $0
+ (tee_local $9
(i32.load
(i32.const 616)
)
@@ -12076,41 +12028,44 @@
(br_if $do-once$39
(i32.or
(i32.le_u
- (get_local $4)
- (get_local $3)
+ (get_local $7)
+ (get_local $11)
)
(i32.gt_u
- (get_local $4)
- (get_local $0)
+ (get_local $7)
+ (get_local $9)
)
)
)
)
(if
(i32.eq
- (tee_local $29
+ (tee_local $1
(call_import $_sbrk
- (get_local $12)
+ (get_local $0)
)
)
- (get_local $8)
+ (get_local $3)
)
(block
- (set_local $14
- (get_local $8)
+ (set_local $5
+ (get_local $3)
)
- (set_local $19
- (get_local $12)
+ (set_local $4
+ (get_local $0)
)
(br $label$break$L257
(i32.const 193)
)
)
(block
- (set_local $21
- (get_local $12)
+ (set_local $22
+ (get_local $1)
)
- (set_local $11
+ (set_local $10
+ (get_local $0)
+ )
+ (set_local $1
(i32.const 183)
)
)
@@ -12124,43 +12079,43 @@
(block $label$break$L279
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 183)
)
(block
- (set_local $4
+ (set_local $0
(i32.sub
(i32.const 0)
- (get_local $21)
+ (get_local $10)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $5)
- (get_local $21)
+ (get_local $17)
+ (get_local $10)
)
(i32.and
(i32.lt_u
- (get_local $21)
+ (get_local $10)
(i32.const 2147483647)
)
(i32.ne
- (get_local $29)
+ (get_local $22)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.add
(i32.sub
- (get_local $15)
- (get_local $21)
+ (get_local $2)
+ (get_local $10)
)
- (tee_local $0
+ (tee_local $1
(i32.load
(i32.const 656)
)
@@ -12168,7 +12123,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $1)
)
)
)
@@ -12177,38 +12132,44 @@
(if
(i32.eq
(call_import $_sbrk
- (get_local $0)
+ (get_local $1)
)
(i32.const -1)
)
(block
(drop
(call_import $_sbrk
- (get_local $4)
+ (get_local $0)
)
)
(br $label$break$L279)
)
- (set_local $21
+ (set_local $0
(i32.add
- (get_local $0)
- (get_local $21)
+ (get_local $1)
+ (get_local $10)
)
)
)
+ (set_local $0
+ (get_local $10)
+ )
+ )
+ (set_local $0
+ (get_local $10)
)
)
(if
(i32.ne
- (get_local $29)
+ (get_local $22)
(i32.const -1)
)
(block
- (set_local $14
- (get_local $29)
+ (set_local $5
+ (get_local $22)
)
- (set_local $19
- (get_local $21)
+ (set_local $4
+ (get_local $0)
)
(br $label$break$L257
(i32.const 193)
@@ -12236,18 +12197,18 @@
)
(if
(i32.lt_u
- (get_local $10)
+ (get_local $6)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (tee_local $0
+ (tee_local $2
(call_import $_sbrk
- (get_local $10)
+ (get_local $6)
)
)
- (tee_local $4
+ (tee_local $0
(call_import $_sbrk
(i32.const 0)
)
@@ -12255,36 +12216,36 @@
)
(i32.and
(i32.ne
- (get_local $0)
+ (get_local $2)
(i32.const -1)
)
(i32.ne
- (get_local $4)
+ (get_local $0)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (tee_local $4
+ (tee_local $0
(i32.sub
- (get_local $4)
(get_local $0)
+ (get_local $2)
)
)
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 40)
)
)
(block
- (set_local $14
- (get_local $0)
+ (set_local $5
+ (get_local $2)
)
- (set_local $19
- (get_local $4)
+ (set_local $4
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 193)
)
)
@@ -12294,7 +12255,7 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 193)
)
(block
@@ -12305,7 +12266,7 @@
(i32.load
(i32.const 608)
)
- (get_local $19)
+ (get_local $4)
)
)
)
@@ -12323,31 +12284,31 @@
)
(block $do-once$44
(if
- (tee_local $0
+ (tee_local $6
(i32.load
(i32.const 200)
)
)
(block
- (set_local $8
+ (set_local $0
(i32.const 624)
)
(loop $while-in$49
(block $while-out$48
(if
(i32.eq
- (get_local $14)
+ (get_local $5)
(i32.add
- (tee_local $4
+ (tee_local $7
(i32.load
- (get_local $8)
+ (get_local $0)
)
)
(tee_local $3
(i32.load
- (tee_local $5
+ (tee_local $2
(i32.add
- (get_local $8)
+ (get_local $0)
(i32.const 4)
)
)
@@ -12356,42 +12317,36 @@
)
)
(block
- (set_local $1
- (get_local $4)
+ (set_local $40
+ (get_local $7)
)
- (set_local $2
+ (set_local $41
(get_local $3)
)
(set_local $42
- (get_local $5)
+ (get_local $2)
)
(set_local $43
- (get_local $8)
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 203)
)
(br $while-out$48)
)
)
- (if
- (tee_local $4
+ (br_if $while-in$49
+ (tee_local $0
(i32.load offset=8
- (get_local $8)
- )
- )
- (block
- (set_local $8
- (get_local $4)
+ (get_local $0)
)
- (br $while-in$49)
)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 203)
)
(if
@@ -12406,33 +12361,33 @@
(if
(i32.and
(i32.lt_u
- (get_local $0)
- (get_local $14)
+ (get_local $6)
+ (get_local $5)
)
(i32.ge_u
- (get_local $0)
- (get_local $1)
+ (get_local $6)
+ (get_local $40)
)
)
(block
(i32.store
(get_local $42)
(i32.add
- (get_local $2)
- (get_local $19)
+ (get_local $41)
+ (get_local $4)
)
)
- (set_local $0
+ (set_local $1
(i32.add
- (get_local $0)
- (tee_local $1
+ (get_local $6)
+ (tee_local $0
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $0
(i32.add
- (get_local $0)
+ (get_local $6)
(i32.const 8)
)
)
@@ -12448,11 +12403,11 @@
)
)
)
- (set_local $1
+ (set_local $0
(i32.add
(i32.sub
- (get_local $19)
- (get_local $1)
+ (get_local $4)
+ (get_local $0)
)
(i32.load
(i32.const 188)
@@ -12461,23 +12416,23 @@
)
(i32.store
(i32.const 200)
- (get_local $0)
+ (get_local $1)
)
(i32.store
(i32.const 188)
- (get_local $1)
+ (get_local $0)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $1)
(i32.or
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $0)
(get_local $1)
+ (get_local $0)
)
(i32.const 40)
)
@@ -12492,11 +12447,11 @@
)
)
)
- (set_local $2
+ (set_local $10
(if
(i32.lt_u
- (get_local $14)
- (tee_local $1
+ (get_local $5)
+ (tee_local $0
(i32.load
(i32.const 192)
)
@@ -12505,20 +12460,20 @@
(block
(i32.store
(i32.const 192)
- (get_local $14)
+ (get_local $5)
)
- (get_local $14)
+ (get_local $5)
)
- (get_local $1)
+ (get_local $0)
)
)
- (set_local $4
+ (set_local $2
(i32.add
- (get_local $14)
- (get_local $19)
+ (get_local $5)
+ (get_local $4)
)
)
- (set_local $1
+ (set_local $0
(i32.const 624)
)
(loop $while-in$51
@@ -12526,31 +12481,31 @@
(if
(i32.eq
(i32.load
- (get_local $1)
+ (get_local $0)
)
- (get_local $4)
+ (get_local $2)
)
(block
(set_local $44
- (get_local $1)
+ (get_local $0)
)
- (set_local $37
- (get_local $1)
+ (set_local $32
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 211)
)
(br $while-out$50)
)
)
(if
- (tee_local $1
+ (tee_local $0
(i32.load offset=8
- (get_local $1)
+ (get_local $0)
)
)
(br $while-in$51)
- (set_local $26
+ (set_local $21
(i32.const 624)
)
)
@@ -12558,50 +12513,50 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 211)
)
(if
(i32.and
(i32.load offset=12
- (get_local $37)
+ (get_local $32)
)
(i32.const 8)
)
- (set_local $26
+ (set_local $21
(i32.const 624)
)
(block
(i32.store
(get_local $44)
- (get_local $14)
+ (get_local $5)
)
(i32.store
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $37)
+ (get_local $32)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $1)
+ (get_local $0)
)
- (get_local $19)
+ (get_local $4)
)
)
- (set_local $5
+ (set_local $4
(i32.add
- (tee_local $8
+ (tee_local $7
(i32.add
- (get_local $14)
+ (get_local $5)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $14)
+ (get_local $5)
(i32.const 8)
)
)
@@ -12610,28 +12565,28 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $0)
(i32.const 7)
)
)
)
)
- (get_local $6)
+ (get_local $8)
)
)
- (set_local $12
+ (set_local $0
(i32.sub
(i32.sub
- (tee_local $3
+ (tee_local $5
(i32.add
- (get_local $4)
+ (get_local $2)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $4)
+ (get_local $2)
(i32.const 8)
)
)
@@ -12640,29 +12595,29 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $0)
(i32.const 7)
)
)
)
)
- (get_local $8)
+ (get_local $7)
)
- (get_local $6)
+ (get_local $8)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $7)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(block $do-once$52
(if
(i32.eq
- (get_local $3)
- (get_local $0)
+ (get_local $5)
+ (get_local $6)
)
(block
(i32.store
@@ -12672,16 +12627,16 @@
(i32.load
(i32.const 188)
)
- (get_local $12)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 200)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $4)
(i32.or
(get_local $0)
(i32.const 1)
@@ -12691,7 +12646,7 @@
(block
(if
(i32.eq
- (get_local $3)
+ (get_local $5)
(i32.load
(i32.const 196)
)
@@ -12704,16 +12659,16 @@
(i32.load
(i32.const 184)
)
- (get_local $12)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 196)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $4)
(i32.or
(get_local $0)
(i32.const 1)
@@ -12721,7 +12676,7 @@
)
(i32.store
(i32.add
- (get_local $5)
+ (get_local $4)
(get_local $0)
)
(get_local $0)
@@ -12735,9 +12690,9 @@
(if
(i32.eq
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load offset=4
- (get_local $3)
+ (get_local $5)
)
)
(i32.const 3)
@@ -12745,44 +12700,44 @@
(i32.const 1)
)
(block
- (set_local $10
+ (set_local $3
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const -8)
)
)
- (set_local $9
+ (set_local $1
(i32.shr_u
- (get_local $0)
+ (get_local $2)
(i32.const 3)
)
)
(block $label$break$L331
(if
(i32.lt_u
- (get_local $0)
+ (get_local $2)
(i32.const 256)
)
(block
- (set_local $1
+ (set_local $8
(i32.load offset=12
- (get_local $3)
+ (get_local $5)
)
)
(block $do-once$55
(if
(i32.ne
- (tee_local $0
+ (tee_local $9
(i32.load offset=8
- (get_local $3)
+ (get_local $5)
)
)
- (tee_local $4
+ (tee_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $9)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
@@ -12793,17 +12748,17 @@
(block
(if
(i32.lt_u
- (get_local $0)
- (get_local $2)
+ (get_local $9)
+ (get_local $10)
)
(call_import $_abort)
)
(br_if $do-once$55
(i32.eq
(i32.load offset=12
- (get_local $0)
+ (get_local $9)
)
- (get_local $3)
+ (get_local $5)
)
)
(call_import $_abort)
@@ -12812,8 +12767,8 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $0)
+ (get_local $8)
+ (get_local $9)
)
(block
(i32.store
@@ -12825,7 +12780,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $1)
)
(i32.const -1)
)
@@ -12837,38 +12792,38 @@
(block $do-once$57
(if
(i32.eq
- (get_local $1)
- (get_local $4)
+ (get_local $8)
+ (get_local $2)
)
- (set_local $38
+ (set_local $33
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
- (get_local $2)
+ (get_local $8)
+ (get_local $10)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 8)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(block
- (set_local $38
- (get_local $2)
+ (set_local $33
+ (get_local $1)
)
(br $do-once$57)
)
@@ -12878,66 +12833,60 @@
)
)
(i32.store offset=12
- (get_local $0)
- (get_local $1)
+ (get_local $9)
+ (get_local $8)
)
(i32.store
- (get_local $38)
- (get_local $0)
+ (get_local $33)
+ (get_local $9)
)
)
(block
- (set_local $0
+ (set_local $6
(i32.load offset=24
- (get_local $3)
+ (get_local $5)
)
)
(block $do-once$59
(if
(i32.eq
- (tee_local $1
+ (tee_local $9
(i32.load offset=12
- (get_local $3)
+ (get_local $5)
)
)
- (get_local $3)
+ (get_local $5)
)
(block
(if
- (tee_local $1
- (i32.load
- (tee_local $9
- (i32.add
- (tee_local $20
- (i32.add
- (get_local $3)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $8
+ (i32.load
+ (tee_local $2
+ (i32.add
+ (tee_local $1
+ (i32.add
+ (get_local $5)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
)
- (set_local $4
- (get_local $1)
- )
(if
- (tee_local $1
+ (tee_local $8
(i32.load
- (get_local $20)
- )
- )
- (block
- (set_local $4
(get_local $1)
)
- (set_local $9
- (get_local $20)
- )
+ )
+ (set_local $2
+ (get_local $1)
)
(block
- (set_local $18
+ (set_local $15
(i32.const 0)
)
(br $do-once$59)
@@ -12946,61 +12895,64 @@
)
(loop $while-in$62
(if
- (tee_local $1
+ (tee_local $9
(i32.load
- (tee_local $20
+ (tee_local $1
(i32.add
- (get_local $4)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $4
- (get_local $1)
+ (set_local $8
+ (get_local $9)
)
- (set_local $9
- (get_local $20)
+ (set_local $2
+ (get_local $1)
)
(br $while-in$62)
)
)
(if
- (tee_local $1
+ (tee_local $9
(i32.load
- (tee_local $20
+ (tee_local $1
(i32.add
- (get_local $4)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $4
- (get_local $1)
+ (set_local $8
+ (get_local $9)
)
- (set_local $9
- (get_local $20)
+ (set_local $2
+ (get_local $1)
)
(br $while-in$62)
)
+ (set_local $1
+ (get_local $2)
+ )
)
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $2)
+ (get_local $1)
+ (get_local $10)
)
(call_import $_abort)
(block
(i32.store
- (get_local $9)
+ (get_local $1)
(i32.const 0)
)
- (set_local $18
- (get_local $4)
+ (set_local $15
+ (get_local $8)
)
)
)
@@ -13008,12 +12960,12 @@
(block
(if
(i32.lt_u
- (tee_local $4
+ (tee_local $8
(i32.load offset=8
- (get_local $3)
+ (get_local $5)
)
)
- (get_local $2)
+ (get_local $10)
)
(call_import $_abort)
)
@@ -13022,38 +12974,38 @@
(i32.load
(tee_local $2
(i32.add
- (get_local $4)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $9
+ (tee_local $1
(i32.add
- (get_local $1)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(block
(i32.store
(get_local $2)
- (get_local $1)
- )
- (i32.store
(get_local $9)
- (get_local $4)
)
- (set_local $18
+ (i32.store
(get_local $1)
+ (get_local $8)
+ )
+ (set_local $15
+ (get_local $9)
)
)
(call_import $_abort)
@@ -13063,21 +13015,21 @@
)
(br_if $label$break$L331
(i32.eqz
- (get_local $0)
+ (get_local $6)
)
)
(block $do-once$63
(if
(i32.eq
- (get_local $3)
+ (get_local $5)
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $2
(i32.load offset=28
- (get_local $3)
+ (get_local $5)
)
)
(i32.const 2)
@@ -13088,13 +13040,13 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $18)
+ (get_local $1)
+ (get_local $15)
)
(br_if $do-once$63
(i32.eqz
(i32.eqz
- (get_local $18)
+ (get_local $15)
)
)
)
@@ -13107,7 +13059,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $2)
)
(i32.const -1)
)
@@ -13118,7 +13070,7 @@
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $6)
(i32.load
(i32.const 192)
)
@@ -13130,25 +13082,25 @@
(i32.load
(tee_local $1
(i32.add
- (get_local $0)
+ (get_local $6)
(i32.const 16)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(i32.store
(get_local $1)
- (get_local $18)
+ (get_local $15)
)
(i32.store offset=20
- (get_local $0)
- (get_local $18)
+ (get_local $6)
+ (get_local $15)
)
)
(br_if $label$break$L331
(i32.eqz
- (get_local $18)
+ (get_local $15)
)
)
)
@@ -13156,8 +13108,8 @@
)
(if
(i32.lt_u
- (get_local $18)
- (tee_local $1
+ (get_local $15)
+ (tee_local $8
(i32.load
(i32.const 192)
)
@@ -13166,15 +13118,15 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $18)
- (get_local $0)
+ (get_local $15)
+ (get_local $6)
)
(if
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
- (get_local $3)
+ (get_local $5)
(i32.const 16)
)
)
@@ -13182,34 +13134,34 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $1)
+ (get_local $2)
+ (get_local $8)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $18)
- (get_local $0)
+ (get_local $15)
+ (get_local $2)
)
(i32.store offset=24
- (get_local $0)
- (get_local $18)
+ (get_local $2)
+ (get_local $15)
)
)
)
)
(br_if $label$break$L331
(i32.eqz
- (tee_local $0
+ (tee_local $1
(i32.load offset=4
- (get_local $2)
+ (get_local $1)
)
)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $1)
(i32.load
(i32.const 192)
)
@@ -13217,34 +13169,34 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $18)
- (get_local $0)
+ (get_local $15)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $0)
- (get_local $18)
+ (get_local $1)
+ (get_local $15)
)
)
)
)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $10)
- (get_local $12)
+ (get_local $3)
+ (get_local $0)
)
)
(i32.add
+ (get_local $5)
(get_local $3)
- (get_local $10)
)
)
(block
- (set_local $4
- (get_local $12)
+ (set_local $1
+ (get_local $0)
)
- (get_local $3)
+ (get_local $5)
)
)
(i32.const 4)
@@ -13258,37 +13210,37 @@
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $4)
(i32.or
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
(get_local $4)
+ (get_local $1)
)
- (get_local $4)
+ (get_local $1)
)
- (set_local $1
+ (set_local $0
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $1)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -13298,26 +13250,26 @@
(block $do-once$67
(if
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 176)
)
)
- (tee_local $1
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $0)
)
)
)
(block
(if
(i32.ge_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (tee_local $0
+ (tee_local $2
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
@@ -13328,11 +13280,11 @@
)
)
(block
- (set_local $7
- (get_local $0)
+ (set_local $34
+ (get_local $2)
)
- (set_local $32
- (get_local $1)
+ (set_local $26
+ (get_local $0)
)
(br $do-once$67)
)
@@ -13343,37 +13295,37 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $2)
(get_local $0)
- (get_local $1)
)
)
- (set_local $7
+ (set_local $34
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
- (set_local $32
- (get_local $2)
+ (set_local $26
+ (get_local $1)
)
)
)
)
(i32.store
- (get_local $7)
- (get_local $5)
+ (get_local $34)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $32)
- (get_local $5)
+ (get_local $26)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $32)
+ (get_local $4)
+ (get_local $26)
)
(i32.store offset=12
- (get_local $5)
- (get_local $2)
+ (get_local $4)
+ (get_local $1)
)
(br $do-once$52)
)
@@ -13382,12 +13334,12 @@
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $3
(block $do-once$69
(if
(tee_local $0
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 8)
)
)
@@ -13395,14 +13347,14 @@
(br_if $do-once$69
(i32.const 31)
(i32.gt_u
- (get_local $4)
+ (get_local $1)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.add
(tee_local $0
(i32.add
@@ -13410,14 +13362,14 @@
(i32.const 14)
(i32.or
(i32.or
- (tee_local $1
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (tee_local $2
+ (tee_local $0
(i32.shl
(get_local $0)
- (tee_local $0
+ (tee_local $3
(i32.and
(i32.shr_u
(i32.add
@@ -13438,16 +13390,16 @@
(i32.const 4)
)
)
- (get_local $0)
+ (get_local $3)
)
- (tee_local $0
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (tee_local $1
+ (tee_local $0
(i32.shl
+ (get_local $0)
(get_local $2)
- (get_local $1)
)
)
(i32.const 245760)
@@ -13461,8 +13413,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
(get_local $0)
+ (get_local $2)
)
(i32.const 15)
)
@@ -13488,13 +13440,13 @@
)
)
(i32.store offset=28
- (get_local $5)
- (get_local $1)
+ (get_local $4)
+ (get_local $3)
)
(i32.store offset=4
(tee_local $0
(i32.add
- (get_local $5)
+ (get_local $4)
(i32.const 16)
)
)
@@ -13507,15 +13459,15 @@
(if
(i32.eqz
(i32.and
- (tee_local $0
+ (tee_local $5
(i32.load
(i32.const 180)
)
)
- (tee_local $7
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $3)
)
)
)
@@ -13524,49 +13476,49 @@
(i32.store
(i32.const 180)
(i32.or
+ (get_local $5)
(get_local $0)
- (get_local $7)
)
)
(i32.store
(get_local $2)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $4)
(get_local $2)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
(br $do-once$52)
)
)
- (set_local $1
+ (set_local $5
(i32.shl
- (get_local $4)
+ (get_local $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $1)
+ (get_local $3)
(i32.const 1)
)
)
(i32.eq
- (get_local $1)
+ (get_local $3)
(i32.const 31)
)
)
)
)
- (set_local $2
+ (set_local $3
(i32.load
(get_local $2)
)
@@ -13577,40 +13529,40 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $2)
+ (get_local $3)
)
(i32.const -8)
)
- (get_local $4)
+ (get_local $1)
)
(block
- (set_local $33
- (get_local $2)
+ (set_local $27
+ (get_local $3)
)
- (set_local $11
+ (set_local $1
(i32.const 281)
)
(br $while-out$71)
)
)
- (set_local $7
+ (set_local $0
(i32.shl
- (get_local $1)
+ (get_local $5)
(i32.const 1)
)
)
(if
- (tee_local $0
+ (tee_local $8
(i32.load
- (tee_local $1
+ (tee_local $2
(i32.add
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $5)
(i32.const 31)
)
(i32.const 2)
@@ -13620,22 +13572,22 @@
)
)
(block
- (set_local $1
- (get_local $7)
- )
- (set_local $2
+ (set_local $5
(get_local $0)
)
+ (set_local $3
+ (get_local $8)
+ )
(br $while-in$72)
)
(block
(set_local $45
- (get_local $2)
+ (get_local $3)
)
- (set_local $39
- (get_local $1)
+ (set_local $35
+ (get_local $2)
)
- (set_local $11
+ (set_local $1
(i32.const 278)
)
)
@@ -13644,12 +13596,12 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 278)
)
(if
(i32.lt_u
- (get_local $39)
+ (get_local $35)
(i32.load
(i32.const 192)
)
@@ -13657,36 +13609,36 @@
(call_import $_abort)
(block
(i32.store
- (get_local $39)
- (get_local $5)
+ (get_local $35)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $4)
(get_local $45)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 281)
)
(if
(i32.and
(i32.ge_u
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $33)
+ (get_local $27)
(i32.const 8)
)
)
@@ -13699,29 +13651,29 @@
)
)
(i32.ge_u
- (get_local $33)
+ (get_local $27)
(get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $0)
- (get_local $5)
+ (get_local $2)
+ (get_local $4)
)
(i32.store
- (get_local $2)
- (get_local $5)
+ (get_local $0)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $0)
+ (get_local $4)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $5)
- (get_local $33)
+ (get_local $4)
+ (get_local $27)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $4)
(i32.const 0)
)
)
@@ -13734,7 +13686,7 @@
)
(return
(i32.add
- (get_local $8)
+ (get_local $7)
(i32.const 8)
)
)
@@ -13745,36 +13697,30 @@
(block $while-out$73
(if
(i32.le_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (get_local $26)
+ (get_local $21)
)
)
- (get_local $0)
+ (get_local $6)
)
- (if
+ (br_if $while-out$73
(i32.gt_u
- (tee_local $1
+ (tee_local $9
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.load offset=4
- (get_local $26)
+ (get_local $21)
)
)
)
- (get_local $0)
- )
- (block
- (set_local $2
- (get_local $1)
- )
- (br $while-out$73)
+ (get_local $6)
)
)
)
- (set_local $26
+ (set_local $21
(i32.load offset=8
- (get_local $26)
+ (get_local $21)
)
)
(br $while-in$74)
@@ -13782,23 +13728,23 @@
)
(set_local $1
(i32.add
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $9)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $4
+ (set_local $3
(i32.add
- (tee_local $5
+ (tee_local $2
(select
- (get_local $0)
- (tee_local $1
+ (get_local $6)
+ (tee_local $0
(i32.add
- (get_local $4)
+ (get_local $0)
(select
(i32.and
(i32.sub
@@ -13816,10 +13762,10 @@
)
)
(i32.lt_u
- (get_local $1)
+ (get_local $0)
(tee_local $7
(i32.add
- (get_local $0)
+ (get_local $6)
(i32.const 16)
)
)
@@ -13833,15 +13779,15 @@
(i32.const 200)
(tee_local $1
(i32.add
- (get_local $14)
- (tee_local $3
+ (get_local $5)
+ (tee_local $0
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $14)
+ (get_local $5)
(i32.const 8)
)
)
@@ -13850,7 +13796,7 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $0)
(i32.const 7)
)
)
@@ -13860,27 +13806,27 @@
)
(i32.store
(i32.const 188)
- (tee_local $3
+ (tee_local $0
(i32.sub
(i32.add
- (get_local $19)
+ (get_local $4)
(i32.const -40)
)
- (get_local $3)
+ (get_local $0)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $1)
- (get_local $3)
+ (get_local $0)
)
(i32.const 40)
)
@@ -13891,45 +13837,45 @@
)
)
(i32.store
- (tee_local $3
+ (tee_local $1
(i32.add
- (get_local $5)
+ (get_local $2)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
- (get_local $14)
+ (get_local $5)
)
(i32.store
(i32.const 628)
- (get_local $19)
+ (get_local $4)
)
(i32.store
(i32.const 636)
@@ -13937,19 +13883,19 @@
)
(i32.store
(i32.const 632)
- (get_local $4)
+ (get_local $3)
)
- (set_local $1
+ (set_local $0
(i32.add
- (get_local $5)
+ (get_local $2)
(i32.const 24)
)
)
(loop $while-in$76
(i32.store
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.const 4)
)
)
@@ -13958,62 +13904,62 @@
(br_if $while-in$76
(i32.lt_u
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.const 4)
)
- (get_local $2)
+ (get_local $9)
)
)
)
(if
(i32.ne
- (get_local $5)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
(block
(i32.store
- (get_local $3)
+ (get_local $1)
(i32.and
(i32.load
- (get_local $3)
+ (get_local $1)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $6)
(i32.or
- (tee_local $3
+ (tee_local $0
(i32.sub
- (get_local $5)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $5)
- (get_local $3)
+ (get_local $2)
+ (get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.shr_u
- (get_local $3)
+ (get_local $0)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $3)
+ (get_local $0)
(i32.const 256)
)
(block
- (set_local $4
+ (set_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $2)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
@@ -14022,25 +13968,25 @@
)
(if
(i32.and
- (tee_local $1
+ (tee_local $3
(i32.load
(i32.const 176)
)
)
- (tee_local $2
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $0
(i32.load
(tee_local $1
(i32.add
- (get_local $4)
+ (get_local $2)
(i32.const 8)
)
)
@@ -14052,11 +13998,11 @@
)
(call_import $_abort)
(block
- (set_local $9
+ (set_local $36
(get_local $1)
)
- (set_local $20
- (get_local $2)
+ (set_local $28
+ (get_local $0)
)
)
)
@@ -14064,62 +14010,62 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $1)
- (get_local $2)
+ (get_local $3)
+ (get_local $0)
)
)
- (set_local $9
+ (set_local $36
(i32.add
- (get_local $4)
+ (get_local $2)
(i32.const 8)
)
)
- (set_local $20
- (get_local $4)
+ (set_local $28
+ (get_local $2)
)
)
)
(i32.store
- (get_local $9)
- (get_local $0)
+ (get_local $36)
+ (get_local $6)
)
(i32.store offset=12
- (get_local $20)
- (get_local $0)
+ (get_local $28)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $20)
+ (get_local $6)
+ (get_local $28)
)
(i32.store offset=12
- (get_local $0)
- (get_local $4)
+ (get_local $6)
+ (get_local $2)
)
(br $do-once$44)
)
)
- (set_local $4
+ (set_local $2
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $2
+ (tee_local $3
(if
(tee_local $1
(i32.shr_u
- (get_local $3)
+ (get_local $0)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $3)
+ (get_local $0)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $3)
+ (get_local $0)
(i32.add
(tee_local $1
(i32.add
@@ -14131,10 +14077,10 @@
(i32.and
(i32.shr_u
(i32.add
- (tee_local $4
+ (tee_local $1
(i32.shl
(get_local $1)
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.shr_u
(i32.add
@@ -14155,15 +14101,15 @@
(i32.const 4)
)
)
- (get_local $1)
+ (get_local $3)
)
- (tee_local $1
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (tee_local $2
+ (tee_local $1
(i32.shl
- (get_local $4)
+ (get_local $1)
(get_local $2)
)
)
@@ -14178,8 +14124,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $2)
(get_local $1)
+ (get_local $2)
)
(i32.const 15)
)
@@ -14204,11 +14150,11 @@
)
)
(i32.store offset=28
- (get_local $0)
- (get_local $2)
+ (get_local $6)
+ (get_local $3)
)
(i32.store offset=20
- (get_local $0)
+ (get_local $6)
(i32.const 0)
)
(i32.store
@@ -14218,15 +14164,15 @@
(if
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $7
(i32.load
(i32.const 180)
)
)
- (tee_local $7
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $3)
)
)
)
@@ -14235,51 +14181,51 @@
(i32.store
(i32.const 180)
(i32.or
- (get_local $1)
(get_local $7)
+ (get_local $1)
)
)
(i32.store
- (get_local $4)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $0)
- (get_local $4)
+ (get_local $6)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
(br $do-once$44)
)
)
- (set_local $2
+ (set_local $7
(i32.shl
- (get_local $3)
+ (get_local $0)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $2)
+ (get_local $3)
(i32.const 1)
)
)
(i32.eq
- (get_local $2)
+ (get_local $3)
(i32.const 31)
)
)
)
)
- (set_local $4
+ (set_local $3
(i32.load
- (get_local $4)
+ (get_local $2)
)
)
(loop $while-in$78
@@ -14288,40 +14234,40 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $4)
+ (get_local $3)
)
(i32.const -8)
)
- (get_local $3)
+ (get_local $0)
)
(block
- (set_local $34
- (get_local $4)
+ (set_local $29
+ (get_local $3)
)
- (set_local $11
+ (set_local $1
(i32.const 307)
)
(br $while-out$77)
)
)
- (set_local $7
+ (set_local $1
(i32.shl
- (get_local $2)
+ (get_local $7)
(i32.const 1)
)
)
(if
- (tee_local $1
+ (tee_local $4
(i32.load
(tee_local $2
(i32.add
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $2)
+ (get_local $7)
(i32.const 31)
)
(i32.const 2)
@@ -14331,22 +14277,22 @@
)
)
(block
- (set_local $2
- (get_local $7)
- )
- (set_local $4
+ (set_local $7
(get_local $1)
)
+ (set_local $3
+ (get_local $4)
+ )
(br $while-in$78)
)
(block
(set_local $46
- (get_local $4)
+ (get_local $3)
)
- (set_local $40
+ (set_local $37
(get_local $2)
)
- (set_local $11
+ (set_local $1
(i32.const 304)
)
)
@@ -14355,12 +14301,12 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 304)
)
(if
(i32.lt_u
- (get_local $40)
+ (get_local $37)
(i32.load
(i32.const 192)
)
@@ -14368,71 +14314,71 @@
(call_import $_abort)
(block
(i32.store
- (get_local $40)
- (get_local $0)
+ (get_local $37)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $0)
+ (get_local $6)
(get_local $46)
)
(i32.store offset=12
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 307)
)
(if
(i32.and
(i32.ge_u
- (tee_local $1
+ (tee_local $2
(i32.load
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $34)
+ (get_local $29)
(i32.const 8)
)
)
)
)
- (tee_local $2
+ (tee_local $1
(i32.load
(i32.const 192)
)
)
)
(i32.ge_u
- (get_local $34)
- (get_local $2)
+ (get_local $29)
+ (get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $1)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
(i32.store
- (get_local $4)
(get_local $0)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $1)
+ (get_local $6)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $0)
- (get_local $34)
+ (get_local $6)
+ (get_local $29)
)
(i32.store offset=24
- (get_local $0)
+ (get_local $6)
(i32.const 0)
)
)
@@ -14454,22 +14400,22 @@
)
)
(i32.lt_u
- (get_local $14)
+ (get_local $5)
(get_local $0)
)
)
(i32.store
(i32.const 192)
- (get_local $14)
+ (get_local $5)
)
)
(i32.store
(i32.const 624)
- (get_local $14)
+ (get_local $5)
)
(i32.store
(i32.const 628)
- (get_local $19)
+ (get_local $4)
)
(i32.store
(i32.const 636)
@@ -14485,34 +14431,34 @@
(i32.const 208)
(i32.const -1)
)
- (set_local $1
+ (set_local $0
(i32.const 0)
)
(loop $while-in$47
(i32.store offset=12
- (tee_local $0
+ (tee_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $0)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $0)
- (get_local $0)
+ (get_local $1)
+ (get_local $1)
)
(br_if $while-in$47
(i32.ne
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
)
@@ -14522,17 +14468,17 @@
)
(i32.store
(i32.const 200)
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $14)
- (tee_local $1
+ (get_local $5)
+ (tee_local $0
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $0
(i32.add
- (get_local $14)
+ (get_local $5)
(i32.const 8)
)
)
@@ -14551,27 +14497,27 @@
)
(i32.store
(i32.const 188)
- (tee_local $1
+ (tee_local $0
(i32.sub
(i32.add
- (get_local $19)
+ (get_local $4)
(i32.const -40)
)
- (get_local $1)
+ (get_local $0)
)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $1)
(i32.or
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $0)
(get_local $1)
+ (get_local $0)
)
(i32.const 40)
)
@@ -14591,15 +14537,15 @@
(i32.const 188)
)
)
- (get_local $6)
+ (get_local $8)
)
(block
(i32.store
(i32.const 188)
- (tee_local $2
+ (tee_local $0
(i32.sub
(get_local $0)
- (get_local $6)
+ (get_local $8)
)
)
)
@@ -14607,32 +14553,32 @@
(i32.const 200)
(tee_local $1
(i32.add
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 200)
)
)
- (get_local $6)
+ (get_local $8)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $2)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(return
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 8)
)
)
@@ -14673,13 +14619,13 @@
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $3
(i32.add
(get_local $0)
(i32.const -8)
)
)
- (tee_local $1
+ (tee_local $12
(i32.load
(i32.const 192)
)
@@ -14689,9 +14635,9 @@
)
(if
(i32.eq
- (tee_local $8
+ (tee_local $4
(i32.and
- (tee_local $0
+ (tee_local $8
(i32.load
(i32.add
(get_local $0)
@@ -14706,12 +14652,12 @@
)
(call_import $_abort)
)
- (set_local $9
+ (set_local $7
(i32.add
- (get_local $2)
- (tee_local $6
+ (get_local $3)
+ (tee_local $0
(i32.and
- (get_local $0)
+ (get_local $8)
(i32.const -8)
)
)
@@ -14720,53 +14666,53 @@
(block $do-once$0
(if
(i32.and
- (get_local $0)
+ (get_local $8)
(i32.const 1)
)
(block
- (set_local $3
- (get_local $2)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $6)
+ (set_local $2
+ (get_local $0)
)
)
(block
- (set_local $0
+ (set_local $8
(i32.load
- (get_local $2)
+ (get_local $3)
)
)
(if
(i32.eqz
- (get_local $8)
+ (get_local $4)
)
(return)
)
- (set_local $12
+ (set_local $4
(i32.add
+ (get_local $8)
(get_local $0)
- (get_local $6)
)
)
(if
(i32.lt_u
- (tee_local $4
+ (tee_local $3
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $8)
)
)
)
- (get_local $1)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.eq
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 196)
)
@@ -14775,11 +14721,11 @@
(if
(i32.ne
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $7)
(i32.const 4)
)
)
@@ -14790,73 +14736,73 @@
(i32.const 3)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
)
(i32.store
(i32.const 184)
- (get_local $12)
+ (get_local $4)
)
(i32.store
- (get_local $1)
+ (get_local $0)
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $3)
(i32.or
- (get_local $12)
+ (get_local $4)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $3)
(get_local $4)
- (get_local $12)
)
- (get_local $12)
+ (get_local $4)
)
(return)
)
)
- (set_local $6
+ (set_local $0
(i32.shr_u
- (get_local $0)
+ (get_local $8)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $8)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $1
(i32.load offset=12
- (get_local $4)
+ (get_local $3)
)
)
(if
(i32.ne
- (tee_local $0
+ (tee_local $9
(i32.load offset=8
- (get_local $4)
+ (get_local $3)
)
)
- (tee_local $8
+ (tee_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $6)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -14867,17 +14813,17 @@
(block
(if
(i32.lt_u
- (get_local $0)
- (get_local $1)
+ (get_local $9)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load offset=12
- (get_local $0)
+ (get_local $9)
)
- (get_local $4)
+ (get_local $3)
)
(call_import $_abort)
)
@@ -14885,8 +14831,8 @@
)
(if
(i32.eq
- (get_local $2)
- (get_local $0)
+ (get_local $1)
+ (get_local $9)
)
(block
(i32.store
@@ -14898,127 +14844,121 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $6)
+ (get_local $0)
)
(i32.const -1)
)
)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
)
(if
(i32.eq
+ (get_local $1)
(get_local $2)
- (get_local $8)
)
- (set_local $13
+ (set_local $5
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $2)
(get_local $1)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $3)
)
- (set_local $13
- (get_local $1)
+ (set_local $5
+ (get_local $0)
)
(call_import $_abort)
)
)
)
(i32.store offset=12
- (get_local $0)
- (get_local $2)
+ (get_local $9)
+ (get_local $1)
)
(i32.store
- (get_local $13)
- (get_local $0)
+ (get_local $5)
+ (get_local $9)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
)
- (set_local $8
+ (set_local $13
(i32.load offset=24
- (get_local $4)
+ (get_local $3)
)
)
(block $do-once$2
(if
(i32.eq
- (tee_local $0
+ (tee_local $11
(i32.load offset=12
- (get_local $4)
+ (get_local $3)
)
)
- (get_local $4)
+ (get_local $3)
)
(block
(if
- (tee_local $0
- (i32.load
- (tee_local $6
- (i32.add
- (tee_local $13
- (i32.add
- (get_local $4)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $8
+ (i32.load
+ (tee_local $5
+ (i32.add
+ (tee_local $0
+ (i32.add
+ (get_local $3)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
)
- (set_local $2
- (get_local $0)
- )
(if
- (tee_local $0
+ (tee_local $8
(i32.load
- (get_local $13)
- )
- )
- (block
- (set_local $2
(get_local $0)
)
- (set_local $6
- (get_local $13)
- )
+ )
+ (set_local $5
+ (get_local $0)
)
(block
- (set_local $5
+ (set_local $9
(i32.const 0)
)
(br $do-once$2)
@@ -15027,61 +14967,64 @@
)
(loop $while-in$5
(if
- (tee_local $0
+ (tee_local $11
(i32.load
- (tee_local $13
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $2
- (get_local $0)
+ (set_local $8
+ (get_local $11)
)
- (set_local $6
- (get_local $13)
+ (set_local $5
+ (get_local $0)
)
(br $while-in$5)
)
)
(if
- (tee_local $0
+ (tee_local $11
(i32.load
- (tee_local $13
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $2
- (get_local $0)
+ (set_local $8
+ (get_local $11)
)
- (set_local $6
- (get_local $13)
+ (set_local $5
+ (get_local $0)
)
(br $while-in$5)
)
+ (set_local $0
+ (get_local $5)
+ )
)
)
(if
(i32.lt_u
- (get_local $6)
- (get_local $1)
+ (get_local $0)
+ (get_local $12)
)
(call_import $_abort)
(block
(i32.store
- (get_local $6)
+ (get_local $0)
(i32.const 0)
)
- (set_local $5
- (get_local $2)
+ (set_local $9
+ (get_local $8)
)
)
)
@@ -15089,52 +15032,52 @@
(block
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $8
(i32.load offset=8
- (get_local $4)
+ (get_local $3)
)
)
- (get_local $1)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (tee_local $1
+ (tee_local $5
(i32.add
- (get_local $2)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $4)
+ (get_local $3)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $0)
+ (get_local $11)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $3)
)
(block
(i32.store
- (get_local $1)
- (get_local $0)
+ (get_local $5)
+ (get_local $11)
)
(i32.store
- (get_local $6)
- (get_local $2)
- )
- (set_local $5
(get_local $0)
+ (get_local $8)
+ )
+ (set_local $9
+ (get_local $11)
)
)
(call_import $_abort)
@@ -15143,19 +15086,19 @@
)
)
(if
- (get_local $8)
+ (get_local $13)
(block
(if
(i32.eq
- (get_local $4)
+ (get_local $3)
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $0
+ (tee_local $5
(i32.load offset=28
- (get_local $4)
+ (get_local $3)
)
)
(i32.const 2)
@@ -15166,12 +15109,12 @@
)
(block
(i32.store
- (get_local $1)
- (get_local $5)
+ (get_local $0)
+ (get_local $9)
)
(if
(i32.eqz
- (get_local $5)
+ (get_local $9)
)
(block
(i32.store
@@ -15183,17 +15126,17 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $5)
)
(i32.const -1)
)
)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
@@ -15202,7 +15145,7 @@
(block
(if
(i32.lt_u
- (get_local $8)
+ (get_local $13)
(i32.load
(i32.const 192)
)
@@ -15214,32 +15157,32 @@
(i32.load
(tee_local $0
(i32.add
- (get_local $8)
+ (get_local $13)
(i32.const 16)
)
)
)
- (get_local $4)
+ (get_local $3)
)
(i32.store
(get_local $0)
- (get_local $5)
+ (get_local $9)
)
(i32.store offset=20
- (get_local $8)
- (get_local $5)
+ (get_local $13)
+ (get_local $9)
)
)
(if
(i32.eqz
- (get_local $5)
+ (get_local $9)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
@@ -15248,8 +15191,8 @@
)
(if
(i32.lt_u
- (get_local $5)
- (tee_local $0
+ (get_local $9)
+ (tee_local $8
(i32.load
(i32.const 192)
)
@@ -15258,15 +15201,15 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $5)
- (get_local $8)
+ (get_local $9)
+ (get_local $13)
)
(if
- (tee_local $1
+ (tee_local $5
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 16)
)
)
@@ -15274,18 +15217,18 @@
)
(if
(i32.lt_u
- (get_local $1)
- (get_local $0)
+ (get_local $5)
+ (get_local $8)
)
(call_import $_abort)
(block
(i32.store offset=16
+ (get_local $9)
(get_local $5)
- (get_local $1)
)
(i32.store offset=24
- (get_local $1)
(get_local $5)
+ (get_local $9)
)
)
)
@@ -15293,7 +15236,7 @@
(if
(tee_local $0
(i32.load offset=4
- (get_local $2)
+ (get_local $0)
)
)
(if
@@ -15306,37 +15249,37 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $5)
+ (get_local $9)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $5)
+ (get_local $9)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
)
)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
)
)
@@ -15345,19 +15288,19 @@
)
(if
(i32.ge_u
- (get_local $3)
- (get_local $9)
+ (get_local $1)
+ (get_local $7)
)
(call_import $_abort)
)
(if
(i32.eqz
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $7)
(i32.const 4)
)
)
@@ -15370,39 +15313,36 @@
)
(if
(i32.and
- (get_local $0)
+ (get_local $4)
(i32.const 2)
)
(block
(i32.store
- (get_local $1)
+ (get_local $0)
(i32.and
- (get_local $0)
+ (get_local $4)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
- (get_local $10)
+ (get_local $2)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $3)
- (get_local $10)
+ (get_local $1)
+ (get_local $2)
)
- (get_local $10)
- )
- (set_local $5
- (get_local $10)
+ (get_local $2)
)
)
(block
(if
(i32.eq
- (get_local $9)
+ (get_local $7)
(i32.load
(i32.const 200)
)
@@ -15415,16 +15355,16 @@
(i32.load
(i32.const 188)
)
- (get_local $10)
+ (get_local $2)
)
)
)
(i32.store
(i32.const 200)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
(get_local $0)
(i32.const 1)
@@ -15432,7 +15372,7 @@
)
(if
(i32.ne
- (get_local $3)
+ (get_local $1)
(i32.load
(i32.const 196)
)
@@ -15452,7 +15392,7 @@
)
(if
(i32.eq
- (get_local $9)
+ (get_local $7)
(i32.load
(i32.const 196)
)
@@ -15465,16 +15405,16 @@
(i32.load
(i32.const 184)
)
- (get_local $10)
+ (get_local $2)
)
)
)
(i32.store
(i32.const 196)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
(get_local $0)
(i32.const 1)
@@ -15482,7 +15422,7 @@
)
(i32.store
(i32.add
- (get_local $3)
+ (get_local $1)
(get_local $0)
)
(get_local $0)
@@ -15493,35 +15433,35 @@
(set_local $5
(i32.add
(i32.and
- (get_local $0)
+ (get_local $4)
(i32.const -8)
)
- (get_local $10)
+ (get_local $2)
)
)
- (set_local $8
+ (set_local $0
(i32.shr_u
- (get_local $0)
+ (get_local $4)
(i32.const 3)
)
)
(block $do-once$8
(if
(i32.lt_u
- (get_local $0)
+ (get_local $4)
(i32.const 256)
)
(block
- (set_local $1
+ (set_local $4
(i32.load offset=12
- (get_local $9)
+ (get_local $7)
)
)
(if
(i32.ne
- (tee_local $0
+ (tee_local $3
(i32.load offset=8
- (get_local $9)
+ (get_local $7)
)
)
(tee_local $2
@@ -15529,7 +15469,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $8)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -15540,7 +15480,7 @@
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $3)
(i32.load
(i32.const 192)
)
@@ -15550,9 +15490,9 @@
(if
(i32.ne
(i32.load offset=12
- (get_local $0)
+ (get_local $3)
)
- (get_local $9)
+ (get_local $7)
)
(call_import $_abort)
)
@@ -15560,8 +15500,8 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $0)
+ (get_local $4)
+ (get_local $3)
)
(block
(i32.store
@@ -15573,7 +15513,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $0)
)
(i32.const -1)
)
@@ -15584,19 +15524,19 @@
)
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(get_local $2)
)
- (set_local $16
+ (set_local $6
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 192)
)
@@ -15606,83 +15546,77 @@
(if
(i32.eq
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
)
- (get_local $9)
+ (get_local $7)
)
- (set_local $16
- (get_local $2)
+ (set_local $6
+ (get_local $0)
)
(call_import $_abort)
)
)
)
(i32.store offset=12
- (get_local $0)
- (get_local $1)
+ (get_local $3)
+ (get_local $4)
)
(i32.store
- (get_local $16)
- (get_local $0)
+ (get_local $6)
+ (get_local $3)
)
)
(block
- (set_local $0
+ (set_local $3
(i32.load offset=24
- (get_local $9)
+ (get_local $7)
)
)
(block $do-once$10
(if
(i32.eq
- (tee_local $1
+ (tee_local $4
(i32.load offset=12
- (get_local $9)
+ (get_local $7)
)
)
- (get_local $9)
+ (get_local $7)
)
(block
(if
- (tee_local $1
- (i32.load
- (tee_local $8
- (i32.add
- (tee_local $6
- (i32.add
- (get_local $9)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $6
+ (i32.load
+ (tee_local $2
+ (i32.add
+ (tee_local $0
+ (i32.add
+ (get_local $7)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
)
- (set_local $2
- (get_local $1)
- )
(if
- (tee_local $1
+ (tee_local $6
(i32.load
- (get_local $6)
+ (get_local $0)
)
)
- (block
- (set_local $2
- (get_local $1)
- )
- (set_local $8
- (get_local $6)
- )
+ (set_local $2
+ (get_local $0)
)
(block
- (set_local $11
+ (set_local $10
(i32.const 0)
)
(br $do-once$10)
@@ -15691,51 +15625,54 @@
)
(loop $while-in$13
(if
- (tee_local $1
+ (tee_local $4
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 20)
)
)
)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $6
+ (get_local $4)
)
- (set_local $8
- (get_local $6)
+ (set_local $2
+ (get_local $0)
)
(br $while-in$13)
)
)
(if
- (tee_local $1
+ (tee_local $4
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 16)
)
)
)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $6
+ (get_local $4)
)
- (set_local $8
- (get_local $6)
+ (set_local $2
+ (get_local $0)
)
(br $while-in$13)
)
+ (set_local $0
+ (get_local $2)
+ )
)
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $0)
(i32.load
(i32.const 192)
)
@@ -15743,11 +15680,11 @@
(call_import $_abort)
(block
(i32.store
- (get_local $8)
+ (get_local $0)
(i32.const 0)
)
- (set_local $11
- (get_local $2)
+ (set_local $10
+ (get_local $6)
)
)
)
@@ -15755,9 +15692,9 @@
(block
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $6
(i32.load offset=8
- (get_local $9)
+ (get_local $7)
)
)
(i32.load
@@ -15769,40 +15706,40 @@
(if
(i32.ne
(i32.load
- (tee_local $8
+ (tee_local $2
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $7)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
)
- (get_local $9)
+ (get_local $7)
)
(block
(i32.store
- (get_local $8)
- (get_local $1)
+ (get_local $2)
+ (get_local $4)
)
(i32.store
+ (get_local $0)
(get_local $6)
- (get_local $2)
)
- (set_local $11
- (get_local $1)
+ (set_local $10
+ (get_local $4)
)
)
(call_import $_abort)
@@ -15811,19 +15748,19 @@
)
)
(if
- (get_local $0)
+ (get_local $3)
(block
(if
(i32.eq
- (get_local $9)
+ (get_local $7)
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $2
(i32.load offset=28
- (get_local $9)
+ (get_local $7)
)
)
(i32.const 2)
@@ -15834,12 +15771,12 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $11)
+ (get_local $0)
+ (get_local $10)
)
(if
(i32.eqz
- (get_local $11)
+ (get_local $10)
)
(block
(i32.store
@@ -15851,7 +15788,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $2)
)
(i32.const -1)
)
@@ -15864,7 +15801,7 @@
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $3)
(i32.load
(i32.const 192)
)
@@ -15874,35 +15811,35 @@
(if
(i32.eq
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $0)
+ (get_local $3)
(i32.const 16)
)
)
)
- (get_local $9)
+ (get_local $7)
)
(i32.store
- (get_local $1)
- (get_local $11)
+ (get_local $0)
+ (get_local $10)
)
(i32.store offset=20
- (get_local $0)
- (get_local $11)
+ (get_local $3)
+ (get_local $10)
)
)
(br_if $do-once$8
(i32.eqz
- (get_local $11)
+ (get_local $10)
)
)
)
)
(if
(i32.lt_u
- (get_local $11)
- (tee_local $1
+ (get_local $10)
+ (tee_local $6
(i32.load
(i32.const 192)
)
@@ -15911,15 +15848,15 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $3)
)
(if
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $7)
(i32.const 16)
)
)
@@ -15927,18 +15864,18 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $1)
+ (get_local $2)
+ (get_local $6)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $2)
)
(i32.store offset=24
- (get_local $0)
- (get_local $11)
+ (get_local $2)
+ (get_local $10)
)
)
)
@@ -15946,7 +15883,7 @@
(if
(tee_local $0
(i32.load offset=4
- (get_local $2)
+ (get_local $0)
)
)
(if
@@ -15959,12 +15896,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $11)
+ (get_local $10)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $11)
+ (get_local $10)
)
)
)
@@ -15975,7 +15912,7 @@
)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
(get_local $5)
(i32.const 1)
@@ -15983,14 +15920,14 @@
)
(i32.store
(i32.add
- (get_local $3)
+ (get_local $1)
(get_local $5)
)
(get_local $5)
)
(if
(i32.eq
- (get_local $3)
+ (get_local $1)
(i32.load
(i32.const 196)
)
@@ -16002,18 +15939,21 @@
)
(return)
)
+ (set_local $2
+ (get_local $5)
+ )
)
)
)
- (set_local $1
+ (set_local $0
(i32.shr_u
- (get_local $5)
+ (get_local $2)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $2)
(i32.const 256)
)
(block
@@ -16022,7 +15962,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -16031,23 +15971,23 @@
)
(if
(i32.and
- (tee_local $0
+ (tee_local $5
(i32.load
(i32.const 176)
)
)
- (tee_local $1
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $0)
)
)
)
(if
(i32.lt_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (tee_local $0
+ (tee_local $5
(i32.add
(get_local $2)
(i32.const 8)
@@ -16061,11 +16001,11 @@
)
(call_import $_abort)
(block
- (set_local $7
- (get_local $0)
+ (set_local $16
+ (get_local $5)
)
(set_local $14
- (get_local $1)
+ (get_local $0)
)
)
)
@@ -16073,11 +16013,11 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $5)
(get_local $0)
- (get_local $1)
)
)
- (set_local $7
+ (set_local $16
(i32.add
(get_local $2)
(i32.const 8)
@@ -16089,46 +16029,46 @@
)
)
(i32.store
- (get_local $7)
- (get_local $3)
+ (get_local $16)
+ (get_local $1)
)
(i32.store offset=12
(get_local $14)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $3)
+ (get_local $1)
(get_local $14)
)
(i32.store offset=12
- (get_local $3)
+ (get_local $1)
(get_local $2)
)
(return)
)
)
- (set_local $1
+ (set_local $5
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $7
+ (tee_local $6
(if
(tee_local $0
(i32.shr_u
- (get_local $5)
+ (get_local $2)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $5)
+ (get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $5)
+ (get_local $2)
(i32.add
(tee_local $0
(i32.add
@@ -16136,14 +16076,14 @@
(i32.const 14)
(i32.or
(i32.or
- (tee_local $7
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $1
+ (tee_local $0
(i32.shl
(get_local $0)
- (tee_local $0
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
@@ -16164,16 +16104,16 @@
(i32.const 4)
)
)
- (get_local $0)
+ (get_local $6)
)
- (tee_local $0
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $7
+ (tee_local $0
(i32.shl
- (get_local $1)
- (get_local $7)
+ (get_local $0)
+ (get_local $5)
)
)
(i32.const 245760)
@@ -16187,8 +16127,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $7)
(get_local $0)
+ (get_local $5)
)
(i32.const 15)
)
@@ -16213,54 +16153,54 @@
)
)
(i32.store offset=28
- (get_local $3)
- (get_local $7)
+ (get_local $1)
+ (get_local $6)
)
(i32.store offset=20
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
(i32.store offset=16
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
(if
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
(i32.const 180)
)
)
- (tee_local $2
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $6)
)
)
)
(block
- (set_local $7
+ (set_local $4
(i32.shl
- (get_local $5)
+ (get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.eq
- (get_local $7)
+ (get_local $6)
(i32.const 31)
)
)
)
)
- (set_local $1
+ (set_local $6
(i32.load
- (get_local $1)
+ (get_local $5)
)
)
(loop $while-in$19
@@ -16269,15 +16209,15 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $1)
+ (get_local $6)
)
(i32.const -8)
)
- (get_local $5)
+ (get_local $2)
)
(block
(set_local $15
- (get_local $1)
+ (get_local $6)
)
(set_local $0
(i32.const 130)
@@ -16285,24 +16225,24 @@
(br $while-out$18)
)
)
- (set_local $2
+ (set_local $0
(i32.shl
- (get_local $7)
+ (get_local $4)
(i32.const 1)
)
)
(if
- (tee_local $0
+ (tee_local $7
(i32.load
- (tee_local $7
+ (tee_local $5
(i32.add
(i32.add
- (get_local $1)
+ (get_local $6)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $7)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -16312,20 +16252,20 @@
)
)
(block
- (set_local $7
- (get_local $2)
- )
- (set_local $1
+ (set_local $4
(get_local $0)
)
+ (set_local $6
+ (get_local $7)
+ )
(br $while-in$19)
)
(block
(set_local $18
- (get_local $1)
+ (get_local $6)
)
(set_local $17
- (get_local $7)
+ (get_local $5)
)
(set_local $0
(i32.const 127)
@@ -16350,19 +16290,19 @@
(block
(i32.store
(get_local $17)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $3)
+ (get_local $1)
(get_local $18)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
)
)
@@ -16374,9 +16314,9 @@
(if
(i32.and
(i32.ge_u
- (tee_local $0
+ (tee_local $5
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
(get_local $15)
(i32.const 8)
@@ -16384,7 +16324,7 @@
)
)
)
- (tee_local $7
+ (tee_local $2
(i32.load
(i32.const 192)
)
@@ -16392,28 +16332,28 @@
)
(i32.ge_u
(get_local $15)
- (get_local $7)
+ (get_local $2)
)
)
(block
(i32.store offset=12
- (get_local $0)
- (get_local $3)
+ (get_local $5)
+ (get_local $1)
)
(i32.store
+ (get_local $0)
(get_local $1)
- (get_local $3)
)
(i32.store offset=8
- (get_local $3)
- (get_local $0)
+ (get_local $1)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $3)
+ (get_local $1)
(get_local $15)
)
(i32.store offset=24
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
)
@@ -16426,25 +16366,25 @@
(i32.store
(i32.const 180)
(i32.or
+ (get_local $4)
(get_local $0)
- (get_local $2)
)
)
(i32.store
+ (get_local $5)
(get_local $1)
- (get_local $3)
)
(i32.store offset=24
- (get_local $3)
(get_local $1)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
)
)
@@ -16467,9 +16407,9 @@
)
)
(loop $while-in$21
- (set_local $0
+ (set_local $2
(i32.add
- (tee_local $7
+ (tee_local $0
(i32.load
(get_local $0)
)
@@ -16477,8 +16417,14 @@
(i32.const 8)
)
)
- (br_if $while-in$21
- (get_local $7)
+ (if
+ (get_local $0)
+ (block
+ (set_local $0
+ (get_local $2)
+ )
+ (br $while-in$21)
+ )
)
)
(i32.store
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise
index 8ca2769d6..370d39113 100644
--- a/test/emcc_hello_world.fromasm.imprecise
+++ b/test/emcc_hello_world.fromasm.imprecise
@@ -370,7 +370,7 @@
(local $3 i32)
(local $4 i32)
(local $5 i32)
- (set_local $1
+ (set_local $2
(i32.const 0)
)
(loop $while-in$1
@@ -379,7 +379,7 @@
(i32.eq
(i32.and
(i32.load8_s offset=687
- (get_local $1)
+ (get_local $2)
)
(i32.const 255)
)
@@ -387,7 +387,7 @@
)
(block
(set_local $4
- (get_local $1)
+ (get_local $2)
)
(set_local $0
(i32.const 2)
@@ -397,9 +397,9 @@
)
(if
(i32.eq
- (tee_local $1
+ (tee_local $2
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const 1)
)
)
@@ -409,7 +409,7 @@
(set_local $3
(i32.const 87)
)
- (set_local $2
+ (set_local $1
(i32.const 775)
)
(set_local $0
@@ -431,7 +431,7 @@
(set_local $3
(get_local $4)
)
- (set_local $2
+ (set_local $1
(i32.const 775)
)
(set_local $0
@@ -449,44 +449,36 @@
(i32.const 5)
)
(loop $while-in$3
+ (set_local $0
+ (get_local $1)
+ )
(loop $while-in$5
- (set_local $0
+ (set_local $1
(i32.add
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(if
(i32.load8_s
- (get_local $2)
+ (get_local $0)
)
(block
- (set_local $2
- (get_local $0)
+ (set_local $0
+ (get_local $1)
)
(br $while-in$5)
)
- (set_local $1
- (get_local $0)
- )
)
)
(if
- (tee_local $0
+ (tee_local $3
(i32.add
(get_local $3)
(i32.const -1)
)
)
- (block
- (set_local $3
- (get_local $0)
- )
- (set_local $2
- (get_local $1)
- )
- (br $while-in$3)
- )
+ (br $while-in$3)
(set_local $5
(get_local $1)
)
@@ -723,26 +715,26 @@
)
)
)
- (set_local $2
+ (set_local $1
(i32.eqz
(call $___lockfile
(get_local $0)
)
)
)
- (set_local $1
+ (set_local $2
(call $___fflush_unlocked
(get_local $0)
)
)
(if
- (get_local $2)
(get_local $1)
+ (get_local $2)
(block
(call $___unlockfile
(get_local $0)
)
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -769,64 +761,50 @@
(i32.const 40)
)
)
- (block
+ (loop $while-in$3
(set_local $2
- (get_local $0)
- )
- (loop $while-in$3
- (set_local $0
- (if
- (i32.gt_s
- (i32.load offset=76
- (get_local $1)
- )
- (i32.const -1)
- )
- (call $___lockfile
+ (if
+ (i32.gt_s
+ (i32.load offset=76
(get_local $1)
)
- (i32.const 0)
- )
- )
- (set_local $2
- (if
- (i32.gt_u
- (i32.load offset=20
- (get_local $1)
- )
- (i32.load offset=28
- (get_local $1)
- )
- )
- (i32.or
- (call $___fflush_unlocked
- (get_local $1)
- )
- (get_local $2)
- )
- (get_local $2)
+ (i32.const -1)
)
- )
- (if
- (get_local $0)
- (call $___unlockfile
+ (call $___lockfile
(get_local $1)
)
+ (i32.const 0)
)
+ )
+ (set_local $0
(if
- (tee_local $0
- (i32.load offset=56
+ (i32.gt_u
+ (i32.load offset=20
+ (get_local $1)
+ )
+ (i32.load offset=28
(get_local $1)
)
)
- (block
- (set_local $1
- (get_local $0)
+ (i32.or
+ (call $___fflush_unlocked
+ (get_local $1)
)
- (br $while-in$3)
+ (get_local $0)
)
- (set_local $0
- (get_local $2)
+ (get_local $0)
+ )
+ )
+ (if
+ (get_local $2)
+ (call $___unlockfile
+ (get_local $1)
+ )
+ )
+ (br_if $while-in$3
+ (tee_local $1
+ (i32.load offset=56
+ (get_local $1)
)
)
)
@@ -1574,7 +1552,7 @@
(local $6 i32)
(local $7 i32)
(if
- (tee_local $3
+ (tee_local $6
(i32.load
(tee_local $5
(i32.add
@@ -1585,10 +1563,10 @@
)
)
(block
- (set_local $6
- (get_local $3)
- )
(set_local $7
+ (get_local $6)
+ )
+ (set_local $4
(i32.const 5)
)
)
@@ -1596,16 +1574,16 @@
(call $___towrite
(get_local $2)
)
- (set_local $4
+ (set_local $3
(i32.const 0)
)
(block
- (set_local $6
+ (set_local $7
(i32.load
(get_local $5)
)
)
- (set_local $7
+ (set_local $4
(i32.const 5)
)
)
@@ -1614,14 +1592,14 @@
(block $label$break$L5
(if
(i32.eq
- (get_local $7)
+ (get_local $4)
(i32.const 5)
)
(block
- (set_local $4
- (tee_local $3
+ (set_local $6
+ (tee_local $5
(i32.load
- (tee_local $5
+ (tee_local $4
(i32.add
(get_local $2)
(i32.const 20)
@@ -1633,13 +1611,13 @@
(if
(i32.lt_u
(i32.sub
- (get_local $6)
- (get_local $3)
+ (get_local $7)
+ (get_local $5)
)
(get_local $1)
)
(block
- (set_local $4
+ (set_local $3
(call_indirect $FUNCSIG$iiii
(get_local $2)
(get_local $0)
@@ -1682,7 +1660,7 @@
(i32.const 0)
)
(br $label$break$L10
- (get_local $4)
+ (get_local $6)
)
)
)
@@ -1691,7 +1669,7 @@
(i32.load8_s
(i32.add
(get_local $0)
- (tee_local $6
+ (tee_local $5
(i32.add
(get_local $3)
(i32.const -1)
@@ -1703,13 +1681,13 @@
)
(block
(set_local $3
- (get_local $6)
+ (get_local $5)
)
(br $while-in$3)
)
)
)
- (if
+ (br_if $label$break$L5
(i32.lt_u
(call_indirect $FUNCSIG$iiii
(get_local $2)
@@ -1727,12 +1705,6 @@
)
(get_local $3)
)
- (block
- (set_local $4
- (get_local $3)
- )
- (br $label$break$L5)
- )
)
(set_local $2
(get_local $3)
@@ -1750,14 +1722,14 @@
)
)
(i32.load
- (get_local $5)
+ (get_local $4)
)
)
(block
(set_local $2
(i32.const 0)
)
- (get_local $4)
+ (get_local $6)
)
)
)
@@ -1766,15 +1738,15 @@
)
)
(i32.store
- (get_local $5)
+ (get_local $4)
(i32.add
(i32.load
- (get_local $5)
+ (get_local $4)
)
(get_local $1)
)
)
- (set_local $4
+ (set_local $3
(i32.add
(get_local $2)
(get_local $1)
@@ -1783,7 +1755,7 @@
)
)
)
- (get_local $4)
+ (get_local $3)
)
(func $___towrite (param $0 i32) (result i32)
(local $1 i32)
@@ -8088,9 +8060,9 @@
)
)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8106,19 +8078,19 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8134,20 +8106,20 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
(get_local $0)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
(i32.const 31)
@@ -8157,9 +8129,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8175,13 +8147,13 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
(get_local $0)
@@ -8189,10 +8161,10 @@
)
(br $label$break$L1)
)
- (set_local $5
+ (set_local $3
(i32.load
- (tee_local $3
- (tee_local $1
+ (tee_local $1
+ (tee_local $5
(i32.and
(i32.add
(i32.load
@@ -8206,31 +8178,31 @@
)
)
)
- (set_local $3
+ (set_local $1
(i32.load offset=4
- (get_local $3)
+ (get_local $1)
)
)
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 8)
)
)
(i32.store
(get_local $0)
- (get_local $5)
+ (get_local $3)
)
(i32.store offset=4
(get_local $0)
- (get_local $3)
+ (get_local $1)
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8246,19 +8218,17 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
+ (get_local $0)
(tee_local $1
- (get_local $0)
- )
- (tee_local $0
(i32.shr_s
(i32.shl
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 65535)
)
(i32.const 16)
@@ -8268,11 +8238,11 @@
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $0)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $0)
+ (get_local $1)
(i32.const 0)
)
(i32.const 31)
@@ -8282,9 +8252,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8300,14 +8270,14 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 65535)
)
)
@@ -8317,9 +8287,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8335,19 +8305,17 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
+ (get_local $0)
(tee_local $1
- (get_local $0)
- )
- (tee_local $0
(i32.shr_s
(i32.shl
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 255)
)
(i32.const 24)
@@ -8357,11 +8325,11 @@
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $0)
(i32.shr_s
(i32.shl
(i32.lt_s
- (get_local $0)
+ (get_local $1)
(i32.const 0)
)
(i32.const 31)
@@ -8371,9 +8339,9 @@
)
(br $label$break$L1)
)
- (set_local $3
+ (set_local $1
(i32.load
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.add
(i32.load
@@ -8389,14 +8357,14 @@
(i32.store
(get_local $2)
(i32.add
- (get_local $1)
+ (get_local $3)
(i32.const 4)
)
)
(i32.store
(get_local $0)
(i32.and
- (get_local $3)
+ (get_local $1)
(i32.const 255)
)
)
@@ -8628,6 +8596,7 @@
(local $5 i32)
(local $6 i32)
(local $7 i32)
+ (local $8 i32)
(set_local $6
(get_global $STACKTOP)
)
@@ -8681,10 +8650,10 @@
)
)
)
- (set_local $7
+ (set_local $1
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $7
(i32.load
(get_local $0)
)
@@ -8699,25 +8668,25 @@
(i32.const 255)
)
(block
- (set_local $2
+ (set_local $8
(i32.sub
(get_local $2)
(get_local $3)
)
)
(set_local $3
- (get_local $4)
- )
- (set_local $4
(get_local $7)
)
+ (set_local $2
+ (get_local $4)
+ )
(loop $while-in$3
- (set_local $4
+ (set_local $1
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $3
(if
- (get_local $4)
+ (get_local $1)
(block
(drop
(call $___fwritex
@@ -8730,7 +8699,7 @@
(get_local $0)
)
)
- (get_local $1)
+ (get_local $3)
)
)
(i32.const 32)
@@ -8739,9 +8708,9 @@
)
(br_if $while-in$3
(i32.gt_u
- (tee_local $3
+ (tee_local $2
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const -256)
)
)
@@ -8749,30 +8718,28 @@
)
)
)
- (set_local $1
+ (set_local $4
(i32.and
- (get_local $2)
+ (get_local $8)
(i32.const 255)
)
)
(br_if $do-once$0
(i32.eqz
- (get_local $4)
+ (get_local $1)
)
)
)
- (if
- (get_local $7)
- (set_local $1
- (get_local $4)
+ (br_if $do-once$0
+ (i32.eqz
+ (get_local $1)
)
- (br $do-once$0)
)
)
(drop
(call $___fwritex
(get_local $5)
- (get_local $1)
+ (get_local $4)
(get_local $0)
)
)
@@ -8839,16 +8806,16 @@
(block
(if
(i32.and
- (tee_local $22
+ (tee_local $0
(i32.shr_u
- (tee_local $4
+ (tee_local $16
(i32.load
(i32.const 176)
)
)
- (tee_local $0
+ (tee_local $2
(i32.shr_u
- (tee_local $6
+ (tee_local $8
(select
(i32.const 16)
(i32.and
@@ -8872,29 +8839,29 @@
(i32.const 3)
)
(block
- (set_local $2
+ (set_local $7
(i32.load
- (tee_local $3
+ (tee_local $1
(i32.add
- (tee_local $1
+ (tee_local $4
(i32.load
- (tee_local $0
+ (tee_local $5
(i32.add
- (tee_local $9
+ (tee_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $7
+ (tee_local $3
(i32.add
(i32.xor
(i32.and
- (get_local $22)
+ (get_local $0)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $0)
+ (get_local $2)
)
)
(i32.const 1)
@@ -8915,17 +8882,17 @@
)
(if
(i32.eq
- (get_local $9)
(get_local $2)
+ (get_local $7)
)
(i32.store
(i32.const 176)
(i32.and
- (get_local $4)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $3)
)
(i32.const -1)
)
@@ -8934,7 +8901,7 @@
(block
(if
(i32.lt_u
- (get_local $2)
+ (get_local $7)
(i32.load
(i32.const 192)
)
@@ -8944,35 +8911,35 @@
(if
(i32.eq
(i32.load
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $7)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(i32.store
- (get_local $4)
- (get_local $9)
- )
- (i32.store
(get_local $0)
(get_local $2)
)
+ (i32.store
+ (get_local $5)
+ (get_local $7)
+ )
)
(call_import $_abort)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
(tee_local $0
(i32.shl
- (get_local $7)
+ (get_local $3)
(i32.const 3)
)
)
@@ -8983,7 +8950,7 @@
(tee_local $0
(i32.add
(i32.add
- (get_local $1)
+ (get_local $4)
(get_local $0)
)
(i32.const 4)
@@ -8997,14 +8964,14 @@
)
)
(return
- (get_local $3)
+ (get_local $1)
)
)
)
(if
(i32.gt_u
- (get_local $6)
- (tee_local $10
+ (get_local $8)
+ (tee_local $9
(i32.load
(i32.const 184)
)
@@ -9012,25 +8979,25 @@
)
(block
(if
- (get_local $22)
+ (get_local $0)
(block
- (set_local $0
+ (set_local $2
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.add
(i32.and
(tee_local $0
(i32.and
(i32.shl
- (get_local $22)
(get_local $0)
+ (get_local $2)
)
(i32.or
(tee_local $0
(i32.shl
(i32.const 2)
- (get_local $0)
+ (get_local $2)
)
)
(i32.sub
@@ -9053,20 +9020,20 @@
(i32.const 16)
)
)
- (set_local $0
+ (set_local $5
(i32.load
- (tee_local $3
+ (tee_local $2
(i32.add
- (tee_local $2
+ (tee_local $7
(i32.load
- (tee_local $1
+ (tee_local $4
(i32.add
- (tee_local $9
+ (tee_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $7
+ (tee_local $3
(i32.add
(i32.or
(i32.or
@@ -9075,10 +9042,10 @@
(tee_local $1
(i32.and
(i32.shr_u
- (tee_local $2
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $2)
)
)
(i32.const 5)
@@ -9086,14 +9053,14 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $2)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $0)
(get_local $1)
)
)
@@ -9103,13 +9070,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9118,13 +9085,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9134,8 +9101,8 @@
)
)
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
)
@@ -9157,31 +9124,31 @@
)
(if
(i32.eq
- (get_local $9)
- (get_local $0)
+ (get_local $1)
+ (get_local $5)
)
(block
(i32.store
(i32.const 176)
(i32.and
- (get_local $4)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $3)
)
(i32.const -1)
)
)
)
- (set_local $8
- (get_local $10)
+ (set_local $18
+ (get_local $9)
)
)
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $5)
(i32.load
(i32.const 192)
)
@@ -9191,25 +9158,25 @@
(if
(i32.eq
(i32.load
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $0)
+ (get_local $5)
(i32.const 12)
)
)
)
- (get_local $2)
+ (get_local $7)
)
(block
(i32.store
- (get_local $4)
- (get_local $9)
+ (get_local $0)
+ (get_local $1)
)
(i32.store
- (get_local $1)
- (get_local $0)
+ (get_local $4)
+ (get_local $5)
)
- (set_local $8
+ (set_local $18
(i32.load
(i32.const 184)
)
@@ -9220,27 +9187,27 @@
)
)
(i32.store offset=4
- (get_local $2)
+ (get_local $7)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(i32.store offset=4
- (tee_local $4
+ (tee_local $7
(i32.add
- (get_local $2)
- (get_local $6)
+ (get_local $7)
+ (get_local $8)
)
)
(i32.or
- (tee_local $9
+ (tee_local $0
(i32.sub
(i32.shl
- (get_local $7)
+ (get_local $3)
(i32.const 3)
)
- (get_local $6)
+ (get_local $8)
)
)
(i32.const 1)
@@ -9248,27 +9215,27 @@
)
(i32.store
(i32.add
- (get_local $4)
- (get_local $9)
+ (get_local $7)
+ (get_local $0)
)
- (get_local $9)
+ (get_local $0)
)
(if
- (get_local $8)
+ (get_local $18)
(block
- (set_local $0
+ (set_local $5
(i32.load
(i32.const 196)
)
)
- (set_local $7
+ (set_local $3
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $2
+ (tee_local $1
(i32.shr_u
- (get_local $8)
+ (get_local $18)
(i32.const 3)
)
)
@@ -9280,25 +9247,25 @@
)
(if
(i32.and
- (tee_local $1
+ (tee_local $4
(i32.load
(i32.const 176)
)
)
- (tee_local $2
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $1
(i32.load
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
@@ -9310,11 +9277,11 @@
)
(call_import $_abort)
(block
- (set_local $5
- (get_local $1)
+ (set_local $20
+ (get_local $4)
)
- (set_local $12
- (get_local $2)
+ (set_local $17
+ (get_local $1)
)
)
)
@@ -9322,49 +9289,49 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $4)
(get_local $1)
- (get_local $2)
)
)
- (set_local $5
+ (set_local $20
(i32.add
- (get_local $7)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $12
- (get_local $7)
+ (set_local $17
+ (get_local $3)
)
)
)
(i32.store
+ (get_local $20)
(get_local $5)
- (get_local $0)
)
(i32.store offset=12
- (get_local $12)
- (get_local $0)
+ (get_local $17)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $0)
- (get_local $12)
+ (get_local $5)
+ (get_local $17)
)
(i32.store offset=12
- (get_local $0)
- (get_local $7)
+ (get_local $5)
+ (get_local $3)
)
)
)
(i32.store
(i32.const 184)
- (get_local $9)
+ (get_local $0)
)
(i32.store
(i32.const 196)
- (get_local $4)
+ (get_local $7)
)
(return
- (get_local $3)
+ (get_local $2)
)
)
)
@@ -9375,10 +9342,10 @@
)
)
(block
- (set_local $0
+ (set_local $2
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.add
(i32.and
(get_local $0)
@@ -9410,10 +9377,10 @@
(tee_local $1
(i32.and
(i32.shr_u
- (tee_local $2
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $2)
)
)
(i32.const 5)
@@ -9421,14 +9388,14 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $2)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $0)
(get_local $1)
)
)
@@ -9438,13 +9405,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9453,13 +9420,13 @@
)
)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $1
+ (tee_local $0
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 1)
@@ -9469,8 +9436,8 @@
)
)
(i32.shr_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
)
(i32.const 2)
@@ -9480,57 +9447,43 @@
)
(i32.const -8)
)
- (get_local $6)
+ (get_local $8)
)
)
- (set_local $4
- (get_local $0)
- )
- (set_local $7
+ (set_local $1
(get_local $0)
)
(loop $while-in$7
(block $while-out$6
(if
- (tee_local $0
- (i32.load offset=16
- (get_local $4)
- )
- )
- (set_local $1
- (get_local $0)
- )
- (if
- (tee_local $0
- (i32.load offset=20
- (get_local $4)
+ (i32.eqz
+ (tee_local $3
+ (i32.load offset=16
+ (get_local $1)
)
)
- (set_local $1
- (get_local $0)
- )
- (block
- (set_local $8
- (get_local $2)
- )
- (set_local $10
- (get_local $7)
+ )
+ (br_if $while-out$6
+ (i32.eqz
+ (tee_local $3
+ (i32.load offset=20
+ (get_local $1)
+ )
)
- (br $while-out$6)
)
)
)
- (set_local $0
+ (set_local $7
(i32.lt_u
- (tee_local $4
+ (tee_local $1
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $1)
+ (get_local $3)
)
(i32.const -8)
)
- (get_local $6)
+ (get_local $8)
)
)
(get_local $2)
@@ -9538,19 +9491,19 @@
)
(set_local $2
(select
- (get_local $4)
+ (get_local $1)
(get_local $2)
- (get_local $0)
+ (get_local $7)
)
)
- (set_local $4
- (get_local $1)
+ (set_local $1
+ (get_local $3)
)
- (set_local $7
+ (set_local $0
(select
- (get_local $1)
- (get_local $7)
+ (get_local $3)
(get_local $0)
+ (get_local $7)
)
)
(br $while-in$7)
@@ -9558,8 +9511,8 @@
)
(if
(i32.lt_u
- (get_local $10)
- (tee_local $0
+ (get_local $0)
+ (tee_local $10
(i32.load
(i32.const 192)
)
@@ -9569,62 +9522,62 @@
)
(if
(i32.ge_u
- (get_local $10)
- (tee_local $9
+ (get_local $0)
+ (tee_local $7
(i32.add
- (get_local $10)
- (get_local $6)
+ (get_local $0)
+ (get_local $8)
)
)
)
(call_import $_abort)
)
- (set_local $1
+ (set_local $9
(i32.load offset=24
- (get_local $10)
+ (get_local $0)
)
)
(block $do-once$8
(if
(i32.eq
- (tee_local $2
+ (tee_local $5
(i32.load offset=12
- (get_local $10)
+ (get_local $0)
)
)
- (get_local $10)
+ (get_local $0)
)
(block
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $7
+ (tee_local $1
(i32.add
- (get_local $10)
+ (get_local $0)
(i32.const 20)
)
)
)
)
- (set_local $4
- (get_local $2)
+ (set_local $3
+ (get_local $1)
)
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $7
+ (tee_local $1
(i32.add
- (get_local $10)
+ (get_local $0)
(i32.const 16)
)
)
)
)
- (set_local $4
- (get_local $2)
+ (set_local $3
+ (get_local $1)
)
(block
- (set_local $15
+ (set_local $6
(i32.const 0)
)
(br $do-once$8)
@@ -9633,9 +9586,9 @@
)
(loop $while-in$11
(if
- (tee_local $2
+ (tee_local $5
(i32.load
- (tee_local $5
+ (tee_local $1
(i32.add
(get_local $4)
(i32.const 20)
@@ -9645,18 +9598,18 @@
)
(block
(set_local $4
- (get_local $2)
- )
- (set_local $7
(get_local $5)
)
+ (set_local $3
+ (get_local $1)
+ )
(br $while-in$11)
)
)
(if
- (tee_local $2
+ (tee_local $5
(i32.load
- (tee_local $5
+ (tee_local $1
(i32.add
(get_local $4)
(i32.const 16)
@@ -9666,27 +9619,30 @@
)
(block
(set_local $4
- (get_local $2)
- )
- (set_local $7
(get_local $5)
)
+ (set_local $3
+ (get_local $1)
+ )
(br $while-in$11)
)
+ (set_local $1
+ (get_local $3)
+ )
)
)
(if
(i32.lt_u
- (get_local $7)
- (get_local $0)
+ (get_local $1)
+ (get_local $10)
)
(call_import $_abort)
(block
(i32.store
- (get_local $7)
+ (get_local $1)
(i32.const 0)
)
- (set_local $15
+ (set_local $6
(get_local $4)
)
)
@@ -9697,50 +9653,50 @@
(i32.lt_u
(tee_local $4
(i32.load offset=8
- (get_local $10)
+ (get_local $0)
)
)
- (get_local $0)
+ (get_local $10)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (tee_local $0
+ (tee_local $3
(i32.add
(get_local $4)
(i32.const 12)
)
)
)
- (get_local $10)
+ (get_local $0)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $7
+ (tee_local $1
(i32.add
- (get_local $2)
+ (get_local $5)
(i32.const 8)
)
)
)
- (get_local $10)
+ (get_local $0)
)
(block
(i32.store
- (get_local $0)
- (get_local $2)
+ (get_local $3)
+ (get_local $5)
)
(i32.store
- (get_local $7)
+ (get_local $1)
(get_local $4)
)
- (set_local $15
- (get_local $2)
+ (set_local $6
+ (get_local $5)
)
)
(call_import $_abort)
@@ -9750,19 +9706,19 @@
)
(block $do-once$12
(if
- (get_local $1)
+ (get_local $9)
(block
(if
(i32.eq
- (get_local $10)
+ (get_local $0)
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $0
+ (tee_local $3
(i32.load offset=28
- (get_local $10)
+ (get_local $0)
)
)
(i32.const 2)
@@ -9773,12 +9729,12 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $15)
+ (get_local $1)
+ (get_local $6)
)
(if
(i32.eqz
- (get_local $15)
+ (get_local $6)
)
(block
(i32.store
@@ -9790,7 +9746,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $3)
)
(i32.const -1)
)
@@ -9803,7 +9759,7 @@
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $9)
(i32.load
(i32.const 192)
)
@@ -9813,35 +9769,35 @@
(if
(i32.eq
(i32.load
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $1)
+ (get_local $9)
(i32.const 16)
)
)
)
- (get_local $10)
+ (get_local $0)
)
(i32.store
- (get_local $0)
- (get_local $15)
+ (get_local $1)
+ (get_local $6)
)
(i32.store offset=20
- (get_local $1)
- (get_local $15)
+ (get_local $9)
+ (get_local $6)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $15)
+ (get_local $6)
)
)
)
)
(if
(i32.lt_u
- (get_local $15)
- (tee_local $0
+ (get_local $6)
+ (tee_local $3
(i32.load
(i32.const 192)
)
@@ -9850,42 +9806,42 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $15)
- (get_local $1)
+ (get_local $6)
+ (get_local $9)
)
(if
(tee_local $1
(i32.load offset=16
- (get_local $10)
+ (get_local $0)
)
)
(if
(i32.lt_u
(get_local $1)
- (get_local $0)
+ (get_local $3)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $15)
+ (get_local $6)
(get_local $1)
)
(i32.store offset=24
(get_local $1)
- (get_local $15)
+ (get_local $6)
)
)
)
)
(if
- (tee_local $0
+ (tee_local $1
(i32.load offset=20
- (get_local $10)
+ (get_local $0)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $1)
(i32.load
(i32.const 192)
)
@@ -9893,12 +9849,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $15)
- (get_local $0)
+ (get_local $6)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $0)
- (get_local $15)
+ (get_local $1)
+ (get_local $6)
)
)
)
@@ -9908,35 +9864,35 @@
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $2)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $0)
(i32.or
- (tee_local $0
+ (tee_local $1
(i32.add
+ (get_local $2)
(get_local $8)
- (get_local $6)
)
)
(i32.const 3)
)
)
(i32.store
- (tee_local $0
+ (tee_local $1
(i32.add
(i32.add
- (get_local $10)
(get_local $0)
+ (get_local $1)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $0)
+ (get_local $1)
)
(i32.const 1)
)
@@ -9944,46 +9900,46 @@
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $0)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $7)
(i32.or
- (get_local $8)
+ (get_local $2)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $9)
- (get_local $8)
+ (get_local $7)
+ (get_local $2)
)
- (get_local $8)
+ (get_local $2)
)
(if
- (tee_local $0
+ (tee_local $1
(i32.load
(i32.const 184)
)
)
(block
- (set_local $1
+ (set_local $5
(i32.load
(i32.const 196)
)
)
- (set_local $4
+ (set_local $3
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (tee_local $2
+ (tee_local $1
(i32.shr_u
- (get_local $0)
+ (get_local $1)
(i32.const 3)
)
)
@@ -9995,25 +9951,25 @@
)
(if
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
(i32.const 176)
)
)
- (tee_local $2
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $1
(i32.load
- (tee_local $0
+ (tee_local $4
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 8)
)
)
@@ -10025,11 +9981,11 @@
)
(call_import $_abort)
(block
- (set_local $3
- (get_local $0)
+ (set_local $19
+ (get_local $4)
)
- (set_local $16
- (get_local $2)
+ (set_local $11
+ (get_local $1)
)
)
)
@@ -10037,52 +9993,52 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $0)
- (get_local $2)
+ (get_local $4)
+ (get_local $1)
)
)
- (set_local $3
+ (set_local $19
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $16
- (get_local $4)
+ (set_local $11
+ (get_local $3)
)
)
)
(i32.store
- (get_local $3)
- (get_local $1)
+ (get_local $19)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $16)
- (get_local $1)
+ (get_local $11)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $16)
+ (get_local $5)
+ (get_local $11)
)
(i32.store offset=12
- (get_local $1)
- (get_local $4)
+ (get_local $5)
+ (get_local $3)
)
)
)
(i32.store
(i32.const 184)
- (get_local $8)
+ (get_local $2)
)
(i32.store
(i32.const 196)
- (get_local $9)
+ (get_local $7)
)
)
)
(return
(i32.add
- (get_local $10)
+ (get_local $0)
(i32.const 8)
)
)
@@ -10096,13 +10052,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $6
+ (set_local $8
(i32.const -1)
)
(block
- (set_local $5
+ (set_local $12
(i32.and
- (tee_local $3
+ (tee_local $6
(i32.add
(get_local $0)
(i32.const 11)
@@ -10112,60 +10068,60 @@
)
)
(if
- (tee_local $0
+ (tee_local $38
(i32.load
(i32.const 180)
)
)
(block
- (set_local $16
+ (set_local $0
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $12)
)
)
(block $label$break$L123
(if
- (tee_local $3
+ (tee_local $1
(i32.load offset=480
(i32.shl
- (tee_local $12
+ (tee_local $20
(if
- (tee_local $3
+ (tee_local $1
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $5)
+ (get_local $12)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $5)
+ (get_local $12)
(i32.add
- (tee_local $3
+ (tee_local $1
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $8
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (tee_local $12
+ (tee_local $1
(i32.shl
- (get_local $3)
- (tee_local $3
+ (get_local $1)
+ (tee_local $11
(i32.and
(i32.shr_u
(i32.add
- (get_local $3)
+ (get_local $1)
(i32.const 1048320)
)
(i32.const 16)
@@ -10182,16 +10138,16 @@
(i32.const 4)
)
)
- (get_local $3)
+ (get_local $11)
)
- (tee_local $3
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (tee_local $8
+ (tee_local $1
(i32.shl
- (get_local $12)
- (get_local $8)
+ (get_local $1)
+ (get_local $6)
)
)
(i32.const 245760)
@@ -10205,8 +10161,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $8)
- (get_local $3)
+ (get_local $1)
+ (get_local $6)
)
(i32.const 15)
)
@@ -10218,7 +10174,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $3)
+ (get_local $1)
(i32.const 1)
)
)
@@ -10231,102 +10187,101 @@
)
)
(block
- (set_local $8
- (get_local $16)
+ (set_local $18
+ (get_local $0)
)
- (set_local $15
+ (set_local $17
(i32.const 0)
)
(set_local $11
(i32.shl
- (get_local $5)
+ (get_local $12)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $12)
+ (get_local $20)
(i32.const 1)
)
)
(i32.eq
- (get_local $12)
+ (get_local $20)
(i32.const 31)
)
)
)
)
- (set_local $23
- (get_local $3)
- )
- (set_local $35
+ (set_local $0
(i32.const 0)
)
(loop $while-in$18
(if
(i32.lt_u
- (tee_local $16
+ (tee_local $6
(i32.sub
- (tee_local $3
+ (tee_local $19
(i32.and
(i32.load offset=4
- (get_local $23)
+ (get_local $1)
)
(i32.const -8)
)
)
- (get_local $5)
+ (get_local $12)
)
)
- (get_local $8)
+ (get_local $18)
)
(if
(i32.eq
- (get_local $3)
- (get_local $5)
+ (get_local $19)
+ (get_local $12)
)
(block
- (set_local $25
- (get_local $16)
+ (set_local $16
+ (get_local $6)
)
- (set_local $24
- (get_local $23)
+ (set_local $8
+ (get_local $1)
)
- (set_local $28
- (get_local $23)
+ (set_local $2
+ (get_local $1)
)
- (set_local $11
+ (set_local $1
(i32.const 90)
)
(br $label$break$L123)
)
- (set_local $35
- (get_local $23)
+ (block
+ (set_local $18
+ (get_local $6)
+ )
+ (set_local $0
+ (get_local $1)
+ )
)
)
- (set_local $16
- (get_local $8)
- )
)
- (set_local $15
+ (set_local $6
(select
- (get_local $15)
- (tee_local $3
+ (get_local $17)
+ (tee_local $6
(i32.load offset=20
- (get_local $23)
+ (get_local $1)
)
)
(i32.or
(i32.eqz
- (get_local $3)
+ (get_local $6)
)
(i32.eq
- (get_local $3)
- (tee_local $3
+ (get_local $6)
+ (tee_local $19
(i32.load
(i32.add
(i32.add
- (get_local $23)
+ (get_local $1)
(i32.const 16)
)
(i32.shl
@@ -10343,14 +10298,14 @@
)
)
)
- (set_local $11
+ (set_local $1
(i32.shl
(get_local $11)
(i32.xor
(i32.and
- (tee_local $8
+ (tee_local $11
(i32.eqz
- (get_local $3)
+ (get_local $19)
)
)
(i32.const 1)
@@ -10360,27 +10315,30 @@
)
)
(if
- (get_local $8)
+ (get_local $11)
(block
- (set_local $30
- (get_local $16)
+ (set_local $23
+ (get_local $18)
)
- (set_local $31
- (get_local $15)
+ (set_local $9
+ (get_local $6)
)
- (set_local $27
- (get_local $35)
+ (set_local $7
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 86)
)
)
(block
- (set_local $8
- (get_local $16)
+ (set_local $17
+ (get_local $6)
)
- (set_local $23
- (get_local $3)
+ (set_local $11
+ (get_local $1)
+ )
+ (set_local $1
+ (get_local $19)
)
(br $while-in$18)
)
@@ -10388,16 +10346,16 @@
)
)
(block
- (set_local $30
- (get_local $16)
+ (set_local $23
+ (get_local $0)
)
- (set_local $31
+ (set_local $9
(i32.const 0)
)
- (set_local $27
+ (set_local $7
(i32.const 0)
)
- (set_local $11
+ (set_local $1
(i32.const 86)
)
)
@@ -10405,7 +10363,7 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 86)
)
(if
@@ -10413,10 +10371,10 @@
(if
(i32.and
(i32.eqz
- (get_local $31)
+ (get_local $9)
)
(i32.eqz
- (get_local $27)
+ (get_local $7)
)
)
(block
@@ -10424,12 +10382,12 @@
(i32.eqz
(tee_local $0
(i32.and
- (get_local $0)
+ (get_local $38)
(i32.or
(tee_local $0
(i32.shl
(i32.const 2)
- (get_local $12)
+ (get_local $20)
)
)
(i32.sub
@@ -10441,16 +10399,16 @@
)
)
(block
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
(br $do-once$0)
)
)
- (set_local $0
+ (set_local $6
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.add
(i32.and
(get_local $0)
@@ -10474,13 +10432,13 @@
(i32.or
(i32.or
(i32.or
- (tee_local $3
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $8
+ (tee_local $0
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $6)
)
)
(i32.const 5)
@@ -10488,15 +10446,15 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $6)
)
- (tee_local $0
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.shr_u
- (get_local $8)
- (get_local $3)
+ (get_local $0)
+ (get_local $9)
)
)
(i32.const 2)
@@ -10505,13 +10463,13 @@
)
)
)
- (tee_local $0
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(i32.const 1)
@@ -10520,13 +10478,13 @@
)
)
)
- (tee_local $0
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $0
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(i32.const 1)
@@ -10536,140 +10494,136 @@
)
)
(i32.shr_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(i32.const 2)
)
)
)
- (get_local $31)
+ (get_local $9)
)
)
(block
- (set_local $25
- (get_local $30)
+ (set_local $16
+ (get_local $23)
)
- (set_local $24
+ (set_local $8
(get_local $0)
)
- (set_local $28
- (get_local $27)
+ (set_local $2
+ (get_local $7)
)
- (set_local $11
+ (set_local $1
(i32.const 90)
)
)
(block
- (set_local $17
- (get_local $30)
- )
(set_local $13
- (get_local $27)
+ (get_local $23)
+ )
+ (set_local $3
+ (get_local $7)
)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 90)
)
(loop $while-in$20
- (set_local $11
+ (set_local $1
(i32.const 0)
)
- (set_local $0
+ (set_local $3
(i32.lt_u
- (tee_local $3
+ (tee_local $0
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $24)
+ (get_local $8)
)
(i32.const -8)
)
- (get_local $5)
+ (get_local $12)
)
)
- (get_local $25)
+ (get_local $16)
)
)
- (set_local $17
+ (set_local $0
(select
- (get_local $3)
- (get_local $25)
(get_local $0)
+ (get_local $16)
+ (get_local $3)
)
)
- (set_local $3
+ (set_local $2
(select
- (get_local $24)
- (get_local $28)
- (get_local $0)
+ (get_local $8)
+ (get_local $2)
+ (get_local $3)
)
)
(if
- (tee_local $0
+ (tee_local $3
(i32.load offset=16
- (get_local $24)
+ (get_local $8)
)
)
(block
- (set_local $25
- (get_local $17)
- )
- (set_local $24
+ (set_local $16
(get_local $0)
)
- (set_local $28
+ (set_local $8
(get_local $3)
)
(br $while-in$20)
)
)
(if
- (tee_local $0
+ (tee_local $8
(i32.load offset=20
- (get_local $24)
+ (get_local $8)
)
)
(block
- (set_local $25
- (get_local $17)
- )
- (set_local $24
+ (set_local $16
(get_local $0)
)
- (set_local $28
- (get_local $3)
- )
(br $while-in$20)
)
- (set_local $13
- (get_local $3)
+ (block
+ (set_local $13
+ (get_local $0)
+ )
+ (set_local $3
+ (get_local $2)
+ )
)
)
)
)
(if
- (get_local $13)
+ (get_local $3)
(if
(i32.lt_u
- (get_local $17)
+ (get_local $13)
(i32.sub
(i32.load
(i32.const 184)
)
- (get_local $5)
+ (get_local $12)
)
)
(block
(if
(i32.lt_u
- (get_local $13)
- (tee_local $0
+ (get_local $3)
+ (tee_local $8
(i32.load
(i32.const 192)
)
@@ -10679,62 +10633,62 @@
)
(if
(i32.ge_u
- (get_local $13)
- (tee_local $3
+ (get_local $3)
+ (tee_local $7
(i32.add
- (get_local $13)
- (get_local $5)
+ (get_local $3)
+ (get_local $12)
)
)
)
(call_import $_abort)
)
- (set_local $1
+ (set_local $5
(i32.load offset=24
- (get_local $13)
+ (get_local $3)
)
)
(block $do-once$21
(if
(i32.eq
- (tee_local $2
+ (tee_local $4
(i32.load offset=12
- (get_local $13)
+ (get_local $3)
)
)
- (get_local $13)
+ (get_local $3)
)
(block
(if
(tee_local $2
(i32.load
- (tee_local $9
+ (tee_local $0
(i32.add
- (get_local $13)
+ (get_local $3)
(i32.const 20)
)
)
)
)
- (set_local $7
- (get_local $2)
+ (set_local $1
+ (get_local $0)
)
(if
(tee_local $2
(i32.load
- (tee_local $9
+ (tee_local $0
(i32.add
- (get_local $13)
+ (get_local $3)
(i32.const 16)
)
)
)
)
- (set_local $7
- (get_local $2)
+ (set_local $1
+ (get_local $0)
)
(block
- (set_local $6
+ (set_local $14
(i32.const 0)
)
(br $do-once$21)
@@ -10743,61 +10697,64 @@
)
(loop $while-in$24
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $8
+ (tee_local $0
(i32.add
- (get_local $7)
+ (get_local $2)
(i32.const 20)
)
)
)
)
(block
- (set_local $7
- (get_local $2)
+ (set_local $2
+ (get_local $4)
)
- (set_local $9
- (get_local $8)
+ (set_local $1
+ (get_local $0)
)
(br $while-in$24)
)
)
(if
- (tee_local $2
+ (tee_local $4
(i32.load
- (tee_local $8
+ (tee_local $0
(i32.add
- (get_local $7)
+ (get_local $2)
(i32.const 16)
)
)
)
)
(block
- (set_local $7
- (get_local $2)
+ (set_local $2
+ (get_local $4)
)
- (set_local $9
- (get_local $8)
+ (set_local $1
+ (get_local $0)
)
(br $while-in$24)
)
+ (set_local $0
+ (get_local $1)
+ )
)
)
(if
(i32.lt_u
- (get_local $9)
(get_local $0)
+ (get_local $8)
)
(call_import $_abort)
(block
(i32.store
- (get_local $9)
+ (get_local $0)
(i32.const 0)
)
- (set_local $6
- (get_local $7)
+ (set_local $14
+ (get_local $2)
)
)
)
@@ -10805,53 +10762,53 @@
(block
(if
(i32.lt_u
- (tee_local $7
+ (tee_local $2
(i32.load offset=8
- (get_local $13)
+ (get_local $3)
)
)
- (get_local $0)
+ (get_local $8)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $7)
+ (get_local $2)
(i32.const 12)
)
)
)
- (get_local $13)
+ (get_local $3)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $9
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $4)
(i32.const 8)
)
)
)
- (get_local $13)
+ (get_local $3)
)
(block
(i32.store
- (get_local $0)
- (get_local $2)
+ (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $9)
- (get_local $7)
- )
- (set_local $6
+ (get_local $0)
(get_local $2)
)
+ (set_local $14
+ (get_local $4)
+ )
)
(call_import $_abort)
)
@@ -10860,19 +10817,19 @@
)
(block $do-once$25
(if
- (get_local $1)
+ (get_local $5)
(block
(if
(i32.eq
- (get_local $13)
+ (get_local $3)
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $0
+ (tee_local $1
(i32.load offset=28
- (get_local $13)
+ (get_local $3)
)
)
(i32.const 2)
@@ -10883,12 +10840,12 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $6)
+ (get_local $0)
+ (get_local $14)
)
(if
(i32.eqz
- (get_local $6)
+ (get_local $14)
)
(block
(i32.store
@@ -10900,7 +10857,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $1)
)
(i32.const -1)
)
@@ -10913,7 +10870,7 @@
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $5)
(i32.load
(i32.const 192)
)
@@ -10925,33 +10882,33 @@
(i32.load
(tee_local $0
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 16)
)
)
)
- (get_local $13)
+ (get_local $3)
)
(i32.store
(get_local $0)
- (get_local $6)
+ (get_local $14)
)
(i32.store offset=20
- (get_local $1)
- (get_local $6)
+ (get_local $5)
+ (get_local $14)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $6)
+ (get_local $14)
)
)
)
)
(if
(i32.lt_u
- (get_local $6)
- (tee_local $0
+ (get_local $14)
+ (tee_local $1
(i32.load
(i32.const 192)
)
@@ -10960,29 +10917,29 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $6)
- (get_local $1)
+ (get_local $14)
+ (get_local $5)
)
(if
- (tee_local $1
+ (tee_local $0
(i32.load offset=16
- (get_local $13)
+ (get_local $3)
)
)
(if
(i32.lt_u
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $6)
- (get_local $1)
+ (get_local $14)
+ (get_local $0)
)
(i32.store offset=24
- (get_local $1)
- (get_local $6)
+ (get_local $0)
+ (get_local $14)
)
)
)
@@ -10990,7 +10947,7 @@
(if
(tee_local $0
(i32.load offset=20
- (get_local $13)
+ (get_local $3)
)
)
(if
@@ -11003,12 +10960,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $6)
+ (get_local $14)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $6)
+ (get_local $14)
)
)
)
@@ -11019,17 +10976,17 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $17)
+ (get_local $13)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $13)
+ (get_local $3)
(i32.or
(tee_local $0
(i32.add
- (get_local $17)
- (get_local $5)
+ (get_local $13)
+ (get_local $12)
)
)
(i32.const 3)
@@ -11039,7 +10996,7 @@
(tee_local $0
(i32.add
(i32.add
- (get_local $13)
+ (get_local $3)
(get_local $0)
)
(i32.const 4)
@@ -11055,44 +11012,44 @@
)
(block
(i32.store offset=4
- (get_local $13)
+ (get_local $3)
(i32.or
- (get_local $5)
+ (get_local $12)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $7)
(i32.or
- (get_local $17)
+ (get_local $13)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $3)
- (get_local $17)
+ (get_local $7)
+ (get_local $13)
)
- (get_local $17)
+ (get_local $13)
)
- (set_local $1
+ (set_local $0
(i32.shr_u
- (get_local $17)
+ (get_local $13)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $17)
+ (get_local $13)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -11101,25 +11058,25 @@
)
(if
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 176)
)
)
- (tee_local $1
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $0)
)
)
)
(if
(i32.lt_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (tee_local $0
+ (tee_local $2
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
@@ -11131,11 +11088,11 @@
)
(call_import $_abort)
(block
- (set_local $4
- (get_local $0)
+ (set_local $30
+ (get_local $2)
)
- (set_local $10
- (get_local $1)
+ (set_local $24
+ (get_local $0)
)
)
)
@@ -11143,62 +11100,62 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $2)
(get_local $0)
- (get_local $1)
)
)
- (set_local $4
+ (set_local $30
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
- (set_local $10
- (get_local $2)
+ (set_local $24
+ (get_local $1)
)
)
)
(i32.store
- (get_local $4)
- (get_local $3)
+ (get_local $30)
+ (get_local $7)
)
(i32.store offset=12
- (get_local $10)
- (get_local $3)
+ (get_local $24)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $10)
+ (get_local $7)
+ (get_local $24)
)
(i32.store offset=12
- (get_local $3)
- (get_local $2)
+ (get_local $7)
+ (get_local $1)
)
(br $do-once$29)
)
)
- (set_local $2
+ (set_local $1
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $2
(if
(tee_local $0
(i32.shr_u
- (get_local $17)
+ (get_local $13)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $17)
+ (get_local $13)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $17)
+ (get_local $13)
(i32.add
(tee_local $0
(i32.add
@@ -11210,10 +11167,10 @@
(i32.and
(i32.shr_u
(i32.add
- (tee_local $2
+ (tee_local $0
(i32.shl
(get_local $0)
- (tee_local $0
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
@@ -11234,15 +11191,15 @@
(i32.const 4)
)
)
- (get_local $0)
+ (get_local $2)
)
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.shr_u
(i32.add
- (tee_local $1
+ (tee_local $0
(i32.shl
- (get_local $2)
+ (get_local $0)
(get_local $1)
)
)
@@ -11257,8 +11214,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
(get_local $0)
+ (get_local $1)
)
(i32.const 15)
)
@@ -11283,13 +11240,13 @@
)
)
(i32.store offset=28
- (get_local $3)
- (get_local $1)
+ (get_local $7)
+ (get_local $2)
)
(i32.store offset=4
(tee_local $0
(i32.add
- (get_local $3)
+ (get_local $7)
(i32.const 16)
)
)
@@ -11302,15 +11259,15 @@
(if
(i32.eqz
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
(i32.const 180)
)
)
- (tee_local $4
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $2)
)
)
)
@@ -11319,43 +11276,43 @@
(i32.store
(i32.const 180)
(i32.or
- (get_local $0)
(get_local $4)
+ (get_local $0)
)
)
(i32.store
- (get_local $2)
- (get_local $3)
+ (get_local $1)
+ (get_local $7)
)
(i32.store offset=24
- (get_local $3)
- (get_local $2)
+ (get_local $7)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
(br $do-once$29)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $17)
+ (get_local $13)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $1)
+ (get_local $2)
(i32.const 1)
)
)
(i32.eq
- (get_local $1)
+ (get_local $2)
(i32.const 31)
)
)
@@ -11363,7 +11320,7 @@
)
(set_local $2
(i32.load
- (get_local $2)
+ (get_local $1)
)
)
(loop $while-in$32
@@ -11376,26 +11333,26 @@
)
(i32.const -8)
)
- (get_local $17)
+ (get_local $13)
)
(block
- (set_local $22
+ (set_local $25
(get_local $2)
)
- (set_local $11
+ (set_local $1
(i32.const 148)
)
(br $while-out$31)
)
)
- (set_local $4
+ (set_local $0
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
(if
- (tee_local $0
+ (tee_local $5
(i32.load
(tee_local $1
(i32.add
@@ -11405,7 +11362,7 @@
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -11415,22 +11372,22 @@
)
)
(block
- (set_local $1
- (get_local $4)
+ (set_local $4
+ (get_local $0)
)
(set_local $2
- (get_local $0)
+ (get_local $5)
)
(br $while-in$32)
)
(block
- (set_local $41
+ (set_local $39
(get_local $2)
)
- (set_local $36
+ (set_local $31
(get_local $1)
)
- (set_local $11
+ (set_local $1
(i32.const 145)
)
)
@@ -11439,12 +11396,12 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $36)
+ (get_local $31)
(i32.load
(i32.const 192)
)
@@ -11452,36 +11409,36 @@
(call_import $_abort)
(block
(i32.store
- (get_local $36)
- (get_local $3)
+ (get_local $31)
+ (get_local $7)
)
(i32.store offset=24
- (get_local $3)
- (get_local $41)
+ (get_local $7)
+ (get_local $39)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $7)
+ (get_local $7)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $22)
+ (get_local $25)
(i32.const 8)
)
)
@@ -11494,29 +11451,29 @@
)
)
(i32.ge_u
- (get_local $22)
+ (get_local $25)
(get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $0)
- (get_local $3)
+ (get_local $2)
+ (get_local $7)
)
(i32.store
- (get_local $2)
- (get_local $3)
+ (get_local $0)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $3)
- (get_local $0)
+ (get_local $7)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $3)
- (get_local $22)
+ (get_local $7)
+ (get_local $25)
)
(i32.store offset=24
- (get_local $3)
+ (get_local $7)
(i32.const 0)
)
)
@@ -11529,22 +11486,22 @@
)
(return
(i32.add
- (get_local $13)
+ (get_local $3)
(i32.const 8)
)
)
)
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
)
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
)
)
- (set_local $6
- (get_local $5)
+ (set_local $8
+ (get_local $12)
)
)
)
@@ -11553,25 +11510,25 @@
)
(if
(i32.ge_u
- (tee_local $0
+ (tee_local $3
(i32.load
(i32.const 184)
)
)
- (get_local $6)
+ (get_local $8)
)
(block
- (set_local $1
+ (set_local $2
(i32.load
(i32.const 196)
)
)
(if
(i32.gt_u
- (tee_local $2
+ (tee_local $0
(i32.sub
- (get_local $0)
- (get_local $6)
+ (get_local $3)
+ (get_local $8)
)
)
(i32.const 15)
@@ -11579,35 +11536,35 @@
(block
(i32.store
(i32.const 196)
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $1)
- (get_local $6)
+ (get_local $2)
+ (get_local $8)
)
)
)
(i32.store
(i32.const 184)
- (get_local $2)
+ (get_local $0)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $1)
(get_local $0)
- (get_local $2)
)
- (get_local $2)
+ (get_local $0)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $2)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
@@ -11622,9 +11579,9 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $2)
(i32.or
- (get_local $0)
+ (get_local $3)
(i32.const 3)
)
)
@@ -11632,8 +11589,8 @@
(tee_local $0
(i32.add
(i32.add
- (get_local $1)
- (get_local $0)
+ (get_local $2)
+ (get_local $3)
)
(i32.const 4)
)
@@ -11649,7 +11606,7 @@
)
(return
(i32.add
- (get_local $1)
+ (get_local $2)
(i32.const 8)
)
)
@@ -11662,15 +11619,15 @@
(i32.const 188)
)
)
- (get_local $6)
+ (get_local $8)
)
(block
(i32.store
(i32.const 188)
- (tee_local $2
+ (tee_local $0
(i32.sub
(get_local $0)
- (get_local $6)
+ (get_local $8)
)
)
)
@@ -11678,32 +11635,32 @@
(i32.const 200)
(tee_local $1
(i32.add
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 200)
)
)
- (get_local $6)
+ (get_local $8)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $2)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(return
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 8)
)
)
@@ -11768,32 +11725,32 @@
)
)
)
- (set_local $5
+ (set_local $17
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 48)
)
)
(if
(i32.le_u
- (tee_local $10
+ (tee_local $6
(i32.and
- (tee_local $8
+ (tee_local $11
(i32.add
(tee_local $0
(i32.load
(i32.const 656)
)
)
- (tee_local $15
+ (tee_local $2
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 47)
)
)
)
)
- (tee_local $12
+ (tee_local $7
(i32.sub
(i32.const 0)
(get_local $0)
@@ -11801,14 +11758,14 @@
)
)
)
- (get_local $6)
+ (get_local $8)
)
(return
(i32.const 0)
)
)
(if
- (tee_local $0
+ (tee_local $9
(i32.load
(i32.const 616)
)
@@ -11816,21 +11773,21 @@
(if
(i32.or
(i32.le_u
- (tee_local $3
+ (tee_local $0
(i32.add
- (tee_local $4
+ (tee_local $3
(i32.load
(i32.const 608)
)
)
- (get_local $10)
+ (get_local $6)
)
)
- (get_local $4)
+ (get_local $3)
)
(i32.gt_u
- (get_local $3)
(get_local $0)
+ (get_local $9)
)
)
(return
@@ -11840,7 +11797,7 @@
)
(if
(i32.eq
- (tee_local $11
+ (tee_local $1
(block $label$break$L257
(if
(i32.and
@@ -11853,46 +11810,46 @@
(block
(block $label$break$L259
(if
- (tee_local $0
+ (tee_local $9
(i32.load
(i32.const 200)
)
)
(block
- (set_local $16
+ (set_local $0
(i32.const 624)
)
(loop $while-in$38
(block $while-out$37
(if
(i32.le_u
- (tee_local $4
+ (tee_local $3
(i32.load
- (get_local $16)
+ (get_local $0)
)
)
- (get_local $0)
+ (get_local $9)
)
(if
(i32.gt_u
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.load
(tee_local $3
(i32.add
- (get_local $16)
+ (get_local $0)
(i32.const 4)
)
)
)
)
- (get_local $0)
+ (get_local $9)
)
(block
- (set_local $4
- (get_local $16)
+ (set_local $9
+ (get_local $0)
)
- (set_local $16
+ (set_local $0
(get_local $3)
)
(br $while-out$37)
@@ -11900,19 +11857,14 @@
)
)
(if
- (tee_local $4
+ (tee_local $0
(i32.load offset=8
- (get_local $16)
- )
- )
- (block
- (set_local $16
- (get_local $4)
+ (get_local $0)
)
- (br $while-in$38)
)
+ (br $while-in$38)
(block
- (set_local $11
+ (set_local $1
(i32.const 173)
)
(br $label$break$L259)
@@ -11922,15 +11874,15 @@
)
(if
(i32.lt_u
- (tee_local $0
+ (tee_local $7
(i32.and
(i32.sub
- (get_local $8)
+ (get_local $11)
(i32.load
(i32.const 188)
)
)
- (get_local $12)
+ (get_local $7)
)
)
(i32.const 2147483647)
@@ -11939,15 +11891,15 @@
(i32.eq
(tee_local $3
(call_import $_sbrk
- (get_local $0)
+ (get_local $7)
)
)
(i32.add
(i32.load
- (get_local $4)
+ (get_local $9)
)
(i32.load
- (get_local $16)
+ (get_local $0)
)
)
)
@@ -11957,11 +11909,11 @@
(i32.const -1)
)
(block
- (set_local $14
+ (set_local $5
(get_local $3)
)
- (set_local $19
- (get_local $0)
+ (set_local $4
+ (get_local $7)
)
(br $label$break$L257
(i32.const 193)
@@ -11969,20 +11921,20 @@
)
)
(block
- (set_local $29
+ (set_local $22
(get_local $3)
)
- (set_local $21
- (get_local $0)
+ (set_local $10
+ (get_local $7)
)
- (set_local $11
+ (set_local $1
(i32.const 183)
)
)
)
)
)
- (set_local $11
+ (set_local $1
(i32.const 173)
)
)
@@ -11990,12 +11942,12 @@
(block $do-once$39
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 173)
)
(if
(i32.ne
- (tee_local $8
+ (tee_local $3
(call_import $_sbrk
(i32.const 0)
)
@@ -12003,19 +11955,19 @@
(i32.const -1)
)
(block
- (set_local $4
+ (set_local $7
(i32.add
- (tee_local $3
+ (tee_local $11
(i32.load
(i32.const 608)
)
)
- (tee_local $12
+ (tee_local $0
(if
(i32.and
- (tee_local $12
+ (tee_local $0
(i32.add
- (tee_local $4
+ (tee_local $7
(i32.load
(i32.const 652)
)
@@ -12023,27 +11975,27 @@
(i32.const -1)
)
)
- (tee_local $0
- (get_local $8)
+ (tee_local $9
+ (get_local $3)
)
)
(i32.add
(i32.sub
- (get_local $10)
- (get_local $0)
+ (get_local $6)
+ (get_local $9)
)
(i32.and
(i32.add
- (get_local $12)
(get_local $0)
+ (get_local $9)
)
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $7)
)
)
)
- (get_local $10)
+ (get_local $6)
)
)
)
@@ -12051,17 +12003,17 @@
(if
(i32.and
(i32.gt_u
- (get_local $12)
- (get_local $6)
+ (get_local $0)
+ (get_local $8)
)
(i32.lt_u
- (get_local $12)
+ (get_local $0)
(i32.const 2147483647)
)
)
(block
(if
- (tee_local $0
+ (tee_local $9
(i32.load
(i32.const 616)
)
@@ -12069,41 +12021,44 @@
(br_if $do-once$39
(i32.or
(i32.le_u
- (get_local $4)
- (get_local $3)
+ (get_local $7)
+ (get_local $11)
)
(i32.gt_u
- (get_local $4)
- (get_local $0)
+ (get_local $7)
+ (get_local $9)
)
)
)
)
(if
(i32.eq
- (tee_local $29
+ (tee_local $1
(call_import $_sbrk
- (get_local $12)
+ (get_local $0)
)
)
- (get_local $8)
+ (get_local $3)
)
(block
- (set_local $14
- (get_local $8)
+ (set_local $5
+ (get_local $3)
)
- (set_local $19
- (get_local $12)
+ (set_local $4
+ (get_local $0)
)
(br $label$break$L257
(i32.const 193)
)
)
(block
- (set_local $21
- (get_local $12)
+ (set_local $22
+ (get_local $1)
)
- (set_local $11
+ (set_local $10
+ (get_local $0)
+ )
+ (set_local $1
(i32.const 183)
)
)
@@ -12117,43 +12072,43 @@
(block $label$break$L279
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 183)
)
(block
- (set_local $4
+ (set_local $0
(i32.sub
(i32.const 0)
- (get_local $21)
+ (get_local $10)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $5)
- (get_local $21)
+ (get_local $17)
+ (get_local $10)
)
(i32.and
(i32.lt_u
- (get_local $21)
+ (get_local $10)
(i32.const 2147483647)
)
(i32.ne
- (get_local $29)
+ (get_local $22)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (tee_local $0
+ (tee_local $1
(i32.and
(i32.add
(i32.sub
- (get_local $15)
- (get_local $21)
+ (get_local $2)
+ (get_local $10)
)
- (tee_local $0
+ (tee_local $1
(i32.load
(i32.const 656)
)
@@ -12161,7 +12116,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $1)
)
)
)
@@ -12170,38 +12125,44 @@
(if
(i32.eq
(call_import $_sbrk
- (get_local $0)
+ (get_local $1)
)
(i32.const -1)
)
(block
(drop
(call_import $_sbrk
- (get_local $4)
+ (get_local $0)
)
)
(br $label$break$L279)
)
- (set_local $21
+ (set_local $0
(i32.add
- (get_local $0)
- (get_local $21)
+ (get_local $1)
+ (get_local $10)
)
)
)
+ (set_local $0
+ (get_local $10)
+ )
+ )
+ (set_local $0
+ (get_local $10)
)
)
(if
(i32.ne
- (get_local $29)
+ (get_local $22)
(i32.const -1)
)
(block
- (set_local $14
- (get_local $29)
+ (set_local $5
+ (get_local $22)
)
- (set_local $19
- (get_local $21)
+ (set_local $4
+ (get_local $0)
)
(br $label$break$L257
(i32.const 193)
@@ -12229,18 +12190,18 @@
)
(if
(i32.lt_u
- (get_local $10)
+ (get_local $6)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (tee_local $0
+ (tee_local $2
(call_import $_sbrk
- (get_local $10)
+ (get_local $6)
)
)
- (tee_local $4
+ (tee_local $0
(call_import $_sbrk
(i32.const 0)
)
@@ -12248,36 +12209,36 @@
)
(i32.and
(i32.ne
- (get_local $0)
+ (get_local $2)
(i32.const -1)
)
(i32.ne
- (get_local $4)
+ (get_local $0)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (tee_local $4
+ (tee_local $0
(i32.sub
- (get_local $4)
(get_local $0)
+ (get_local $2)
)
)
(i32.add
- (get_local $6)
+ (get_local $8)
(i32.const 40)
)
)
(block
- (set_local $14
- (get_local $0)
+ (set_local $5
+ (get_local $2)
)
- (set_local $19
- (get_local $4)
+ (set_local $4
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 193)
)
)
@@ -12287,7 +12248,7 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 193)
)
(block
@@ -12298,7 +12259,7 @@
(i32.load
(i32.const 608)
)
- (get_local $19)
+ (get_local $4)
)
)
)
@@ -12316,31 +12277,31 @@
)
(block $do-once$44
(if
- (tee_local $0
+ (tee_local $6
(i32.load
(i32.const 200)
)
)
(block
- (set_local $8
+ (set_local $0
(i32.const 624)
)
(loop $while-in$49
(block $while-out$48
(if
(i32.eq
- (get_local $14)
+ (get_local $5)
(i32.add
- (tee_local $4
+ (tee_local $7
(i32.load
- (get_local $8)
+ (get_local $0)
)
)
(tee_local $3
(i32.load
- (tee_local $5
+ (tee_local $2
(i32.add
- (get_local $8)
+ (get_local $0)
(i32.const 4)
)
)
@@ -12349,42 +12310,36 @@
)
)
(block
- (set_local $1
- (get_local $4)
+ (set_local $40
+ (get_local $7)
)
- (set_local $2
+ (set_local $41
(get_local $3)
)
(set_local $42
- (get_local $5)
+ (get_local $2)
)
(set_local $43
- (get_local $8)
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 203)
)
(br $while-out$48)
)
)
- (if
- (tee_local $4
+ (br_if $while-in$49
+ (tee_local $0
(i32.load offset=8
- (get_local $8)
- )
- )
- (block
- (set_local $8
- (get_local $4)
+ (get_local $0)
)
- (br $while-in$49)
)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 203)
)
(if
@@ -12399,33 +12354,33 @@
(if
(i32.and
(i32.lt_u
- (get_local $0)
- (get_local $14)
+ (get_local $6)
+ (get_local $5)
)
(i32.ge_u
- (get_local $0)
- (get_local $1)
+ (get_local $6)
+ (get_local $40)
)
)
(block
(i32.store
(get_local $42)
(i32.add
- (get_local $2)
- (get_local $19)
+ (get_local $41)
+ (get_local $4)
)
)
- (set_local $0
+ (set_local $1
(i32.add
- (get_local $0)
- (tee_local $1
+ (get_local $6)
+ (tee_local $0
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $0
(i32.add
- (get_local $0)
+ (get_local $6)
(i32.const 8)
)
)
@@ -12441,11 +12396,11 @@
)
)
)
- (set_local $1
+ (set_local $0
(i32.add
(i32.sub
- (get_local $19)
- (get_local $1)
+ (get_local $4)
+ (get_local $0)
)
(i32.load
(i32.const 188)
@@ -12454,23 +12409,23 @@
)
(i32.store
(i32.const 200)
- (get_local $0)
+ (get_local $1)
)
(i32.store
(i32.const 188)
- (get_local $1)
+ (get_local $0)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $1)
(i32.or
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $0)
(get_local $1)
+ (get_local $0)
)
(i32.const 40)
)
@@ -12485,11 +12440,11 @@
)
)
)
- (set_local $2
+ (set_local $10
(if
(i32.lt_u
- (get_local $14)
- (tee_local $1
+ (get_local $5)
+ (tee_local $0
(i32.load
(i32.const 192)
)
@@ -12498,20 +12453,20 @@
(block
(i32.store
(i32.const 192)
- (get_local $14)
+ (get_local $5)
)
- (get_local $14)
+ (get_local $5)
)
- (get_local $1)
+ (get_local $0)
)
)
- (set_local $4
+ (set_local $2
(i32.add
- (get_local $14)
- (get_local $19)
+ (get_local $5)
+ (get_local $4)
)
)
- (set_local $1
+ (set_local $0
(i32.const 624)
)
(loop $while-in$51
@@ -12519,31 +12474,31 @@
(if
(i32.eq
(i32.load
- (get_local $1)
+ (get_local $0)
)
- (get_local $4)
+ (get_local $2)
)
(block
(set_local $44
- (get_local $1)
+ (get_local $0)
)
- (set_local $37
- (get_local $1)
+ (set_local $32
+ (get_local $0)
)
- (set_local $11
+ (set_local $1
(i32.const 211)
)
(br $while-out$50)
)
)
(if
- (tee_local $1
+ (tee_local $0
(i32.load offset=8
- (get_local $1)
+ (get_local $0)
)
)
(br $while-in$51)
- (set_local $26
+ (set_local $21
(i32.const 624)
)
)
@@ -12551,50 +12506,50 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 211)
)
(if
(i32.and
(i32.load offset=12
- (get_local $37)
+ (get_local $32)
)
(i32.const 8)
)
- (set_local $26
+ (set_local $21
(i32.const 624)
)
(block
(i32.store
(get_local $44)
- (get_local $14)
+ (get_local $5)
)
(i32.store
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $37)
+ (get_local $32)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $1)
+ (get_local $0)
)
- (get_local $19)
+ (get_local $4)
)
)
- (set_local $5
+ (set_local $4
(i32.add
- (tee_local $8
+ (tee_local $7
(i32.add
- (get_local $14)
+ (get_local $5)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $14)
+ (get_local $5)
(i32.const 8)
)
)
@@ -12603,28 +12558,28 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $0)
(i32.const 7)
)
)
)
)
- (get_local $6)
+ (get_local $8)
)
)
- (set_local $12
+ (set_local $0
(i32.sub
(i32.sub
- (tee_local $3
+ (tee_local $5
(i32.add
- (get_local $4)
+ (get_local $2)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $4)
+ (get_local $2)
(i32.const 8)
)
)
@@ -12633,29 +12588,29 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $0)
(i32.const 7)
)
)
)
)
- (get_local $8)
+ (get_local $7)
)
- (get_local $6)
+ (get_local $8)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $7)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(block $do-once$52
(if
(i32.eq
- (get_local $3)
- (get_local $0)
+ (get_local $5)
+ (get_local $6)
)
(block
(i32.store
@@ -12665,16 +12620,16 @@
(i32.load
(i32.const 188)
)
- (get_local $12)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 200)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $4)
(i32.or
(get_local $0)
(i32.const 1)
@@ -12684,7 +12639,7 @@
(block
(if
(i32.eq
- (get_local $3)
+ (get_local $5)
(i32.load
(i32.const 196)
)
@@ -12697,16 +12652,16 @@
(i32.load
(i32.const 184)
)
- (get_local $12)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 196)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $4)
(i32.or
(get_local $0)
(i32.const 1)
@@ -12714,7 +12669,7 @@
)
(i32.store
(i32.add
- (get_local $5)
+ (get_local $4)
(get_local $0)
)
(get_local $0)
@@ -12728,9 +12683,9 @@
(if
(i32.eq
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load offset=4
- (get_local $3)
+ (get_local $5)
)
)
(i32.const 3)
@@ -12738,44 +12693,44 @@
(i32.const 1)
)
(block
- (set_local $10
+ (set_local $3
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const -8)
)
)
- (set_local $9
+ (set_local $1
(i32.shr_u
- (get_local $0)
+ (get_local $2)
(i32.const 3)
)
)
(block $label$break$L331
(if
(i32.lt_u
- (get_local $0)
+ (get_local $2)
(i32.const 256)
)
(block
- (set_local $1
+ (set_local $8
(i32.load offset=12
- (get_local $3)
+ (get_local $5)
)
)
(block $do-once$55
(if
(i32.ne
- (tee_local $0
+ (tee_local $9
(i32.load offset=8
- (get_local $3)
+ (get_local $5)
)
)
- (tee_local $4
+ (tee_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $9)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
@@ -12786,17 +12741,17 @@
(block
(if
(i32.lt_u
- (get_local $0)
- (get_local $2)
+ (get_local $9)
+ (get_local $10)
)
(call_import $_abort)
)
(br_if $do-once$55
(i32.eq
(i32.load offset=12
- (get_local $0)
+ (get_local $9)
)
- (get_local $3)
+ (get_local $5)
)
)
(call_import $_abort)
@@ -12805,8 +12760,8 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $0)
+ (get_local $8)
+ (get_local $9)
)
(block
(i32.store
@@ -12818,7 +12773,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $1)
)
(i32.const -1)
)
@@ -12830,38 +12785,38 @@
(block $do-once$57
(if
(i32.eq
- (get_local $1)
- (get_local $4)
+ (get_local $8)
+ (get_local $2)
)
- (set_local $38
+ (set_local $33
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
- (get_local $2)
+ (get_local $8)
+ (get_local $10)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
- (get_local $1)
+ (get_local $8)
(i32.const 8)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(block
- (set_local $38
- (get_local $2)
+ (set_local $33
+ (get_local $1)
)
(br $do-once$57)
)
@@ -12871,66 +12826,60 @@
)
)
(i32.store offset=12
- (get_local $0)
- (get_local $1)
+ (get_local $9)
+ (get_local $8)
)
(i32.store
- (get_local $38)
- (get_local $0)
+ (get_local $33)
+ (get_local $9)
)
)
(block
- (set_local $0
+ (set_local $6
(i32.load offset=24
- (get_local $3)
+ (get_local $5)
)
)
(block $do-once$59
(if
(i32.eq
- (tee_local $1
+ (tee_local $9
(i32.load offset=12
- (get_local $3)
+ (get_local $5)
)
)
- (get_local $3)
+ (get_local $5)
)
(block
(if
- (tee_local $1
- (i32.load
- (tee_local $9
- (i32.add
- (tee_local $20
- (i32.add
- (get_local $3)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $8
+ (i32.load
+ (tee_local $2
+ (i32.add
+ (tee_local $1
+ (i32.add
+ (get_local $5)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
)
- (set_local $4
- (get_local $1)
- )
(if
- (tee_local $1
+ (tee_local $8
(i32.load
- (get_local $20)
- )
- )
- (block
- (set_local $4
(get_local $1)
)
- (set_local $9
- (get_local $20)
- )
+ )
+ (set_local $2
+ (get_local $1)
)
(block
- (set_local $18
+ (set_local $15
(i32.const 0)
)
(br $do-once$59)
@@ -12939,61 +12888,64 @@
)
(loop $while-in$62
(if
- (tee_local $1
+ (tee_local $9
(i32.load
- (tee_local $20
+ (tee_local $1
(i32.add
- (get_local $4)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $4
- (get_local $1)
+ (set_local $8
+ (get_local $9)
)
- (set_local $9
- (get_local $20)
+ (set_local $2
+ (get_local $1)
)
(br $while-in$62)
)
)
(if
- (tee_local $1
+ (tee_local $9
(i32.load
- (tee_local $20
+ (tee_local $1
(i32.add
- (get_local $4)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $4
- (get_local $1)
+ (set_local $8
+ (get_local $9)
)
- (set_local $9
- (get_local $20)
+ (set_local $2
+ (get_local $1)
)
(br $while-in$62)
)
+ (set_local $1
+ (get_local $2)
+ )
)
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $2)
+ (get_local $1)
+ (get_local $10)
)
(call_import $_abort)
(block
(i32.store
- (get_local $9)
+ (get_local $1)
(i32.const 0)
)
- (set_local $18
- (get_local $4)
+ (set_local $15
+ (get_local $8)
)
)
)
@@ -13001,12 +12953,12 @@
(block
(if
(i32.lt_u
- (tee_local $4
+ (tee_local $8
(i32.load offset=8
- (get_local $3)
+ (get_local $5)
)
)
- (get_local $2)
+ (get_local $10)
)
(call_import $_abort)
)
@@ -13015,38 +12967,38 @@
(i32.load
(tee_local $2
(i32.add
- (get_local $4)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $9
+ (tee_local $1
(i32.add
- (get_local $1)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(block
(i32.store
(get_local $2)
- (get_local $1)
- )
- (i32.store
(get_local $9)
- (get_local $4)
)
- (set_local $18
+ (i32.store
(get_local $1)
+ (get_local $8)
+ )
+ (set_local $15
+ (get_local $9)
)
)
(call_import $_abort)
@@ -13056,21 +13008,21 @@
)
(br_if $label$break$L331
(i32.eqz
- (get_local $0)
+ (get_local $6)
)
)
(block $do-once$63
(if
(i32.eq
- (get_local $3)
+ (get_local $5)
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $2
(i32.load offset=28
- (get_local $3)
+ (get_local $5)
)
)
(i32.const 2)
@@ -13081,13 +13033,13 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $18)
+ (get_local $1)
+ (get_local $15)
)
(br_if $do-once$63
(i32.eqz
(i32.eqz
- (get_local $18)
+ (get_local $15)
)
)
)
@@ -13100,7 +13052,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $2)
)
(i32.const -1)
)
@@ -13111,7 +13063,7 @@
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $6)
(i32.load
(i32.const 192)
)
@@ -13123,25 +13075,25 @@
(i32.load
(tee_local $1
(i32.add
- (get_local $0)
+ (get_local $6)
(i32.const 16)
)
)
)
- (get_local $3)
+ (get_local $5)
)
(i32.store
(get_local $1)
- (get_local $18)
+ (get_local $15)
)
(i32.store offset=20
- (get_local $0)
- (get_local $18)
+ (get_local $6)
+ (get_local $15)
)
)
(br_if $label$break$L331
(i32.eqz
- (get_local $18)
+ (get_local $15)
)
)
)
@@ -13149,8 +13101,8 @@
)
(if
(i32.lt_u
- (get_local $18)
- (tee_local $1
+ (get_local $15)
+ (tee_local $8
(i32.load
(i32.const 192)
)
@@ -13159,15 +13111,15 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $18)
- (get_local $0)
+ (get_local $15)
+ (get_local $6)
)
(if
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $1
(i32.add
- (get_local $3)
+ (get_local $5)
(i32.const 16)
)
)
@@ -13175,34 +13127,34 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $1)
+ (get_local $2)
+ (get_local $8)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $18)
- (get_local $0)
+ (get_local $15)
+ (get_local $2)
)
(i32.store offset=24
- (get_local $0)
- (get_local $18)
+ (get_local $2)
+ (get_local $15)
)
)
)
)
(br_if $label$break$L331
(i32.eqz
- (tee_local $0
+ (tee_local $1
(i32.load offset=4
- (get_local $2)
+ (get_local $1)
)
)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $1)
(i32.load
(i32.const 192)
)
@@ -13210,34 +13162,34 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $18)
- (get_local $0)
+ (get_local $15)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $0)
- (get_local $18)
+ (get_local $1)
+ (get_local $15)
)
)
)
)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $10)
- (get_local $12)
+ (get_local $3)
+ (get_local $0)
)
)
(i32.add
+ (get_local $5)
(get_local $3)
- (get_local $10)
)
)
(block
- (set_local $4
- (get_local $12)
+ (set_local $1
+ (get_local $0)
)
- (get_local $3)
+ (get_local $5)
)
)
(i32.const 4)
@@ -13251,37 +13203,37 @@
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $4)
(i32.or
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
(get_local $4)
+ (get_local $1)
)
- (get_local $4)
+ (get_local $1)
)
- (set_local $1
+ (set_local $0
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $4)
+ (get_local $1)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -13291,26 +13243,26 @@
(block $do-once$67
(if
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 176)
)
)
- (tee_local $1
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $0)
)
)
)
(block
(if
(i32.ge_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (tee_local $0
+ (tee_local $2
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
@@ -13321,11 +13273,11 @@
)
)
(block
- (set_local $7
- (get_local $0)
+ (set_local $34
+ (get_local $2)
)
- (set_local $32
- (get_local $1)
+ (set_local $26
+ (get_local $0)
)
(br $do-once$67)
)
@@ -13336,37 +13288,37 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $2)
(get_local $0)
- (get_local $1)
)
)
- (set_local $7
+ (set_local $34
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
- (set_local $32
- (get_local $2)
+ (set_local $26
+ (get_local $1)
)
)
)
)
(i32.store
- (get_local $7)
- (get_local $5)
+ (get_local $34)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $32)
- (get_local $5)
+ (get_local $26)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $32)
+ (get_local $4)
+ (get_local $26)
)
(i32.store offset=12
- (get_local $5)
- (get_local $2)
+ (get_local $4)
+ (get_local $1)
)
(br $do-once$52)
)
@@ -13375,12 +13327,12 @@
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $3
(block $do-once$69
(if
(tee_local $0
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 8)
)
)
@@ -13388,14 +13340,14 @@
(br_if $do-once$69
(i32.const 31)
(i32.gt_u
- (get_local $4)
+ (get_local $1)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.add
(tee_local $0
(i32.add
@@ -13403,14 +13355,14 @@
(i32.const 14)
(i32.or
(i32.or
- (tee_local $1
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (tee_local $2
+ (tee_local $0
(i32.shl
(get_local $0)
- (tee_local $0
+ (tee_local $3
(i32.and
(i32.shr_u
(i32.add
@@ -13431,16 +13383,16 @@
(i32.const 4)
)
)
- (get_local $0)
+ (get_local $3)
)
- (tee_local $0
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (tee_local $1
+ (tee_local $0
(i32.shl
+ (get_local $0)
(get_local $2)
- (get_local $1)
)
)
(i32.const 245760)
@@ -13454,8 +13406,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
(get_local $0)
+ (get_local $2)
)
(i32.const 15)
)
@@ -13481,13 +13433,13 @@
)
)
(i32.store offset=28
- (get_local $5)
- (get_local $1)
+ (get_local $4)
+ (get_local $3)
)
(i32.store offset=4
(tee_local $0
(i32.add
- (get_local $5)
+ (get_local $4)
(i32.const 16)
)
)
@@ -13500,15 +13452,15 @@
(if
(i32.eqz
(i32.and
- (tee_local $0
+ (tee_local $5
(i32.load
(i32.const 180)
)
)
- (tee_local $7
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $3)
)
)
)
@@ -13517,49 +13469,49 @@
(i32.store
(i32.const 180)
(i32.or
+ (get_local $5)
(get_local $0)
- (get_local $7)
)
)
(i32.store
(get_local $2)
- (get_local $5)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $4)
(get_local $2)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
(br $do-once$52)
)
)
- (set_local $1
+ (set_local $5
(i32.shl
- (get_local $4)
+ (get_local $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $1)
+ (get_local $3)
(i32.const 1)
)
)
(i32.eq
- (get_local $1)
+ (get_local $3)
(i32.const 31)
)
)
)
)
- (set_local $2
+ (set_local $3
(i32.load
(get_local $2)
)
@@ -13570,40 +13522,40 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $2)
+ (get_local $3)
)
(i32.const -8)
)
- (get_local $4)
+ (get_local $1)
)
(block
- (set_local $33
- (get_local $2)
+ (set_local $27
+ (get_local $3)
)
- (set_local $11
+ (set_local $1
(i32.const 281)
)
(br $while-out$71)
)
)
- (set_local $7
+ (set_local $0
(i32.shl
- (get_local $1)
+ (get_local $5)
(i32.const 1)
)
)
(if
- (tee_local $0
+ (tee_local $8
(i32.load
- (tee_local $1
+ (tee_local $2
(i32.add
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $5)
(i32.const 31)
)
(i32.const 2)
@@ -13613,22 +13565,22 @@
)
)
(block
- (set_local $1
- (get_local $7)
- )
- (set_local $2
+ (set_local $5
(get_local $0)
)
+ (set_local $3
+ (get_local $8)
+ )
(br $while-in$72)
)
(block
(set_local $45
- (get_local $2)
+ (get_local $3)
)
- (set_local $39
- (get_local $1)
+ (set_local $35
+ (get_local $2)
)
- (set_local $11
+ (set_local $1
(i32.const 278)
)
)
@@ -13637,12 +13589,12 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 278)
)
(if
(i32.lt_u
- (get_local $39)
+ (get_local $35)
(i32.load
(i32.const 192)
)
@@ -13650,36 +13602,36 @@
(call_import $_abort)
(block
(i32.store
- (get_local $39)
- (get_local $5)
+ (get_local $35)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $4)
(get_local $45)
)
(i32.store offset=12
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $5)
+ (get_local $4)
+ (get_local $4)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 281)
)
(if
(i32.and
(i32.ge_u
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $33)
+ (get_local $27)
(i32.const 8)
)
)
@@ -13692,29 +13644,29 @@
)
)
(i32.ge_u
- (get_local $33)
+ (get_local $27)
(get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $0)
- (get_local $5)
+ (get_local $2)
+ (get_local $4)
)
(i32.store
- (get_local $2)
- (get_local $5)
+ (get_local $0)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $5)
- (get_local $0)
+ (get_local $4)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $5)
- (get_local $33)
+ (get_local $4)
+ (get_local $27)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $4)
(i32.const 0)
)
)
@@ -13727,7 +13679,7 @@
)
(return
(i32.add
- (get_local $8)
+ (get_local $7)
(i32.const 8)
)
)
@@ -13738,36 +13690,30 @@
(block $while-out$73
(if
(i32.le_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (get_local $26)
+ (get_local $21)
)
)
- (get_local $0)
+ (get_local $6)
)
- (if
+ (br_if $while-out$73
(i32.gt_u
- (tee_local $1
+ (tee_local $9
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.load offset=4
- (get_local $26)
+ (get_local $21)
)
)
)
- (get_local $0)
- )
- (block
- (set_local $2
- (get_local $1)
- )
- (br $while-out$73)
+ (get_local $6)
)
)
)
- (set_local $26
+ (set_local $21
(i32.load offset=8
- (get_local $26)
+ (get_local $21)
)
)
(br $while-in$74)
@@ -13775,23 +13721,23 @@
)
(set_local $1
(i32.add
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $9)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $4
+ (set_local $3
(i32.add
- (tee_local $5
+ (tee_local $2
(select
- (get_local $0)
- (tee_local $1
+ (get_local $6)
+ (tee_local $0
(i32.add
- (get_local $4)
+ (get_local $0)
(select
(i32.and
(i32.sub
@@ -13809,10 +13755,10 @@
)
)
(i32.lt_u
- (get_local $1)
+ (get_local $0)
(tee_local $7
(i32.add
- (get_local $0)
+ (get_local $6)
(i32.const 16)
)
)
@@ -13826,15 +13772,15 @@
(i32.const 200)
(tee_local $1
(i32.add
- (get_local $14)
- (tee_local $3
+ (get_local $5)
+ (tee_local $0
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $14)
+ (get_local $5)
(i32.const 8)
)
)
@@ -13843,7 +13789,7 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $0)
(i32.const 7)
)
)
@@ -13853,27 +13799,27 @@
)
(i32.store
(i32.const 188)
- (tee_local $3
+ (tee_local $0
(i32.sub
(i32.add
- (get_local $19)
+ (get_local $4)
(i32.const -40)
)
- (get_local $3)
+ (get_local $0)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
(get_local $1)
- (get_local $3)
+ (get_local $0)
)
(i32.const 40)
)
@@ -13884,45 +13830,45 @@
)
)
(i32.store
- (tee_local $3
+ (tee_local $1
(i32.add
- (get_local $5)
+ (get_local $2)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 624)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 628)
)
)
(i32.store offset=8
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 632)
)
)
(i32.store offset=12
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 636)
)
)
(i32.store
(i32.const 624)
- (get_local $14)
+ (get_local $5)
)
(i32.store
(i32.const 628)
- (get_local $19)
+ (get_local $4)
)
(i32.store
(i32.const 636)
@@ -13930,19 +13876,19 @@
)
(i32.store
(i32.const 632)
- (get_local $4)
+ (get_local $3)
)
- (set_local $1
+ (set_local $0
(i32.add
- (get_local $5)
+ (get_local $2)
(i32.const 24)
)
)
(loop $while-in$76
(i32.store
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.const 4)
)
)
@@ -13951,62 +13897,62 @@
(br_if $while-in$76
(i32.lt_u
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.const 4)
)
- (get_local $2)
+ (get_local $9)
)
)
)
(if
(i32.ne
- (get_local $5)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
(block
(i32.store
- (get_local $3)
+ (get_local $1)
(i32.and
(i32.load
- (get_local $3)
+ (get_local $1)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $6)
(i32.or
- (tee_local $3
+ (tee_local $0
(i32.sub
- (get_local $5)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $5)
- (get_local $3)
+ (get_local $2)
+ (get_local $0)
)
- (set_local $2
+ (set_local $1
(i32.shr_u
- (get_local $3)
+ (get_local $0)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $3)
+ (get_local $0)
(i32.const 256)
)
(block
- (set_local $4
+ (set_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $2)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
@@ -14015,25 +13961,25 @@
)
(if
(i32.and
- (tee_local $1
+ (tee_local $3
(i32.load
(i32.const 176)
)
)
- (tee_local $2
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $0
(i32.load
(tee_local $1
(i32.add
- (get_local $4)
+ (get_local $2)
(i32.const 8)
)
)
@@ -14045,11 +13991,11 @@
)
(call_import $_abort)
(block
- (set_local $9
+ (set_local $36
(get_local $1)
)
- (set_local $20
- (get_local $2)
+ (set_local $28
+ (get_local $0)
)
)
)
@@ -14057,62 +14003,62 @@
(i32.store
(i32.const 176)
(i32.or
- (get_local $1)
- (get_local $2)
+ (get_local $3)
+ (get_local $0)
)
)
- (set_local $9
+ (set_local $36
(i32.add
- (get_local $4)
+ (get_local $2)
(i32.const 8)
)
)
- (set_local $20
- (get_local $4)
+ (set_local $28
+ (get_local $2)
)
)
)
(i32.store
- (get_local $9)
- (get_local $0)
+ (get_local $36)
+ (get_local $6)
)
(i32.store offset=12
- (get_local $20)
- (get_local $0)
+ (get_local $28)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $20)
+ (get_local $6)
+ (get_local $28)
)
(i32.store offset=12
- (get_local $0)
- (get_local $4)
+ (get_local $6)
+ (get_local $2)
)
(br $do-once$44)
)
)
- (set_local $4
+ (set_local $2
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $2
+ (tee_local $3
(if
(tee_local $1
(i32.shr_u
- (get_local $3)
+ (get_local $0)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $3)
+ (get_local $0)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $3)
+ (get_local $0)
(i32.add
(tee_local $1
(i32.add
@@ -14124,10 +14070,10 @@
(i32.and
(i32.shr_u
(i32.add
- (tee_local $4
+ (tee_local $1
(i32.shl
(get_local $1)
- (tee_local $1
+ (tee_local $3
(i32.and
(i32.shr_u
(i32.add
@@ -14148,15 +14094,15 @@
(i32.const 4)
)
)
- (get_local $1)
+ (get_local $3)
)
- (tee_local $1
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (tee_local $2
+ (tee_local $1
(i32.shl
- (get_local $4)
+ (get_local $1)
(get_local $2)
)
)
@@ -14171,8 +14117,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $2)
(get_local $1)
+ (get_local $2)
)
(i32.const 15)
)
@@ -14197,11 +14143,11 @@
)
)
(i32.store offset=28
- (get_local $0)
- (get_local $2)
+ (get_local $6)
+ (get_local $3)
)
(i32.store offset=20
- (get_local $0)
+ (get_local $6)
(i32.const 0)
)
(i32.store
@@ -14211,15 +14157,15 @@
(if
(i32.eqz
(i32.and
- (tee_local $1
+ (tee_local $7
(i32.load
(i32.const 180)
)
)
- (tee_local $7
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $3)
)
)
)
@@ -14228,51 +14174,51 @@
(i32.store
(i32.const 180)
(i32.or
- (get_local $1)
(get_local $7)
+ (get_local $1)
)
)
(i32.store
- (get_local $4)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $0)
- (get_local $4)
+ (get_local $6)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
(br $do-once$44)
)
)
- (set_local $2
+ (set_local $7
(i32.shl
- (get_local $3)
+ (get_local $0)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $2)
+ (get_local $3)
(i32.const 1)
)
)
(i32.eq
- (get_local $2)
+ (get_local $3)
(i32.const 31)
)
)
)
)
- (set_local $4
+ (set_local $3
(i32.load
- (get_local $4)
+ (get_local $2)
)
)
(loop $while-in$78
@@ -14281,40 +14227,40 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $4)
+ (get_local $3)
)
(i32.const -8)
)
- (get_local $3)
+ (get_local $0)
)
(block
- (set_local $34
- (get_local $4)
+ (set_local $29
+ (get_local $3)
)
- (set_local $11
+ (set_local $1
(i32.const 307)
)
(br $while-out$77)
)
)
- (set_local $7
+ (set_local $1
(i32.shl
- (get_local $2)
+ (get_local $7)
(i32.const 1)
)
)
(if
- (tee_local $1
+ (tee_local $4
(i32.load
(tee_local $2
(i32.add
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $2)
+ (get_local $7)
(i32.const 31)
)
(i32.const 2)
@@ -14324,22 +14270,22 @@
)
)
(block
- (set_local $2
- (get_local $7)
- )
- (set_local $4
+ (set_local $7
(get_local $1)
)
+ (set_local $3
+ (get_local $4)
+ )
(br $while-in$78)
)
(block
(set_local $46
- (get_local $4)
+ (get_local $3)
)
- (set_local $40
+ (set_local $37
(get_local $2)
)
- (set_local $11
+ (set_local $1
(i32.const 304)
)
)
@@ -14348,12 +14294,12 @@
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 304)
)
(if
(i32.lt_u
- (get_local $40)
+ (get_local $37)
(i32.load
(i32.const 192)
)
@@ -14361,71 +14307,71 @@
(call_import $_abort)
(block
(i32.store
- (get_local $40)
- (get_local $0)
+ (get_local $37)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $0)
+ (get_local $6)
(get_local $46)
)
(i32.store offset=12
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $0)
+ (get_local $6)
+ (get_local $6)
)
)
)
(if
(i32.eq
- (get_local $11)
+ (get_local $1)
(i32.const 307)
)
(if
(i32.and
(i32.ge_u
- (tee_local $1
+ (tee_local $2
(i32.load
- (tee_local $4
+ (tee_local $0
(i32.add
- (get_local $34)
+ (get_local $29)
(i32.const 8)
)
)
)
)
- (tee_local $2
+ (tee_local $1
(i32.load
(i32.const 192)
)
)
)
(i32.ge_u
- (get_local $34)
- (get_local $2)
+ (get_local $29)
+ (get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $1)
- (get_local $0)
+ (get_local $2)
+ (get_local $6)
)
(i32.store
- (get_local $4)
(get_local $0)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $0)
- (get_local $1)
+ (get_local $6)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $0)
- (get_local $34)
+ (get_local $6)
+ (get_local $29)
)
(i32.store offset=24
- (get_local $0)
+ (get_local $6)
(i32.const 0)
)
)
@@ -14447,22 +14393,22 @@
)
)
(i32.lt_u
- (get_local $14)
+ (get_local $5)
(get_local $0)
)
)
(i32.store
(i32.const 192)
- (get_local $14)
+ (get_local $5)
)
)
(i32.store
(i32.const 624)
- (get_local $14)
+ (get_local $5)
)
(i32.store
(i32.const 628)
- (get_local $19)
+ (get_local $4)
)
(i32.store
(i32.const 636)
@@ -14478,34 +14424,34 @@
(i32.const 208)
(i32.const -1)
)
- (set_local $1
+ (set_local $0
(i32.const 0)
)
(loop $while-in$47
(i32.store offset=12
- (tee_local $0
+ (tee_local $1
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $0)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $0)
- (get_local $0)
+ (get_local $1)
+ (get_local $1)
)
(br_if $while-in$47
(i32.ne
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
)
@@ -14515,17 +14461,17 @@
)
(i32.store
(i32.const 200)
- (tee_local $0
+ (tee_local $1
(i32.add
- (get_local $14)
- (tee_local $1
+ (get_local $5)
+ (tee_local $0
(select
(i32.and
(i32.sub
(i32.const 0)
(tee_local $0
(i32.add
- (get_local $14)
+ (get_local $5)
(i32.const 8)
)
)
@@ -14544,27 +14490,27 @@
)
(i32.store
(i32.const 188)
- (tee_local $1
+ (tee_local $0
(i32.sub
(i32.add
- (get_local $19)
+ (get_local $4)
(i32.const -40)
)
- (get_local $1)
+ (get_local $0)
)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $1)
(i32.or
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $0)
(get_local $1)
+ (get_local $0)
)
(i32.const 40)
)
@@ -14584,15 +14530,15 @@
(i32.const 188)
)
)
- (get_local $6)
+ (get_local $8)
)
(block
(i32.store
(i32.const 188)
- (tee_local $2
+ (tee_local $0
(i32.sub
(get_local $0)
- (get_local $6)
+ (get_local $8)
)
)
)
@@ -14600,32 +14546,32 @@
(i32.const 200)
(tee_local $1
(i32.add
- (tee_local $0
+ (tee_local $2
(i32.load
(i32.const 200)
)
)
- (get_local $6)
+ (get_local $8)
)
)
)
(i32.store offset=4
(get_local $1)
(i32.or
- (get_local $2)
+ (get_local $0)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $0)
+ (get_local $2)
(i32.or
- (get_local $6)
+ (get_local $8)
(i32.const 3)
)
)
(return
(i32.add
- (get_local $0)
+ (get_local $2)
(i32.const 8)
)
)
@@ -14666,13 +14612,13 @@
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $3
(i32.add
(get_local $0)
(i32.const -8)
)
)
- (tee_local $1
+ (tee_local $12
(i32.load
(i32.const 192)
)
@@ -14682,9 +14628,9 @@
)
(if
(i32.eq
- (tee_local $8
+ (tee_local $4
(i32.and
- (tee_local $0
+ (tee_local $8
(i32.load
(i32.add
(get_local $0)
@@ -14699,12 +14645,12 @@
)
(call_import $_abort)
)
- (set_local $9
+ (set_local $7
(i32.add
- (get_local $2)
- (tee_local $6
+ (get_local $3)
+ (tee_local $0
(i32.and
- (get_local $0)
+ (get_local $8)
(i32.const -8)
)
)
@@ -14713,53 +14659,53 @@
(block $do-once$0
(if
(i32.and
- (get_local $0)
+ (get_local $8)
(i32.const 1)
)
(block
- (set_local $3
- (get_local $2)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $6)
+ (set_local $2
+ (get_local $0)
)
)
(block
- (set_local $0
+ (set_local $8
(i32.load
- (get_local $2)
+ (get_local $3)
)
)
(if
(i32.eqz
- (get_local $8)
+ (get_local $4)
)
(return)
)
- (set_local $12
+ (set_local $4
(i32.add
+ (get_local $8)
(get_local $0)
- (get_local $6)
)
)
(if
(i32.lt_u
- (tee_local $4
+ (tee_local $3
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $8)
)
)
)
- (get_local $1)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.eq
- (get_local $4)
+ (get_local $3)
(i32.load
(i32.const 196)
)
@@ -14768,11 +14714,11 @@
(if
(i32.ne
(i32.and
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $7)
(i32.const 4)
)
)
@@ -14783,73 +14729,73 @@
(i32.const 3)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
)
(i32.store
(i32.const 184)
- (get_local $12)
+ (get_local $4)
)
(i32.store
- (get_local $1)
+ (get_local $0)
(i32.and
- (get_local $0)
+ (get_local $2)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $3)
(i32.or
- (get_local $12)
+ (get_local $4)
(i32.const 1)
)
)
(i32.store
(i32.add
+ (get_local $3)
(get_local $4)
- (get_local $12)
)
- (get_local $12)
+ (get_local $4)
)
(return)
)
)
- (set_local $6
+ (set_local $0
(i32.shr_u
- (get_local $0)
+ (get_local $8)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $0)
+ (get_local $8)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $1
(i32.load offset=12
- (get_local $4)
+ (get_local $3)
)
)
(if
(i32.ne
- (tee_local $0
+ (tee_local $9
(i32.load offset=8
- (get_local $4)
+ (get_local $3)
)
)
- (tee_local $8
+ (tee_local $2
(i32.add
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $6)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -14860,17 +14806,17 @@
(block
(if
(i32.lt_u
- (get_local $0)
- (get_local $1)
+ (get_local $9)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load offset=12
- (get_local $0)
+ (get_local $9)
)
- (get_local $4)
+ (get_local $3)
)
(call_import $_abort)
)
@@ -14878,8 +14824,8 @@
)
(if
(i32.eq
- (get_local $2)
- (get_local $0)
+ (get_local $1)
+ (get_local $9)
)
(block
(i32.store
@@ -14891,127 +14837,121 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $6)
+ (get_local $0)
)
(i32.const -1)
)
)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
)
(if
(i32.eq
+ (get_local $1)
(get_local $2)
- (get_local $8)
)
- (set_local $13
+ (set_local $5
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $2)
(get_local $1)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $1)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $3)
)
- (set_local $13
- (get_local $1)
+ (set_local $5
+ (get_local $0)
)
(call_import $_abort)
)
)
)
(i32.store offset=12
- (get_local $0)
- (get_local $2)
+ (get_local $9)
+ (get_local $1)
)
(i32.store
- (get_local $13)
- (get_local $0)
+ (get_local $5)
+ (get_local $9)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
)
- (set_local $8
+ (set_local $13
(i32.load offset=24
- (get_local $4)
+ (get_local $3)
)
)
(block $do-once$2
(if
(i32.eq
- (tee_local $0
+ (tee_local $11
(i32.load offset=12
- (get_local $4)
+ (get_local $3)
)
)
- (get_local $4)
+ (get_local $3)
)
(block
(if
- (tee_local $0
- (i32.load
- (tee_local $6
- (i32.add
- (tee_local $13
- (i32.add
- (get_local $4)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $8
+ (i32.load
+ (tee_local $5
+ (i32.add
+ (tee_local $0
+ (i32.add
+ (get_local $3)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
)
- (set_local $2
- (get_local $0)
- )
(if
- (tee_local $0
+ (tee_local $8
(i32.load
- (get_local $13)
- )
- )
- (block
- (set_local $2
(get_local $0)
)
- (set_local $6
- (get_local $13)
- )
+ )
+ (set_local $5
+ (get_local $0)
)
(block
- (set_local $5
+ (set_local $9
(i32.const 0)
)
(br $do-once$2)
@@ -15020,61 +14960,64 @@
)
(loop $while-in$5
(if
- (tee_local $0
+ (tee_local $11
(i32.load
- (tee_local $13
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $8)
(i32.const 20)
)
)
)
)
(block
- (set_local $2
- (get_local $0)
+ (set_local $8
+ (get_local $11)
)
- (set_local $6
- (get_local $13)
+ (set_local $5
+ (get_local $0)
)
(br $while-in$5)
)
)
(if
- (tee_local $0
+ (tee_local $11
(i32.load
- (tee_local $13
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $8)
(i32.const 16)
)
)
)
)
(block
- (set_local $2
- (get_local $0)
+ (set_local $8
+ (get_local $11)
)
- (set_local $6
- (get_local $13)
+ (set_local $5
+ (get_local $0)
)
(br $while-in$5)
)
+ (set_local $0
+ (get_local $5)
+ )
)
)
(if
(i32.lt_u
- (get_local $6)
- (get_local $1)
+ (get_local $0)
+ (get_local $12)
)
(call_import $_abort)
(block
(i32.store
- (get_local $6)
+ (get_local $0)
(i32.const 0)
)
- (set_local $5
- (get_local $2)
+ (set_local $9
+ (get_local $8)
)
)
)
@@ -15082,52 +15025,52 @@
(block
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $8
(i32.load offset=8
- (get_local $4)
+ (get_local $3)
)
)
- (get_local $1)
+ (get_local $12)
)
(call_import $_abort)
)
(if
(i32.ne
(i32.load
- (tee_local $1
+ (tee_local $5
(i32.add
- (get_local $2)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $4)
+ (get_local $3)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $0)
+ (get_local $11)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $3)
)
(block
(i32.store
- (get_local $1)
- (get_local $0)
+ (get_local $5)
+ (get_local $11)
)
(i32.store
- (get_local $6)
- (get_local $2)
- )
- (set_local $5
(get_local $0)
+ (get_local $8)
+ )
+ (set_local $9
+ (get_local $11)
)
)
(call_import $_abort)
@@ -15136,19 +15079,19 @@
)
)
(if
- (get_local $8)
+ (get_local $13)
(block
(if
(i32.eq
- (get_local $4)
+ (get_local $3)
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $0
+ (tee_local $5
(i32.load offset=28
- (get_local $4)
+ (get_local $3)
)
)
(i32.const 2)
@@ -15159,12 +15102,12 @@
)
(block
(i32.store
- (get_local $1)
- (get_local $5)
+ (get_local $0)
+ (get_local $9)
)
(if
(i32.eqz
- (get_local $5)
+ (get_local $9)
)
(block
(i32.store
@@ -15176,17 +15119,17 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $5)
)
(i32.const -1)
)
)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
@@ -15195,7 +15138,7 @@
(block
(if
(i32.lt_u
- (get_local $8)
+ (get_local $13)
(i32.load
(i32.const 192)
)
@@ -15207,32 +15150,32 @@
(i32.load
(tee_local $0
(i32.add
- (get_local $8)
+ (get_local $13)
(i32.const 16)
)
)
)
- (get_local $4)
+ (get_local $3)
)
(i32.store
(get_local $0)
- (get_local $5)
+ (get_local $9)
)
(i32.store offset=20
- (get_local $8)
- (get_local $5)
+ (get_local $13)
+ (get_local $9)
)
)
(if
(i32.eqz
- (get_local $5)
+ (get_local $9)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
(br $do-once$0)
)
@@ -15241,8 +15184,8 @@
)
(if
(i32.lt_u
- (get_local $5)
- (tee_local $0
+ (get_local $9)
+ (tee_local $8
(i32.load
(i32.const 192)
)
@@ -15251,15 +15194,15 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $5)
- (get_local $8)
+ (get_local $9)
+ (get_local $13)
)
(if
- (tee_local $1
+ (tee_local $5
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $4)
+ (get_local $3)
(i32.const 16)
)
)
@@ -15267,18 +15210,18 @@
)
(if
(i32.lt_u
- (get_local $1)
- (get_local $0)
+ (get_local $5)
+ (get_local $8)
)
(call_import $_abort)
(block
(i32.store offset=16
+ (get_local $9)
(get_local $5)
- (get_local $1)
)
(i32.store offset=24
- (get_local $1)
(get_local $5)
+ (get_local $9)
)
)
)
@@ -15286,7 +15229,7 @@
(if
(tee_local $0
(i32.load offset=4
- (get_local $2)
+ (get_local $0)
)
)
(if
@@ -15299,37 +15242,37 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $5)
+ (get_local $9)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $5)
+ (get_local $9)
)
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
)
)
)
(block
- (set_local $3
- (get_local $4)
+ (set_local $1
+ (get_local $3)
)
- (set_local $10
- (get_local $12)
+ (set_local $2
+ (get_local $4)
)
)
)
@@ -15338,19 +15281,19 @@
)
(if
(i32.ge_u
- (get_local $3)
- (get_local $9)
+ (get_local $1)
+ (get_local $7)
)
(call_import $_abort)
)
(if
(i32.eqz
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $7)
(i32.const 4)
)
)
@@ -15363,39 +15306,36 @@
)
(if
(i32.and
- (get_local $0)
+ (get_local $4)
(i32.const 2)
)
(block
(i32.store
- (get_local $1)
+ (get_local $0)
(i32.and
- (get_local $0)
+ (get_local $4)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
- (get_local $10)
+ (get_local $2)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $3)
- (get_local $10)
+ (get_local $1)
+ (get_local $2)
)
- (get_local $10)
- )
- (set_local $5
- (get_local $10)
+ (get_local $2)
)
)
(block
(if
(i32.eq
- (get_local $9)
+ (get_local $7)
(i32.load
(i32.const 200)
)
@@ -15408,16 +15348,16 @@
(i32.load
(i32.const 188)
)
- (get_local $10)
+ (get_local $2)
)
)
)
(i32.store
(i32.const 200)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
(get_local $0)
(i32.const 1)
@@ -15425,7 +15365,7 @@
)
(if
(i32.ne
- (get_local $3)
+ (get_local $1)
(i32.load
(i32.const 196)
)
@@ -15445,7 +15385,7 @@
)
(if
(i32.eq
- (get_local $9)
+ (get_local $7)
(i32.load
(i32.const 196)
)
@@ -15458,16 +15398,16 @@
(i32.load
(i32.const 184)
)
- (get_local $10)
+ (get_local $2)
)
)
)
(i32.store
(i32.const 196)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
(get_local $0)
(i32.const 1)
@@ -15475,7 +15415,7 @@
)
(i32.store
(i32.add
- (get_local $3)
+ (get_local $1)
(get_local $0)
)
(get_local $0)
@@ -15486,35 +15426,35 @@
(set_local $5
(i32.add
(i32.and
- (get_local $0)
+ (get_local $4)
(i32.const -8)
)
- (get_local $10)
+ (get_local $2)
)
)
- (set_local $8
+ (set_local $0
(i32.shr_u
- (get_local $0)
+ (get_local $4)
(i32.const 3)
)
)
(block $do-once$8
(if
(i32.lt_u
- (get_local $0)
+ (get_local $4)
(i32.const 256)
)
(block
- (set_local $1
+ (set_local $4
(i32.load offset=12
- (get_local $9)
+ (get_local $7)
)
)
(if
(i32.ne
- (tee_local $0
+ (tee_local $3
(i32.load offset=8
- (get_local $9)
+ (get_local $7)
)
)
(tee_local $2
@@ -15522,7 +15462,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $8)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -15533,7 +15473,7 @@
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $3)
(i32.load
(i32.const 192)
)
@@ -15543,9 +15483,9 @@
(if
(i32.ne
(i32.load offset=12
- (get_local $0)
+ (get_local $3)
)
- (get_local $9)
+ (get_local $7)
)
(call_import $_abort)
)
@@ -15553,8 +15493,8 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $0)
+ (get_local $4)
+ (get_local $3)
)
(block
(i32.store
@@ -15566,7 +15506,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $0)
)
(i32.const -1)
)
@@ -15577,19 +15517,19 @@
)
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(get_local $2)
)
- (set_local $16
+ (set_local $6
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 192)
)
@@ -15599,83 +15539,77 @@
(if
(i32.eq
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
)
- (get_local $9)
+ (get_local $7)
)
- (set_local $16
- (get_local $2)
+ (set_local $6
+ (get_local $0)
)
(call_import $_abort)
)
)
)
(i32.store offset=12
- (get_local $0)
- (get_local $1)
+ (get_local $3)
+ (get_local $4)
)
(i32.store
- (get_local $16)
- (get_local $0)
+ (get_local $6)
+ (get_local $3)
)
)
(block
- (set_local $0
+ (set_local $3
(i32.load offset=24
- (get_local $9)
+ (get_local $7)
)
)
(block $do-once$10
(if
(i32.eq
- (tee_local $1
+ (tee_local $4
(i32.load offset=12
- (get_local $9)
+ (get_local $7)
)
)
- (get_local $9)
+ (get_local $7)
)
(block
(if
- (tee_local $1
- (i32.load
- (tee_local $8
- (i32.add
- (tee_local $6
- (i32.add
- (get_local $9)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $6
+ (i32.load
+ (tee_local $2
+ (i32.add
+ (tee_local $0
+ (i32.add
+ (get_local $7)
+ (i32.const 16)
+ )
)
+ (i32.const 4)
)
- (i32.const 4)
)
)
)
)
- (set_local $2
- (get_local $1)
- )
(if
- (tee_local $1
+ (tee_local $6
(i32.load
- (get_local $6)
+ (get_local $0)
)
)
- (block
- (set_local $2
- (get_local $1)
- )
- (set_local $8
- (get_local $6)
- )
+ (set_local $2
+ (get_local $0)
)
(block
- (set_local $11
+ (set_local $10
(i32.const 0)
)
(br $do-once$10)
@@ -15684,51 +15618,54 @@
)
(loop $while-in$13
(if
- (tee_local $1
+ (tee_local $4
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 20)
)
)
)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $6
+ (get_local $4)
)
- (set_local $8
- (get_local $6)
+ (set_local $2
+ (get_local $0)
)
(br $while-in$13)
)
)
(if
- (tee_local $1
+ (tee_local $4
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 16)
)
)
)
)
(block
- (set_local $2
- (get_local $1)
+ (set_local $6
+ (get_local $4)
)
- (set_local $8
- (get_local $6)
+ (set_local $2
+ (get_local $0)
)
(br $while-in$13)
)
+ (set_local $0
+ (get_local $2)
+ )
)
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $0)
(i32.load
(i32.const 192)
)
@@ -15736,11 +15673,11 @@
(call_import $_abort)
(block
(i32.store
- (get_local $8)
+ (get_local $0)
(i32.const 0)
)
- (set_local $11
- (get_local $2)
+ (set_local $10
+ (get_local $6)
)
)
)
@@ -15748,9 +15685,9 @@
(block
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $6
(i32.load offset=8
- (get_local $9)
+ (get_local $7)
)
)
(i32.load
@@ -15762,40 +15699,40 @@
(if
(i32.ne
(i32.load
- (tee_local $8
+ (tee_local $2
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $7)
)
(call_import $_abort)
)
(if
(i32.eq
(i32.load
- (tee_local $6
+ (tee_local $0
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
)
- (get_local $9)
+ (get_local $7)
)
(block
(i32.store
- (get_local $8)
- (get_local $1)
+ (get_local $2)
+ (get_local $4)
)
(i32.store
+ (get_local $0)
(get_local $6)
- (get_local $2)
)
- (set_local $11
- (get_local $1)
+ (set_local $10
+ (get_local $4)
)
)
(call_import $_abort)
@@ -15804,19 +15741,19 @@
)
)
(if
- (get_local $0)
+ (get_local $3)
(block
(if
(i32.eq
- (get_local $9)
+ (get_local $7)
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $1
+ (tee_local $2
(i32.load offset=28
- (get_local $9)
+ (get_local $7)
)
)
(i32.const 2)
@@ -15827,12 +15764,12 @@
)
(block
(i32.store
- (get_local $2)
- (get_local $11)
+ (get_local $0)
+ (get_local $10)
)
(if
(i32.eqz
- (get_local $11)
+ (get_local $10)
)
(block
(i32.store
@@ -15844,7 +15781,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $2)
)
(i32.const -1)
)
@@ -15857,7 +15794,7 @@
(block
(if
(i32.lt_u
- (get_local $0)
+ (get_local $3)
(i32.load
(i32.const 192)
)
@@ -15867,35 +15804,35 @@
(if
(i32.eq
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
- (get_local $0)
+ (get_local $3)
(i32.const 16)
)
)
)
- (get_local $9)
+ (get_local $7)
)
(i32.store
- (get_local $1)
- (get_local $11)
+ (get_local $0)
+ (get_local $10)
)
(i32.store offset=20
- (get_local $0)
- (get_local $11)
+ (get_local $3)
+ (get_local $10)
)
)
(br_if $do-once$8
(i32.eqz
- (get_local $11)
+ (get_local $10)
)
)
)
)
(if
(i32.lt_u
- (get_local $11)
- (tee_local $1
+ (get_local $10)
+ (tee_local $6
(i32.load
(i32.const 192)
)
@@ -15904,15 +15841,15 @@
(call_import $_abort)
)
(i32.store offset=24
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $3)
)
(if
- (tee_local $0
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $7)
(i32.const 16)
)
)
@@ -15920,18 +15857,18 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $1)
+ (get_local $2)
+ (get_local $6)
)
(call_import $_abort)
(block
(i32.store offset=16
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $2)
)
(i32.store offset=24
- (get_local $0)
- (get_local $11)
+ (get_local $2)
+ (get_local $10)
)
)
)
@@ -15939,7 +15876,7 @@
(if
(tee_local $0
(i32.load offset=4
- (get_local $2)
+ (get_local $0)
)
)
(if
@@ -15952,12 +15889,12 @@
(call_import $_abort)
(block
(i32.store offset=20
- (get_local $11)
+ (get_local $10)
(get_local $0)
)
(i32.store offset=24
(get_local $0)
- (get_local $11)
+ (get_local $10)
)
)
)
@@ -15968,7 +15905,7 @@
)
)
(i32.store offset=4
- (get_local $3)
+ (get_local $1)
(i32.or
(get_local $5)
(i32.const 1)
@@ -15976,14 +15913,14 @@
)
(i32.store
(i32.add
- (get_local $3)
+ (get_local $1)
(get_local $5)
)
(get_local $5)
)
(if
(i32.eq
- (get_local $3)
+ (get_local $1)
(i32.load
(i32.const 196)
)
@@ -15995,18 +15932,21 @@
)
(return)
)
+ (set_local $2
+ (get_local $5)
+ )
)
)
)
- (set_local $1
+ (set_local $0
(i32.shr_u
- (get_local $5)
+ (get_local $2)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $5)
+ (get_local $2)
(i32.const 256)
)
(block
@@ -16015,7 +15955,7 @@
(i32.const 216)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -16024,23 +15964,23 @@
)
(if
(i32.and
- (tee_local $0
+ (tee_local $5
(i32.load
(i32.const 176)
)
)
- (tee_local $1
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $0)
)
)
)
(if
(i32.lt_u
- (tee_local $1
+ (tee_local $0
(i32.load
- (tee_local $0
+ (tee_local $5
(i32.add
(get_local $2)
(i32.const 8)
@@ -16054,11 +15994,11 @@
)
(call_import $_abort)
(block
- (set_local $7
- (get_local $0)
+ (set_local $16
+ (get_local $5)
)
(set_local $14
- (get_local $1)
+ (get_local $0)
)
)
)
@@ -16066,11 +16006,11 @@
(i32.store
(i32.const 176)
(i32.or
+ (get_local $5)
(get_local $0)
- (get_local $1)
)
)
- (set_local $7
+ (set_local $16
(i32.add
(get_local $2)
(i32.const 8)
@@ -16082,46 +16022,46 @@
)
)
(i32.store
- (get_local $7)
- (get_local $3)
+ (get_local $16)
+ (get_local $1)
)
(i32.store offset=12
(get_local $14)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $3)
+ (get_local $1)
(get_local $14)
)
(i32.store offset=12
- (get_local $3)
+ (get_local $1)
(get_local $2)
)
(return)
)
)
- (set_local $1
+ (set_local $5
(i32.add
(i32.const 480)
(i32.shl
- (tee_local $7
+ (tee_local $6
(if
(tee_local $0
(i32.shr_u
- (get_local $5)
+ (get_local $2)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $5)
+ (get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $5)
+ (get_local $2)
(i32.add
(tee_local $0
(i32.add
@@ -16129,14 +16069,14 @@
(i32.const 14)
(i32.or
(i32.or
- (tee_local $7
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $1
+ (tee_local $0
(i32.shl
(get_local $0)
- (tee_local $0
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
@@ -16157,16 +16097,16 @@
(i32.const 4)
)
)
- (get_local $0)
+ (get_local $6)
)
- (tee_local $0
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $7
+ (tee_local $0
(i32.shl
- (get_local $1)
- (get_local $7)
+ (get_local $0)
+ (get_local $5)
)
)
(i32.const 245760)
@@ -16180,8 +16120,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $7)
(get_local $0)
+ (get_local $5)
)
(i32.const 15)
)
@@ -16206,54 +16146,54 @@
)
)
(i32.store offset=28
- (get_local $3)
- (get_local $7)
+ (get_local $1)
+ (get_local $6)
)
(i32.store offset=20
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
(i32.store offset=16
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
(if
(i32.and
- (tee_local $0
+ (tee_local $4
(i32.load
(i32.const 180)
)
)
- (tee_local $2
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $6)
)
)
)
(block
- (set_local $7
+ (set_local $4
(i32.shl
- (get_local $5)
+ (get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $7)
+ (get_local $6)
(i32.const 1)
)
)
(i32.eq
- (get_local $7)
+ (get_local $6)
(i32.const 31)
)
)
)
)
- (set_local $1
+ (set_local $6
(i32.load
- (get_local $1)
+ (get_local $5)
)
)
(loop $while-in$19
@@ -16262,15 +16202,15 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $1)
+ (get_local $6)
)
(i32.const -8)
)
- (get_local $5)
+ (get_local $2)
)
(block
(set_local $15
- (get_local $1)
+ (get_local $6)
)
(set_local $0
(i32.const 130)
@@ -16278,24 +16218,24 @@
(br $while-out$18)
)
)
- (set_local $2
+ (set_local $0
(i32.shl
- (get_local $7)
+ (get_local $4)
(i32.const 1)
)
)
(if
- (tee_local $0
+ (tee_local $7
(i32.load
- (tee_local $7
+ (tee_local $5
(i32.add
(i32.add
- (get_local $1)
+ (get_local $6)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $7)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -16305,20 +16245,20 @@
)
)
(block
- (set_local $7
- (get_local $2)
- )
- (set_local $1
+ (set_local $4
(get_local $0)
)
+ (set_local $6
+ (get_local $7)
+ )
(br $while-in$19)
)
(block
(set_local $18
- (get_local $1)
+ (get_local $6)
)
(set_local $17
- (get_local $7)
+ (get_local $5)
)
(set_local $0
(i32.const 127)
@@ -16343,19 +16283,19 @@
(block
(i32.store
(get_local $17)
- (get_local $3)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $3)
+ (get_local $1)
(get_local $18)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
)
)
@@ -16367,9 +16307,9 @@
(if
(i32.and
(i32.ge_u
- (tee_local $0
+ (tee_local $5
(i32.load
- (tee_local $1
+ (tee_local $0
(i32.add
(get_local $15)
(i32.const 8)
@@ -16377,7 +16317,7 @@
)
)
)
- (tee_local $7
+ (tee_local $2
(i32.load
(i32.const 192)
)
@@ -16385,28 +16325,28 @@
)
(i32.ge_u
(get_local $15)
- (get_local $7)
+ (get_local $2)
)
)
(block
(i32.store offset=12
- (get_local $0)
- (get_local $3)
+ (get_local $5)
+ (get_local $1)
)
(i32.store
+ (get_local $0)
(get_local $1)
- (get_local $3)
)
(i32.store offset=8
- (get_local $3)
- (get_local $0)
+ (get_local $1)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $3)
+ (get_local $1)
(get_local $15)
)
(i32.store offset=24
- (get_local $3)
+ (get_local $1)
(i32.const 0)
)
)
@@ -16419,25 +16359,25 @@
(i32.store
(i32.const 180)
(i32.or
+ (get_local $4)
(get_local $0)
- (get_local $2)
)
)
(i32.store
+ (get_local $5)
(get_local $1)
- (get_local $3)
)
(i32.store offset=24
- (get_local $3)
(get_local $1)
+ (get_local $5)
)
(i32.store offset=12
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $3)
- (get_local $3)
+ (get_local $1)
+ (get_local $1)
)
)
)
@@ -16460,9 +16400,9 @@
)
)
(loop $while-in$21
- (set_local $0
+ (set_local $2
(i32.add
- (tee_local $7
+ (tee_local $0
(i32.load
(get_local $0)
)
@@ -16470,8 +16410,14 @@
(i32.const 8)
)
)
- (br_if $while-in$21
- (get_local $7)
+ (if
+ (get_local $0)
+ (block
+ (set_local $0
+ (get_local $2)
+ )
+ (br $while-in$21)
+ )
)
)
(i32.store
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
index 61b85f883..391f07a7f 100644
--- a/test/memorygrowth.fromasm
+++ b/test/memorygrowth.fromasm
@@ -131,7 +131,8 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
- (set_local $31
+ (local $55 i32)
+ (set_local $25
(get_global $r)
)
(set_global $r
@@ -140,8 +141,8 @@
(i32.const 16)
)
)
- (set_local $15
- (get_local $31)
+ (set_local $7
+ (get_local $25)
)
(block $do-once$0
(if
@@ -152,16 +153,16 @@
(block
(if
(i32.and
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (tee_local $16
+ (tee_local $2
(i32.load
(i32.const 1208)
)
)
- (tee_local $2
+ (tee_local $3
(i32.shr_u
- (tee_local $14
+ (tee_local $0
(select
(i32.const 16)
(i32.and
@@ -185,15 +186,15 @@
(i32.const 3)
)
(block
- (set_local $11
+ (set_local $7
(i32.load
- (tee_local $27
+ (tee_local $12
(i32.add
- (tee_local $29
+ (tee_local $5
(i32.load
- (tee_local $25
+ (tee_local $14
(i32.add
- (tee_local $5
+ (tee_local $1
(i32.add
(i32.const 1248)
(i32.shl
@@ -202,12 +203,12 @@
(i32.add
(i32.xor
(i32.and
- (get_local $12)
+ (get_local $5)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $2)
+ (get_local $3)
)
)
(i32.const 1)
@@ -228,13 +229,13 @@
)
(if
(i32.eq
- (get_local $5)
- (get_local $11)
+ (get_local $1)
+ (get_local $7)
)
(i32.store
(i32.const 1208)
(i32.and
- (get_local $16)
+ (get_local $2)
(i32.xor
(i32.shl
(i32.const 1)
@@ -247,7 +248,7 @@
(block
(if
(i32.lt_u
- (get_local $11)
+ (get_local $7)
(i32.load
(i32.const 1224)
)
@@ -257,23 +258,23 @@
(if
(i32.eq
(i32.load
- (tee_local $19
+ (tee_local $8
(i32.add
- (get_local $11)
+ (get_local $7)
(i32.const 12)
)
)
)
- (get_local $29)
+ (get_local $5)
)
(block
(i32.store
- (get_local $19)
- (get_local $5)
+ (get_local $8)
+ (get_local $1)
)
(i32.store
- (get_local $25)
- (get_local $11)
+ (get_local $14)
+ (get_local $7)
)
)
(call_import $qa)
@@ -281,9 +282,9 @@
)
)
(i32.store offset=4
- (get_local $29)
+ (get_local $5)
(i32.or
- (tee_local $11
+ (tee_local $7
(i32.shl
(get_local $0)
(i32.const 3)
@@ -293,34 +294,34 @@
)
)
(i32.store
- (tee_local $25
+ (tee_local $14
(i32.add
(i32.add
- (get_local $29)
- (get_local $11)
+ (get_local $5)
+ (get_local $7)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $25)
+ (get_local $14)
)
(i32.const 1)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
- (get_local $27)
+ (get_local $12)
)
)
)
(if
(i32.gt_u
- (get_local $14)
- (tee_local $25
+ (get_local $0)
+ (tee_local $14
(i32.load
(i32.const 1216)
)
@@ -328,37 +329,37 @@
)
(block
(if
- (get_local $12)
+ (get_local $5)
(block
- (set_local $5
+ (set_local $1
(i32.and
(i32.shr_u
- (tee_local $11
+ (tee_local $7
(i32.add
(i32.and
- (tee_local $5
+ (tee_local $1
(i32.and
(i32.shl
- (get_local $12)
- (get_local $2)
+ (get_local $5)
+ (get_local $3)
)
(i32.or
- (tee_local $11
+ (tee_local $7
(i32.shl
(i32.const 2)
- (get_local $2)
+ (get_local $3)
)
)
(i32.sub
(i32.const 0)
- (get_local $11)
+ (get_local $7)
)
)
)
)
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $1)
)
)
(i32.const -1)
@@ -369,32 +370,32 @@
(i32.const 16)
)
)
- (set_local $5
+ (set_local $1
(i32.load
- (tee_local $19
+ (tee_local $8
(i32.add
- (tee_local $8
+ (tee_local $9
(i32.load
- (tee_local $0
+ (tee_local $12
(i32.add
- (tee_local $3
+ (tee_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (tee_local $7
+ (tee_local $21
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (tee_local $11
+ (tee_local $7
(i32.and
(i32.shr_u
- (tee_local $19
+ (tee_local $8
(i32.shr_u
- (get_local $11)
- (get_local $5)
+ (get_local $7)
+ (get_local $1)
)
)
(i32.const 5)
@@ -402,15 +403,15 @@
(i32.const 8)
)
)
- (get_local $5)
+ (get_local $1)
)
- (tee_local $19
+ (tee_local $8
(i32.and
(i32.shr_u
- (tee_local $8
+ (tee_local $9
(i32.shr_u
- (get_local $19)
- (get_local $11)
+ (get_local $8)
+ (get_local $7)
)
)
(i32.const 2)
@@ -419,13 +420,13 @@
)
)
)
- (tee_local $8
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $6
(i32.shr_u
+ (get_local $9)
(get_local $8)
- (get_local $19)
)
)
(i32.const 1)
@@ -434,13 +435,13 @@
)
)
)
- (tee_local $3
+ (tee_local $6
(i32.and
(i32.shr_u
- (tee_local $0
+ (tee_local $12
(i32.shr_u
- (get_local $3)
- (get_local $8)
+ (get_local $6)
+ (get_local $9)
)
)
(i32.const 1)
@@ -450,8 +451,8 @@
)
)
(i32.shr_u
- (get_local $0)
- (get_local $3)
+ (get_local $12)
+ (get_local $6)
)
)
)
@@ -473,31 +474,31 @@
)
(if
(i32.eq
- (get_local $3)
- (get_local $5)
+ (get_local $6)
+ (get_local $1)
)
(block
(i32.store
(i32.const 1208)
(i32.and
- (get_local $16)
+ (get_local $2)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $21)
)
(i32.const -1)
)
)
)
- (set_local $39
- (get_local $25)
+ (set_local $33
+ (get_local $14)
)
)
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1224)
)
@@ -507,25 +508,25 @@
(if
(i32.eq
(i32.load
- (tee_local $11
+ (tee_local $7
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 12)
)
)
)
- (get_local $8)
+ (get_local $9)
)
(block
(i32.store
- (get_local $11)
- (get_local $3)
+ (get_local $7)
+ (get_local $6)
)
(i32.store
- (get_local $0)
- (get_local $5)
+ (get_local $12)
+ (get_local $1)
)
- (set_local $39
+ (set_local $33
(i32.load
(i32.const 1216)
)
@@ -536,27 +537,27 @@
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $9)
(i32.or
- (get_local $14)
+ (get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (tee_local $0
+ (tee_local $12
(i32.add
- (get_local $8)
- (get_local $14)
+ (get_local $9)
+ (get_local $0)
)
)
(i32.or
- (tee_local $5
+ (tee_local $1
(i32.sub
(i32.shl
- (get_local $7)
+ (get_local $21)
(i32.const 3)
)
- (get_local $14)
+ (get_local $0)
)
)
(i32.const 1)
@@ -564,27 +565,27 @@
)
(i32.store
(i32.add
- (get_local $0)
- (get_local $5)
+ (get_local $12)
+ (get_local $1)
)
- (get_local $5)
+ (get_local $1)
)
(if
- (get_local $39)
+ (get_local $33)
(block
- (set_local $3
+ (set_local $6
(i32.load
(i32.const 1228)
)
)
- (set_local $16
+ (set_local $2
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (tee_local $25
+ (tee_local $14
(i32.shr_u
- (get_local $39)
+ (get_local $33)
(i32.const 3)
)
)
@@ -596,25 +597,25 @@
)
(if
(i32.and
- (tee_local $2
+ (tee_local $3
(i32.load
(i32.const 1208)
)
)
- (tee_local $12
+ (tee_local $5
(i32.shl
(i32.const 1)
- (get_local $25)
+ (get_local $14)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $3
(i32.load
- (tee_local $12
+ (tee_local $5
(i32.add
- (get_local $16)
+ (get_local $2)
(i32.const 8)
)
)
@@ -626,11 +627,11 @@
)
(call_import $qa)
(block
- (set_local $44
- (get_local $12)
+ (set_local $41
+ (get_local $5)
)
- (set_local $29
- (get_local $2)
+ (set_local $34
+ (get_local $3)
)
)
)
@@ -638,72 +639,72 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $2)
- (get_local $12)
+ (get_local $3)
+ (get_local $5)
)
)
- (set_local $44
+ (set_local $41
(i32.add
- (get_local $16)
+ (get_local $2)
(i32.const 8)
)
)
- (set_local $29
- (get_local $16)
+ (set_local $34
+ (get_local $2)
)
)
)
(i32.store
- (get_local $44)
- (get_local $3)
+ (get_local $41)
+ (get_local $6)
)
(i32.store offset=12
- (get_local $29)
- (get_local $3)
+ (get_local $34)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $3)
- (get_local $29)
+ (get_local $6)
+ (get_local $34)
)
(i32.store offset=12
- (get_local $3)
- (get_local $16)
+ (get_local $6)
+ (get_local $2)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $5)
+ (get_local $1)
)
(i32.store
(i32.const 1228)
- (get_local $0)
+ (get_local $12)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
- (get_local $19)
+ (get_local $8)
)
)
)
(if
- (tee_local $0
+ (tee_local $12
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $0
+ (set_local $12
(i32.and
(i32.shr_u
- (tee_local $5
+ (tee_local $1
(i32.add
(i32.and
- (get_local $0)
+ (get_local $12)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $12)
)
)
(i32.const -1)
@@ -714,11 +715,11 @@
(i32.const 16)
)
)
- (set_local $2
+ (set_local $3
(i32.sub
(i32.and
(i32.load offset=4
- (tee_local $25
+ (tee_local $14
(i32.load
(i32.add
(i32.shl
@@ -727,13 +728,13 @@
(i32.or
(i32.or
(i32.or
- (tee_local $5
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $16
+ (tee_local $2
(i32.shr_u
- (get_local $5)
- (get_local $0)
+ (get_local $1)
+ (get_local $12)
)
)
(i32.const 5)
@@ -741,15 +742,15 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $12)
)
- (tee_local $16
+ (tee_local $2
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $6
(i32.shr_u
- (get_local $16)
- (get_local $5)
+ (get_local $2)
+ (get_local $1)
)
)
(i32.const 2)
@@ -758,13 +759,13 @@
)
)
)
- (tee_local $3
+ (tee_local $6
(i32.and
(i32.shr_u
- (tee_local $2
+ (tee_local $3
(i32.shr_u
- (get_local $3)
- (get_local $16)
+ (get_local $6)
+ (get_local $2)
)
)
(i32.const 1)
@@ -773,13 +774,13 @@
)
)
)
- (tee_local $2
+ (tee_local $3
(i32.and
(i32.shr_u
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (get_local $2)
(get_local $3)
+ (get_local $6)
)
)
(i32.const 1)
@@ -789,8 +790,8 @@
)
)
(i32.shr_u
- (get_local $12)
- (get_local $2)
+ (get_local $5)
+ (get_local $3)
)
)
(i32.const 2)
@@ -802,77 +803,77 @@
)
(i32.const -8)
)
- (get_local $14)
+ (get_local $0)
)
)
- (set_local $12
- (get_local $25)
+ (set_local $5
+ (get_local $14)
)
- (set_local $3
- (get_local $25)
+ (set_local $6
+ (get_local $14)
)
(loop $while-in$7
(block $while-out$6
(if
- (tee_local $25
+ (tee_local $14
(i32.load offset=16
- (get_local $12)
+ (get_local $5)
)
)
- (set_local $0
- (get_local $25)
+ (set_local $7
+ (get_local $14)
)
(if
- (tee_local $16
+ (tee_local $2
(i32.load offset=20
- (get_local $12)
+ (get_local $5)
)
)
- (set_local $0
- (get_local $16)
+ (set_local $7
+ (get_local $2)
)
(block
- (set_local $32
- (get_local $2)
- )
- (set_local $26
+ (set_local $7
(get_local $3)
)
+ (set_local $1
+ (get_local $6)
+ )
(br $while-out$6)
)
)
)
- (set_local $16
+ (set_local $2
(i32.lt_u
- (tee_local $25
+ (tee_local $14
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $0)
+ (get_local $7)
)
(i32.const -8)
)
- (get_local $14)
+ (get_local $0)
)
)
- (get_local $2)
+ (get_local $3)
)
)
- (set_local $2
+ (set_local $3
(select
- (get_local $25)
+ (get_local $14)
+ (get_local $3)
(get_local $2)
- (get_local $16)
)
)
- (set_local $12
- (get_local $0)
+ (set_local $5
+ (get_local $7)
)
- (set_local $3
+ (set_local $6
(select
- (get_local $0)
- (get_local $3)
- (get_local $16)
+ (get_local $7)
+ (get_local $6)
+ (get_local $2)
)
)
(br $while-in$7)
@@ -880,8 +881,8 @@
)
(if
(i32.lt_u
- (get_local $26)
- (tee_local $3
+ (get_local $1)
+ (tee_local $6
(i32.load
(i32.const 1224)
)
@@ -891,72 +892,66 @@
)
(if
(i32.ge_u
- (get_local $26)
- (tee_local $12
+ (get_local $1)
+ (tee_local $5
(i32.add
- (get_local $26)
- (get_local $14)
+ (get_local $1)
+ (get_local $0)
)
)
)
(call_import $qa)
)
- (set_local $2
+ (set_local $3
(i32.load offset=24
- (get_local $26)
+ (get_local $1)
)
)
(block $do-once$8
(if
(i32.eq
- (tee_local $19
+ (tee_local $8
(i32.load offset=12
- (get_local $26)
+ (get_local $1)
)
)
- (get_local $26)
+ (get_local $1)
)
(block
(if
- (tee_local $7
+ (tee_local $21
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
- (get_local $26)
+ (get_local $1)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $7)
+ (set_local $14
+ (get_local $21)
)
- (set_local $0
- (get_local $8)
+ (set_local $2
+ (get_local $9)
)
)
(if
- (tee_local $25
- (i32.load
- (tee_local $16
- (i32.add
- (get_local $26)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $14
+ (i32.load
+ (tee_local $2
+ (i32.add
+ (get_local $1)
+ (i32.const 16)
+ )
)
)
)
)
(block
- (set_local $11
- (get_local $25)
- )
- (set_local $0
- (get_local $16)
- )
- )
- (block
- (set_local $27
+ (set_local $23
(i32.const 0)
)
(br $do-once$8)
@@ -965,43 +960,43 @@
)
(loop $while-in$11
(if
- (tee_local $7
+ (tee_local $21
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $7)
+ (set_local $14
+ (get_local $21)
)
- (set_local $0
- (get_local $8)
+ (set_local $2
+ (get_local $9)
)
(br $while-in$11)
)
)
(if
- (tee_local $7
+ (tee_local $21
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 16)
)
)
)
)
(block
- (set_local $11
- (get_local $7)
+ (set_local $14
+ (get_local $21)
)
- (set_local $0
- (get_local $8)
+ (set_local $2
+ (get_local $9)
)
(br $while-in$11)
)
@@ -1009,17 +1004,17 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $3)
+ (get_local $2)
+ (get_local $6)
)
(call_import $qa)
(block
(i32.store
- (get_local $0)
+ (get_local $2)
(i32.const 0)
)
- (set_local $27
- (get_local $11)
+ (set_local $23
+ (get_local $14)
)
)
)
@@ -1027,52 +1022,52 @@
(block
(if
(i32.lt_u
- (tee_local $8
+ (tee_local $9
(i32.load offset=8
- (get_local $26)
+ (get_local $1)
)
)
- (get_local $3)
+ (get_local $6)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (tee_local $7
+ (tee_local $21
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 12)
)
)
)
- (get_local $26)
+ (get_local $1)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $16
+ (tee_local $2
(i32.add
- (get_local $19)
+ (get_local $8)
(i32.const 8)
)
)
)
- (get_local $26)
+ (get_local $1)
)
(block
(i32.store
- (get_local $7)
- (get_local $19)
+ (get_local $21)
+ (get_local $8)
)
(i32.store
- (get_local $16)
- (get_local $8)
+ (get_local $2)
+ (get_local $9)
)
- (set_local $27
- (get_local $19)
+ (set_local $23
+ (get_local $8)
)
)
(call_import $qa)
@@ -1082,19 +1077,19 @@
)
(block $do-once$12
(if
- (get_local $2)
+ (get_local $3)
(block
(if
(i32.eq
- (get_local $26)
+ (get_local $1)
(i32.load
- (tee_local $3
+ (tee_local $6
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $19
+ (tee_local $8
(i32.load offset=28
- (get_local $26)
+ (get_local $1)
)
)
(i32.const 2)
@@ -1105,12 +1100,12 @@
)
(block
(i32.store
- (get_local $3)
- (get_local $27)
+ (get_local $6)
+ (get_local $23)
)
(if
(i32.eqz
- (get_local $27)
+ (get_local $23)
)
(block
(i32.store
@@ -1122,7 +1117,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $19)
+ (get_local $8)
)
(i32.const -1)
)
@@ -1135,7 +1130,7 @@
(block
(if
(i32.lt_u
- (get_local $2)
+ (get_local $3)
(i32.load
(i32.const 1224)
)
@@ -1145,35 +1140,35 @@
(if
(i32.eq
(i32.load
- (tee_local $19
+ (tee_local $8
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 16)
)
)
)
- (get_local $26)
+ (get_local $1)
)
(i32.store
- (get_local $19)
- (get_local $27)
+ (get_local $8)
+ (get_local $23)
)
(i32.store offset=20
- (get_local $2)
- (get_local $27)
+ (get_local $3)
+ (get_local $23)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $27)
+ (get_local $23)
)
)
)
)
(if
(i32.lt_u
- (get_local $27)
- (tee_local $19
+ (get_local $23)
+ (tee_local $8
(i32.load
(i32.const 1224)
)
@@ -1182,42 +1177,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $27)
- (get_local $2)
+ (get_local $23)
+ (get_local $3)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load offset=16
- (get_local $26)
+ (get_local $1)
)
)
(if
(i32.lt_u
- (get_local $3)
- (get_local $19)
+ (get_local $6)
+ (get_local $8)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $27)
- (get_local $3)
+ (get_local $23)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $3)
- (get_local $27)
+ (get_local $6)
+ (get_local $23)
)
)
)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load offset=20
- (get_local $26)
+ (get_local $1)
)
)
(if
(i32.lt_u
- (get_local $3)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -1225,12 +1220,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $27)
- (get_local $3)
+ (get_local $23)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $3)
- (get_local $27)
+ (get_local $6)
+ (get_local $23)
)
)
)
@@ -1240,35 +1235,35 @@
)
(if
(i32.lt_u
- (get_local $32)
+ (get_local $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $26)
+ (get_local $1)
(i32.or
- (tee_local $2
+ (tee_local $3
(i32.add
- (get_local $32)
- (get_local $14)
+ (get_local $7)
+ (get_local $0)
)
)
(i32.const 3)
)
)
(i32.store
- (tee_local $3
+ (tee_local $6
(i32.add
(i32.add
- (get_local $26)
- (get_local $2)
+ (get_local $1)
+ (get_local $3)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $3)
+ (get_local $6)
)
(i32.const 1)
)
@@ -1276,46 +1271,46 @@
)
(block
(i32.store offset=4
- (get_local $26)
+ (get_local $1)
(i32.or
- (get_local $14)
+ (get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $12)
+ (get_local $5)
(i32.or
- (get_local $32)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $12)
- (get_local $32)
+ (get_local $5)
+ (get_local $7)
)
- (get_local $32)
+ (get_local $7)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load
(i32.const 1216)
)
)
(block
- (set_local $2
+ (set_local $3
(i32.load
(i32.const 1228)
)
)
- (set_local $3
+ (set_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (tee_local $19
+ (tee_local $8
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 3)
)
)
@@ -1327,25 +1322,25 @@
)
(if
(i32.and
- (tee_local $8
+ (tee_local $9
(i32.load
(i32.const 1208)
)
)
- (tee_local $16
+ (tee_local $2
(i32.shl
(i32.const 1)
- (get_local $19)
+ (get_local $8)
)
)
)
(if
(i32.lt_u
- (tee_local $8
+ (tee_local $9
(i32.load
- (tee_local $16
+ (tee_local $2
(i32.add
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
@@ -1357,11 +1352,11 @@
)
(call_import $qa)
(block
- (set_local $34
- (get_local $16)
+ (set_local $42
+ (get_local $2)
)
- (set_local $4
- (get_local $8)
+ (set_local $35
+ (get_local $9)
)
)
)
@@ -1369,67 +1364,61 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $8)
- (get_local $16)
+ (get_local $9)
+ (get_local $2)
)
)
- (set_local $34
+ (set_local $42
(i32.add
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
- (set_local $4
- (get_local $3)
+ (set_local $35
+ (get_local $6)
)
)
)
(i32.store
- (get_local $34)
- (get_local $2)
+ (get_local $42)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $4)
- (get_local $2)
+ (get_local $35)
+ (get_local $3)
)
(i32.store offset=8
- (get_local $2)
- (get_local $4)
+ (get_local $3)
+ (get_local $35)
)
(i32.store offset=12
- (get_local $2)
(get_local $3)
+ (get_local $6)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $32)
+ (get_local $7)
)
(i32.store
(i32.const 1228)
- (get_local $12)
+ (get_local $5)
)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $26)
+ (get_local $1)
(i32.const 8)
)
)
)
- (set_local $18
- (get_local $14)
- )
)
)
- (set_local $18
- (get_local $14)
- )
)
)
(if
@@ -1437,13 +1426,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $18
+ (set_local $0
(i32.const -1)
)
(block
- (set_local $2
+ (set_local $3
(i32.and
- (tee_local $3
+ (tee_local $6
(i32.add
(get_local $0)
(i32.const 11)
@@ -1453,61 +1442,61 @@
)
)
(if
- (tee_local $8
+ (tee_local $9
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $16
+ (set_local $2
(i32.sub
(i32.const 0)
- (get_local $2)
+ (get_local $3)
)
)
(block $label$break$a
(if
- (tee_local $0
+ (tee_local $12
(i32.load
(i32.add
(i32.shl
- (tee_local $34
+ (tee_local $0
(if
- (tee_local $19
+ (tee_local $8
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $2)
+ (get_local $3)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $2)
+ (get_local $3)
(i32.add
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $19
+ (tee_local $8
(i32.and
(i32.shr_u
(i32.add
- (tee_local $7
+ (tee_local $21
(i32.shl
- (get_local $19)
- (tee_local $3
+ (get_local $8)
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $19)
+ (get_local $8)
(i32.const 1048320)
)
(i32.const 16)
@@ -1524,16 +1513,16 @@
(i32.const 4)
)
)
- (get_local $3)
+ (get_local $6)
)
- (tee_local $7
+ (tee_local $21
(i32.and
(i32.shr_u
(i32.add
- (tee_local $25
+ (tee_local $14
(i32.shl
- (get_local $7)
- (get_local $19)
+ (get_local $21)
+ (get_local $8)
)
)
(i32.const 245760)
@@ -1547,8 +1536,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $25)
- (get_local $7)
+ (get_local $14)
+ (get_local $21)
)
(i32.const 15)
)
@@ -1560,7 +1549,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $0)
+ (get_local $12)
(i32.const 1)
)
)
@@ -1575,117 +1564,109 @@
)
)
(block
- (set_local $7
- (get_local $16)
+ (set_local $21
+ (get_local $2)
)
- (set_local $25
+ (set_local $14
(i32.const 0)
)
- (set_local $3
+ (set_local $6
(i32.shl
- (get_local $2)
+ (get_local $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $34)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $34)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $19
- (get_local $0)
+ (set_local $8
+ (get_local $12)
)
- (set_local $5
+ (set_local $1
(i32.const 0)
)
(loop $while-in$18
(if
(i32.lt_u
- (tee_local $29
+ (tee_local $5
(i32.sub
- (tee_local $27
+ (tee_local $12
(i32.and
(i32.load offset=4
- (get_local $19)
+ (get_local $8)
)
(i32.const -8)
)
)
- (get_local $2)
+ (get_local $3)
)
)
- (get_local $7)
+ (get_local $21)
)
(if
(i32.eq
- (get_local $27)
- (get_local $2)
+ (get_local $12)
+ (get_local $3)
)
(block
- (set_local $36
- (get_local $29)
+ (set_local $28
+ (get_local $5)
)
- (set_local $18
- (get_local $19)
+ (set_local $27
+ (get_local $8)
)
- (set_local $17
- (get_local $19)
+ (set_local $31
+ (get_local $8)
)
- (set_local $7
+ (set_local $8
(i32.const 90)
)
(br $label$break$a)
)
(block
- (set_local $4
- (get_local $29)
+ (set_local $21
+ (get_local $5)
)
- (set_local $0
- (get_local $19)
+ (set_local $1
+ (get_local $8)
)
)
)
- (block
- (set_local $4
- (get_local $7)
- )
- (set_local $0
- (get_local $5)
- )
- )
)
- (set_local $27
+ (set_local $12
(select
- (get_local $25)
- (tee_local $29
+ (get_local $14)
+ (tee_local $5
(i32.load offset=20
- (get_local $19)
+ (get_local $8)
)
)
(i32.or
(i32.eqz
- (get_local $29)
+ (get_local $5)
)
(i32.eq
- (get_local $29)
- (tee_local $19
+ (get_local $5)
+ (tee_local $8
(i32.load
(i32.add
(i32.add
- (get_local $19)
+ (get_local $8)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 31)
)
(i32.const 2)
@@ -1698,63 +1679,57 @@
)
)
(if
- (tee_local $29
+ (tee_local $5
(i32.eqz
- (get_local $19)
+ (get_local $8)
)
)
(block
- (set_local $40
- (get_local $4)
+ (set_local $36
+ (get_local $21)
)
- (set_local $12
- (get_local $27)
+ (set_local $37
+ (get_local $12)
)
- (set_local $38
- (get_local $0)
+ (set_local $32
+ (get_local $1)
)
- (set_local $7
+ (set_local $8
(i32.const 86)
)
)
(block
- (set_local $7
- (get_local $4)
- )
- (set_local $25
- (get_local $27)
+ (set_local $14
+ (get_local $12)
)
- (set_local $3
+ (set_local $6
(i32.shl
- (get_local $3)
+ (get_local $6)
(i32.xor
(i32.and
- (get_local $29)
+ (get_local $5)
(i32.const 1)
)
(i32.const 1)
)
)
)
- (set_local $5
- (get_local $0)
- )
(br $while-in$18)
)
)
)
)
(block
- (set_local $40
- (get_local $16)
+ (set_local $36
+ (get_local $2)
)
- (set_local $12
+ (set_local $37
(i32.const 0)
)
- (set_local $38
+ (set_local $32
(i32.const 0)
)
- (set_local $7
+ (set_local $8
(i32.const 86)
)
)
@@ -1762,7 +1737,7 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 86)
)
(if
@@ -1770,50 +1745,50 @@
(if
(i32.and
(i32.eqz
- (get_local $12)
+ (get_local $37)
)
(i32.eqz
- (get_local $38)
+ (get_local $32)
)
)
(block
(if
(i32.eqz
- (tee_local $16
+ (tee_local $2
(i32.and
- (get_local $8)
+ (get_local $9)
(i32.or
- (tee_local $0
+ (tee_local $12
(i32.shl
(i32.const 2)
- (get_local $34)
+ (get_local $0)
)
)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $12)
)
)
)
)
)
(block
- (set_local $18
- (get_local $2)
+ (set_local $0
+ (get_local $3)
)
(br $do-once$0)
)
)
- (set_local $16
+ (set_local $2
(i32.and
(i32.shr_u
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.and
- (get_local $16)
+ (get_local $2)
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $2)
)
)
(i32.const -1)
@@ -1832,13 +1807,13 @@
(i32.or
(i32.or
(i32.or
- (tee_local $0
+ (tee_local $12
(i32.and
(i32.shr_u
- (tee_local $14
+ (tee_local $0
(i32.shr_u
- (get_local $0)
- (get_local $16)
+ (get_local $12)
+ (get_local $2)
)
)
(i32.const 5)
@@ -1846,15 +1821,15 @@
(i32.const 8)
)
)
- (get_local $16)
+ (get_local $2)
)
- (tee_local $14
+ (tee_local $0
(i32.and
(i32.shr_u
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (get_local $14)
(get_local $0)
+ (get_local $12)
)
)
(i32.const 2)
@@ -1863,13 +1838,13 @@
)
)
)
- (tee_local $12
+ (tee_local $5
(i32.and
(i32.shr_u
- (tee_local $5
+ (tee_local $1
(i32.shr_u
- (get_local $12)
- (get_local $14)
+ (get_local $5)
+ (get_local $0)
)
)
(i32.const 1)
@@ -1878,13 +1853,13 @@
)
)
)
- (tee_local $5
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $6
(i32.shr_u
+ (get_local $1)
(get_local $5)
- (get_local $12)
)
)
(i32.const 1)
@@ -1894,8 +1869,8 @@
)
)
(i32.shr_u
- (get_local $3)
- (get_local $5)
+ (get_local $6)
+ (get_local $1)
)
)
(i32.const 2)
@@ -1904,134 +1879,134 @@
)
)
)
- (get_local $12)
+ (get_local $37)
)
)
(block
- (set_local $36
- (get_local $40)
+ (set_local $28
+ (get_local $36)
)
- (set_local $18
+ (set_local $27
(get_local $0)
)
- (set_local $17
- (get_local $38)
+ (set_local $31
+ (get_local $32)
)
- (set_local $7
+ (set_local $8
(i32.const 90)
)
)
(block
- (set_local $22
- (get_local $40)
+ (set_local $16
+ (get_local $36)
)
- (set_local $9
- (get_local $38)
+ (set_local $10
+ (get_local $32)
)
)
)
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 90)
)
(loop $while-in$20
- (set_local $7
+ (set_local $8
(i32.const 0)
)
- (set_local $3
+ (set_local $6
(i32.lt_u
- (tee_local $5
+ (tee_local $1
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $18)
+ (get_local $27)
)
(i32.const -8)
)
- (get_local $2)
+ (get_local $3)
)
)
- (get_local $36)
+ (get_local $28)
)
)
- (set_local $12
+ (set_local $5
(select
- (get_local $5)
- (get_local $36)
- (get_local $3)
+ (get_local $1)
+ (get_local $28)
+ (get_local $6)
)
)
- (set_local $5
+ (set_local $1
(select
- (get_local $18)
- (get_local $17)
- (get_local $3)
+ (get_local $27)
+ (get_local $31)
+ (get_local $6)
)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load offset=16
- (get_local $18)
+ (get_local $27)
)
)
(block
- (set_local $36
- (get_local $12)
+ (set_local $28
+ (get_local $5)
)
- (set_local $18
- (get_local $3)
+ (set_local $27
+ (get_local $6)
)
- (set_local $17
- (get_local $5)
+ (set_local $31
+ (get_local $1)
)
(br $while-in$20)
)
)
(if
- (tee_local $18
+ (tee_local $27
(i32.load offset=20
- (get_local $18)
+ (get_local $27)
)
)
(block
- (set_local $36
- (get_local $12)
- )
- (set_local $17
+ (set_local $28
(get_local $5)
)
+ (set_local $31
+ (get_local $1)
+ )
(br $while-in$20)
)
(block
- (set_local $22
- (get_local $12)
- )
- (set_local $9
+ (set_local $16
(get_local $5)
)
+ (set_local $10
+ (get_local $1)
+ )
)
)
)
)
(if
- (get_local $9)
+ (get_local $10)
(if
(i32.lt_u
- (get_local $22)
+ (get_local $16)
(i32.sub
(i32.load
(i32.const 1216)
)
- (get_local $2)
+ (get_local $3)
)
)
(block
(if
(i32.lt_u
- (get_local $9)
- (tee_local $8
+ (get_local $10)
+ (tee_local $9
(i32.load
(i32.const 1224)
)
@@ -2041,67 +2016,66 @@
)
(if
(i32.ge_u
- (get_local $9)
- (tee_local $5
+ (get_local $10)
+ (tee_local $1
(i32.add
- (get_local $9)
- (get_local $2)
+ (get_local $10)
+ (get_local $3)
)
)
)
(call_import $qa)
)
- (set_local $12
+ (set_local $5
(i32.load offset=24
- (get_local $9)
+ (get_local $10)
)
)
(block $do-once$21
(if
(i32.eq
- (tee_local $3
+ (tee_local $6
(i32.load offset=12
- (get_local $9)
+ (get_local $10)
)
)
- (get_local $9)
+ (get_local $10)
)
(block
(if
- (tee_local $16
+ (tee_local $2
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $16)
+ (set_local $14
+ (get_local $2)
)
- (set_local $0
- (get_local $14)
+ (set_local $12
+ (get_local $0)
)
)
(if
- (tee_local $25
- (i32.load
- (tee_local $0
- (i32.add
- (get_local $9)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $14
+ (i32.load
+ (tee_local $12
+ (i32.add
+ (get_local $10)
+ (i32.const 16)
+ )
)
)
)
)
- (set_local $11
- (get_local $25)
- )
(block
- (set_local $20
+ (set_local $19
(i32.const 0)
)
(br $do-once$21)
@@ -2110,43 +2084,43 @@
)
(loop $while-in$24
(if
- (tee_local $16
+ (tee_local $2
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $16)
+ (set_local $14
+ (get_local $2)
)
- (set_local $0
- (get_local $14)
+ (set_local $12
+ (get_local $0)
)
(br $while-in$24)
)
)
(if
- (tee_local $16
+ (tee_local $2
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 16)
)
)
)
)
(block
- (set_local $11
- (get_local $16)
+ (set_local $14
+ (get_local $2)
)
- (set_local $0
- (get_local $14)
+ (set_local $12
+ (get_local $0)
)
(br $while-in$24)
)
@@ -2154,17 +2128,17 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $8)
+ (get_local $12)
+ (get_local $9)
)
(call_import $qa)
(block
(i32.store
- (get_local $0)
+ (get_local $12)
(i32.const 0)
)
- (set_local $20
- (get_local $11)
+ (set_local $19
+ (get_local $14)
)
)
)
@@ -2172,52 +2146,52 @@
(block
(if
(i32.lt_u
- (tee_local $14
+ (tee_local $0
(i32.load offset=8
- (get_local $9)
+ (get_local $10)
)
)
- (get_local $8)
+ (get_local $9)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (tee_local $16
+ (tee_local $2
(i32.add
- (get_local $14)
+ (get_local $0)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $10)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $0
+ (tee_local $12
(i32.add
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
)
- (get_local $9)
+ (get_local $10)
)
(block
(i32.store
- (get_local $16)
- (get_local $3)
+ (get_local $2)
+ (get_local $6)
)
(i32.store
+ (get_local $12)
(get_local $0)
- (get_local $14)
)
- (set_local $20
- (get_local $3)
+ (set_local $19
+ (get_local $6)
)
)
(call_import $qa)
@@ -2227,19 +2201,19 @@
)
(block $do-once$25
(if
- (get_local $12)
+ (get_local $5)
(block
(if
(i32.eq
- (get_local $9)
+ (get_local $10)
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $3
+ (tee_local $6
(i32.load offset=28
- (get_local $9)
+ (get_local $10)
)
)
(i32.const 2)
@@ -2250,12 +2224,12 @@
)
(block
(i32.store
- (get_local $8)
- (get_local $20)
+ (get_local $9)
+ (get_local $19)
)
(if
(i32.eqz
- (get_local $20)
+ (get_local $19)
)
(block
(i32.store
@@ -2267,7 +2241,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $6)
)
(i32.const -1)
)
@@ -2280,7 +2254,7 @@
(block
(if
(i32.lt_u
- (get_local $12)
+ (get_local $5)
(i32.load
(i32.const 1224)
)
@@ -2290,35 +2264,35 @@
(if
(i32.eq
(i32.load
- (tee_local $3
+ (tee_local $6
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 16)
)
)
)
- (get_local $9)
+ (get_local $10)
)
(i32.store
- (get_local $3)
- (get_local $20)
+ (get_local $6)
+ (get_local $19)
)
(i32.store offset=20
- (get_local $12)
- (get_local $20)
+ (get_local $5)
+ (get_local $19)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $20)
+ (get_local $19)
)
)
)
)
(if
(i32.lt_u
- (get_local $20)
- (tee_local $3
+ (get_local $19)
+ (tee_local $6
(i32.load
(i32.const 1224)
)
@@ -2327,42 +2301,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $20)
- (get_local $12)
+ (get_local $19)
+ (get_local $5)
)
(if
- (tee_local $8
+ (tee_local $9
(i32.load offset=16
- (get_local $9)
+ (get_local $10)
)
)
(if
(i32.lt_u
- (get_local $8)
- (get_local $3)
+ (get_local $9)
+ (get_local $6)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $20)
- (get_local $8)
+ (get_local $19)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $8)
- (get_local $20)
+ (get_local $9)
+ (get_local $19)
)
)
)
)
(if
- (tee_local $8
+ (tee_local $9
(i32.load offset=20
- (get_local $9)
+ (get_local $10)
)
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $9)
(i32.load
(i32.const 1224)
)
@@ -2370,12 +2344,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $20)
- (get_local $8)
+ (get_local $19)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $8)
- (get_local $20)
+ (get_local $9)
+ (get_local $19)
)
)
)
@@ -2386,35 +2360,35 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $22)
+ (get_local $16)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(i32.or
- (tee_local $12
+ (tee_local $5
(i32.add
- (get_local $22)
- (get_local $2)
+ (get_local $16)
+ (get_local $3)
)
)
(i32.const 3)
)
)
(i32.store
- (tee_local $8
+ (tee_local $9
(i32.add
(i32.add
- (get_local $9)
- (get_local $12)
+ (get_local $10)
+ (get_local $5)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $8)
+ (get_local $9)
)
(i32.const 1)
)
@@ -2422,44 +2396,44 @@
)
(block
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(i32.or
- (get_local $2)
+ (get_local $3)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $22)
+ (get_local $16)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $22)
+ (get_local $1)
+ (get_local $16)
)
- (get_local $22)
+ (get_local $16)
)
- (set_local $8
+ (set_local $9
(i32.shr_u
- (get_local $22)
+ (get_local $16)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $22)
+ (get_local $16)
(i32.const 256)
)
(block
- (set_local $12
+ (set_local $5
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $8)
+ (get_local $9)
(i32.const 1)
)
(i32.const 2)
@@ -2468,25 +2442,25 @@
)
(if
(i32.and
- (tee_local $3
+ (tee_local $6
(i32.load
(i32.const 1208)
)
)
- (tee_local $14
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $9)
)
)
)
(if
(i32.lt_u
- (tee_local $3
+ (tee_local $6
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 8)
)
)
@@ -2498,11 +2472,11 @@
)
(call_import $qa)
(block
- (set_local $23
- (get_local $14)
+ (set_local $18
+ (get_local $0)
)
(set_local $13
- (get_local $3)
+ (get_local $6)
)
)
)
@@ -2510,81 +2484,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $3)
- (get_local $14)
+ (get_local $6)
+ (get_local $0)
)
)
- (set_local $23
+ (set_local $18
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 8)
)
)
(set_local $13
- (get_local $12)
+ (get_local $5)
)
)
)
(i32.store
- (get_local $23)
- (get_local $5)
+ (get_local $18)
+ (get_local $1)
)
(i32.store offset=12
(get_local $13)
- (get_local $5)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
+ (get_local $1)
(get_local $13)
)
(i32.store offset=12
+ (get_local $1)
(get_local $5)
- (get_local $12)
)
(br $do-once$29)
)
)
- (set_local $0
+ (set_local $12
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $20
+ (tee_local $2
(if
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (get_local $22)
+ (get_local $16)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $22)
+ (get_local $16)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $22)
+ (get_local $16)
(i32.add
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $12
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $14
+ (tee_local $0
(i32.shl
- (get_local $12)
- (tee_local $3
+ (get_local $5)
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 1048320)
)
(i32.const 16)
@@ -2601,16 +2575,16 @@
(i32.const 4)
)
)
- (get_local $3)
+ (get_local $6)
)
- (tee_local $14
+ (tee_local $0
(i32.and
(i32.shr_u
(i32.add
- (tee_local $8
+ (tee_local $9
(i32.shl
- (get_local $14)
- (get_local $12)
+ (get_local $0)
+ (get_local $5)
)
)
(i32.const 245760)
@@ -2624,8 +2598,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $8)
- (get_local $14)
+ (get_local $9)
+ (get_local $0)
)
(i32.const 15)
)
@@ -2637,7 +2611,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $0)
+ (get_local $12)
(i32.const 1)
)
)
@@ -2650,34 +2624,34 @@
)
)
(i32.store offset=28
- (get_local $5)
- (get_local $20)
+ (get_local $1)
+ (get_local $2)
)
(i32.store offset=4
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $14)
+ (get_local $0)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (tee_local $14
+ (tee_local $0
(i32.load
(i32.const 1212)
)
)
- (tee_local $8
+ (tee_local $9
(i32.shl
(i32.const 1)
- (get_local $20)
+ (get_local $2)
)
)
)
@@ -2686,51 +2660,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $14)
- (get_local $8)
+ (get_local $0)
+ (get_local $9)
)
)
(i32.store
- (get_local $0)
- (get_local $5)
+ (get_local $12)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
- (get_local $0)
+ (get_local $1)
+ (get_local $12)
)
(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$29)
)
)
- (set_local $8
+ (set_local $9
(i32.shl
- (get_local $22)
+ (get_local $16)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $20)
+ (get_local $2)
(i32.const 1)
)
)
(i32.eq
- (get_local $20)
+ (get_local $2)
(i32.const 31)
)
)
)
)
- (set_local $14
+ (set_local $0
(i32.load
- (get_local $0)
+ (get_local $12)
)
)
(loop $while-in$32
@@ -2739,34 +2713,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $14)
+ (get_local $0)
)
(i32.const -8)
)
- (get_local $22)
+ (get_local $16)
)
(block
- (set_local $21
- (get_local $14)
+ (set_local $17
+ (get_local $0)
)
- (set_local $7
+ (set_local $8
(i32.const 148)
)
(br $while-out$31)
)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.add
- (get_local $14)
+ (get_local $0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $8)
+ (get_local $9)
(i32.const 31)
)
(i32.const 2)
@@ -2776,25 +2750,25 @@
)
)
(block
- (set_local $8
+ (set_local $9
(i32.shl
- (get_local $8)
+ (get_local $9)
(i32.const 1)
)
)
- (set_local $14
- (get_local $3)
+ (set_local $0
+ (get_local $6)
)
(br $while-in$32)
)
(block
- (set_local $6
- (get_local $0)
+ (set_local $22
+ (get_local $12)
)
- (set_local $24
- (get_local $14)
+ (set_local $15
+ (get_local $0)
)
- (set_local $7
+ (set_local $8
(i32.const 145)
)
)
@@ -2803,12 +2777,12 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $22)
(i32.load
(i32.const 1224)
)
@@ -2816,71 +2790,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $6)
- (get_local $5)
+ (get_local $22)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
- (get_local $24)
+ (get_local $1)
+ (get_local $15)
)
(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 $7)
+ (get_local $8)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (tee_local $8
+ (tee_local $9
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 8)
)
)
)
)
- (tee_local $3
+ (tee_local $6
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $21)
- (get_local $3)
+ (get_local $17)
+ (get_local $6)
)
)
(block
(i32.store offset=12
- (get_local $8)
- (get_local $5)
+ (get_local $9)
+ (get_local $1)
)
(i32.store
- (get_local $14)
- (get_local $5)
+ (get_local $0)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $8)
+ (get_local $1)
+ (get_local $9)
)
(i32.store offset=12
- (get_local $5)
- (get_local $21)
+ (get_local $1)
+ (get_local $17)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $1)
(i32.const 0)
)
)
@@ -2892,26 +2866,26 @@
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 8)
)
)
)
- (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)
+ (set_local $0
+ (get_local $3)
)
)
)
@@ -2920,25 +2894,25 @@
)
(if
(i32.ge_u
- (tee_local $9
+ (tee_local $10
(i32.load
(i32.const 1216)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
- (set_local $24
+ (set_local $15
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (tee_local $21
+ (tee_local $17
(i32.sub
- (get_local $9)
- (get_local $18)
+ (get_local $10)
+ (get_local $0)
)
)
(i32.const 15)
@@ -2946,35 +2920,35 @@
(block
(i32.store
(i32.const 1228)
- (tee_local $6
+ (tee_local $22
(i32.add
- (get_local $24)
- (get_local $18)
+ (get_local $15)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $21)
+ (get_local $17)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $22)
(i32.or
- (get_local $21)
+ (get_local $17)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $6)
- (get_local $21)
+ (get_local $22)
+ (get_local $17)
)
- (get_local $21)
+ (get_local $17)
)
(i32.store offset=4
- (get_local $24)
+ (get_local $15)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
@@ -2989,25 +2963,25 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $24)
+ (get_local $15)
(i32.or
- (get_local $9)
+ (get_local $10)
(i32.const 3)
)
)
(i32.store
- (tee_local $21
+ (tee_local $17
(i32.add
(i32.add
- (get_local $24)
- (get_local $9)
+ (get_local $15)
+ (get_local $10)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $21)
+ (get_local $17)
)
(i32.const 1)
)
@@ -3015,11 +2989,11 @@
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $24)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3027,56 +3001,56 @@
)
(if
(i32.gt_u
- (tee_local $24
+ (tee_local $15
(i32.load
(i32.const 1220)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
(i32.store
(i32.const 1220)
- (tee_local $21
+ (tee_local $17
(i32.sub
- (get_local $24)
- (get_local $18)
+ (get_local $15)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 1232)
- (tee_local $9
+ (tee_local $10
(i32.add
- (tee_local $24
+ (tee_local $15
(i32.load
(i32.const 1232)
)
)
- (get_local $18)
+ (get_local $0)
)
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(i32.or
- (get_local $21)
+ (get_local $17)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $24)
+ (get_local $15)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $24)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3114,11 +3088,11 @@
(i32.const 0)
)
(i32.store
- (get_local $15)
- (tee_local $24
+ (get_local $7)
+ (tee_local $15
(i32.xor
(i32.and
- (get_local $15)
+ (get_local $7)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3127,48 +3101,48 @@
)
(i32.store
(i32.const 1680)
- (get_local $24)
+ (get_local $15)
)
)
)
- (set_local $24
+ (set_local $15
(i32.add
- (get_local $18)
+ (get_local $0)
(i32.const 48)
)
)
(if
(i32.le_u
- (tee_local $15
+ (tee_local $7
(i32.and
- (tee_local $9
+ (tee_local $10
(i32.add
- (tee_local $15
+ (tee_local $7
(i32.load
(i32.const 1688)
)
)
- (tee_local $21
+ (tee_local $17
(i32.add
- (get_local $18)
+ (get_local $0)
(i32.const 47)
)
)
)
)
- (tee_local $6
+ (tee_local $22
(i32.sub
(i32.const 0)
- (get_local $15)
+ (get_local $7)
)
)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.const 0)
@@ -3176,7 +3150,7 @@
)
)
(if
- (tee_local $22
+ (tee_local $16
(i32.load
(i32.const 1648)
)
@@ -3186,24 +3160,24 @@
(i32.le_u
(tee_local $13
(i32.add
- (tee_local $20
+ (tee_local $2
(i32.load
(i32.const 1640)
)
)
- (get_local $15)
+ (get_local $7)
)
)
- (get_local $20)
+ (get_local $2)
)
(i32.gt_u
(get_local $13)
- (get_local $22)
+ (get_local $16)
)
)
(block
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.const 0)
@@ -3213,7 +3187,7 @@
)
(if
(i32.eq
- (tee_local $7
+ (tee_local $8
(block $label$break$b
(if
(i32.and
@@ -3226,7 +3200,7 @@
(block
(block $label$break$c
(if
- (tee_local $22
+ (tee_local $16
(i32.load
(i32.const 1232)
)
@@ -3239,19 +3213,19 @@
(block $while-out$35
(if
(i32.le_u
- (tee_local $20
+ (tee_local $2
(i32.load
(get_local $13)
)
)
- (get_local $22)
+ (get_local $16)
)
(if
(i32.gt_u
(i32.add
- (get_local $20)
+ (get_local $2)
(i32.load
- (tee_local $23
+ (tee_local $18
(i32.add
(get_local $13)
(i32.const 4)
@@ -3259,14 +3233,14 @@
)
)
)
- (get_local $22)
+ (get_local $16)
)
(block
- (set_local $0
+ (set_local $3
(get_local $13)
)
- (set_local $17
- (get_local $23)
+ (set_local $5
+ (get_local $18)
)
(br $while-out$35)
)
@@ -3280,7 +3254,7 @@
)
(br $while-in$36)
(block
- (set_local $7
+ (set_local $8
(i32.const 171)
)
(br $label$break$c)
@@ -3293,42 +3267,42 @@
(tee_local $13
(i32.and
(i32.sub
- (get_local $9)
+ (get_local $10)
(i32.load
(i32.const 1220)
)
)
- (get_local $6)
+ (get_local $22)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
- (tee_local $23
+ (tee_local $18
(call_import $ta
(get_local $13)
)
)
(i32.add
(i32.load
- (get_local $0)
+ (get_local $3)
)
(i32.load
- (get_local $17)
+ (get_local $5)
)
)
)
(if
(i32.ne
- (get_local $23)
+ (get_local $18)
(i32.const -1)
)
(block
- (set_local $28
- (get_local $23)
+ (set_local $20
+ (get_local $18)
)
- (set_local $33
+ (set_local $26
(get_local $13)
)
(br $label$break$b
@@ -3337,20 +3311,20 @@
)
)
(block
- (set_local $10
- (get_local $23)
+ (set_local $11
+ (get_local $18)
)
- (set_local $1
+ (set_local $4
(get_local $13)
)
- (set_local $7
+ (set_local $8
(i32.const 181)
)
)
)
)
)
- (set_local $7
+ (set_local $8
(i32.const 171)
)
)
@@ -3358,12 +3332,12 @@
(block $do-once$37
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 171)
)
(if
(i32.ne
- (tee_local $22
+ (tee_local $16
(call_import $ta
(i32.const 0)
)
@@ -3371,10 +3345,10 @@
(i32.const -1)
)
(block
- (set_local $6
+ (set_local $2
(if
(i32.and
- (tee_local $23
+ (tee_local $18
(i32.add
(tee_local $13
(i32.load
@@ -3384,19 +3358,19 @@
(i32.const -1)
)
)
- (tee_local $2
- (get_local $22)
+ (tee_local $3
+ (get_local $16)
)
)
(i32.add
(i32.sub
- (get_local $15)
- (get_local $2)
+ (get_local $7)
+ (get_local $3)
)
(i32.and
(i32.add
- (get_local $23)
- (get_local $2)
+ (get_local $18)
+ (get_local $3)
)
(i32.sub
(i32.const 0)
@@ -3404,33 +3378,33 @@
)
)
)
- (get_local $15)
+ (get_local $7)
)
)
- (set_local $2
+ (set_local $3
(i32.add
(tee_local $13
(i32.load
(i32.const 1640)
)
)
- (get_local $6)
+ (get_local $2)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $6)
- (get_local $18)
+ (get_local $2)
+ (get_local $0)
)
(i32.lt_u
- (get_local $6)
+ (get_local $2)
(i32.const 2147483647)
)
)
(block
(if
- (tee_local $23
+ (tee_local $18
(i32.load
(i32.const 1648)
)
@@ -3438,44 +3412,44 @@
(br_if $do-once$37
(i32.or
(i32.le_u
- (get_local $2)
+ (get_local $3)
(get_local $13)
)
(i32.gt_u
- (get_local $2)
- (get_local $23)
+ (get_local $3)
+ (get_local $18)
)
)
)
)
(if
(i32.eq
- (tee_local $23
+ (tee_local $18
(call_import $ta
- (get_local $6)
+ (get_local $2)
)
)
- (get_local $22)
+ (get_local $16)
)
(block
- (set_local $28
- (get_local $22)
+ (set_local $20
+ (get_local $16)
)
- (set_local $33
- (get_local $6)
+ (set_local $26
+ (get_local $2)
)
(br $label$break$b
(i32.const 191)
)
)
(block
- (set_local $10
- (get_local $23)
+ (set_local $11
+ (get_local $18)
)
- (set_local $1
- (get_local $6)
+ (set_local $4
+ (get_local $2)
)
- (set_local $7
+ (set_local $8
(i32.const 181)
)
)
@@ -3489,43 +3463,43 @@
(block $label$break$d
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 181)
)
(block
- (set_local $23
+ (set_local $18
(i32.sub
(i32.const 0)
- (get_local $1)
+ (get_local $4)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $24)
- (get_local $1)
+ (get_local $15)
+ (get_local $4)
)
(i32.and
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.const 2147483647)
)
(i32.ne
- (get_local $10)
+ (get_local $11)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $3
(i32.and
(i32.add
(i32.sub
- (get_local $21)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
- (tee_local $22
+ (tee_local $16
(i32.load
(i32.const 1688)
)
@@ -3533,7 +3507,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $22)
+ (get_local $16)
)
)
)
@@ -3542,44 +3516,44 @@
(if
(i32.eq
(call_import $ta
- (get_local $2)
+ (get_local $3)
)
(i32.const -1)
)
(block
(drop
(call_import $ta
- (get_local $23)
+ (get_local $18)
)
)
(br $label$break$d)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $2)
- (get_local $1)
+ (get_local $3)
+ (get_local $4)
)
)
)
- (set_local $4
- (get_local $1)
+ (set_local $1
+ (get_local $4)
)
)
- (set_local $4
- (get_local $1)
+ (set_local $1
+ (get_local $4)
)
)
(if
(i32.ne
- (get_local $10)
+ (get_local $11)
(i32.const -1)
)
(block
- (set_local $28
- (get_local $10)
+ (set_local $20
+ (get_local $11)
)
- (set_local $33
- (get_local $4)
+ (set_local $26
+ (get_local $1)
)
(br $label$break$b
(i32.const 191)
@@ -3607,18 +3581,18 @@
)
(if
(i32.lt_u
- (get_local $15)
+ (get_local $7)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (tee_local $4
+ (tee_local $1
(call_import $ta
- (get_local $15)
+ (get_local $7)
)
)
- (tee_local $15
+ (tee_local $7
(call_import $ta
(i32.const 0)
)
@@ -3626,36 +3600,36 @@
)
(i32.and
(i32.ne
- (get_local $4)
+ (get_local $1)
(i32.const -1)
)
(i32.ne
- (get_local $15)
+ (get_local $7)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (tee_local $10
+ (tee_local $11
(i32.sub
- (get_local $15)
- (get_local $4)
+ (get_local $7)
+ (get_local $1)
)
)
(i32.add
- (get_local $18)
+ (get_local $0)
(i32.const 40)
)
)
(block
- (set_local $28
- (get_local $4)
+ (set_local $20
+ (get_local $1)
)
- (set_local $33
- (get_local $10)
+ (set_local $26
+ (get_local $11)
)
- (set_local $7
+ (set_local $8
(i32.const 191)
)
)
@@ -3665,60 +3639,60 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
- (tee_local $10
+ (tee_local $11
(i32.add
(i32.load
(i32.const 1640)
)
- (get_local $33)
+ (get_local $26)
)
)
)
(if
(i32.gt_u
- (get_local $10)
+ (get_local $11)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (get_local $10)
+ (get_local $11)
)
)
(block $do-once$42
(if
- (tee_local $10
+ (tee_local $11
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $1
+ (set_local $4
(i32.const 1656)
)
(loop $do-in$47
(block $do-out$46
(if
(i32.eq
- (get_local $28)
+ (get_local $20)
(i32.add
- (tee_local $4
+ (tee_local $1
(i32.load
- (get_local $1)
+ (get_local $4)
)
)
- (tee_local $21
+ (tee_local $17
(i32.load
- (tee_local $15
+ (tee_local $7
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 4)
)
)
@@ -3727,19 +3701,19 @@
)
)
(block
+ (set_local $49
+ (get_local $1)
+ )
(set_local $50
- (get_local $4)
+ (get_local $7)
)
(set_local $51
- (get_local $15)
+ (get_local $17)
)
(set_local $52
- (get_local $21)
- )
- (set_local $35
- (get_local $1)
+ (get_local $4)
)
- (set_local $7
+ (set_local $8
(i32.const 201)
)
(br $do-out$46)
@@ -3747,9 +3721,9 @@
)
(br_if $do-in$47
(i32.ne
- (tee_local $1
+ (tee_local $4
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 0)
@@ -3759,14 +3733,14 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
- (get_local $35)
+ (get_local $52)
)
(i32.const 8)
)
@@ -3774,33 +3748,33 @@
(if
(i32.and
(i32.lt_u
- (get_local $10)
- (get_local $28)
+ (get_local $11)
+ (get_local $20)
)
(i32.ge_u
- (get_local $10)
- (get_local $50)
+ (get_local $11)
+ (get_local $49)
)
)
(block
(i32.store
- (get_local $51)
+ (get_local $50)
(i32.add
- (get_local $52)
- (get_local $33)
+ (get_local $51)
+ (get_local $26)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $10)
- (tee_local $21
+ (get_local $11)
+ (tee_local $17
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $10)
+ (get_local $11)
(i32.const 8)
)
)
@@ -3809,18 +3783,18 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
)
)
)
)
- (set_local $15
+ (set_local $7
(i32.add
(i32.sub
- (get_local $33)
- (get_local $21)
+ (get_local $26)
+ (get_local $17)
)
(i32.load
(i32.const 1220)
@@ -3829,23 +3803,23 @@
)
(i32.store
(i32.const 1232)
- (get_local $1)
+ (get_local $4)
)
(i32.store
(i32.const 1220)
- (get_local $15)
+ (get_local $7)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $15)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $1)
- (get_local $15)
+ (get_local $4)
+ (get_local $7)
)
(i32.const 40)
)
@@ -3860,11 +3834,11 @@
)
)
)
- (set_local $35
+ (set_local $14
(if
(i32.lt_u
- (get_local $28)
- (tee_local $15
+ (get_local $20)
+ (tee_local $7
(i32.load
(i32.const 1224)
)
@@ -3873,20 +3847,20 @@
(block
(i32.store
(i32.const 1224)
- (get_local $28)
+ (get_local $20)
)
- (get_local $28)
+ (get_local $20)
)
- (get_local $15)
+ (get_local $7)
)
)
- (set_local $15
+ (set_local $7
(i32.add
- (get_local $28)
- (get_local $33)
+ (get_local $20)
+ (get_local $26)
)
)
- (set_local $1
+ (set_local $4
(i32.const 1656)
)
(loop $while-in$49
@@ -3894,31 +3868,31 @@
(if
(i32.eq
(i32.load
- (get_local $1)
+ (get_local $4)
)
- (get_local $15)
+ (get_local $7)
)
(block
(set_local $53
- (get_local $1)
+ (get_local $4)
)
- (set_local $45
- (get_local $1)
+ (set_local $43
+ (get_local $4)
)
- (set_local $7
+ (set_local $8
(i32.const 209)
)
(br $while-out$48)
)
)
(if
- (tee_local $1
+ (tee_local $4
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
(br $while-in$49)
- (set_local $37
+ (set_local $29
(i32.const 1656)
)
)
@@ -3926,48 +3900,48 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
- (get_local $45)
+ (get_local $43)
)
(i32.const 8)
)
- (set_local $37
+ (set_local $29
(i32.const 1656)
)
(block
(i32.store
(get_local $53)
- (get_local $28)
+ (get_local $20)
)
(i32.store
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $45)
+ (get_local $43)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $1)
+ (get_local $4)
)
- (get_local $33)
+ (get_local $26)
)
)
- (set_local $21
+ (set_local $17
(i32.add
- (get_local $28)
+ (get_local $20)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $28)
+ (get_local $20)
(i32.const 8)
)
)
@@ -3976,22 +3950,22 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $15)
+ (get_local $7)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 8)
)
)
@@ -4000,60 +3974,60 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $21)
- (get_local $18)
+ (get_local $17)
+ (get_local $0)
)
)
- (set_local $24
+ (set_local $15
(i32.sub
(i32.sub
- (get_local $4)
- (get_local $21)
+ (get_local $1)
+ (get_local $17)
)
- (get_local $18)
+ (get_local $0)
)
)
(i32.store offset=4
- (get_local $21)
+ (get_local $17)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
(block $do-once$50
(if
(i32.eq
- (get_local $4)
- (get_local $10)
+ (get_local $1)
+ (get_local $11)
)
(block
(i32.store
(i32.const 1220)
- (tee_local $6
+ (tee_local $2
(i32.add
(i32.load
(i32.const 1220)
)
- (get_local $24)
+ (get_local $15)
)
)
)
(i32.store
(i32.const 1232)
- (get_local $1)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $6)
+ (get_local $2)
(i32.const 1)
)
)
@@ -4061,7 +4035,7 @@
(block
(if
(i32.eq
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1228)
)
@@ -4069,45 +4043,45 @@
(block
(i32.store
(i32.const 1216)
- (tee_local $6
+ (tee_local $2
(i32.add
(i32.load
(i32.const 1216)
)
- (get_local $24)
+ (get_local $15)
)
)
)
(i32.store
(i32.const 1228)
- (get_local $1)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $6)
+ (get_local $2)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $2)
)
- (get_local $6)
+ (get_local $2)
)
(br $do-once$50)
)
)
(i32.store
- (tee_local $0
+ (tee_local $3
(i32.add
(if
(i32.eq
(i32.and
- (tee_local $6
+ (tee_local $2
(i32.load offset=4
- (get_local $4)
+ (get_local $1)
)
)
(i32.const 3)
@@ -4115,44 +4089,44 @@
(i32.const 1)
)
(block
- (set_local $17
+ (set_local $5
(i32.and
- (get_local $6)
+ (get_local $2)
(i32.const -8)
)
)
- (set_local $0
+ (set_local $3
(i32.shr_u
- (get_local $6)
+ (get_local $2)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
- (get_local $6)
+ (get_local $2)
(i32.const 256)
)
(block
- (set_local $9
+ (set_local $10
(i32.load offset=12
- (get_local $4)
+ (get_local $1)
)
)
(block $do-once$53
(if
(i32.ne
- (tee_local $6
+ (tee_local $22
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
- (tee_local $23
+ (tee_local $18
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $0)
+ (get_local $3)
(i32.const 1)
)
(i32.const 2)
@@ -4163,17 +4137,17 @@
(block
(if
(i32.lt_u
- (get_local $6)
- (get_local $35)
+ (get_local $22)
+ (get_local $14)
)
(call_import $qa)
)
(br_if $do-once$53
(i32.eq
(i32.load offset=12
- (get_local $6)
+ (get_local $22)
)
- (get_local $4)
+ (get_local $1)
)
)
(call_import $qa)
@@ -4182,8 +4156,8 @@
)
(if
(i32.eq
- (get_local $9)
- (get_local $6)
+ (get_local $10)
+ (get_local $22)
)
(block
(i32.store
@@ -4195,7 +4169,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $3)
)
(i32.const -1)
)
@@ -4207,38 +4181,38 @@
(block $do-once$55
(if
(i32.eq
- (get_local $9)
- (get_local $23)
+ (get_local $10)
+ (get_local $18)
)
- (set_local $46
+ (set_local $44
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $9)
- (get_local $35)
+ (get_local $10)
+ (get_local $14)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $2
+ (tee_local $3
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(block
- (set_local $46
- (get_local $2)
+ (set_local $44
+ (get_local $3)
)
(br $do-once$55)
)
@@ -4248,39 +4222,39 @@
)
)
(i32.store offset=12
- (get_local $6)
- (get_local $9)
+ (get_local $22)
+ (get_local $10)
)
(i32.store
- (get_local $46)
- (get_local $6)
+ (get_local $44)
+ (get_local $22)
)
)
(block
- (set_local $23
+ (set_local $18
(i32.load offset=24
- (get_local $4)
+ (get_local $1)
)
)
(block $do-once$57
(if
(i32.eq
- (tee_local $2
+ (tee_local $3
(i32.load offset=12
- (get_local $4)
+ (get_local $1)
)
)
- (get_local $4)
+ (get_local $1)
)
(block
(if
- (tee_local $20
+ (tee_local $2
(i32.load
(tee_local $13
(i32.add
- (tee_local $22
+ (tee_local $16
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 16)
)
)
@@ -4290,29 +4264,23 @@
)
)
(block
- (set_local $11
- (get_local $20)
+ (set_local $19
+ (get_local $2)
)
- (set_local $0
+ (set_local $16
(get_local $13)
)
)
(if
- (tee_local $20
- (i32.load
- (get_local $22)
- )
- )
- (block
- (set_local $11
- (get_local $20)
- )
- (set_local $0
- (get_local $22)
+ (i32.eqz
+ (tee_local $19
+ (i32.load
+ (get_local $16)
+ )
)
)
(block
- (set_local $30
+ (set_local $24
(i32.const 0)
)
(br $do-once$57)
@@ -4321,42 +4289,42 @@
)
(loop $while-in$60
(if
- (tee_local $20
+ (tee_local $2
(i32.load
(tee_local $13
(i32.add
- (get_local $11)
+ (get_local $19)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $20)
+ (set_local $19
+ (get_local $2)
)
- (set_local $0
+ (set_local $16
(get_local $13)
)
(br $while-in$60)
)
)
(if
- (tee_local $20
+ (tee_local $2
(i32.load
(tee_local $13
(i32.add
- (get_local $11)
+ (get_local $19)
(i32.const 16)
)
)
)
)
(block
- (set_local $11
- (get_local $20)
+ (set_local $19
+ (get_local $2)
)
- (set_local $0
+ (set_local $16
(get_local $13)
)
(br $while-in$60)
@@ -4365,17 +4333,17 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $35)
+ (get_local $16)
+ (get_local $14)
)
(call_import $qa)
(block
(i32.store
- (get_local $0)
+ (get_local $16)
(i32.const 0)
)
- (set_local $30
- (get_local $11)
+ (set_local $24
+ (get_local $19)
)
)
)
@@ -4385,50 +4353,50 @@
(i32.lt_u
(tee_local $13
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
- (get_local $35)
+ (get_local $14)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (tee_local $20
+ (tee_local $2
(i32.add
(get_local $13)
(i32.const 12)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $22
+ (tee_local $16
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(block
(i32.store
- (get_local $20)
(get_local $2)
+ (get_local $3)
)
(i32.store
- (get_local $22)
+ (get_local $16)
(get_local $13)
)
- (set_local $30
- (get_local $2)
+ (set_local $24
+ (get_local $3)
)
)
(call_import $qa)
@@ -4438,21 +4406,21 @@
)
(br_if $label$break$e
(i32.eqz
- (get_local $23)
+ (get_local $18)
)
)
(block $do-once$61
(if
(i32.eq
- (get_local $4)
+ (get_local $1)
(i32.load
- (tee_local $6
+ (tee_local $22
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $2
+ (tee_local $3
(i32.load offset=28
- (get_local $4)
+ (get_local $1)
)
)
(i32.const 2)
@@ -4463,11 +4431,11 @@
)
(block
(i32.store
- (get_local $6)
- (get_local $30)
+ (get_local $22)
+ (get_local $24)
)
(br_if $do-once$61
- (get_local $30)
+ (get_local $24)
)
(i32.store
(i32.const 1212)
@@ -4478,7 +4446,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $3)
)
(i32.const -1)
)
@@ -4489,7 +4457,7 @@
(block
(if
(i32.lt_u
- (get_local $23)
+ (get_local $18)
(i32.load
(i32.const 1224)
)
@@ -4499,27 +4467,27 @@
(if
(i32.eq
(i32.load
- (tee_local $9
+ (tee_local $10
(i32.add
- (get_local $23)
+ (get_local $18)
(i32.const 16)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(i32.store
- (get_local $9)
- (get_local $30)
+ (get_local $10)
+ (get_local $24)
)
(i32.store offset=20
- (get_local $23)
- (get_local $30)
+ (get_local $18)
+ (get_local $24)
)
)
(br_if $label$break$e
(i32.eqz
- (get_local $30)
+ (get_local $24)
)
)
)
@@ -4527,8 +4495,8 @@
)
(if
(i32.lt_u
- (get_local $30)
- (tee_local $2
+ (get_local $24)
+ (tee_local $3
(i32.load
(i32.const 1224)
)
@@ -4537,15 +4505,15 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $30)
- (get_local $23)
+ (get_local $24)
+ (get_local $18)
)
(if
- (tee_local $9
+ (tee_local $10
(i32.load
- (tee_local $6
+ (tee_local $22
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 16)
)
)
@@ -4553,34 +4521,34 @@
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $2)
+ (get_local $10)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $30)
- (get_local $9)
+ (get_local $24)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $9)
- (get_local $30)
+ (get_local $10)
+ (get_local $24)
)
)
)
)
(br_if $label$break$e
(i32.eqz
- (tee_local $9
+ (tee_local $10
(i32.load offset=4
- (get_local $6)
+ (get_local $22)
)
)
)
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $10)
(i32.load
(i32.const 1224)
)
@@ -4588,78 +4556,73 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $30)
- (get_local $9)
+ (get_local $24)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $9)
- (get_local $30)
+ (get_local $10)
+ (get_local $24)
)
)
)
)
)
)
- (set_local $11
+ (set_local $15
(i32.add
- (get_local $17)
- (get_local $24)
+ (get_local $5)
+ (get_local $15)
)
)
(i32.add
- (get_local $4)
- (get_local $17)
- )
- )
- (block
- (set_local $11
- (get_local $24)
+ (get_local $1)
+ (get_local $5)
)
- (get_local $4)
)
+ (get_local $1)
)
(i32.const 4)
)
)
(i32.and
(i32.load
- (get_local $0)
+ (get_local $3)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $11)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $15)
)
- (get_local $11)
+ (get_local $15)
)
- (set_local $0
+ (set_local $3
(i32.shr_u
- (get_local $11)
+ (get_local $15)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $11)
+ (get_local $15)
(i32.const 256)
)
(block
- (set_local $6
+ (set_local $2
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $0)
+ (get_local $3)
(i32.const 1)
)
(i32.const 2)
@@ -4669,26 +4632,26 @@
(block $do-once$65
(if
(i32.and
- (tee_local $9
+ (tee_local $10
(i32.load
(i32.const 1208)
)
)
- (tee_local $2
+ (tee_local $3
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $3)
)
)
)
(block
(if
(i32.ge_u
- (tee_local $23
+ (tee_local $18
(i32.load
- (tee_local $0
+ (tee_local $3
(i32.add
- (get_local $6)
+ (get_local $2)
(i32.const 8)
)
)
@@ -4699,11 +4662,11 @@
)
)
(block
- (set_local $47
- (get_local $0)
+ (set_local $45
+ (get_local $3)
)
- (set_local $41
- (get_local $23)
+ (set_local $38
+ (get_local $18)
)
(br $do-once$65)
)
@@ -4714,51 +4677,51 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $9)
- (get_local $2)
+ (get_local $10)
+ (get_local $3)
)
)
- (set_local $47
+ (set_local $45
(i32.add
- (get_local $6)
+ (get_local $2)
(i32.const 8)
)
)
- (set_local $41
- (get_local $6)
+ (set_local $38
+ (get_local $2)
)
)
)
)
(i32.store
- (get_local $47)
- (get_local $1)
+ (get_local $45)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $41)
- (get_local $1)
+ (get_local $38)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
- (get_local $41)
+ (get_local $4)
+ (get_local $38)
)
(i32.store offset=12
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $2)
)
(br $do-once$50)
)
)
- (set_local $2
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
(tee_local $0
(block $do-once$67
(if
- (tee_local $2
+ (tee_local $3
(i32.shr_u
- (get_local $11)
+ (get_local $15)
(i32.const 8)
)
)
@@ -4766,14 +4729,14 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $11)
+ (get_local $15)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $11)
+ (get_local $15)
(i32.add
(tee_local $13
(i32.add
@@ -4781,18 +4744,18 @@
(i32.const 14)
(i32.or
(i32.or
- (tee_local $23
+ (tee_local $18
(i32.and
(i32.shr_u
(i32.add
- (tee_local $17
+ (tee_local $5
(i32.shl
- (get_local $2)
- (tee_local $9
+ (get_local $3)
+ (tee_local $10
(i32.and
(i32.shr_u
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 1048320)
)
(i32.const 16)
@@ -4809,16 +4772,16 @@
(i32.const 4)
)
)
- (get_local $9)
+ (get_local $10)
)
- (tee_local $17
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $0
+ (tee_local $3
(i32.shl
- (get_local $17)
- (get_local $23)
+ (get_local $5)
+ (get_local $18)
)
)
(i32.const 245760)
@@ -4832,8 +4795,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $0)
- (get_local $17)
+ (get_local $3)
+ (get_local $5)
)
(i32.const 15)
)
@@ -4859,26 +4822,26 @@
)
)
(i32.store offset=28
- (get_local $1)
+ (get_local $4)
(get_local $0)
)
(i32.store offset=4
- (tee_local $6
+ (tee_local $2
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $6)
+ (get_local $2)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (tee_local $6
+ (tee_local $2
(i32.load
(i32.const 1212)
)
@@ -4895,32 +4858,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $6)
+ (get_local $2)
(get_local $13)
)
)
(i32.store
- (get_local $2)
- (get_local $1)
+ (get_local $3)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $1)
- (get_local $2)
+ (get_local $4)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
(br $do-once$50)
)
)
(set_local $13
(i32.shl
- (get_local $11)
+ (get_local $15)
(select
(i32.const 0)
(i32.sub
@@ -4937,9 +4900,9 @@
)
)
)
- (set_local $6
+ (set_local $2
(i32.load
- (get_local $2)
+ (get_local $3)
)
)
(loop $while-in$70
@@ -4948,29 +4911,29 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $6)
+ (get_local $2)
)
(i32.const -8)
)
- (get_local $11)
+ (get_local $15)
)
(block
- (set_local $42
- (get_local $6)
+ (set_local $39
+ (get_local $2)
)
- (set_local $7
+ (set_local $8
(i32.const 279)
)
(br $while-out$69)
)
)
(if
- (tee_local $17
+ (tee_local $5
(i32.load
- (tee_local $2
+ (tee_local $3
(i32.add
(i32.add
- (get_local $6)
+ (get_local $2)
(i32.const 16)
)
(i32.shl
@@ -4991,19 +4954,19 @@
(i32.const 1)
)
)
- (set_local $6
- (get_local $17)
+ (set_local $2
+ (get_local $5)
)
(br $while-in$70)
)
(block
- (set_local $48
- (get_local $2)
+ (set_local $46
+ (get_local $3)
)
(set_local $54
- (get_local $6)
+ (get_local $2)
)
- (set_local $7
+ (set_local $8
(i32.const 276)
)
)
@@ -5012,12 +4975,12 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 276)
)
(if
(i32.lt_u
- (get_local $48)
+ (get_local $46)
(i32.load
(i32.const 1224)
)
@@ -5025,26 +4988,26 @@
(call_import $qa)
(block
(i32.store
- (get_local $48)
- (get_local $1)
+ (get_local $46)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $4)
(get_local $54)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
)
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 279)
)
(if
@@ -5052,44 +5015,44 @@
(i32.ge_u
(tee_local $13
(i32.load
- (tee_local $6
+ (tee_local $2
(i32.add
- (get_local $42)
+ (get_local $39)
(i32.const 8)
)
)
)
)
- (tee_local $17
+ (tee_local $5
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $42)
- (get_local $17)
+ (get_local $39)
+ (get_local $5)
)
)
(block
(i32.store offset=12
(get_local $13)
- (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $6)
- (get_local $1)
+ (get_local $2)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
+ (get_local $4)
(get_local $13)
)
(i32.store offset=12
- (get_local $1)
- (get_local $42)
+ (get_local $4)
+ (get_local $39)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $4)
(i32.const 0)
)
)
@@ -5101,11 +5064,11 @@
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 8)
)
)
@@ -5116,81 +5079,81 @@
(block $while-out$71
(if
(i32.le_u
- (tee_local $1
+ (tee_local $4
(i32.load
- (get_local $37)
+ (get_local $29)
)
)
- (get_local $10)
+ (get_local $11)
)
(if
(i32.gt_u
- (tee_local $24
+ (tee_local $15
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.load offset=4
- (get_local $37)
+ (get_local $29)
)
)
)
- (get_local $10)
+ (get_local $11)
)
(block
- (set_local $0
- (get_local $24)
+ (set_local $3
+ (get_local $15)
)
(br $while-out$71)
)
)
)
- (set_local $37
+ (set_local $29
(i32.load offset=8
- (get_local $37)
+ (get_local $29)
)
)
(br $while-in$72)
)
)
- (set_local $24
+ (set_local $15
(i32.add
- (tee_local $21
+ (tee_local $17
(i32.add
- (get_local $0)
+ (get_local $3)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (tee_local $21
+ (tee_local $17
(select
- (get_local $10)
- (tee_local $1
+ (get_local $11)
+ (tee_local $4
(i32.add
- (get_local $21)
+ (get_local $17)
(select
(i32.and
(i32.sub
(i32.const 0)
- (get_local $24)
+ (get_local $15)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
- (get_local $24)
+ (get_local $15)
(i32.const 7)
)
)
)
)
(i32.lt_u
- (get_local $1)
- (tee_local $24
+ (get_local $4)
+ (tee_local $15
(i32.add
- (get_local $10)
+ (get_local $11)
(i32.const 16)
)
)
@@ -5202,17 +5165,17 @@
)
(i32.store
(i32.const 1232)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
- (tee_local $15
+ (get_local $20)
+ (tee_local $7
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
+ (get_local $20)
(i32.const 8)
)
)
@@ -5221,7 +5184,7 @@
)
(i32.const 0)
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
)
@@ -5234,15 +5197,15 @@
(tee_local $13
(i32.sub
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -40)
)
- (get_local $15)
+ (get_local $7)
)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
(get_local $13)
(i32.const 1)
@@ -5250,7 +5213,7 @@
)
(i32.store offset=4
(i32.add
- (get_local $4)
+ (get_local $1)
(get_local $13)
)
(i32.const 40)
@@ -5264,43 +5227,43 @@
(i32.store
(tee_local $13
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
- (get_local $28)
+ (get_local $20)
)
(i32.store
(i32.const 1660)
- (get_local $33)
+ (get_local $26)
)
(i32.store
(i32.const 1668)
@@ -5308,19 +5271,19 @@
)
(i32.store
(i32.const 1664)
- (get_local $1)
+ (get_local $4)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 24)
)
)
(loop $do-in$74
(i32.store
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 4)
)
)
@@ -5329,17 +5292,17 @@
(br_if $do-in$74
(i32.lt_u
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 4)
)
- (get_local $0)
+ (get_local $3)
)
)
)
(if
(i32.ne
- (get_local $21)
- (get_local $10)
+ (get_local $17)
+ (get_local $11)
)
(block
(i32.store
@@ -5352,39 +5315,39 @@
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $11)
(i32.or
- (tee_local $1
+ (tee_local $4
(i32.sub
- (get_local $21)
- (get_local $10)
+ (get_local $17)
+ (get_local $11)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $21)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
- (set_local $4
+ (set_local $1
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.const 256)
)
(block
- (set_local $15
+ (set_local $7
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
@@ -5393,25 +5356,25 @@
)
(if
(i32.and
- (tee_local $6
+ (tee_local $2
(i32.load
(i32.const 1208)
)
)
- (tee_local $17
+ (tee_local $5
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $6
+ (tee_local $2
(i32.load
- (tee_local $17
+ (tee_local $5
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 8)
)
)
@@ -5423,11 +5386,11 @@
)
(call_import $qa)
(block
- (set_local $49
- (get_local $17)
+ (set_local $47
+ (get_local $5)
)
- (set_local $43
- (get_local $6)
+ (set_local $40
+ (get_local $2)
)
)
)
@@ -5435,81 +5398,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $6)
- (get_local $17)
+ (get_local $2)
+ (get_local $5)
)
)
- (set_local $49
+ (set_local $47
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 8)
)
)
- (set_local $43
- (get_local $15)
+ (set_local $40
+ (get_local $7)
)
)
)
(i32.store
- (get_local $49)
- (get_local $10)
+ (get_local $47)
+ (get_local $11)
)
(i32.store offset=12
- (get_local $43)
- (get_local $10)
+ (get_local $40)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $43)
+ (get_local $11)
+ (get_local $40)
)
(i32.store offset=12
- (get_local $10)
- (get_local $15)
+ (get_local $11)
+ (get_local $7)
)
(br $do-once$42)
)
)
- (set_local $2
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $0
+ (tee_local $7
(if
- (tee_local $15
+ (tee_local $7
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $1)
+ (get_local $4)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.add
- (tee_local $2
+ (tee_local $3
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $15
+ (tee_local $7
(i32.and
(i32.shr_u
(i32.add
- (tee_local $17
+ (tee_local $5
(i32.shl
- (get_local $15)
- (tee_local $6
+ (get_local $7)
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 1048320)
)
(i32.const 16)
@@ -5526,16 +5489,16 @@
(i32.const 4)
)
)
- (get_local $6)
+ (get_local $2)
)
- (tee_local $17
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $4
+ (tee_local $1
(i32.shl
- (get_local $17)
- (get_local $15)
+ (get_local $5)
+ (get_local $7)
)
)
(i32.const 245760)
@@ -5549,8 +5512,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $4)
- (get_local $17)
+ (get_local $1)
+ (get_local $5)
)
(i32.const 15)
)
@@ -5562,7 +5525,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $2)
+ (get_local $3)
(i32.const 1)
)
)
@@ -5575,29 +5538,29 @@
)
)
(i32.store offset=28
- (get_local $10)
- (get_local $0)
+ (get_local $11)
+ (get_local $7)
)
(i32.store offset=20
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
(i32.store
- (get_local $24)
+ (get_local $15)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (tee_local $17
+ (tee_local $5
(i32.load
(i32.const 1212)
)
)
- (tee_local $4
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $7)
)
)
)
@@ -5606,51 +5569,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $17)
- (get_local $4)
+ (get_local $5)
+ (get_local $1)
)
)
(i32.store
- (get_local $2)
- (get_local $10)
+ (get_local $3)
+ (get_local $11)
)
(i32.store offset=24
- (get_local $10)
- (get_local $2)
+ (get_local $11)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
(br $do-once$42)
)
)
- (set_local $4
+ (set_local $1
(i32.shl
- (get_local $1)
+ (get_local $4)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $0)
+ (get_local $7)
(i32.const 1)
)
)
(i32.eq
- (get_local $0)
+ (get_local $7)
(i32.const 31)
)
)
)
)
- (set_local $17
+ (set_local $5
(i32.load
- (get_local $2)
+ (get_local $3)
)
)
(loop $while-in$76
@@ -5659,34 +5622,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $17)
+ (get_local $5)
)
(i32.const -8)
)
- (get_local $1)
+ (get_local $4)
)
(block
- (set_local $32
- (get_local $17)
+ (set_local $30
+ (get_local $5)
)
- (set_local $7
+ (set_local $8
(i32.const 305)
)
(br $while-out$75)
)
)
(if
- (tee_local $6
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $3
(i32.add
(i32.add
- (get_local $17)
+ (get_local $5)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 31)
)
(i32.const 2)
@@ -5696,25 +5659,25 @@
)
)
(block
- (set_local $4
+ (set_local $1
(i32.shl
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
- (set_local $17
- (get_local $6)
+ (set_local $5
+ (get_local $2)
)
(br $while-in$76)
)
(block
- (set_local $26
- (get_local $2)
+ (set_local $48
+ (get_local $3)
)
- (set_local $11
- (get_local $17)
+ (set_local $55
+ (get_local $5)
)
- (set_local $7
+ (set_local $8
(i32.const 302)
)
)
@@ -5723,12 +5686,12 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 302)
)
(if
(i32.lt_u
- (get_local $26)
+ (get_local $48)
(i32.load
(i32.const 1224)
)
@@ -5736,71 +5699,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $26)
- (get_local $10)
+ (get_local $48)
+ (get_local $11)
)
(i32.store offset=24
- (get_local $10)
(get_local $11)
+ (get_local $55)
)
(i32.store offset=12
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
)
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
- (tee_local $4
+ (tee_local $1
(i32.load
- (tee_local $17
+ (tee_local $5
(i32.add
- (get_local $32)
+ (get_local $30)
(i32.const 8)
)
)
)
)
- (tee_local $1
+ (tee_local $4
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $32)
- (get_local $1)
+ (get_local $30)
+ (get_local $4)
)
)
(block
(i32.store offset=12
- (get_local $4)
- (get_local $10)
+ (get_local $1)
+ (get_local $11)
)
(i32.store
- (get_local $17)
- (get_local $10)
+ (get_local $5)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $4)
+ (get_local $11)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $10)
- (get_local $32)
+ (get_local $11)
+ (get_local $30)
)
(i32.store offset=24
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
)
@@ -5815,29 +5778,29 @@
(if
(i32.or
(i32.eqz
- (tee_local $4
+ (tee_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.lt_u
- (get_local $28)
- (get_local $4)
+ (get_local $20)
+ (get_local $1)
)
)
(i32.store
(i32.const 1224)
- (get_local $28)
+ (get_local $20)
)
)
(i32.store
(i32.const 1656)
- (get_local $28)
+ (get_local $20)
)
(i32.store
(i32.const 1660)
- (get_local $33)
+ (get_local $26)
)
(i32.store
(i32.const 1668)
@@ -5853,34 +5816,34 @@
(i32.const 1240)
(i32.const -1)
)
- (set_local $4
+ (set_local $1
(i32.const 0)
)
(loop $do-in$45
(i32.store offset=12
- (tee_local $15
+ (tee_local $7
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $15)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $15)
- (get_local $15)
+ (get_local $7)
+ (get_local $7)
)
(br_if $do-in$45
(i32.ne
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
@@ -5890,17 +5853,17 @@
)
(i32.store
(i32.const 1232)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
- (tee_local $15
+ (get_local $20)
+ (tee_local $7
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
+ (get_local $20)
(i32.const 8)
)
)
@@ -5909,7 +5872,7 @@
)
(i32.const 0)
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
)
@@ -5919,27 +5882,27 @@
)
(i32.store
(i32.const 1220)
- (tee_local $1
+ (tee_local $4
(i32.sub
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -40)
)
- (get_local $15)
+ (get_local $7)
)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $4)
(get_local $1)
+ (get_local $4)
)
(i32.const 40)
)
@@ -5954,56 +5917,56 @@
)
(if
(i32.gt_u
- (tee_local $10
+ (tee_local $11
(i32.load
(i32.const 1220)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
(i32.store
(i32.const 1220)
- (tee_local $32
+ (tee_local $30
(i32.sub
- (get_local $10)
- (get_local $18)
+ (get_local $11)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 1232)
- (tee_local $7
+ (tee_local $8
(i32.add
- (tee_local $10
+ (tee_local $11
(i32.load
(i32.const 1232)
)
)
- (get_local $18)
+ (get_local $0)
)
)
)
(i32.store offset=4
- (get_local $7)
+ (get_local $8)
(i32.or
- (get_local $32)
+ (get_local $30)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $11)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $10)
+ (get_local $11)
(i32.const 8)
)
)
@@ -6016,7 +5979,7 @@
(i32.const 12)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(i32.const 0)
)
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
index 44a4bd01d..4c6daa511 100644
--- a/test/memorygrowth.fromasm.imprecise
+++ b/test/memorygrowth.fromasm.imprecise
@@ -129,7 +129,8 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
- (set_local $31
+ (local $55 i32)
+ (set_local $25
(get_global $r)
)
(set_global $r
@@ -138,8 +139,8 @@
(i32.const 16)
)
)
- (set_local $15
- (get_local $31)
+ (set_local $7
+ (get_local $25)
)
(block $do-once$0
(if
@@ -150,16 +151,16 @@
(block
(if
(i32.and
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (tee_local $16
+ (tee_local $2
(i32.load
(i32.const 1208)
)
)
- (tee_local $2
+ (tee_local $3
(i32.shr_u
- (tee_local $14
+ (tee_local $0
(select
(i32.const 16)
(i32.and
@@ -183,15 +184,15 @@
(i32.const 3)
)
(block
- (set_local $11
+ (set_local $7
(i32.load
- (tee_local $27
+ (tee_local $12
(i32.add
- (tee_local $29
+ (tee_local $5
(i32.load
- (tee_local $25
+ (tee_local $14
(i32.add
- (tee_local $5
+ (tee_local $1
(i32.add
(i32.const 1248)
(i32.shl
@@ -200,12 +201,12 @@
(i32.add
(i32.xor
(i32.and
- (get_local $12)
+ (get_local $5)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $2)
+ (get_local $3)
)
)
(i32.const 1)
@@ -226,13 +227,13 @@
)
(if
(i32.eq
- (get_local $5)
- (get_local $11)
+ (get_local $1)
+ (get_local $7)
)
(i32.store
(i32.const 1208)
(i32.and
- (get_local $16)
+ (get_local $2)
(i32.xor
(i32.shl
(i32.const 1)
@@ -245,7 +246,7 @@
(block
(if
(i32.lt_u
- (get_local $11)
+ (get_local $7)
(i32.load
(i32.const 1224)
)
@@ -255,23 +256,23 @@
(if
(i32.eq
(i32.load
- (tee_local $19
+ (tee_local $8
(i32.add
- (get_local $11)
+ (get_local $7)
(i32.const 12)
)
)
)
- (get_local $29)
+ (get_local $5)
)
(block
(i32.store
- (get_local $19)
- (get_local $5)
+ (get_local $8)
+ (get_local $1)
)
(i32.store
- (get_local $25)
- (get_local $11)
+ (get_local $14)
+ (get_local $7)
)
)
(call_import $qa)
@@ -279,9 +280,9 @@
)
)
(i32.store offset=4
- (get_local $29)
+ (get_local $5)
(i32.or
- (tee_local $11
+ (tee_local $7
(i32.shl
(get_local $0)
(i32.const 3)
@@ -291,34 +292,34 @@
)
)
(i32.store
- (tee_local $25
+ (tee_local $14
(i32.add
(i32.add
- (get_local $29)
- (get_local $11)
+ (get_local $5)
+ (get_local $7)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $25)
+ (get_local $14)
)
(i32.const 1)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
- (get_local $27)
+ (get_local $12)
)
)
)
(if
(i32.gt_u
- (get_local $14)
- (tee_local $25
+ (get_local $0)
+ (tee_local $14
(i32.load
(i32.const 1216)
)
@@ -326,37 +327,37 @@
)
(block
(if
- (get_local $12)
+ (get_local $5)
(block
- (set_local $5
+ (set_local $1
(i32.and
(i32.shr_u
- (tee_local $11
+ (tee_local $7
(i32.add
(i32.and
- (tee_local $5
+ (tee_local $1
(i32.and
(i32.shl
- (get_local $12)
- (get_local $2)
+ (get_local $5)
+ (get_local $3)
)
(i32.or
- (tee_local $11
+ (tee_local $7
(i32.shl
(i32.const 2)
- (get_local $2)
+ (get_local $3)
)
)
(i32.sub
(i32.const 0)
- (get_local $11)
+ (get_local $7)
)
)
)
)
(i32.sub
(i32.const 0)
- (get_local $5)
+ (get_local $1)
)
)
(i32.const -1)
@@ -367,32 +368,32 @@
(i32.const 16)
)
)
- (set_local $5
+ (set_local $1
(i32.load
- (tee_local $19
+ (tee_local $8
(i32.add
- (tee_local $8
+ (tee_local $9
(i32.load
- (tee_local $0
+ (tee_local $12
(i32.add
- (tee_local $3
+ (tee_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (tee_local $7
+ (tee_local $21
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (tee_local $11
+ (tee_local $7
(i32.and
(i32.shr_u
- (tee_local $19
+ (tee_local $8
(i32.shr_u
- (get_local $11)
- (get_local $5)
+ (get_local $7)
+ (get_local $1)
)
)
(i32.const 5)
@@ -400,15 +401,15 @@
(i32.const 8)
)
)
- (get_local $5)
+ (get_local $1)
)
- (tee_local $19
+ (tee_local $8
(i32.and
(i32.shr_u
- (tee_local $8
+ (tee_local $9
(i32.shr_u
- (get_local $19)
- (get_local $11)
+ (get_local $8)
+ (get_local $7)
)
)
(i32.const 2)
@@ -417,13 +418,13 @@
)
)
)
- (tee_local $8
+ (tee_local $9
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $6
(i32.shr_u
+ (get_local $9)
(get_local $8)
- (get_local $19)
)
)
(i32.const 1)
@@ -432,13 +433,13 @@
)
)
)
- (tee_local $3
+ (tee_local $6
(i32.and
(i32.shr_u
- (tee_local $0
+ (tee_local $12
(i32.shr_u
- (get_local $3)
- (get_local $8)
+ (get_local $6)
+ (get_local $9)
)
)
(i32.const 1)
@@ -448,8 +449,8 @@
)
)
(i32.shr_u
- (get_local $0)
- (get_local $3)
+ (get_local $12)
+ (get_local $6)
)
)
)
@@ -471,31 +472,31 @@
)
(if
(i32.eq
- (get_local $3)
- (get_local $5)
+ (get_local $6)
+ (get_local $1)
)
(block
(i32.store
(i32.const 1208)
(i32.and
- (get_local $16)
+ (get_local $2)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $21)
)
(i32.const -1)
)
)
)
- (set_local $39
- (get_local $25)
+ (set_local $33
+ (get_local $14)
)
)
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $1)
(i32.load
(i32.const 1224)
)
@@ -505,25 +506,25 @@
(if
(i32.eq
(i32.load
- (tee_local $11
+ (tee_local $7
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 12)
)
)
)
- (get_local $8)
+ (get_local $9)
)
(block
(i32.store
- (get_local $11)
- (get_local $3)
+ (get_local $7)
+ (get_local $6)
)
(i32.store
- (get_local $0)
- (get_local $5)
+ (get_local $12)
+ (get_local $1)
)
- (set_local $39
+ (set_local $33
(i32.load
(i32.const 1216)
)
@@ -534,27 +535,27 @@
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $9)
(i32.or
- (get_local $14)
+ (get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (tee_local $0
+ (tee_local $12
(i32.add
- (get_local $8)
- (get_local $14)
+ (get_local $9)
+ (get_local $0)
)
)
(i32.or
- (tee_local $5
+ (tee_local $1
(i32.sub
(i32.shl
- (get_local $7)
+ (get_local $21)
(i32.const 3)
)
- (get_local $14)
+ (get_local $0)
)
)
(i32.const 1)
@@ -562,27 +563,27 @@
)
(i32.store
(i32.add
- (get_local $0)
- (get_local $5)
+ (get_local $12)
+ (get_local $1)
)
- (get_local $5)
+ (get_local $1)
)
(if
- (get_local $39)
+ (get_local $33)
(block
- (set_local $3
+ (set_local $6
(i32.load
(i32.const 1228)
)
)
- (set_local $16
+ (set_local $2
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (tee_local $25
+ (tee_local $14
(i32.shr_u
- (get_local $39)
+ (get_local $33)
(i32.const 3)
)
)
@@ -594,25 +595,25 @@
)
(if
(i32.and
- (tee_local $2
+ (tee_local $3
(i32.load
(i32.const 1208)
)
)
- (tee_local $12
+ (tee_local $5
(i32.shl
(i32.const 1)
- (get_local $25)
+ (get_local $14)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $3
(i32.load
- (tee_local $12
+ (tee_local $5
(i32.add
- (get_local $16)
+ (get_local $2)
(i32.const 8)
)
)
@@ -624,11 +625,11 @@
)
(call_import $qa)
(block
- (set_local $44
- (get_local $12)
+ (set_local $41
+ (get_local $5)
)
- (set_local $29
- (get_local $2)
+ (set_local $34
+ (get_local $3)
)
)
)
@@ -636,72 +637,72 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $2)
- (get_local $12)
+ (get_local $3)
+ (get_local $5)
)
)
- (set_local $44
+ (set_local $41
(i32.add
- (get_local $16)
+ (get_local $2)
(i32.const 8)
)
)
- (set_local $29
- (get_local $16)
+ (set_local $34
+ (get_local $2)
)
)
)
(i32.store
- (get_local $44)
- (get_local $3)
+ (get_local $41)
+ (get_local $6)
)
(i32.store offset=12
- (get_local $29)
- (get_local $3)
+ (get_local $34)
+ (get_local $6)
)
(i32.store offset=8
- (get_local $3)
- (get_local $29)
+ (get_local $6)
+ (get_local $34)
)
(i32.store offset=12
- (get_local $3)
- (get_local $16)
+ (get_local $6)
+ (get_local $2)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $5)
+ (get_local $1)
)
(i32.store
(i32.const 1228)
- (get_local $0)
+ (get_local $12)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
- (get_local $19)
+ (get_local $8)
)
)
)
(if
- (tee_local $0
+ (tee_local $12
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $0
+ (set_local $12
(i32.and
(i32.shr_u
- (tee_local $5
+ (tee_local $1
(i32.add
(i32.and
- (get_local $0)
+ (get_local $12)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $12)
)
)
(i32.const -1)
@@ -712,11 +713,11 @@
(i32.const 16)
)
)
- (set_local $2
+ (set_local $3
(i32.sub
(i32.and
(i32.load offset=4
- (tee_local $25
+ (tee_local $14
(i32.load
(i32.add
(i32.shl
@@ -725,13 +726,13 @@
(i32.or
(i32.or
(i32.or
- (tee_local $5
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $16
+ (tee_local $2
(i32.shr_u
- (get_local $5)
- (get_local $0)
+ (get_local $1)
+ (get_local $12)
)
)
(i32.const 5)
@@ -739,15 +740,15 @@
(i32.const 8)
)
)
- (get_local $0)
+ (get_local $12)
)
- (tee_local $16
+ (tee_local $2
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $6
(i32.shr_u
- (get_local $16)
- (get_local $5)
+ (get_local $2)
+ (get_local $1)
)
)
(i32.const 2)
@@ -756,13 +757,13 @@
)
)
)
- (tee_local $3
+ (tee_local $6
(i32.and
(i32.shr_u
- (tee_local $2
+ (tee_local $3
(i32.shr_u
- (get_local $3)
- (get_local $16)
+ (get_local $6)
+ (get_local $2)
)
)
(i32.const 1)
@@ -771,13 +772,13 @@
)
)
)
- (tee_local $2
+ (tee_local $3
(i32.and
(i32.shr_u
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (get_local $2)
(get_local $3)
+ (get_local $6)
)
)
(i32.const 1)
@@ -787,8 +788,8 @@
)
)
(i32.shr_u
- (get_local $12)
- (get_local $2)
+ (get_local $5)
+ (get_local $3)
)
)
(i32.const 2)
@@ -800,77 +801,77 @@
)
(i32.const -8)
)
- (get_local $14)
+ (get_local $0)
)
)
- (set_local $12
- (get_local $25)
+ (set_local $5
+ (get_local $14)
)
- (set_local $3
- (get_local $25)
+ (set_local $6
+ (get_local $14)
)
(loop $while-in$7
(block $while-out$6
(if
- (tee_local $25
+ (tee_local $14
(i32.load offset=16
- (get_local $12)
+ (get_local $5)
)
)
- (set_local $0
- (get_local $25)
+ (set_local $7
+ (get_local $14)
)
(if
- (tee_local $16
+ (tee_local $2
(i32.load offset=20
- (get_local $12)
+ (get_local $5)
)
)
- (set_local $0
- (get_local $16)
+ (set_local $7
+ (get_local $2)
)
(block
- (set_local $32
- (get_local $2)
- )
- (set_local $26
+ (set_local $7
(get_local $3)
)
+ (set_local $1
+ (get_local $6)
+ )
(br $while-out$6)
)
)
)
- (set_local $16
+ (set_local $2
(i32.lt_u
- (tee_local $25
+ (tee_local $14
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $0)
+ (get_local $7)
)
(i32.const -8)
)
- (get_local $14)
+ (get_local $0)
)
)
- (get_local $2)
+ (get_local $3)
)
)
- (set_local $2
+ (set_local $3
(select
- (get_local $25)
+ (get_local $14)
+ (get_local $3)
(get_local $2)
- (get_local $16)
)
)
- (set_local $12
- (get_local $0)
+ (set_local $5
+ (get_local $7)
)
- (set_local $3
+ (set_local $6
(select
- (get_local $0)
- (get_local $3)
- (get_local $16)
+ (get_local $7)
+ (get_local $6)
+ (get_local $2)
)
)
(br $while-in$7)
@@ -878,8 +879,8 @@
)
(if
(i32.lt_u
- (get_local $26)
- (tee_local $3
+ (get_local $1)
+ (tee_local $6
(i32.load
(i32.const 1224)
)
@@ -889,72 +890,66 @@
)
(if
(i32.ge_u
- (get_local $26)
- (tee_local $12
+ (get_local $1)
+ (tee_local $5
(i32.add
- (get_local $26)
- (get_local $14)
+ (get_local $1)
+ (get_local $0)
)
)
)
(call_import $qa)
)
- (set_local $2
+ (set_local $3
(i32.load offset=24
- (get_local $26)
+ (get_local $1)
)
)
(block $do-once$8
(if
(i32.eq
- (tee_local $19
+ (tee_local $8
(i32.load offset=12
- (get_local $26)
+ (get_local $1)
)
)
- (get_local $26)
+ (get_local $1)
)
(block
(if
- (tee_local $7
+ (tee_local $21
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
- (get_local $26)
+ (get_local $1)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $7)
+ (set_local $14
+ (get_local $21)
)
- (set_local $0
- (get_local $8)
+ (set_local $2
+ (get_local $9)
)
)
(if
- (tee_local $25
- (i32.load
- (tee_local $16
- (i32.add
- (get_local $26)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $14
+ (i32.load
+ (tee_local $2
+ (i32.add
+ (get_local $1)
+ (i32.const 16)
+ )
)
)
)
)
(block
- (set_local $11
- (get_local $25)
- )
- (set_local $0
- (get_local $16)
- )
- )
- (block
- (set_local $27
+ (set_local $23
(i32.const 0)
)
(br $do-once$8)
@@ -963,43 +958,43 @@
)
(loop $while-in$11
(if
- (tee_local $7
+ (tee_local $21
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $7)
+ (set_local $14
+ (get_local $21)
)
- (set_local $0
- (get_local $8)
+ (set_local $2
+ (get_local $9)
)
(br $while-in$11)
)
)
(if
- (tee_local $7
+ (tee_local $21
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 16)
)
)
)
)
(block
- (set_local $11
- (get_local $7)
+ (set_local $14
+ (get_local $21)
)
- (set_local $0
- (get_local $8)
+ (set_local $2
+ (get_local $9)
)
(br $while-in$11)
)
@@ -1007,17 +1002,17 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $3)
+ (get_local $2)
+ (get_local $6)
)
(call_import $qa)
(block
(i32.store
- (get_local $0)
+ (get_local $2)
(i32.const 0)
)
- (set_local $27
- (get_local $11)
+ (set_local $23
+ (get_local $14)
)
)
)
@@ -1025,52 +1020,52 @@
(block
(if
(i32.lt_u
- (tee_local $8
+ (tee_local $9
(i32.load offset=8
- (get_local $26)
+ (get_local $1)
)
)
- (get_local $3)
+ (get_local $6)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (tee_local $7
+ (tee_local $21
(i32.add
- (get_local $8)
+ (get_local $9)
(i32.const 12)
)
)
)
- (get_local $26)
+ (get_local $1)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $16
+ (tee_local $2
(i32.add
- (get_local $19)
+ (get_local $8)
(i32.const 8)
)
)
)
- (get_local $26)
+ (get_local $1)
)
(block
(i32.store
- (get_local $7)
- (get_local $19)
+ (get_local $21)
+ (get_local $8)
)
(i32.store
- (get_local $16)
- (get_local $8)
+ (get_local $2)
+ (get_local $9)
)
- (set_local $27
- (get_local $19)
+ (set_local $23
+ (get_local $8)
)
)
(call_import $qa)
@@ -1080,19 +1075,19 @@
)
(block $do-once$12
(if
- (get_local $2)
+ (get_local $3)
(block
(if
(i32.eq
- (get_local $26)
+ (get_local $1)
(i32.load
- (tee_local $3
+ (tee_local $6
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $19
+ (tee_local $8
(i32.load offset=28
- (get_local $26)
+ (get_local $1)
)
)
(i32.const 2)
@@ -1103,12 +1098,12 @@
)
(block
(i32.store
- (get_local $3)
- (get_local $27)
+ (get_local $6)
+ (get_local $23)
)
(if
(i32.eqz
- (get_local $27)
+ (get_local $23)
)
(block
(i32.store
@@ -1120,7 +1115,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $19)
+ (get_local $8)
)
(i32.const -1)
)
@@ -1133,7 +1128,7 @@
(block
(if
(i32.lt_u
- (get_local $2)
+ (get_local $3)
(i32.load
(i32.const 1224)
)
@@ -1143,35 +1138,35 @@
(if
(i32.eq
(i32.load
- (tee_local $19
+ (tee_local $8
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 16)
)
)
)
- (get_local $26)
+ (get_local $1)
)
(i32.store
- (get_local $19)
- (get_local $27)
+ (get_local $8)
+ (get_local $23)
)
(i32.store offset=20
- (get_local $2)
- (get_local $27)
+ (get_local $3)
+ (get_local $23)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $27)
+ (get_local $23)
)
)
)
)
(if
(i32.lt_u
- (get_local $27)
- (tee_local $19
+ (get_local $23)
+ (tee_local $8
(i32.load
(i32.const 1224)
)
@@ -1180,42 +1175,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $27)
- (get_local $2)
+ (get_local $23)
+ (get_local $3)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load offset=16
- (get_local $26)
+ (get_local $1)
)
)
(if
(i32.lt_u
- (get_local $3)
- (get_local $19)
+ (get_local $6)
+ (get_local $8)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $27)
- (get_local $3)
+ (get_local $23)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $3)
- (get_local $27)
+ (get_local $6)
+ (get_local $23)
)
)
)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load offset=20
- (get_local $26)
+ (get_local $1)
)
)
(if
(i32.lt_u
- (get_local $3)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -1223,12 +1218,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $27)
- (get_local $3)
+ (get_local $23)
+ (get_local $6)
)
(i32.store offset=24
- (get_local $3)
- (get_local $27)
+ (get_local $6)
+ (get_local $23)
)
)
)
@@ -1238,35 +1233,35 @@
)
(if
(i32.lt_u
- (get_local $32)
+ (get_local $7)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $26)
+ (get_local $1)
(i32.or
- (tee_local $2
+ (tee_local $3
(i32.add
- (get_local $32)
- (get_local $14)
+ (get_local $7)
+ (get_local $0)
)
)
(i32.const 3)
)
)
(i32.store
- (tee_local $3
+ (tee_local $6
(i32.add
(i32.add
- (get_local $26)
- (get_local $2)
+ (get_local $1)
+ (get_local $3)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $3)
+ (get_local $6)
)
(i32.const 1)
)
@@ -1274,46 +1269,46 @@
)
(block
(i32.store offset=4
- (get_local $26)
+ (get_local $1)
(i32.or
- (get_local $14)
+ (get_local $0)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $12)
+ (get_local $5)
(i32.or
- (get_local $32)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $12)
- (get_local $32)
+ (get_local $5)
+ (get_local $7)
)
- (get_local $32)
+ (get_local $7)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load
(i32.const 1216)
)
)
(block
- (set_local $2
+ (set_local $3
(i32.load
(i32.const 1228)
)
)
- (set_local $3
+ (set_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (tee_local $19
+ (tee_local $8
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 3)
)
)
@@ -1325,25 +1320,25 @@
)
(if
(i32.and
- (tee_local $8
+ (tee_local $9
(i32.load
(i32.const 1208)
)
)
- (tee_local $16
+ (tee_local $2
(i32.shl
(i32.const 1)
- (get_local $19)
+ (get_local $8)
)
)
)
(if
(i32.lt_u
- (tee_local $8
+ (tee_local $9
(i32.load
- (tee_local $16
+ (tee_local $2
(i32.add
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
@@ -1355,11 +1350,11 @@
)
(call_import $qa)
(block
- (set_local $34
- (get_local $16)
+ (set_local $42
+ (get_local $2)
)
- (set_local $4
- (get_local $8)
+ (set_local $35
+ (get_local $9)
)
)
)
@@ -1367,67 +1362,61 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $8)
- (get_local $16)
+ (get_local $9)
+ (get_local $2)
)
)
- (set_local $34
+ (set_local $42
(i32.add
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
- (set_local $4
- (get_local $3)
+ (set_local $35
+ (get_local $6)
)
)
)
(i32.store
- (get_local $34)
- (get_local $2)
+ (get_local $42)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $4)
- (get_local $2)
+ (get_local $35)
+ (get_local $3)
)
(i32.store offset=8
- (get_local $2)
- (get_local $4)
+ (get_local $3)
+ (get_local $35)
)
(i32.store offset=12
- (get_local $2)
(get_local $3)
+ (get_local $6)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $32)
+ (get_local $7)
)
(i32.store
(i32.const 1228)
- (get_local $12)
+ (get_local $5)
)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $26)
+ (get_local $1)
(i32.const 8)
)
)
)
- (set_local $18
- (get_local $14)
- )
)
)
- (set_local $18
- (get_local $14)
- )
)
)
(if
@@ -1435,13 +1424,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $18
+ (set_local $0
(i32.const -1)
)
(block
- (set_local $2
+ (set_local $3
(i32.and
- (tee_local $3
+ (tee_local $6
(i32.add
(get_local $0)
(i32.const 11)
@@ -1451,61 +1440,61 @@
)
)
(if
- (tee_local $8
+ (tee_local $9
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $16
+ (set_local $2
(i32.sub
(i32.const 0)
- (get_local $2)
+ (get_local $3)
)
)
(block $label$break$a
(if
- (tee_local $0
+ (tee_local $12
(i32.load
(i32.add
(i32.shl
- (tee_local $34
+ (tee_local $0
(if
- (tee_local $19
+ (tee_local $8
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $2)
+ (get_local $3)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $2)
+ (get_local $3)
(i32.add
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $19
+ (tee_local $8
(i32.and
(i32.shr_u
(i32.add
- (tee_local $7
+ (tee_local $21
(i32.shl
- (get_local $19)
- (tee_local $3
+ (get_local $8)
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $19)
+ (get_local $8)
(i32.const 1048320)
)
(i32.const 16)
@@ -1522,16 +1511,16 @@
(i32.const 4)
)
)
- (get_local $3)
+ (get_local $6)
)
- (tee_local $7
+ (tee_local $21
(i32.and
(i32.shr_u
(i32.add
- (tee_local $25
+ (tee_local $14
(i32.shl
- (get_local $7)
- (get_local $19)
+ (get_local $21)
+ (get_local $8)
)
)
(i32.const 245760)
@@ -1545,8 +1534,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $25)
- (get_local $7)
+ (get_local $14)
+ (get_local $21)
)
(i32.const 15)
)
@@ -1558,7 +1547,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $0)
+ (get_local $12)
(i32.const 1)
)
)
@@ -1573,117 +1562,109 @@
)
)
(block
- (set_local $7
- (get_local $16)
+ (set_local $21
+ (get_local $2)
)
- (set_local $25
+ (set_local $14
(i32.const 0)
)
- (set_local $3
+ (set_local $6
(i32.shl
- (get_local $2)
+ (get_local $3)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $34)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $34)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $19
- (get_local $0)
+ (set_local $8
+ (get_local $12)
)
- (set_local $5
+ (set_local $1
(i32.const 0)
)
(loop $while-in$18
(if
(i32.lt_u
- (tee_local $29
+ (tee_local $5
(i32.sub
- (tee_local $27
+ (tee_local $12
(i32.and
(i32.load offset=4
- (get_local $19)
+ (get_local $8)
)
(i32.const -8)
)
)
- (get_local $2)
+ (get_local $3)
)
)
- (get_local $7)
+ (get_local $21)
)
(if
(i32.eq
- (get_local $27)
- (get_local $2)
+ (get_local $12)
+ (get_local $3)
)
(block
- (set_local $36
- (get_local $29)
+ (set_local $28
+ (get_local $5)
)
- (set_local $18
- (get_local $19)
+ (set_local $27
+ (get_local $8)
)
- (set_local $17
- (get_local $19)
+ (set_local $31
+ (get_local $8)
)
- (set_local $7
+ (set_local $8
(i32.const 90)
)
(br $label$break$a)
)
(block
- (set_local $4
- (get_local $29)
+ (set_local $21
+ (get_local $5)
)
- (set_local $0
- (get_local $19)
+ (set_local $1
+ (get_local $8)
)
)
)
- (block
- (set_local $4
- (get_local $7)
- )
- (set_local $0
- (get_local $5)
- )
- )
)
- (set_local $27
+ (set_local $12
(select
- (get_local $25)
- (tee_local $29
+ (get_local $14)
+ (tee_local $5
(i32.load offset=20
- (get_local $19)
+ (get_local $8)
)
)
(i32.or
(i32.eqz
- (get_local $29)
+ (get_local $5)
)
(i32.eq
- (get_local $29)
- (tee_local $19
+ (get_local $5)
+ (tee_local $8
(i32.load
(i32.add
(i32.add
- (get_local $19)
+ (get_local $8)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $3)
+ (get_local $6)
(i32.const 31)
)
(i32.const 2)
@@ -1696,63 +1677,57 @@
)
)
(if
- (tee_local $29
+ (tee_local $5
(i32.eqz
- (get_local $19)
+ (get_local $8)
)
)
(block
- (set_local $40
- (get_local $4)
+ (set_local $36
+ (get_local $21)
)
- (set_local $12
- (get_local $27)
+ (set_local $37
+ (get_local $12)
)
- (set_local $38
- (get_local $0)
+ (set_local $32
+ (get_local $1)
)
- (set_local $7
+ (set_local $8
(i32.const 86)
)
)
(block
- (set_local $7
- (get_local $4)
- )
- (set_local $25
- (get_local $27)
+ (set_local $14
+ (get_local $12)
)
- (set_local $3
+ (set_local $6
(i32.shl
- (get_local $3)
+ (get_local $6)
(i32.xor
(i32.and
- (get_local $29)
+ (get_local $5)
(i32.const 1)
)
(i32.const 1)
)
)
)
- (set_local $5
- (get_local $0)
- )
(br $while-in$18)
)
)
)
)
(block
- (set_local $40
- (get_local $16)
+ (set_local $36
+ (get_local $2)
)
- (set_local $12
+ (set_local $37
(i32.const 0)
)
- (set_local $38
+ (set_local $32
(i32.const 0)
)
- (set_local $7
+ (set_local $8
(i32.const 86)
)
)
@@ -1760,7 +1735,7 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 86)
)
(if
@@ -1768,50 +1743,50 @@
(if
(i32.and
(i32.eqz
- (get_local $12)
+ (get_local $37)
)
(i32.eqz
- (get_local $38)
+ (get_local $32)
)
)
(block
(if
(i32.eqz
- (tee_local $16
+ (tee_local $2
(i32.and
- (get_local $8)
+ (get_local $9)
(i32.or
- (tee_local $0
+ (tee_local $12
(i32.shl
(i32.const 2)
- (get_local $34)
+ (get_local $0)
)
)
(i32.sub
(i32.const 0)
- (get_local $0)
+ (get_local $12)
)
)
)
)
)
(block
- (set_local $18
- (get_local $2)
+ (set_local $0
+ (get_local $3)
)
(br $do-once$0)
)
)
- (set_local $16
+ (set_local $2
(i32.and
(i32.shr_u
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.and
- (get_local $16)
+ (get_local $2)
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $2)
)
)
(i32.const -1)
@@ -1830,13 +1805,13 @@
(i32.or
(i32.or
(i32.or
- (tee_local $0
+ (tee_local $12
(i32.and
(i32.shr_u
- (tee_local $14
+ (tee_local $0
(i32.shr_u
- (get_local $0)
- (get_local $16)
+ (get_local $12)
+ (get_local $2)
)
)
(i32.const 5)
@@ -1844,15 +1819,15 @@
(i32.const 8)
)
)
- (get_local $16)
+ (get_local $2)
)
- (tee_local $14
+ (tee_local $0
(i32.and
(i32.shr_u
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (get_local $14)
(get_local $0)
+ (get_local $12)
)
)
(i32.const 2)
@@ -1861,13 +1836,13 @@
)
)
)
- (tee_local $12
+ (tee_local $5
(i32.and
(i32.shr_u
- (tee_local $5
+ (tee_local $1
(i32.shr_u
- (get_local $12)
- (get_local $14)
+ (get_local $5)
+ (get_local $0)
)
)
(i32.const 1)
@@ -1876,13 +1851,13 @@
)
)
)
- (tee_local $5
+ (tee_local $1
(i32.and
(i32.shr_u
- (tee_local $3
+ (tee_local $6
(i32.shr_u
+ (get_local $1)
(get_local $5)
- (get_local $12)
)
)
(i32.const 1)
@@ -1892,8 +1867,8 @@
)
)
(i32.shr_u
- (get_local $3)
- (get_local $5)
+ (get_local $6)
+ (get_local $1)
)
)
(i32.const 2)
@@ -1902,134 +1877,134 @@
)
)
)
- (get_local $12)
+ (get_local $37)
)
)
(block
- (set_local $36
- (get_local $40)
+ (set_local $28
+ (get_local $36)
)
- (set_local $18
+ (set_local $27
(get_local $0)
)
- (set_local $17
- (get_local $38)
+ (set_local $31
+ (get_local $32)
)
- (set_local $7
+ (set_local $8
(i32.const 90)
)
)
(block
- (set_local $22
- (get_local $40)
+ (set_local $16
+ (get_local $36)
)
- (set_local $9
- (get_local $38)
+ (set_local $10
+ (get_local $32)
)
)
)
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 90)
)
(loop $while-in$20
- (set_local $7
+ (set_local $8
(i32.const 0)
)
- (set_local $3
+ (set_local $6
(i32.lt_u
- (tee_local $5
+ (tee_local $1
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $18)
+ (get_local $27)
)
(i32.const -8)
)
- (get_local $2)
+ (get_local $3)
)
)
- (get_local $36)
+ (get_local $28)
)
)
- (set_local $12
+ (set_local $5
(select
- (get_local $5)
- (get_local $36)
- (get_local $3)
+ (get_local $1)
+ (get_local $28)
+ (get_local $6)
)
)
- (set_local $5
+ (set_local $1
(select
- (get_local $18)
- (get_local $17)
- (get_local $3)
+ (get_local $27)
+ (get_local $31)
+ (get_local $6)
)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load offset=16
- (get_local $18)
+ (get_local $27)
)
)
(block
- (set_local $36
- (get_local $12)
+ (set_local $28
+ (get_local $5)
)
- (set_local $18
- (get_local $3)
+ (set_local $27
+ (get_local $6)
)
- (set_local $17
- (get_local $5)
+ (set_local $31
+ (get_local $1)
)
(br $while-in$20)
)
)
(if
- (tee_local $18
+ (tee_local $27
(i32.load offset=20
- (get_local $18)
+ (get_local $27)
)
)
(block
- (set_local $36
- (get_local $12)
- )
- (set_local $17
+ (set_local $28
(get_local $5)
)
+ (set_local $31
+ (get_local $1)
+ )
(br $while-in$20)
)
(block
- (set_local $22
- (get_local $12)
- )
- (set_local $9
+ (set_local $16
(get_local $5)
)
+ (set_local $10
+ (get_local $1)
+ )
)
)
)
)
(if
- (get_local $9)
+ (get_local $10)
(if
(i32.lt_u
- (get_local $22)
+ (get_local $16)
(i32.sub
(i32.load
(i32.const 1216)
)
- (get_local $2)
+ (get_local $3)
)
)
(block
(if
(i32.lt_u
- (get_local $9)
- (tee_local $8
+ (get_local $10)
+ (tee_local $9
(i32.load
(i32.const 1224)
)
@@ -2039,67 +2014,66 @@
)
(if
(i32.ge_u
- (get_local $9)
- (tee_local $5
+ (get_local $10)
+ (tee_local $1
(i32.add
- (get_local $9)
- (get_local $2)
+ (get_local $10)
+ (get_local $3)
)
)
)
(call_import $qa)
)
- (set_local $12
+ (set_local $5
(i32.load offset=24
- (get_local $9)
+ (get_local $10)
)
)
(block $do-once$21
(if
(i32.eq
- (tee_local $3
+ (tee_local $6
(i32.load offset=12
- (get_local $9)
+ (get_local $10)
)
)
- (get_local $9)
+ (get_local $10)
)
(block
(if
- (tee_local $16
+ (tee_local $2
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $16)
+ (set_local $14
+ (get_local $2)
)
- (set_local $0
- (get_local $14)
+ (set_local $12
+ (get_local $0)
)
)
(if
- (tee_local $25
- (i32.load
- (tee_local $0
- (i32.add
- (get_local $9)
- (i32.const 16)
+ (i32.eqz
+ (tee_local $14
+ (i32.load
+ (tee_local $12
+ (i32.add
+ (get_local $10)
+ (i32.const 16)
+ )
)
)
)
)
- (set_local $11
- (get_local $25)
- )
(block
- (set_local $20
+ (set_local $19
(i32.const 0)
)
(br $do-once$21)
@@ -2108,43 +2082,43 @@
)
(loop $while-in$24
(if
- (tee_local $16
+ (tee_local $2
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $16)
+ (set_local $14
+ (get_local $2)
)
- (set_local $0
- (get_local $14)
+ (set_local $12
+ (get_local $0)
)
(br $while-in$24)
)
)
(if
- (tee_local $16
+ (tee_local $2
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $11)
+ (get_local $14)
(i32.const 16)
)
)
)
)
(block
- (set_local $11
- (get_local $16)
+ (set_local $14
+ (get_local $2)
)
- (set_local $0
- (get_local $14)
+ (set_local $12
+ (get_local $0)
)
(br $while-in$24)
)
@@ -2152,17 +2126,17 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $8)
+ (get_local $12)
+ (get_local $9)
)
(call_import $qa)
(block
(i32.store
- (get_local $0)
+ (get_local $12)
(i32.const 0)
)
- (set_local $20
- (get_local $11)
+ (set_local $19
+ (get_local $14)
)
)
)
@@ -2170,52 +2144,52 @@
(block
(if
(i32.lt_u
- (tee_local $14
+ (tee_local $0
(i32.load offset=8
- (get_local $9)
+ (get_local $10)
)
)
- (get_local $8)
+ (get_local $9)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (tee_local $16
+ (tee_local $2
(i32.add
- (get_local $14)
+ (get_local $0)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $10)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $0
+ (tee_local $12
(i32.add
- (get_local $3)
+ (get_local $6)
(i32.const 8)
)
)
)
- (get_local $9)
+ (get_local $10)
)
(block
(i32.store
- (get_local $16)
- (get_local $3)
+ (get_local $2)
+ (get_local $6)
)
(i32.store
+ (get_local $12)
(get_local $0)
- (get_local $14)
)
- (set_local $20
- (get_local $3)
+ (set_local $19
+ (get_local $6)
)
)
(call_import $qa)
@@ -2225,19 +2199,19 @@
)
(block $do-once$25
(if
- (get_local $12)
+ (get_local $5)
(block
(if
(i32.eq
- (get_local $9)
+ (get_local $10)
(i32.load
- (tee_local $8
+ (tee_local $9
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $3
+ (tee_local $6
(i32.load offset=28
- (get_local $9)
+ (get_local $10)
)
)
(i32.const 2)
@@ -2248,12 +2222,12 @@
)
(block
(i32.store
- (get_local $8)
- (get_local $20)
+ (get_local $9)
+ (get_local $19)
)
(if
(i32.eqz
- (get_local $20)
+ (get_local $19)
)
(block
(i32.store
@@ -2265,7 +2239,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $6)
)
(i32.const -1)
)
@@ -2278,7 +2252,7 @@
(block
(if
(i32.lt_u
- (get_local $12)
+ (get_local $5)
(i32.load
(i32.const 1224)
)
@@ -2288,35 +2262,35 @@
(if
(i32.eq
(i32.load
- (tee_local $3
+ (tee_local $6
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 16)
)
)
)
- (get_local $9)
+ (get_local $10)
)
(i32.store
- (get_local $3)
- (get_local $20)
+ (get_local $6)
+ (get_local $19)
)
(i32.store offset=20
- (get_local $12)
- (get_local $20)
+ (get_local $5)
+ (get_local $19)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $20)
+ (get_local $19)
)
)
)
)
(if
(i32.lt_u
- (get_local $20)
- (tee_local $3
+ (get_local $19)
+ (tee_local $6
(i32.load
(i32.const 1224)
)
@@ -2325,42 +2299,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $20)
- (get_local $12)
+ (get_local $19)
+ (get_local $5)
)
(if
- (tee_local $8
+ (tee_local $9
(i32.load offset=16
- (get_local $9)
+ (get_local $10)
)
)
(if
(i32.lt_u
- (get_local $8)
- (get_local $3)
+ (get_local $9)
+ (get_local $6)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $20)
- (get_local $8)
+ (get_local $19)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $8)
- (get_local $20)
+ (get_local $9)
+ (get_local $19)
)
)
)
)
(if
- (tee_local $8
+ (tee_local $9
(i32.load offset=20
- (get_local $9)
+ (get_local $10)
)
)
(if
(i32.lt_u
- (get_local $8)
+ (get_local $9)
(i32.load
(i32.const 1224)
)
@@ -2368,12 +2342,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $20)
- (get_local $8)
+ (get_local $19)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $8)
- (get_local $20)
+ (get_local $9)
+ (get_local $19)
)
)
)
@@ -2384,35 +2358,35 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $22)
+ (get_local $16)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(i32.or
- (tee_local $12
+ (tee_local $5
(i32.add
- (get_local $22)
- (get_local $2)
+ (get_local $16)
+ (get_local $3)
)
)
(i32.const 3)
)
)
(i32.store
- (tee_local $8
+ (tee_local $9
(i32.add
(i32.add
- (get_local $9)
- (get_local $12)
+ (get_local $10)
+ (get_local $5)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $8)
+ (get_local $9)
)
(i32.const 1)
)
@@ -2420,44 +2394,44 @@
)
(block
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(i32.or
- (get_local $2)
+ (get_local $3)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $1)
(i32.or
- (get_local $22)
+ (get_local $16)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $22)
+ (get_local $1)
+ (get_local $16)
)
- (get_local $22)
+ (get_local $16)
)
- (set_local $8
+ (set_local $9
(i32.shr_u
- (get_local $22)
+ (get_local $16)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $22)
+ (get_local $16)
(i32.const 256)
)
(block
- (set_local $12
+ (set_local $5
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $8)
+ (get_local $9)
(i32.const 1)
)
(i32.const 2)
@@ -2466,25 +2440,25 @@
)
(if
(i32.and
- (tee_local $3
+ (tee_local $6
(i32.load
(i32.const 1208)
)
)
- (tee_local $14
+ (tee_local $0
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $9)
)
)
)
(if
(i32.lt_u
- (tee_local $3
+ (tee_local $6
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 8)
)
)
@@ -2496,11 +2470,11 @@
)
(call_import $qa)
(block
- (set_local $23
- (get_local $14)
+ (set_local $18
+ (get_local $0)
)
(set_local $13
- (get_local $3)
+ (get_local $6)
)
)
)
@@ -2508,81 +2482,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $3)
- (get_local $14)
+ (get_local $6)
+ (get_local $0)
)
)
- (set_local $23
+ (set_local $18
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 8)
)
)
(set_local $13
- (get_local $12)
+ (get_local $5)
)
)
)
(i32.store
- (get_local $23)
- (get_local $5)
+ (get_local $18)
+ (get_local $1)
)
(i32.store offset=12
(get_local $13)
- (get_local $5)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
+ (get_local $1)
(get_local $13)
)
(i32.store offset=12
+ (get_local $1)
(get_local $5)
- (get_local $12)
)
(br $do-once$29)
)
)
- (set_local $0
+ (set_local $12
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $20
+ (tee_local $2
(if
- (tee_local $12
+ (tee_local $5
(i32.shr_u
- (get_local $22)
+ (get_local $16)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $22)
+ (get_local $16)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $22)
+ (get_local $16)
(i32.add
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $12
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $14
+ (tee_local $0
(i32.shl
- (get_local $12)
- (tee_local $3
+ (get_local $5)
+ (tee_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $12)
+ (get_local $5)
(i32.const 1048320)
)
(i32.const 16)
@@ -2599,16 +2573,16 @@
(i32.const 4)
)
)
- (get_local $3)
+ (get_local $6)
)
- (tee_local $14
+ (tee_local $0
(i32.and
(i32.shr_u
(i32.add
- (tee_local $8
+ (tee_local $9
(i32.shl
- (get_local $14)
- (get_local $12)
+ (get_local $0)
+ (get_local $5)
)
)
(i32.const 245760)
@@ -2622,8 +2596,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $8)
- (get_local $14)
+ (get_local $9)
+ (get_local $0)
)
(i32.const 15)
)
@@ -2635,7 +2609,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $0)
+ (get_local $12)
(i32.const 1)
)
)
@@ -2648,34 +2622,34 @@
)
)
(i32.store offset=28
- (get_local $5)
- (get_local $20)
+ (get_local $1)
+ (get_local $2)
)
(i32.store offset=4
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $5)
+ (get_local $1)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $14)
+ (get_local $0)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (tee_local $14
+ (tee_local $0
(i32.load
(i32.const 1212)
)
)
- (tee_local $8
+ (tee_local $9
(i32.shl
(i32.const 1)
- (get_local $20)
+ (get_local $2)
)
)
)
@@ -2684,51 +2658,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $14)
- (get_local $8)
+ (get_local $0)
+ (get_local $9)
)
)
(i32.store
- (get_local $0)
- (get_local $5)
+ (get_local $12)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
- (get_local $0)
+ (get_local $1)
+ (get_local $12)
)
(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$29)
)
)
- (set_local $8
+ (set_local $9
(i32.shl
- (get_local $22)
+ (get_local $16)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $20)
+ (get_local $2)
(i32.const 1)
)
)
(i32.eq
- (get_local $20)
+ (get_local $2)
(i32.const 31)
)
)
)
)
- (set_local $14
+ (set_local $0
(i32.load
- (get_local $0)
+ (get_local $12)
)
)
(loop $while-in$32
@@ -2737,34 +2711,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $14)
+ (get_local $0)
)
(i32.const -8)
)
- (get_local $22)
+ (get_local $16)
)
(block
- (set_local $21
- (get_local $14)
+ (set_local $17
+ (get_local $0)
)
- (set_local $7
+ (set_local $8
(i32.const 148)
)
(br $while-out$31)
)
)
(if
- (tee_local $3
+ (tee_local $6
(i32.load
- (tee_local $0
+ (tee_local $12
(i32.add
(i32.add
- (get_local $14)
+ (get_local $0)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $8)
+ (get_local $9)
(i32.const 31)
)
(i32.const 2)
@@ -2774,25 +2748,25 @@
)
)
(block
- (set_local $8
+ (set_local $9
(i32.shl
- (get_local $8)
+ (get_local $9)
(i32.const 1)
)
)
- (set_local $14
- (get_local $3)
+ (set_local $0
+ (get_local $6)
)
(br $while-in$32)
)
(block
- (set_local $6
- (get_local $0)
+ (set_local $22
+ (get_local $12)
)
- (set_local $24
- (get_local $14)
+ (set_local $15
+ (get_local $0)
)
- (set_local $7
+ (set_local $8
(i32.const 145)
)
)
@@ -2801,12 +2775,12 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $22)
(i32.load
(i32.const 1224)
)
@@ -2814,71 +2788,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $6)
- (get_local $5)
+ (get_local $22)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $5)
- (get_local $24)
+ (get_local $1)
+ (get_local $15)
)
(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 $7)
+ (get_local $8)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (tee_local $8
+ (tee_local $9
(i32.load
- (tee_local $14
+ (tee_local $0
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 8)
)
)
)
)
- (tee_local $3
+ (tee_local $6
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $21)
- (get_local $3)
+ (get_local $17)
+ (get_local $6)
)
)
(block
(i32.store offset=12
- (get_local $8)
- (get_local $5)
+ (get_local $9)
+ (get_local $1)
)
(i32.store
- (get_local $14)
- (get_local $5)
+ (get_local $0)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $5)
- (get_local $8)
+ (get_local $1)
+ (get_local $9)
)
(i32.store offset=12
- (get_local $5)
- (get_local $21)
+ (get_local $1)
+ (get_local $17)
)
(i32.store offset=24
- (get_local $5)
+ (get_local $1)
(i32.const 0)
)
)
@@ -2890,26 +2864,26 @@
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 8)
)
)
)
- (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)
+ (set_local $0
+ (get_local $3)
)
)
)
@@ -2918,25 +2892,25 @@
)
(if
(i32.ge_u
- (tee_local $9
+ (tee_local $10
(i32.load
(i32.const 1216)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
- (set_local $24
+ (set_local $15
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (tee_local $21
+ (tee_local $17
(i32.sub
- (get_local $9)
- (get_local $18)
+ (get_local $10)
+ (get_local $0)
)
)
(i32.const 15)
@@ -2944,35 +2918,35 @@
(block
(i32.store
(i32.const 1228)
- (tee_local $6
+ (tee_local $22
(i32.add
- (get_local $24)
- (get_local $18)
+ (get_local $15)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $21)
+ (get_local $17)
)
(i32.store offset=4
- (get_local $6)
+ (get_local $22)
(i32.or
- (get_local $21)
+ (get_local $17)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $6)
- (get_local $21)
+ (get_local $22)
+ (get_local $17)
)
- (get_local $21)
+ (get_local $17)
)
(i32.store offset=4
- (get_local $24)
+ (get_local $15)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
@@ -2987,25 +2961,25 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $24)
+ (get_local $15)
(i32.or
- (get_local $9)
+ (get_local $10)
(i32.const 3)
)
)
(i32.store
- (tee_local $21
+ (tee_local $17
(i32.add
(i32.add
- (get_local $24)
- (get_local $9)
+ (get_local $15)
+ (get_local $10)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $21)
+ (get_local $17)
)
(i32.const 1)
)
@@ -3013,11 +2987,11 @@
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $24)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3025,56 +2999,56 @@
)
(if
(i32.gt_u
- (tee_local $24
+ (tee_local $15
(i32.load
(i32.const 1220)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
(i32.store
(i32.const 1220)
- (tee_local $21
+ (tee_local $17
(i32.sub
- (get_local $24)
- (get_local $18)
+ (get_local $15)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 1232)
- (tee_local $9
+ (tee_local $10
(i32.add
- (tee_local $24
+ (tee_local $15
(i32.load
(i32.const 1232)
)
)
- (get_local $18)
+ (get_local $0)
)
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $10)
(i32.or
- (get_local $21)
+ (get_local $17)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $24)
+ (get_local $15)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $24)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3112,11 +3086,11 @@
(i32.const 0)
)
(i32.store
- (get_local $15)
- (tee_local $24
+ (get_local $7)
+ (tee_local $15
(i32.xor
(i32.and
- (get_local $15)
+ (get_local $7)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3125,48 +3099,48 @@
)
(i32.store
(i32.const 1680)
- (get_local $24)
+ (get_local $15)
)
)
)
- (set_local $24
+ (set_local $15
(i32.add
- (get_local $18)
+ (get_local $0)
(i32.const 48)
)
)
(if
(i32.le_u
- (tee_local $15
+ (tee_local $7
(i32.and
- (tee_local $9
+ (tee_local $10
(i32.add
- (tee_local $15
+ (tee_local $7
(i32.load
(i32.const 1688)
)
)
- (tee_local $21
+ (tee_local $17
(i32.add
- (get_local $18)
+ (get_local $0)
(i32.const 47)
)
)
)
)
- (tee_local $6
+ (tee_local $22
(i32.sub
(i32.const 0)
- (get_local $15)
+ (get_local $7)
)
)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.const 0)
@@ -3174,7 +3148,7 @@
)
)
(if
- (tee_local $22
+ (tee_local $16
(i32.load
(i32.const 1648)
)
@@ -3184,24 +3158,24 @@
(i32.le_u
(tee_local $13
(i32.add
- (tee_local $20
+ (tee_local $2
(i32.load
(i32.const 1640)
)
)
- (get_local $15)
+ (get_local $7)
)
)
- (get_local $20)
+ (get_local $2)
)
(i32.gt_u
(get_local $13)
- (get_local $22)
+ (get_local $16)
)
)
(block
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.const 0)
@@ -3211,7 +3185,7 @@
)
(if
(i32.eq
- (tee_local $7
+ (tee_local $8
(block $label$break$b
(if
(i32.and
@@ -3224,7 +3198,7 @@
(block
(block $label$break$c
(if
- (tee_local $22
+ (tee_local $16
(i32.load
(i32.const 1232)
)
@@ -3237,19 +3211,19 @@
(block $while-out$35
(if
(i32.le_u
- (tee_local $20
+ (tee_local $2
(i32.load
(get_local $13)
)
)
- (get_local $22)
+ (get_local $16)
)
(if
(i32.gt_u
(i32.add
- (get_local $20)
+ (get_local $2)
(i32.load
- (tee_local $23
+ (tee_local $18
(i32.add
(get_local $13)
(i32.const 4)
@@ -3257,14 +3231,14 @@
)
)
)
- (get_local $22)
+ (get_local $16)
)
(block
- (set_local $0
+ (set_local $3
(get_local $13)
)
- (set_local $17
- (get_local $23)
+ (set_local $5
+ (get_local $18)
)
(br $while-out$35)
)
@@ -3278,7 +3252,7 @@
)
(br $while-in$36)
(block
- (set_local $7
+ (set_local $8
(i32.const 171)
)
(br $label$break$c)
@@ -3291,42 +3265,42 @@
(tee_local $13
(i32.and
(i32.sub
- (get_local $9)
+ (get_local $10)
(i32.load
(i32.const 1220)
)
)
- (get_local $6)
+ (get_local $22)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
- (tee_local $23
+ (tee_local $18
(call_import $ta
(get_local $13)
)
)
(i32.add
(i32.load
- (get_local $0)
+ (get_local $3)
)
(i32.load
- (get_local $17)
+ (get_local $5)
)
)
)
(if
(i32.ne
- (get_local $23)
+ (get_local $18)
(i32.const -1)
)
(block
- (set_local $28
- (get_local $23)
+ (set_local $20
+ (get_local $18)
)
- (set_local $33
+ (set_local $26
(get_local $13)
)
(br $label$break$b
@@ -3335,20 +3309,20 @@
)
)
(block
- (set_local $10
- (get_local $23)
+ (set_local $11
+ (get_local $18)
)
- (set_local $1
+ (set_local $4
(get_local $13)
)
- (set_local $7
+ (set_local $8
(i32.const 181)
)
)
)
)
)
- (set_local $7
+ (set_local $8
(i32.const 171)
)
)
@@ -3356,12 +3330,12 @@
(block $do-once$37
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 171)
)
(if
(i32.ne
- (tee_local $22
+ (tee_local $16
(call_import $ta
(i32.const 0)
)
@@ -3369,10 +3343,10 @@
(i32.const -1)
)
(block
- (set_local $6
+ (set_local $2
(if
(i32.and
- (tee_local $23
+ (tee_local $18
(i32.add
(tee_local $13
(i32.load
@@ -3382,19 +3356,19 @@
(i32.const -1)
)
)
- (tee_local $2
- (get_local $22)
+ (tee_local $3
+ (get_local $16)
)
)
(i32.add
(i32.sub
- (get_local $15)
- (get_local $2)
+ (get_local $7)
+ (get_local $3)
)
(i32.and
(i32.add
- (get_local $23)
- (get_local $2)
+ (get_local $18)
+ (get_local $3)
)
(i32.sub
(i32.const 0)
@@ -3402,33 +3376,33 @@
)
)
)
- (get_local $15)
+ (get_local $7)
)
)
- (set_local $2
+ (set_local $3
(i32.add
(tee_local $13
(i32.load
(i32.const 1640)
)
)
- (get_local $6)
+ (get_local $2)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $6)
- (get_local $18)
+ (get_local $2)
+ (get_local $0)
)
(i32.lt_u
- (get_local $6)
+ (get_local $2)
(i32.const 2147483647)
)
)
(block
(if
- (tee_local $23
+ (tee_local $18
(i32.load
(i32.const 1648)
)
@@ -3436,44 +3410,44 @@
(br_if $do-once$37
(i32.or
(i32.le_u
- (get_local $2)
+ (get_local $3)
(get_local $13)
)
(i32.gt_u
- (get_local $2)
- (get_local $23)
+ (get_local $3)
+ (get_local $18)
)
)
)
)
(if
(i32.eq
- (tee_local $23
+ (tee_local $18
(call_import $ta
- (get_local $6)
+ (get_local $2)
)
)
- (get_local $22)
+ (get_local $16)
)
(block
- (set_local $28
- (get_local $22)
+ (set_local $20
+ (get_local $16)
)
- (set_local $33
- (get_local $6)
+ (set_local $26
+ (get_local $2)
)
(br $label$break$b
(i32.const 191)
)
)
(block
- (set_local $10
- (get_local $23)
+ (set_local $11
+ (get_local $18)
)
- (set_local $1
- (get_local $6)
+ (set_local $4
+ (get_local $2)
)
- (set_local $7
+ (set_local $8
(i32.const 181)
)
)
@@ -3487,43 +3461,43 @@
(block $label$break$d
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 181)
)
(block
- (set_local $23
+ (set_local $18
(i32.sub
(i32.const 0)
- (get_local $1)
+ (get_local $4)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $24)
- (get_local $1)
+ (get_local $15)
+ (get_local $4)
)
(i32.and
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.const 2147483647)
)
(i32.ne
- (get_local $10)
+ (get_local $11)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (tee_local $2
+ (tee_local $3
(i32.and
(i32.add
(i32.sub
- (get_local $21)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
- (tee_local $22
+ (tee_local $16
(i32.load
(i32.const 1688)
)
@@ -3531,7 +3505,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $22)
+ (get_local $16)
)
)
)
@@ -3540,44 +3514,44 @@
(if
(i32.eq
(call_import $ta
- (get_local $2)
+ (get_local $3)
)
(i32.const -1)
)
(block
(drop
(call_import $ta
- (get_local $23)
+ (get_local $18)
)
)
(br $label$break$d)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $2)
- (get_local $1)
+ (get_local $3)
+ (get_local $4)
)
)
)
- (set_local $4
- (get_local $1)
+ (set_local $1
+ (get_local $4)
)
)
- (set_local $4
- (get_local $1)
+ (set_local $1
+ (get_local $4)
)
)
(if
(i32.ne
- (get_local $10)
+ (get_local $11)
(i32.const -1)
)
(block
- (set_local $28
- (get_local $10)
+ (set_local $20
+ (get_local $11)
)
- (set_local $33
- (get_local $4)
+ (set_local $26
+ (get_local $1)
)
(br $label$break$b
(i32.const 191)
@@ -3605,18 +3579,18 @@
)
(if
(i32.lt_u
- (get_local $15)
+ (get_local $7)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (tee_local $4
+ (tee_local $1
(call_import $ta
- (get_local $15)
+ (get_local $7)
)
)
- (tee_local $15
+ (tee_local $7
(call_import $ta
(i32.const 0)
)
@@ -3624,36 +3598,36 @@
)
(i32.and
(i32.ne
- (get_local $4)
+ (get_local $1)
(i32.const -1)
)
(i32.ne
- (get_local $15)
+ (get_local $7)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (tee_local $10
+ (tee_local $11
(i32.sub
- (get_local $15)
- (get_local $4)
+ (get_local $7)
+ (get_local $1)
)
)
(i32.add
- (get_local $18)
+ (get_local $0)
(i32.const 40)
)
)
(block
- (set_local $28
- (get_local $4)
+ (set_local $20
+ (get_local $1)
)
- (set_local $33
- (get_local $10)
+ (set_local $26
+ (get_local $11)
)
- (set_local $7
+ (set_local $8
(i32.const 191)
)
)
@@ -3663,60 +3637,60 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
- (tee_local $10
+ (tee_local $11
(i32.add
(i32.load
(i32.const 1640)
)
- (get_local $33)
+ (get_local $26)
)
)
)
(if
(i32.gt_u
- (get_local $10)
+ (get_local $11)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (get_local $10)
+ (get_local $11)
)
)
(block $do-once$42
(if
- (tee_local $10
+ (tee_local $11
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $1
+ (set_local $4
(i32.const 1656)
)
(loop $do-in$47
(block $do-out$46
(if
(i32.eq
- (get_local $28)
+ (get_local $20)
(i32.add
- (tee_local $4
+ (tee_local $1
(i32.load
- (get_local $1)
+ (get_local $4)
)
)
- (tee_local $21
+ (tee_local $17
(i32.load
- (tee_local $15
+ (tee_local $7
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 4)
)
)
@@ -3725,19 +3699,19 @@
)
)
(block
+ (set_local $49
+ (get_local $1)
+ )
(set_local $50
- (get_local $4)
+ (get_local $7)
)
(set_local $51
- (get_local $15)
+ (get_local $17)
)
(set_local $52
- (get_local $21)
- )
- (set_local $35
- (get_local $1)
+ (get_local $4)
)
- (set_local $7
+ (set_local $8
(i32.const 201)
)
(br $do-out$46)
@@ -3745,9 +3719,9 @@
)
(br_if $do-in$47
(i32.ne
- (tee_local $1
+ (tee_local $4
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 0)
@@ -3757,14 +3731,14 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
- (get_local $35)
+ (get_local $52)
)
(i32.const 8)
)
@@ -3772,33 +3746,33 @@
(if
(i32.and
(i32.lt_u
- (get_local $10)
- (get_local $28)
+ (get_local $11)
+ (get_local $20)
)
(i32.ge_u
- (get_local $10)
- (get_local $50)
+ (get_local $11)
+ (get_local $49)
)
)
(block
(i32.store
- (get_local $51)
+ (get_local $50)
(i32.add
- (get_local $52)
- (get_local $33)
+ (get_local $51)
+ (get_local $26)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $10)
- (tee_local $21
+ (get_local $11)
+ (tee_local $17
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $10)
+ (get_local $11)
(i32.const 8)
)
)
@@ -3807,18 +3781,18 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
)
)
)
)
- (set_local $15
+ (set_local $7
(i32.add
(i32.sub
- (get_local $33)
- (get_local $21)
+ (get_local $26)
+ (get_local $17)
)
(i32.load
(i32.const 1220)
@@ -3827,23 +3801,23 @@
)
(i32.store
(i32.const 1232)
- (get_local $1)
+ (get_local $4)
)
(i32.store
(i32.const 1220)
- (get_local $15)
+ (get_local $7)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $15)
+ (get_local $7)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $1)
- (get_local $15)
+ (get_local $4)
+ (get_local $7)
)
(i32.const 40)
)
@@ -3858,11 +3832,11 @@
)
)
)
- (set_local $35
+ (set_local $14
(if
(i32.lt_u
- (get_local $28)
- (tee_local $15
+ (get_local $20)
+ (tee_local $7
(i32.load
(i32.const 1224)
)
@@ -3871,20 +3845,20 @@
(block
(i32.store
(i32.const 1224)
- (get_local $28)
+ (get_local $20)
)
- (get_local $28)
+ (get_local $20)
)
- (get_local $15)
+ (get_local $7)
)
)
- (set_local $15
+ (set_local $7
(i32.add
- (get_local $28)
- (get_local $33)
+ (get_local $20)
+ (get_local $26)
)
)
- (set_local $1
+ (set_local $4
(i32.const 1656)
)
(loop $while-in$49
@@ -3892,31 +3866,31 @@
(if
(i32.eq
(i32.load
- (get_local $1)
+ (get_local $4)
)
- (get_local $15)
+ (get_local $7)
)
(block
(set_local $53
- (get_local $1)
+ (get_local $4)
)
- (set_local $45
- (get_local $1)
+ (set_local $43
+ (get_local $4)
)
- (set_local $7
+ (set_local $8
(i32.const 209)
)
(br $while-out$48)
)
)
(if
- (tee_local $1
+ (tee_local $4
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
(br $while-in$49)
- (set_local $37
+ (set_local $29
(i32.const 1656)
)
)
@@ -3924,48 +3898,48 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
- (get_local $45)
+ (get_local $43)
)
(i32.const 8)
)
- (set_local $37
+ (set_local $29
(i32.const 1656)
)
(block
(i32.store
(get_local $53)
- (get_local $28)
+ (get_local $20)
)
(i32.store
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $45)
+ (get_local $43)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $1)
+ (get_local $4)
)
- (get_local $33)
+ (get_local $26)
)
)
- (set_local $21
+ (set_local $17
(i32.add
- (get_local $28)
+ (get_local $20)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $28)
+ (get_local $20)
(i32.const 8)
)
)
@@ -3974,22 +3948,22 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $15)
+ (get_local $7)
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 8)
)
)
@@ -3998,60 +3972,60 @@
)
(i32.const 0)
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $21)
- (get_local $18)
+ (get_local $17)
+ (get_local $0)
)
)
- (set_local $24
+ (set_local $15
(i32.sub
(i32.sub
- (get_local $4)
- (get_local $21)
+ (get_local $1)
+ (get_local $17)
)
- (get_local $18)
+ (get_local $0)
)
)
(i32.store offset=4
- (get_local $21)
+ (get_local $17)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
(block $do-once$50
(if
(i32.eq
- (get_local $4)
- (get_local $10)
+ (get_local $1)
+ (get_local $11)
)
(block
(i32.store
(i32.const 1220)
- (tee_local $6
+ (tee_local $2
(i32.add
(i32.load
(i32.const 1220)
)
- (get_local $24)
+ (get_local $15)
)
)
)
(i32.store
(i32.const 1232)
- (get_local $1)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $6)
+ (get_local $2)
(i32.const 1)
)
)
@@ -4059,7 +4033,7 @@
(block
(if
(i32.eq
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1228)
)
@@ -4067,45 +4041,45 @@
(block
(i32.store
(i32.const 1216)
- (tee_local $6
+ (tee_local $2
(i32.add
(i32.load
(i32.const 1216)
)
- (get_local $24)
+ (get_local $15)
)
)
)
(i32.store
(i32.const 1228)
- (get_local $1)
+ (get_local $4)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $6)
+ (get_local $2)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $2)
)
- (get_local $6)
+ (get_local $2)
)
(br $do-once$50)
)
)
(i32.store
- (tee_local $0
+ (tee_local $3
(i32.add
(if
(i32.eq
(i32.and
- (tee_local $6
+ (tee_local $2
(i32.load offset=4
- (get_local $4)
+ (get_local $1)
)
)
(i32.const 3)
@@ -4113,44 +4087,44 @@
(i32.const 1)
)
(block
- (set_local $17
+ (set_local $5
(i32.and
- (get_local $6)
+ (get_local $2)
(i32.const -8)
)
)
- (set_local $0
+ (set_local $3
(i32.shr_u
- (get_local $6)
+ (get_local $2)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
- (get_local $6)
+ (get_local $2)
(i32.const 256)
)
(block
- (set_local $9
+ (set_local $10
(i32.load offset=12
- (get_local $4)
+ (get_local $1)
)
)
(block $do-once$53
(if
(i32.ne
- (tee_local $6
+ (tee_local $22
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
- (tee_local $23
+ (tee_local $18
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $0)
+ (get_local $3)
(i32.const 1)
)
(i32.const 2)
@@ -4161,17 +4135,17 @@
(block
(if
(i32.lt_u
- (get_local $6)
- (get_local $35)
+ (get_local $22)
+ (get_local $14)
)
(call_import $qa)
)
(br_if $do-once$53
(i32.eq
(i32.load offset=12
- (get_local $6)
+ (get_local $22)
)
- (get_local $4)
+ (get_local $1)
)
)
(call_import $qa)
@@ -4180,8 +4154,8 @@
)
(if
(i32.eq
- (get_local $9)
- (get_local $6)
+ (get_local $10)
+ (get_local $22)
)
(block
(i32.store
@@ -4193,7 +4167,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $3)
)
(i32.const -1)
)
@@ -4205,38 +4179,38 @@
(block $do-once$55
(if
(i32.eq
- (get_local $9)
- (get_local $23)
+ (get_local $10)
+ (get_local $18)
)
- (set_local $46
+ (set_local $44
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $9)
- (get_local $35)
+ (get_local $10)
+ (get_local $14)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $2
+ (tee_local $3
(i32.add
- (get_local $9)
+ (get_local $10)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(block
- (set_local $46
- (get_local $2)
+ (set_local $44
+ (get_local $3)
)
(br $do-once$55)
)
@@ -4246,39 +4220,39 @@
)
)
(i32.store offset=12
- (get_local $6)
- (get_local $9)
+ (get_local $22)
+ (get_local $10)
)
(i32.store
- (get_local $46)
- (get_local $6)
+ (get_local $44)
+ (get_local $22)
)
)
(block
- (set_local $23
+ (set_local $18
(i32.load offset=24
- (get_local $4)
+ (get_local $1)
)
)
(block $do-once$57
(if
(i32.eq
- (tee_local $2
+ (tee_local $3
(i32.load offset=12
- (get_local $4)
+ (get_local $1)
)
)
- (get_local $4)
+ (get_local $1)
)
(block
(if
- (tee_local $20
+ (tee_local $2
(i32.load
(tee_local $13
(i32.add
- (tee_local $22
+ (tee_local $16
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 16)
)
)
@@ -4288,29 +4262,23 @@
)
)
(block
- (set_local $11
- (get_local $20)
+ (set_local $19
+ (get_local $2)
)
- (set_local $0
+ (set_local $16
(get_local $13)
)
)
(if
- (tee_local $20
- (i32.load
- (get_local $22)
- )
- )
- (block
- (set_local $11
- (get_local $20)
- )
- (set_local $0
- (get_local $22)
+ (i32.eqz
+ (tee_local $19
+ (i32.load
+ (get_local $16)
+ )
)
)
(block
- (set_local $30
+ (set_local $24
(i32.const 0)
)
(br $do-once$57)
@@ -4319,42 +4287,42 @@
)
(loop $while-in$60
(if
- (tee_local $20
+ (tee_local $2
(i32.load
(tee_local $13
(i32.add
- (get_local $11)
+ (get_local $19)
(i32.const 20)
)
)
)
)
(block
- (set_local $11
- (get_local $20)
+ (set_local $19
+ (get_local $2)
)
- (set_local $0
+ (set_local $16
(get_local $13)
)
(br $while-in$60)
)
)
(if
- (tee_local $20
+ (tee_local $2
(i32.load
(tee_local $13
(i32.add
- (get_local $11)
+ (get_local $19)
(i32.const 16)
)
)
)
)
(block
- (set_local $11
- (get_local $20)
+ (set_local $19
+ (get_local $2)
)
- (set_local $0
+ (set_local $16
(get_local $13)
)
(br $while-in$60)
@@ -4363,17 +4331,17 @@
)
(if
(i32.lt_u
- (get_local $0)
- (get_local $35)
+ (get_local $16)
+ (get_local $14)
)
(call_import $qa)
(block
(i32.store
- (get_local $0)
+ (get_local $16)
(i32.const 0)
)
- (set_local $30
- (get_local $11)
+ (set_local $24
+ (get_local $19)
)
)
)
@@ -4383,50 +4351,50 @@
(i32.lt_u
(tee_local $13
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
- (get_local $35)
+ (get_local $14)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (tee_local $20
+ (tee_local $2
(i32.add
(get_local $13)
(i32.const 12)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (tee_local $22
+ (tee_local $16
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 8)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(block
(i32.store
- (get_local $20)
(get_local $2)
+ (get_local $3)
)
(i32.store
- (get_local $22)
+ (get_local $16)
(get_local $13)
)
- (set_local $30
- (get_local $2)
+ (set_local $24
+ (get_local $3)
)
)
(call_import $qa)
@@ -4436,21 +4404,21 @@
)
(br_if $label$break$e
(i32.eqz
- (get_local $23)
+ (get_local $18)
)
)
(block $do-once$61
(if
(i32.eq
- (get_local $4)
+ (get_local $1)
(i32.load
- (tee_local $6
+ (tee_local $22
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $2
+ (tee_local $3
(i32.load offset=28
- (get_local $4)
+ (get_local $1)
)
)
(i32.const 2)
@@ -4461,11 +4429,11 @@
)
(block
(i32.store
- (get_local $6)
- (get_local $30)
+ (get_local $22)
+ (get_local $24)
)
(br_if $do-once$61
- (get_local $30)
+ (get_local $24)
)
(i32.store
(i32.const 1212)
@@ -4476,7 +4444,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $3)
)
(i32.const -1)
)
@@ -4487,7 +4455,7 @@
(block
(if
(i32.lt_u
- (get_local $23)
+ (get_local $18)
(i32.load
(i32.const 1224)
)
@@ -4497,27 +4465,27 @@
(if
(i32.eq
(i32.load
- (tee_local $9
+ (tee_local $10
(i32.add
- (get_local $23)
+ (get_local $18)
(i32.const 16)
)
)
)
- (get_local $4)
+ (get_local $1)
)
(i32.store
- (get_local $9)
- (get_local $30)
+ (get_local $10)
+ (get_local $24)
)
(i32.store offset=20
- (get_local $23)
- (get_local $30)
+ (get_local $18)
+ (get_local $24)
)
)
(br_if $label$break$e
(i32.eqz
- (get_local $30)
+ (get_local $24)
)
)
)
@@ -4525,8 +4493,8 @@
)
(if
(i32.lt_u
- (get_local $30)
- (tee_local $2
+ (get_local $24)
+ (tee_local $3
(i32.load
(i32.const 1224)
)
@@ -4535,15 +4503,15 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $30)
- (get_local $23)
+ (get_local $24)
+ (get_local $18)
)
(if
- (tee_local $9
+ (tee_local $10
(i32.load
- (tee_local $6
+ (tee_local $22
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 16)
)
)
@@ -4551,34 +4519,34 @@
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $2)
+ (get_local $10)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $30)
- (get_local $9)
+ (get_local $24)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $9)
- (get_local $30)
+ (get_local $10)
+ (get_local $24)
)
)
)
)
(br_if $label$break$e
(i32.eqz
- (tee_local $9
+ (tee_local $10
(i32.load offset=4
- (get_local $6)
+ (get_local $22)
)
)
)
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $10)
(i32.load
(i32.const 1224)
)
@@ -4586,78 +4554,73 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $30)
- (get_local $9)
+ (get_local $24)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $9)
- (get_local $30)
+ (get_local $10)
+ (get_local $24)
)
)
)
)
)
)
- (set_local $11
+ (set_local $15
(i32.add
- (get_local $17)
- (get_local $24)
+ (get_local $5)
+ (get_local $15)
)
)
(i32.add
- (get_local $4)
- (get_local $17)
- )
- )
- (block
- (set_local $11
- (get_local $24)
+ (get_local $1)
+ (get_local $5)
)
- (get_local $4)
)
+ (get_local $1)
)
(i32.const 4)
)
)
(i32.and
(i32.load
- (get_local $0)
+ (get_local $3)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $11)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $15)
)
- (get_local $11)
+ (get_local $15)
)
- (set_local $0
+ (set_local $3
(i32.shr_u
- (get_local $11)
+ (get_local $15)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $11)
+ (get_local $15)
(i32.const 256)
)
(block
- (set_local $6
+ (set_local $2
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $0)
+ (get_local $3)
(i32.const 1)
)
(i32.const 2)
@@ -4667,26 +4630,26 @@
(block $do-once$65
(if
(i32.and
- (tee_local $9
+ (tee_local $10
(i32.load
(i32.const 1208)
)
)
- (tee_local $2
+ (tee_local $3
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $3)
)
)
)
(block
(if
(i32.ge_u
- (tee_local $23
+ (tee_local $18
(i32.load
- (tee_local $0
+ (tee_local $3
(i32.add
- (get_local $6)
+ (get_local $2)
(i32.const 8)
)
)
@@ -4697,11 +4660,11 @@
)
)
(block
- (set_local $47
- (get_local $0)
+ (set_local $45
+ (get_local $3)
)
- (set_local $41
- (get_local $23)
+ (set_local $38
+ (get_local $18)
)
(br $do-once$65)
)
@@ -4712,51 +4675,51 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $9)
- (get_local $2)
+ (get_local $10)
+ (get_local $3)
)
)
- (set_local $47
+ (set_local $45
(i32.add
- (get_local $6)
+ (get_local $2)
(i32.const 8)
)
)
- (set_local $41
- (get_local $6)
+ (set_local $38
+ (get_local $2)
)
)
)
)
(i32.store
- (get_local $47)
- (get_local $1)
+ (get_local $45)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $41)
- (get_local $1)
+ (get_local $38)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
- (get_local $41)
+ (get_local $4)
+ (get_local $38)
)
(i32.store offset=12
- (get_local $1)
- (get_local $6)
+ (get_local $4)
+ (get_local $2)
)
(br $do-once$50)
)
)
- (set_local $2
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
(tee_local $0
(block $do-once$67
(if
- (tee_local $2
+ (tee_local $3
(i32.shr_u
- (get_local $11)
+ (get_local $15)
(i32.const 8)
)
)
@@ -4764,14 +4727,14 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $11)
+ (get_local $15)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $11)
+ (get_local $15)
(i32.add
(tee_local $13
(i32.add
@@ -4779,18 +4742,18 @@
(i32.const 14)
(i32.or
(i32.or
- (tee_local $23
+ (tee_local $18
(i32.and
(i32.shr_u
(i32.add
- (tee_local $17
+ (tee_local $5
(i32.shl
- (get_local $2)
- (tee_local $9
+ (get_local $3)
+ (tee_local $10
(i32.and
(i32.shr_u
(i32.add
- (get_local $2)
+ (get_local $3)
(i32.const 1048320)
)
(i32.const 16)
@@ -4807,16 +4770,16 @@
(i32.const 4)
)
)
- (get_local $9)
+ (get_local $10)
)
- (tee_local $17
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $0
+ (tee_local $3
(i32.shl
- (get_local $17)
- (get_local $23)
+ (get_local $5)
+ (get_local $18)
)
)
(i32.const 245760)
@@ -4830,8 +4793,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $0)
- (get_local $17)
+ (get_local $3)
+ (get_local $5)
)
(i32.const 15)
)
@@ -4857,26 +4820,26 @@
)
)
(i32.store offset=28
- (get_local $1)
+ (get_local $4)
(get_local $0)
)
(i32.store offset=4
- (tee_local $6
+ (tee_local $2
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $6)
+ (get_local $2)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (tee_local $6
+ (tee_local $2
(i32.load
(i32.const 1212)
)
@@ -4893,32 +4856,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $6)
+ (get_local $2)
(get_local $13)
)
)
(i32.store
- (get_local $2)
- (get_local $1)
+ (get_local $3)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $1)
- (get_local $2)
+ (get_local $4)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
(br $do-once$50)
)
)
(set_local $13
(i32.shl
- (get_local $11)
+ (get_local $15)
(select
(i32.const 0)
(i32.sub
@@ -4935,9 +4898,9 @@
)
)
)
- (set_local $6
+ (set_local $2
(i32.load
- (get_local $2)
+ (get_local $3)
)
)
(loop $while-in$70
@@ -4946,29 +4909,29 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $6)
+ (get_local $2)
)
(i32.const -8)
)
- (get_local $11)
+ (get_local $15)
)
(block
- (set_local $42
- (get_local $6)
+ (set_local $39
+ (get_local $2)
)
- (set_local $7
+ (set_local $8
(i32.const 279)
)
(br $while-out$69)
)
)
(if
- (tee_local $17
+ (tee_local $5
(i32.load
- (tee_local $2
+ (tee_local $3
(i32.add
(i32.add
- (get_local $6)
+ (get_local $2)
(i32.const 16)
)
(i32.shl
@@ -4989,19 +4952,19 @@
(i32.const 1)
)
)
- (set_local $6
- (get_local $17)
+ (set_local $2
+ (get_local $5)
)
(br $while-in$70)
)
(block
- (set_local $48
- (get_local $2)
+ (set_local $46
+ (get_local $3)
)
(set_local $54
- (get_local $6)
+ (get_local $2)
)
- (set_local $7
+ (set_local $8
(i32.const 276)
)
)
@@ -5010,12 +4973,12 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 276)
)
(if
(i32.lt_u
- (get_local $48)
+ (get_local $46)
(i32.load
(i32.const 1224)
)
@@ -5023,26 +4986,26 @@
(call_import $qa)
(block
(i32.store
- (get_local $48)
- (get_local $1)
+ (get_local $46)
+ (get_local $4)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $4)
(get_local $54)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $4)
+ (get_local $4)
)
)
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 279)
)
(if
@@ -5050,44 +5013,44 @@
(i32.ge_u
(tee_local $13
(i32.load
- (tee_local $6
+ (tee_local $2
(i32.add
- (get_local $42)
+ (get_local $39)
(i32.const 8)
)
)
)
)
- (tee_local $17
+ (tee_local $5
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $42)
- (get_local $17)
+ (get_local $39)
+ (get_local $5)
)
)
(block
(i32.store offset=12
(get_local $13)
- (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $6)
- (get_local $1)
+ (get_local $2)
+ (get_local $4)
)
(i32.store offset=8
- (get_local $1)
+ (get_local $4)
(get_local $13)
)
(i32.store offset=12
- (get_local $1)
- (get_local $42)
+ (get_local $4)
+ (get_local $39)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $4)
(i32.const 0)
)
)
@@ -5099,11 +5062,11 @@
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 8)
)
)
@@ -5114,81 +5077,81 @@
(block $while-out$71
(if
(i32.le_u
- (tee_local $1
+ (tee_local $4
(i32.load
- (get_local $37)
+ (get_local $29)
)
)
- (get_local $10)
+ (get_local $11)
)
(if
(i32.gt_u
- (tee_local $24
+ (tee_local $15
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.load offset=4
- (get_local $37)
+ (get_local $29)
)
)
)
- (get_local $10)
+ (get_local $11)
)
(block
- (set_local $0
- (get_local $24)
+ (set_local $3
+ (get_local $15)
)
(br $while-out$71)
)
)
)
- (set_local $37
+ (set_local $29
(i32.load offset=8
- (get_local $37)
+ (get_local $29)
)
)
(br $while-in$72)
)
)
- (set_local $24
+ (set_local $15
(i32.add
- (tee_local $21
+ (tee_local $17
(i32.add
- (get_local $0)
+ (get_local $3)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (tee_local $21
+ (tee_local $17
(select
- (get_local $10)
- (tee_local $1
+ (get_local $11)
+ (tee_local $4
(i32.add
- (get_local $21)
+ (get_local $17)
(select
(i32.and
(i32.sub
(i32.const 0)
- (get_local $24)
+ (get_local $15)
)
(i32.const 7)
)
(i32.const 0)
(i32.and
- (get_local $24)
+ (get_local $15)
(i32.const 7)
)
)
)
)
(i32.lt_u
- (get_local $1)
- (tee_local $24
+ (get_local $4)
+ (tee_local $15
(i32.add
- (get_local $10)
+ (get_local $11)
(i32.const 16)
)
)
@@ -5200,17 +5163,17 @@
)
(i32.store
(i32.const 1232)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
- (tee_local $15
+ (get_local $20)
+ (tee_local $7
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
+ (get_local $20)
(i32.const 8)
)
)
@@ -5219,7 +5182,7 @@
)
(i32.const 0)
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
)
@@ -5232,15 +5195,15 @@
(tee_local $13
(i32.sub
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -40)
)
- (get_local $15)
+ (get_local $7)
)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
(get_local $13)
(i32.const 1)
@@ -5248,7 +5211,7 @@
)
(i32.store offset=4
(i32.add
- (get_local $4)
+ (get_local $1)
(get_local $13)
)
(i32.const 40)
@@ -5262,43 +5225,43 @@
(i32.store
(tee_local $13
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
- (get_local $28)
+ (get_local $20)
)
(i32.store
(i32.const 1660)
- (get_local $33)
+ (get_local $26)
)
(i32.store
(i32.const 1668)
@@ -5306,19 +5269,19 @@
)
(i32.store
(i32.const 1664)
- (get_local $1)
+ (get_local $4)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $21)
+ (get_local $17)
(i32.const 24)
)
)
(loop $do-in$74
(i32.store
- (tee_local $1
+ (tee_local $4
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 4)
)
)
@@ -5327,17 +5290,17 @@
(br_if $do-in$74
(i32.lt_u
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 4)
)
- (get_local $0)
+ (get_local $3)
)
)
)
(if
(i32.ne
- (get_local $21)
- (get_local $10)
+ (get_local $17)
+ (get_local $11)
)
(block
(i32.store
@@ -5350,39 +5313,39 @@
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $11)
(i32.or
- (tee_local $1
+ (tee_local $4
(i32.sub
- (get_local $21)
- (get_local $10)
+ (get_local $17)
+ (get_local $11)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $21)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
- (set_local $4
+ (set_local $1
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $1)
+ (get_local $4)
(i32.const 256)
)
(block
- (set_local $15
+ (set_local $7
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
@@ -5391,25 +5354,25 @@
)
(if
(i32.and
- (tee_local $6
+ (tee_local $2
(i32.load
(i32.const 1208)
)
)
- (tee_local $17
+ (tee_local $5
(i32.shl
(i32.const 1)
- (get_local $4)
+ (get_local $1)
)
)
)
(if
(i32.lt_u
- (tee_local $6
+ (tee_local $2
(i32.load
- (tee_local $17
+ (tee_local $5
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 8)
)
)
@@ -5421,11 +5384,11 @@
)
(call_import $qa)
(block
- (set_local $49
- (get_local $17)
+ (set_local $47
+ (get_local $5)
)
- (set_local $43
- (get_local $6)
+ (set_local $40
+ (get_local $2)
)
)
)
@@ -5433,81 +5396,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $6)
- (get_local $17)
+ (get_local $2)
+ (get_local $5)
)
)
- (set_local $49
+ (set_local $47
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 8)
)
)
- (set_local $43
- (get_local $15)
+ (set_local $40
+ (get_local $7)
)
)
)
(i32.store
- (get_local $49)
- (get_local $10)
+ (get_local $47)
+ (get_local $11)
)
(i32.store offset=12
- (get_local $43)
- (get_local $10)
+ (get_local $40)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $43)
+ (get_local $11)
+ (get_local $40)
)
(i32.store offset=12
- (get_local $10)
- (get_local $15)
+ (get_local $11)
+ (get_local $7)
)
(br $do-once$42)
)
)
- (set_local $2
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
- (tee_local $0
+ (tee_local $7
(if
- (tee_local $15
+ (tee_local $7
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $1)
+ (get_local $4)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.add
- (tee_local $2
+ (tee_local $3
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (tee_local $15
+ (tee_local $7
(i32.and
(i32.shr_u
(i32.add
- (tee_local $17
+ (tee_local $5
(i32.shl
- (get_local $15)
- (tee_local $6
+ (get_local $7)
+ (tee_local $2
(i32.and
(i32.shr_u
(i32.add
- (get_local $15)
+ (get_local $7)
(i32.const 1048320)
)
(i32.const 16)
@@ -5524,16 +5487,16 @@
(i32.const 4)
)
)
- (get_local $6)
+ (get_local $2)
)
- (tee_local $17
+ (tee_local $5
(i32.and
(i32.shr_u
(i32.add
- (tee_local $4
+ (tee_local $1
(i32.shl
- (get_local $17)
- (get_local $15)
+ (get_local $5)
+ (get_local $7)
)
)
(i32.const 245760)
@@ -5547,8 +5510,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $4)
- (get_local $17)
+ (get_local $1)
+ (get_local $5)
)
(i32.const 15)
)
@@ -5560,7 +5523,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $2)
+ (get_local $3)
(i32.const 1)
)
)
@@ -5573,29 +5536,29 @@
)
)
(i32.store offset=28
- (get_local $10)
- (get_local $0)
+ (get_local $11)
+ (get_local $7)
)
(i32.store offset=20
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
(i32.store
- (get_local $24)
+ (get_local $15)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (tee_local $17
+ (tee_local $5
(i32.load
(i32.const 1212)
)
)
- (tee_local $4
+ (tee_local $1
(i32.shl
(i32.const 1)
- (get_local $0)
+ (get_local $7)
)
)
)
@@ -5604,51 +5567,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $17)
- (get_local $4)
+ (get_local $5)
+ (get_local $1)
)
)
(i32.store
- (get_local $2)
- (get_local $10)
+ (get_local $3)
+ (get_local $11)
)
(i32.store offset=24
- (get_local $10)
- (get_local $2)
+ (get_local $11)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
(br $do-once$42)
)
)
- (set_local $4
+ (set_local $1
(i32.shl
- (get_local $1)
+ (get_local $4)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $0)
+ (get_local $7)
(i32.const 1)
)
)
(i32.eq
- (get_local $0)
+ (get_local $7)
(i32.const 31)
)
)
)
)
- (set_local $17
+ (set_local $5
(i32.load
- (get_local $2)
+ (get_local $3)
)
)
(loop $while-in$76
@@ -5657,34 +5620,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $17)
+ (get_local $5)
)
(i32.const -8)
)
- (get_local $1)
+ (get_local $4)
)
(block
- (set_local $32
- (get_local $17)
+ (set_local $30
+ (get_local $5)
)
- (set_local $7
+ (set_local $8
(i32.const 305)
)
(br $while-out$75)
)
)
(if
- (tee_local $6
+ (tee_local $2
(i32.load
- (tee_local $2
+ (tee_local $3
(i32.add
(i32.add
- (get_local $17)
+ (get_local $5)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 31)
)
(i32.const 2)
@@ -5694,25 +5657,25 @@
)
)
(block
- (set_local $4
+ (set_local $1
(i32.shl
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
- (set_local $17
- (get_local $6)
+ (set_local $5
+ (get_local $2)
)
(br $while-in$76)
)
(block
- (set_local $26
- (get_local $2)
+ (set_local $48
+ (get_local $3)
)
- (set_local $11
- (get_local $17)
+ (set_local $55
+ (get_local $5)
)
- (set_local $7
+ (set_local $8
(i32.const 302)
)
)
@@ -5721,12 +5684,12 @@
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 302)
)
(if
(i32.lt_u
- (get_local $26)
+ (get_local $48)
(i32.load
(i32.const 1224)
)
@@ -5734,71 +5697,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $26)
- (get_local $10)
+ (get_local $48)
+ (get_local $11)
)
(i32.store offset=24
- (get_local $10)
(get_local $11)
+ (get_local $55)
)
(i32.store offset=12
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $10)
+ (get_local $11)
+ (get_local $11)
)
)
)
(if
(i32.eq
- (get_local $7)
+ (get_local $8)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
- (tee_local $4
+ (tee_local $1
(i32.load
- (tee_local $17
+ (tee_local $5
(i32.add
- (get_local $32)
+ (get_local $30)
(i32.const 8)
)
)
)
)
- (tee_local $1
+ (tee_local $4
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $32)
- (get_local $1)
+ (get_local $30)
+ (get_local $4)
)
)
(block
(i32.store offset=12
- (get_local $4)
- (get_local $10)
+ (get_local $1)
+ (get_local $11)
)
(i32.store
- (get_local $17)
- (get_local $10)
+ (get_local $5)
+ (get_local $11)
)
(i32.store offset=8
- (get_local $10)
- (get_local $4)
+ (get_local $11)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $10)
- (get_local $32)
+ (get_local $11)
+ (get_local $30)
)
(i32.store offset=24
- (get_local $10)
+ (get_local $11)
(i32.const 0)
)
)
@@ -5813,29 +5776,29 @@
(if
(i32.or
(i32.eqz
- (tee_local $4
+ (tee_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.lt_u
- (get_local $28)
- (get_local $4)
+ (get_local $20)
+ (get_local $1)
)
)
(i32.store
(i32.const 1224)
- (get_local $28)
+ (get_local $20)
)
)
(i32.store
(i32.const 1656)
- (get_local $28)
+ (get_local $20)
)
(i32.store
(i32.const 1660)
- (get_local $33)
+ (get_local $26)
)
(i32.store
(i32.const 1668)
@@ -5851,34 +5814,34 @@
(i32.const 1240)
(i32.const -1)
)
- (set_local $4
+ (set_local $1
(i32.const 0)
)
(loop $do-in$45
(i32.store offset=12
- (tee_local $15
+ (tee_local $7
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $15)
+ (get_local $7)
)
(i32.store offset=8
- (get_local $15)
- (get_local $15)
+ (get_local $7)
+ (get_local $7)
)
(br_if $do-in$45
(i32.ne
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
@@ -5888,17 +5851,17 @@
)
(i32.store
(i32.const 1232)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
- (tee_local $15
+ (get_local $20)
+ (tee_local $7
(select
(i32.and
(i32.sub
(i32.const 0)
- (tee_local $4
+ (tee_local $1
(i32.add
- (get_local $28)
+ (get_local $20)
(i32.const 8)
)
)
@@ -5907,7 +5870,7 @@
)
(i32.const 0)
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
)
@@ -5917,27 +5880,27 @@
)
(i32.store
(i32.const 1220)
- (tee_local $1
+ (tee_local $4
(i32.sub
(i32.add
- (get_local $33)
+ (get_local $26)
(i32.const -40)
)
- (get_local $15)
+ (get_local $7)
)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $4)
(get_local $1)
+ (get_local $4)
)
(i32.const 40)
)
@@ -5952,56 +5915,56 @@
)
(if
(i32.gt_u
- (tee_local $10
+ (tee_local $11
(i32.load
(i32.const 1220)
)
)
- (get_local $18)
+ (get_local $0)
)
(block
(i32.store
(i32.const 1220)
- (tee_local $32
+ (tee_local $30
(i32.sub
- (get_local $10)
- (get_local $18)
+ (get_local $11)
+ (get_local $0)
)
)
)
(i32.store
(i32.const 1232)
- (tee_local $7
+ (tee_local $8
(i32.add
- (tee_local $10
+ (tee_local $11
(i32.load
(i32.const 1232)
)
)
- (get_local $18)
+ (get_local $0)
)
)
)
(i32.store offset=4
- (get_local $7)
+ (get_local $8)
(i32.or
- (get_local $32)
+ (get_local $30)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $11)
(i32.or
- (get_local $18)
+ (get_local $0)
(i32.const 3)
)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(return
(i32.add
- (get_local $10)
+ (get_local $11)
(i32.const 8)
)
)
@@ -6014,7 +5977,7 @@
(i32.const 12)
)
(set_global $r
- (get_local $31)
+ (get_local $25)
)
(i32.const 0)
)
diff --git a/test/unit.asm.js b/test/unit.asm.js
index 721e9e8cc..cc4d6880c 100644
--- a/test/unit.asm.js
+++ b/test/unit.asm.js
@@ -369,6 +369,28 @@ function asm(global, env, buffer) {
if (1) return_int() | 0;
}
+ function loophi(x, y) {
+ x = x | 0;
+ y = y | 0;
+ var temp = 0, inc = 0, loopvar = 0; // this order matters
+ loopvar = x;
+ while(1) {
+ loophi(loopvar | 0, 0);
+ temp = loopvar;
+ if (temp) {
+ if (temp) {
+ break;
+ }
+ }
+ inc = loopvar + 1 | 0;
+ if (inc == y) {
+ loopvar = inc;
+ } else {
+ break;
+ }
+ }
+ }
+
var FUNCTION_TABLE_a = [ z, big_negative, z, z ];
var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ];
var FUNCTION_TABLE_c = [ z, cneg ];
diff --git a/test/unit.fromasm b/test/unit.fromasm
index 7b941e731..df86cfd34 100644
--- a/test/unit.fromasm
+++ b/test/unit.fromasm
@@ -720,4 +720,34 @@
)
)
)
+ (func $loophi (param $0 i32) (param $1 i32)
+ (local $2 i32)
+ (loop $while-in$1
+ (block $while-out$0
+ (call $loophi
+ (get_local $0)
+ (i32.const 0)
+ )
+ (if
+ (tee_local $2
+ (get_local $0)
+ )
+ (br_if $while-out$0
+ (get_local $2)
+ )
+ )
+ (br_if $while-in$1
+ (i32.eq
+ (tee_local $0
+ (i32.add
+ (get_local $0)
+ (i32.const 1)
+ )
+ )
+ (get_local $1)
+ )
+ )
+ )
+ )
+ )
)
diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise
index 7b548e2db..f12e2e7fc 100644
--- a/test/unit.fromasm.imprecise
+++ b/test/unit.fromasm.imprecise
@@ -701,4 +701,34 @@
)
)
)
+ (func $loophi (param $0 i32) (param $1 i32)
+ (local $2 i32)
+ (loop $while-in$1
+ (block $while-out$0
+ (call $loophi
+ (get_local $0)
+ (i32.const 0)
+ )
+ (if
+ (tee_local $2
+ (get_local $0)
+ )
+ (br_if $while-out$0
+ (get_local $2)
+ )
+ )
+ (br_if $while-in$1
+ (i32.eq
+ (tee_local $0
+ (i32.add
+ (get_local $0)
+ (i32.const 1)
+ )
+ )
+ (get_local $1)
+ )
+ )
+ )
+ )
+ )
)
diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts
index 814bc52d7..1a514f4b1 100644
--- a/test/unit.fromasm.imprecise.no-opts
+++ b/test/unit.fromasm.imprecise.no-opts
@@ -1152,4 +1152,47 @@
)
)
)
+ (func $loophi (param $x i32) (param $y i32)
+ (local $temp i32)
+ (local $inc i32)
+ (local $loopvar i32)
+ (set_local $loopvar
+ (get_local $x)
+ )
+ (loop $while-in$1
+ (block $while-out$0
+ (call $loophi
+ (get_local $loopvar)
+ (i32.const 0)
+ )
+ (set_local $temp
+ (get_local $loopvar)
+ )
+ (if
+ (get_local $temp)
+ (if
+ (get_local $temp)
+ (br $while-out$0)
+ )
+ )
+ (set_local $inc
+ (i32.add
+ (get_local $loopvar)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $inc)
+ (get_local $y)
+ )
+ (set_local $loopvar
+ (get_local $inc)
+ )
+ (br $while-out$0)
+ )
+ (br $while-in$1)
+ )
+ )
+ )
)
diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts
index 4205ff1f1..e0c9e773d 100644
--- a/test/unit.fromasm.no-opts
+++ b/test/unit.fromasm.no-opts
@@ -1158,4 +1158,47 @@
)
)
)
+ (func $loophi (param $x i32) (param $y i32)
+ (local $temp i32)
+ (local $inc i32)
+ (local $loopvar i32)
+ (set_local $loopvar
+ (get_local $x)
+ )
+ (loop $while-in$1
+ (block $while-out$0
+ (call $loophi
+ (get_local $loopvar)
+ (i32.const 0)
+ )
+ (set_local $temp
+ (get_local $loopvar)
+ )
+ (if
+ (get_local $temp)
+ (if
+ (get_local $temp)
+ (br $while-out$0)
+ )
+ )
+ (set_local $inc
+ (i32.add
+ (get_local $loopvar)
+ (i32.const 1)
+ )
+ )
+ (if
+ (i32.eq
+ (get_local $inc)
+ (get_local $y)
+ )
+ (set_local $loopvar
+ (get_local $inc)
+ )
+ (br $while-out$0)
+ )
+ (br $while-in$1)
+ )
+ )
+ )
)