diff options
-rw-r--r-- | src/passes/CoalesceLocals.cpp | 51 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 3776 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 3776 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 2901 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 2901 | ||||
-rw-r--r-- | test/unit.asm.js | 22 | ||||
-rw-r--r-- | test/unit.fromasm | 30 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise | 30 | ||||
-rw-r--r-- | test/unit.fromasm.imprecise.no-opts | 43 | ||||
-rw-r--r-- | test/unit.fromasm.no-opts | 43 |
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) + ) + ) + ) ) |