summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-07-17 11:06:50 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-07-17 11:13:01 -0700
commit0c7476b4e1e1d6312c2c56021eb31cb12fbe350e (patch)
tree557c911bef4bd9d1a3b14f6eab4ade32acdb1318
parent52497a2f34cb3cf98afe706f57e9a60d8ab4990d (diff)
downloadbinaryen-0c7476b4e1e1d6312c2c56021eb31cb12fbe350e.tar.gz
binaryen-0c7476b4e1e1d6312c2c56021eb31cb12fbe350e.tar.bz2
binaryen-0c7476b4e1e1d6312c2c56021eb31cb12fbe350e.zip
try natural and reverse order in coalese-locals
-rw-r--r--src/passes/CoalesceLocals.cpp22
-rw-r--r--test/memorygrowth.fromasm2903
-rw-r--r--test/memorygrowth.fromasm.imprecise2903
3 files changed, 2958 insertions, 2870 deletions
diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp
index 56bee17d9..c1c7611c2 100644
--- a/src/passes/CoalesceLocals.cpp
+++ b/src/passes/CoalesceLocals.cpp
@@ -441,14 +441,32 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector<Index>& order, std::vector
}
void CoalesceLocals::pickIndices(std::vector<Index>& indices) {
- // use the natural order. this is less arbitrary than it seems, as the program
+ if (numLocals == 0) return;
+ if (numLocals == 1) {
+ indices.push_back(0);
+ return;
+ }
+ // first try the natural order. this is less arbitrary than it seems, as the program
// may have a natural order of locals inherent in it.
std::vector<Index> order;
order.resize(numLocals);
- for (size_t i = 0; i < numLocals; i++) {
+ for (Index i = 0; i < numLocals; i++) {
order[i] = i;
}
pickIndicesFromOrder(order, indices);
+ auto maxIndex = *std::max_element(indices.begin(), indices.end());
+ // next try the reverse order. this both gives us anothe chance at something good,
+ // and also the very naturalness of the simple order may be quite suboptimal
+ auto numParams = getFunction()->getNumParams();
+ for (Index i = numParams; i < numLocals; i++) {
+ order[i] = numParams + numLocals - 1 - i;
+ }
+ std::vector<Index> reverseIndices;
+ pickIndicesFromOrder(order, reverseIndices);
+ auto reverseMaxIndex = *std::max_element(reverseIndices.begin(), reverseIndices.end());
+ if (reverseMaxIndex < maxIndex) {
+ indices.swap(reverseIndices);
+ }
}
void CoalesceLocals::applyIndices(std::vector<Index>& indices, Expression* root) {
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm
index baa94d582..4211dfa0e 100644
--- a/test/memorygrowth.fromasm
+++ b/test/memorygrowth.fromasm
@@ -96,8 +96,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
- (local $55 i32)
- (set_local $25
+ (set_local $31
(i32.load
(i32.const 8)
)
@@ -111,8 +110,8 @@
(i32.const 16)
)
)
- (set_local $7
- (get_local $25)
+ (set_local $15
+ (get_local $31)
)
(block $do-once$0
(if
@@ -123,16 +122,16 @@
(block
(if
(i32.and
- (set_local $5
+ (set_local $12
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shr_u
- (set_local $0
+ (set_local $14
(select
(i32.const 16)
(i32.and
@@ -156,15 +155,15 @@
(i32.const 3)
)
(block
- (set_local $7
+ (set_local $11
(i32.load
- (set_local $12
+ (set_local $27
(i32.add
- (set_local $5
+ (set_local $29
(i32.load
- (set_local $14
+ (set_local $25
(i32.add
- (set_local $1
+ (set_local $5
(i32.add
(i32.const 1248)
(i32.shl
@@ -173,12 +172,12 @@
(i32.add
(i32.xor
(i32.and
- (get_local $5)
+ (get_local $12)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $3)
+ (get_local $2)
)
)
(i32.const 1)
@@ -199,13 +198,13 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $7)
+ (get_local $5)
+ (get_local $11)
)
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
@@ -218,7 +217,7 @@
(block
(if
(i32.lt_u
- (get_local $7)
+ (get_local $11)
(i32.load
(i32.const 1224)
)
@@ -228,23 +227,23 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $7)
+ (get_local $11)
(i32.const 12)
)
)
)
- (get_local $5)
+ (get_local $29)
)
(block
(i32.store
- (get_local $8)
- (get_local $1)
+ (get_local $19)
+ (get_local $5)
)
(i32.store
- (get_local $14)
- (get_local $7)
+ (get_local $25)
+ (get_local $11)
)
)
(call_import $qa)
@@ -252,9 +251,9 @@
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $29)
(i32.or
- (set_local $7
+ (set_local $11
(i32.shl
(get_local $0)
(i32.const 3)
@@ -264,35 +263,35 @@
)
)
(i32.store
- (set_local $14
+ (set_local $25
(i32.add
(i32.add
- (get_local $5)
- (get_local $7)
+ (get_local $29)
+ (get_local $11)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $14)
+ (get_local $25)
)
(i32.const 1)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $12)
+ (get_local $27)
)
)
)
(if
(i32.gt_u
- (get_local $0)
- (set_local $14
+ (get_local $14)
+ (set_local $25
(i32.load
(i32.const 1216)
)
@@ -300,37 +299,37 @@
)
(block
(if
- (get_local $5)
+ (get_local $12)
(block
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $11
(i32.add
(i32.and
- (set_local $1
+ (set_local $5
(i32.and
(i32.shl
- (get_local $5)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
(i32.or
- (set_local $7
+ (set_local $11
(i32.shl
(i32.const 2)
- (get_local $3)
+ (get_local $2)
)
)
(i32.sub
(i32.const 0)
- (get_local $7)
+ (get_local $11)
)
)
)
)
(i32.sub
(i32.const 0)
- (get_local $1)
+ (get_local $5)
)
)
(i32.const -1)
@@ -341,32 +340,32 @@
(i32.const 16)
)
)
- (set_local $1
+ (set_local $5
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $12
+ (set_local $0
(i32.add
- (set_local $6
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $21
+ (set_local $7
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (set_local $7
+ (set_local $11
(i32.and
(i32.shr_u
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $7)
- (get_local $1)
+ (get_local $11)
+ (get_local $5)
)
)
(i32.const 5)
@@ -374,15 +373,15 @@
(i32.const 8)
)
)
- (get_local $1)
+ (get_local $5)
)
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $8)
- (get_local $7)
+ (get_local $19)
+ (get_local $11)
)
)
(i32.const 2)
@@ -391,13 +390,13 @@
)
)
)
- (set_local $9
+ (set_local $8
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $3
(i32.shr_u
- (get_local $9)
(get_local $8)
+ (get_local $19)
)
)
(i32.const 1)
@@ -406,13 +405,13 @@
)
)
)
- (set_local $6
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $12
+ (set_local $0
(i32.shr_u
- (get_local $6)
- (get_local $9)
+ (get_local $3)
+ (get_local $8)
)
)
(i32.const 1)
@@ -422,8 +421,8 @@
)
)
(i32.shr_u
- (get_local $12)
- (get_local $6)
+ (get_local $0)
+ (get_local $3)
)
)
)
@@ -445,31 +444,31 @@
)
(if
(i32.eq
- (get_local $6)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
(block
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $21)
+ (get_local $7)
)
(i32.const -1)
)
)
)
- (set_local $33
- (get_local $14)
+ (set_local $39
+ (get_local $25)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $5)
(i32.load
(i32.const 1224)
)
@@ -479,25 +478,25 @@
(if
(i32.eq
(i32.load
- (set_local $7
+ (set_local $11
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $8)
)
(block
(i32.store
- (get_local $7)
- (get_local $6)
+ (get_local $11)
+ (get_local $3)
)
(i32.store
- (get_local $12)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (set_local $33
+ (set_local $39
(i32.load
(i32.const 1216)
)
@@ -508,27 +507,27 @@
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $8)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (set_local $12
+ (set_local $0
(i32.add
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
)
(i32.or
- (set_local $1
+ (set_local $5
(i32.sub
(i32.shl
- (get_local $21)
+ (get_local $7)
(i32.const 3)
)
- (get_local $0)
+ (get_local $14)
)
)
(i32.const 1)
@@ -536,27 +535,27 @@
)
(i32.store
(i32.add
- (get_local $12)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (get_local $1)
+ (get_local $5)
)
(if
- (get_local $33)
+ (get_local $39)
(block
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1228)
)
)
- (set_local $2
+ (set_local $16
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $14
+ (set_local $25
(i32.shr_u
- (get_local $33)
+ (get_local $39)
(i32.const 3)
)
)
@@ -568,25 +567,25 @@
)
(if
(i32.and
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1208)
)
)
- (set_local $5
+ (set_local $12
(i32.shl
(i32.const 1)
- (get_local $14)
+ (get_local $25)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.load
- (set_local $5
+ (set_local $12
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
@@ -598,11 +597,11 @@
)
(call_import $qa)
(block
- (set_local $41
- (get_local $5)
+ (set_local $44
+ (get_local $12)
)
- (set_local $34
- (get_local $3)
+ (set_local $29
+ (get_local $2)
)
)
)
@@ -610,73 +609,73 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $3)
- (get_local $5)
+ (get_local $2)
+ (get_local $12)
)
)
- (set_local $41
+ (set_local $44
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
- (set_local $34
- (get_local $2)
+ (set_local $29
+ (get_local $16)
)
)
)
(i32.store
- (get_local $41)
- (get_local $6)
+ (get_local $44)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $34)
- (get_local $6)
+ (get_local $29)
+ (get_local $3)
)
(i32.store offset=8
- (get_local $6)
- (get_local $34)
+ (get_local $3)
+ (get_local $29)
)
(i32.store offset=12
- (get_local $6)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $1)
+ (get_local $5)
)
(i32.store
(i32.const 1228)
- (get_local $12)
+ (get_local $0)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $8)
+ (get_local $19)
)
)
)
(if
- (set_local $12
+ (set_local $0
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $12
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.add
(i32.and
- (get_local $12)
+ (get_local $0)
(i32.sub
(i32.const 0)
- (get_local $12)
+ (get_local $0)
)
)
(i32.const -1)
@@ -687,11 +686,11 @@
(i32.const 16)
)
)
- (set_local $3
+ (set_local $2
(i32.sub
(i32.and
(i32.load offset=4
- (set_local $14
+ (set_local $25
(i32.load
(i32.add
(i32.shl
@@ -700,13 +699,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.shr_u
- (get_local $1)
- (get_local $12)
+ (get_local $5)
+ (get_local $0)
)
)
(i32.const 5)
@@ -714,15 +713,15 @@
(i32.const 8)
)
)
- (get_local $12)
+ (get_local $0)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $3
(i32.shr_u
- (get_local $2)
- (get_local $1)
+ (get_local $16)
+ (get_local $5)
)
)
(i32.const 2)
@@ -731,13 +730,13 @@
)
)
)
- (set_local $6
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $6)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
(i32.const 1)
@@ -746,13 +745,13 @@
)
)
)
- (set_local $3
+ (set_local $2
(i32.and
(i32.shr_u
- (set_local $5
+ (set_local $12
(i32.shr_u
+ (get_local $2)
(get_local $3)
- (get_local $6)
)
)
(i32.const 1)
@@ -762,8 +761,8 @@
)
)
(i32.shr_u
- (get_local $5)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
)
(i32.const 2)
@@ -775,84 +774,84 @@
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (set_local $5
- (get_local $14)
+ (set_local $12
+ (get_local $25)
)
- (set_local $6
- (get_local $14)
+ (set_local $3
+ (get_local $25)
)
(loop $while-out$6 $while-in$7
(if
- (set_local $14
+ (set_local $25
(i32.load offset=16
- (get_local $5)
+ (get_local $12)
)
)
- (set_local $7
- (get_local $14)
+ (set_local $0
+ (get_local $25)
)
(if
- (set_local $2
+ (set_local $16
(i32.load offset=20
- (get_local $5)
+ (get_local $12)
)
)
- (set_local $7
- (get_local $2)
+ (set_local $0
+ (get_local $16)
)
(block
- (set_local $7
- (get_local $3)
+ (set_local $32
+ (get_local $2)
)
- (set_local $1
- (get_local $6)
+ (set_local $26
+ (get_local $3)
)
(br $while-out$6)
)
)
)
- (set_local $2
+ (set_local $16
(i32.lt_u
- (set_local $14
+ (set_local $25
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $7)
+ (get_local $0)
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (set_local $3
+ (set_local $2
(select
- (get_local $14)
- (get_local $3)
+ (get_local $25)
(get_local $2)
+ (get_local $16)
)
)
- (set_local $5
- (get_local $7)
+ (set_local $12
+ (get_local $0)
)
- (set_local $6
+ (set_local $3
(select
- (get_local $7)
- (get_local $6)
- (get_local $2)
+ (get_local $0)
+ (get_local $3)
+ (get_local $16)
)
)
(br $while-in$7)
)
(if
(i32.lt_u
- (get_local $1)
- (set_local $6
+ (get_local $26)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -862,66 +861,72 @@
)
(if
(i32.ge_u
- (get_local $1)
- (set_local $5
+ (get_local $26)
+ (set_local $12
(i32.add
- (get_local $1)
- (get_local $0)
+ (get_local $26)
+ (get_local $14)
)
)
)
(call_import $qa)
)
- (set_local $3
+ (set_local $2
(i32.load offset=24
- (get_local $1)
+ (get_local $26)
)
)
(block $do-once$8
(if
(i32.eq
- (set_local $8
+ (set_local $19
(i32.load offset=12
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(if
- (set_local $21
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $21)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(if
- (i32.eqz
- (set_local $14
- (i32.load
- (set_local $2
- (i32.add
- (get_local $1)
- (i32.const 16)
- )
+ (set_local $25
+ (i32.load
+ (set_local $16
+ (i32.add
+ (get_local $26)
+ (i32.const 16)
)
)
)
)
(block
- (set_local $23
+ (set_local $11
+ (get_local $25)
+ )
+ (set_local $0
+ (get_local $16)
+ )
+ )
+ (block
+ (set_local $27
(i32.const 0)
)
(br $do-once$8)
@@ -930,43 +935,43 @@
)
(loop $while-out$10 $while-in$11
(if
- (set_local $21
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $21)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
(br $while-in$11)
)
)
(if
- (set_local $21
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $14
- (get_local $21)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(br $while-out$10)
@@ -975,17 +980,17 @@
)
(if
(i32.lt_u
- (get_local $2)
- (get_local $6)
+ (get_local $0)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store
- (get_local $2)
+ (get_local $0)
(i32.const 0)
)
- (set_local $23
- (get_local $14)
+ (set_local $27
+ (get_local $11)
)
)
)
@@ -993,53 +998,53 @@
(block
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load offset=8
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $6)
+ (get_local $3)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $21
+ (set_local $7
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(i32.store
- (get_local $21)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
(i32.store
- (get_local $2)
- (get_local $9)
- )
- (set_local $23
+ (get_local $16)
(get_local $8)
)
+ (set_local $27
+ (get_local $19)
+ )
)
(call_import $qa)
)
@@ -1048,19 +1053,19 @@
)
(block $do-once$12
(if
- (get_local $3)
+ (get_local $2)
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $26)
(i32.load
- (set_local $6
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $8
+ (set_local $19
(i32.load offset=28
- (get_local $1)
+ (get_local $26)
)
)
(i32.const 2)
@@ -1071,12 +1076,12 @@
)
(block
(i32.store
- (get_local $6)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
(if
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
(block
(i32.store
@@ -1088,7 +1093,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
(i32.const -1)
)
@@ -1101,7 +1106,7 @@
(block
(if
(i32.lt_u
- (get_local $3)
+ (get_local $2)
(i32.load
(i32.const 1224)
)
@@ -1111,35 +1116,35 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(i32.store
- (get_local $8)
- (get_local $23)
+ (get_local $19)
+ (get_local $27)
)
(i32.store offset=20
- (get_local $3)
- (get_local $23)
+ (get_local $2)
+ (get_local $27)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
)
)
)
(if
(i32.lt_u
- (get_local $23)
- (set_local $8
+ (get_local $27)
+ (set_local $19
(i32.load
(i32.const 1224)
)
@@ -1148,42 +1153,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $23)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(if
- (set_local $6
+ (set_local $3
(i32.load offset=16
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $6)
- (get_local $8)
+ (get_local $3)
+ (get_local $19)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $23)
- (get_local $6)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $6)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
)
(if
- (set_local $6
+ (set_local $3
(i32.load offset=20
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $3)
(i32.load
(i32.const 1224)
)
@@ -1191,12 +1196,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $23)
- (get_local $6)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $6)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
@@ -1206,35 +1211,35 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $32)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $7)
- (get_local $0)
+ (get_local $32)
+ (get_local $14)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $6
+ (set_local $3
(i32.add
(i32.add
- (get_local $1)
- (get_local $3)
+ (get_local $26)
+ (get_local $2)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $6)
+ (get_local $3)
)
(i32.const 1)
)
@@ -1242,46 +1247,46 @@
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $12)
(i32.or
- (get_local $7)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $7)
+ (get_local $12)
+ (get_local $32)
)
- (get_local $7)
+ (get_local $32)
)
(if
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1216)
)
)
(block
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1228)
)
)
- (set_local $6
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $6)
+ (get_local $3)
(i32.const 3)
)
)
@@ -1293,25 +1298,25 @@
)
(if
(i32.and
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1208)
)
)
- (set_local $2
+ (set_local $16
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
)
)
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
@@ -1323,11 +1328,11 @@
)
(call_import $qa)
(block
- (set_local $42
- (get_local $2)
+ (set_local $34
+ (get_local $16)
)
- (set_local $35
- (get_local $9)
+ (set_local $4
+ (get_local $8)
)
)
)
@@ -1335,64 +1340,68 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $9)
- (get_local $2)
+ (get_local $8)
+ (get_local $16)
)
)
- (set_local $42
+ (set_local $34
(i32.add
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $35
- (get_local $6)
+ (set_local $4
+ (get_local $3)
)
)
)
(i32.store
- (get_local $42)
- (get_local $3)
+ (get_local $34)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $35)
- (get_local $3)
+ (get_local $4)
+ (get_local $2)
)
(i32.store offset=8
- (get_local $3)
- (get_local $35)
+ (get_local $2)
+ (get_local $4)
)
(i32.store offset=12
+ (get_local $2)
(get_local $3)
- (get_local $6)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $7)
+ (get_local $32)
)
(i32.store
(i32.const 1228)
- (get_local $5)
+ (get_local $12)
)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 8)
)
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
(if
@@ -1400,13 +1409,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $0
+ (set_local $18
(i32.const -1)
)
(block
- (set_local $3
+ (set_local $2
(i32.and
- (set_local $6
+ (set_local $3
(i32.add
(get_local $0)
(i32.const 11)
@@ -1416,61 +1425,61 @@
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $2
+ (set_local $16
(i32.sub
(i32.const 0)
- (get_local $3)
+ (get_local $2)
)
)
(block $label$break$a
(if
- (set_local $12
+ (set_local $0
(i32.load
(i32.add
(i32.shl
- (set_local $0
+ (set_local $34
(if
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $3)
+ (get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $3)
+ (get_local $2)
(i32.add
- (set_local $12
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
(i32.add
- (set_local $21
+ (set_local $7
(i32.shl
- (get_local $8)
- (set_local $6
+ (get_local $19)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 1048320)
)
(i32.const 16)
@@ -1487,16 +1496,16 @@
(i32.const 4)
)
)
- (get_local $6)
+ (get_local $3)
)
- (set_local $21
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $14
+ (set_local $25
(i32.shl
- (get_local $21)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
)
(i32.const 245760)
@@ -1510,8 +1519,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $14)
- (get_local $21)
+ (get_local $25)
+ (get_local $7)
)
(i32.const 15)
)
@@ -1523,7 +1532,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $12)
+ (get_local $0)
(i32.const 1)
)
)
@@ -1538,110 +1547,118 @@
)
)
(block
- (set_local $21
- (get_local $2)
+ (set_local $7
+ (get_local $16)
)
- (set_local $14
+ (set_local $25
(i32.const 0)
)
- (set_local $6
+ (set_local $3
(i32.shl
- (get_local $3)
+ (get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $0)
+ (get_local $34)
(i32.const 1)
)
)
(i32.eq
- (get_local $0)
+ (get_local $34)
(i32.const 31)
)
)
)
)
- (set_local $8
- (get_local $12)
+ (set_local $19
+ (get_local $0)
)
- (set_local $1
+ (set_local $5
(i32.const 0)
)
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $5
+ (set_local $29
(i32.sub
- (set_local $12
+ (set_local $27
(i32.and
(i32.load offset=4
- (get_local $8)
+ (get_local $19)
)
(i32.const -8)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $21)
+ (get_local $7)
)
(if
(i32.eq
- (get_local $12)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(block
- (set_local $28
- (get_local $5)
+ (set_local $36
+ (get_local $29)
)
- (set_local $27
- (get_local $8)
+ (set_local $18
+ (get_local $19)
)
- (set_local $31
- (get_local $8)
+ (set_local $17
+ (get_local $19)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
(br $label$break$a)
)
(block
- (set_local $21
- (get_local $5)
+ (set_local $4
+ (get_local $29)
)
- (set_local $1
- (get_local $8)
+ (set_local $0
+ (get_local $19)
)
)
)
+ (block
+ (set_local $4
+ (get_local $7)
+ )
+ (set_local $0
+ (get_local $5)
+ )
+ )
)
- (set_local $12
+ (set_local $27
(select
- (get_local $14)
- (set_local $5
+ (get_local $25)
+ (set_local $29
(i32.load offset=20
- (get_local $8)
+ (get_local $19)
)
)
(i32.or
(i32.eq
- (get_local $5)
+ (get_local $29)
(i32.const 0)
)
(i32.eq
- (get_local $5)
- (set_local $8
+ (get_local $29)
+ (set_local $19
(i32.load
(i32.add
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $6)
+ (get_local $3)
(i32.const 31)
)
(i32.const 2)
@@ -1654,59 +1671,65 @@
)
)
(if
- (set_local $5
+ (set_local $29
(i32.eq
- (get_local $8)
+ (get_local $19)
(i32.const 0)
)
)
(block
- (set_local $36
- (get_local $21)
+ (set_local $40
+ (get_local $4)
)
- (set_local $37
- (get_local $12)
+ (set_local $12
+ (get_local $27)
)
- (set_local $32
- (get_local $1)
+ (set_local $38
+ (get_local $0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
(br $while-out$17)
)
(block
- (set_local $14
- (get_local $12)
+ (set_local $7
+ (get_local $4)
)
- (set_local $6
+ (set_local $25
+ (get_local $27)
+ )
+ (set_local $3
(i32.shl
- (get_local $6)
+ (get_local $3)
(i32.xor
(i32.and
- (get_local $5)
+ (get_local $29)
(i32.const 1)
)
(i32.const 1)
)
)
)
+ (set_local $5
+ (get_local $0)
+ )
)
)
(br $while-in$18)
)
)
(block
- (set_local $36
- (get_local $2)
+ (set_local $40
+ (get_local $16)
)
- (set_local $37
+ (set_local $12
(i32.const 0)
)
- (set_local $32
+ (set_local $38
(i32.const 0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
)
@@ -1714,7 +1737,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 86)
)
(if
@@ -1722,52 +1745,52 @@
(if
(i32.and
(i32.eq
- (get_local $37)
+ (get_local $12)
(i32.const 0)
)
(i32.eq
- (get_local $32)
+ (get_local $38)
(i32.const 0)
)
)
(block
(if
(i32.eqz
- (set_local $2
+ (set_local $16
(i32.and
- (get_local $9)
+ (get_local $8)
(i32.or
- (set_local $12
+ (set_local $0
(i32.shl
(i32.const 2)
- (get_local $0)
+ (get_local $34)
)
)
(i32.sub
(i32.const 0)
- (get_local $12)
+ (get_local $0)
)
)
)
)
)
(block
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
(br $do-once$0)
)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $12
+ (set_local $0
(i32.add
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.sub
(i32.const 0)
- (get_local $2)
+ (get_local $16)
)
)
(i32.const -1)
@@ -1786,13 +1809,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $12
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $0
+ (set_local $14
(i32.shr_u
- (get_local $12)
- (get_local $2)
+ (get_local $0)
+ (get_local $16)
)
)
(i32.const 5)
@@ -1800,15 +1823,15 @@
(i32.const 8)
)
)
- (get_local $2)
+ (get_local $16)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
- (set_local $5
+ (set_local $12
(i32.shr_u
+ (get_local $14)
(get_local $0)
- (get_local $12)
)
)
(i32.const 2)
@@ -1817,13 +1840,13 @@
)
)
)
- (set_local $5
+ (set_local $12
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.shr_u
- (get_local $5)
- (get_local $0)
+ (get_local $12)
+ (get_local $14)
)
)
(i32.const 1)
@@ -1832,13 +1855,13 @@
)
)
)
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $3
(i32.shr_u
- (get_local $1)
(get_local $5)
+ (get_local $12)
)
)
(i32.const 1)
@@ -1848,8 +1871,8 @@
)
)
(i32.shr_u
- (get_local $6)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
)
(i32.const 2)
@@ -1858,111 +1881,111 @@
)
)
)
- (get_local $37)
+ (get_local $12)
)
)
(block
- (set_local $28
- (get_local $36)
+ (set_local $36
+ (get_local $40)
)
- (set_local $27
+ (set_local $18
(get_local $0)
)
- (set_local $31
- (get_local $32)
+ (set_local $17
+ (get_local $38)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
)
(block
- (set_local $16
- (get_local $36)
+ (set_local $22
+ (get_local $40)
)
- (set_local $10
- (get_local $32)
+ (set_local $9
+ (get_local $38)
)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 90)
)
(loop $while-out$19 $while-in$20
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $6
+ (set_local $3
(i32.lt_u
- (set_local $1
+ (set_local $5
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $27)
+ (get_local $18)
)
(i32.const -8)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $28)
+ (get_local $36)
)
)
- (set_local $5
+ (set_local $12
(select
- (get_local $1)
- (get_local $28)
- (get_local $6)
+ (get_local $5)
+ (get_local $36)
+ (get_local $3)
)
)
- (set_local $1
+ (set_local $5
(select
- (get_local $27)
- (get_local $31)
- (get_local $6)
+ (get_local $18)
+ (get_local $17)
+ (get_local $3)
)
)
(if
- (set_local $6
+ (set_local $3
(i32.load offset=16
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $5)
+ (set_local $36
+ (get_local $12)
)
- (set_local $27
- (get_local $6)
+ (set_local $18
+ (get_local $3)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
(br $while-in$20)
)
)
(if
- (set_local $27
+ (set_local $18
(i32.load offset=20
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $5)
+ (set_local $36
+ (get_local $12)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
)
(block
- (set_local $16
- (get_local $5)
+ (set_local $22
+ (get_local $12)
)
- (set_local $10
- (get_local $1)
+ (set_local $9
+ (get_local $5)
)
(br $while-out$19)
)
@@ -1971,22 +1994,22 @@
)
)
(if
- (get_local $10)
+ (get_local $9)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.sub
(i32.load
(i32.const 1216)
)
- (get_local $3)
+ (get_local $2)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (set_local $9
+ (get_local $9)
+ (set_local $8
(i32.load
(i32.const 1224)
)
@@ -1996,66 +2019,67 @@
)
(if
(i32.ge_u
- (get_local $10)
- (set_local $1
+ (get_local $9)
+ (set_local $5
(i32.add
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
)
(call_import $qa)
)
- (set_local $5
+ (set_local $12
(i32.load offset=24
- (get_local $10)
+ (get_local $9)
)
)
(block $do-once$21
(if
(i32.eq
- (set_local $6
+ (set_local $3
(i32.load offset=12
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $12
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
)
(if
- (i32.eqz
- (set_local $14
- (i32.load
- (set_local $12
- (i32.add
- (get_local $10)
- (i32.const 16)
- )
+ (set_local $25
+ (i32.load
+ (set_local $0
+ (i32.add
+ (get_local $9)
+ (i32.const 16)
)
)
)
)
+ (set_local $11
+ (get_local $25)
+ )
(block
- (set_local $19
+ (set_local $20
(i32.const 0)
)
(br $do-once$21)
@@ -2064,43 +2088,43 @@
)
(loop $while-out$23 $while-in$24
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $12
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
(br $while-in$24)
)
)
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $14
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $12
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
)
(br $while-out$23)
@@ -2109,17 +2133,17 @@
)
(if
(i32.lt_u
- (get_local $12)
- (get_local $9)
+ (get_local $0)
+ (get_local $8)
)
(call_import $qa)
(block
(i32.store
- (get_local $12)
+ (get_local $0)
(i32.const 0)
)
- (set_local $19
- (get_local $14)
+ (set_local $20
+ (get_local $11)
)
)
)
@@ -2127,52 +2151,52 @@
(block
(if
(i32.lt_u
- (set_local $0
+ (set_local $14
(i32.load offset=8
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $9)
+ (get_local $8)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 12)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $12
+ (set_local $0
(i32.add
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(i32.store
- (get_local $2)
- (get_local $6)
+ (get_local $16)
+ (get_local $3)
)
(i32.store
- (get_local $12)
(get_local $0)
+ (get_local $14)
)
- (set_local $19
- (get_local $6)
+ (set_local $20
+ (get_local $3)
)
)
(call_import $qa)
@@ -2182,19 +2206,19 @@
)
(block $do-once$25
(if
- (get_local $5)
+ (get_local $12)
(block
(if
(i32.eq
- (get_local $10)
+ (get_local $9)
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $6
+ (set_local $3
(i32.load offset=28
- (get_local $10)
+ (get_local $9)
)
)
(i32.const 2)
@@ -2205,12 +2229,12 @@
)
(block
(i32.store
- (get_local $9)
- (get_local $19)
+ (get_local $8)
+ (get_local $20)
)
(if
(i32.eqz
- (get_local $19)
+ (get_local $20)
)
(block
(i32.store
@@ -2222,7 +2246,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $6)
+ (get_local $3)
)
(i32.const -1)
)
@@ -2235,7 +2259,7 @@
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $12)
(i32.load
(i32.const 1224)
)
@@ -2245,35 +2269,35 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $3
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 16)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(i32.store
- (get_local $6)
- (get_local $19)
+ (get_local $3)
+ (get_local $20)
)
(i32.store offset=20
- (get_local $5)
- (get_local $19)
+ (get_local $12)
+ (get_local $20)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $19)
+ (get_local $20)
)
)
)
)
(if
(i32.lt_u
- (get_local $19)
- (set_local $6
+ (get_local $20)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -2282,42 +2306,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $19)
- (get_local $5)
+ (get_local $20)
+ (get_local $12)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=16
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $6)
+ (get_local $8)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $19)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $19)
+ (get_local $8)
+ (get_local $20)
)
)
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=20
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $8)
(i32.load
(i32.const 1224)
)
@@ -2325,12 +2349,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $19)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $19)
+ (get_local $8)
+ (get_local $20)
)
)
)
@@ -2341,35 +2365,35 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (set_local $5
+ (set_local $12
(i32.add
- (get_local $16)
- (get_local $3)
+ (get_local $22)
+ (get_local $2)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $9
+ (set_local $8
(i32.add
(i32.add
- (get_local $10)
- (get_local $5)
+ (get_local $9)
+ (get_local $12)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $9)
+ (get_local $8)
)
(i32.const 1)
)
@@ -2377,44 +2401,44 @@
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $3)
+ (get_local $2)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $5)
(i32.or
- (get_local $16)
+ (get_local $22)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $16)
+ (get_local $5)
+ (get_local $22)
)
- (get_local $16)
+ (get_local $22)
)
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 256)
)
(block
- (set_local $5
+ (set_local $12
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
(i32.const 2)
@@ -2423,25 +2447,25 @@
)
(if
(i32.and
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1208)
)
)
- (set_local $0
+ (set_local $14
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $8)
)
)
)
(if
(i32.lt_u
- (set_local $6
+ (set_local $3
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 8)
)
)
@@ -2453,11 +2477,11 @@
)
(call_import $qa)
(block
- (set_local $18
- (get_local $0)
+ (set_local $23
+ (get_local $14)
)
(set_local $13
- (get_local $6)
+ (get_local $3)
)
)
)
@@ -2465,81 +2489,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $6)
- (get_local $0)
+ (get_local $3)
+ (get_local $14)
)
)
- (set_local $18
+ (set_local $23
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 8)
)
)
(set_local $13
- (get_local $5)
+ (get_local $12)
)
)
)
(i32.store
- (get_local $18)
- (get_local $1)
+ (get_local $23)
+ (get_local $5)
)
(i32.store offset=12
(get_local $13)
- (get_local $1)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
+ (get_local $5)
(get_local $13)
)
(i32.store offset=12
- (get_local $1)
(get_local $5)
+ (get_local $12)
)
(br $do-once$29)
)
)
- (set_local $12
+ (set_local $0
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $2
+ (set_local $20
(if
- (set_local $5
+ (set_local $12
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.add
- (set_local $12
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $5
+ (set_local $12
(i32.and
(i32.shr_u
(i32.add
- (set_local $0
+ (set_local $14
(i32.shl
- (get_local $5)
- (set_local $6
+ (get_local $12)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -2556,16 +2580,16 @@
(i32.const 4)
)
)
- (get_local $6)
+ (get_local $3)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
(i32.add
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $0)
- (get_local $5)
+ (get_local $14)
+ (get_local $12)
)
)
(i32.const 245760)
@@ -2579,8 +2603,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
(i32.const 15)
)
@@ -2592,7 +2616,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $12)
+ (get_local $0)
(i32.const 1)
)
)
@@ -2605,34 +2629,34 @@
)
)
(i32.store offset=28
- (get_local $1)
- (get_local $2)
+ (get_local $5)
+ (get_local $20)
)
(i32.store offset=4
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $0)
+ (get_local $14)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $0
+ (set_local $14
(i32.load
(i32.const 1212)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $20)
)
)
)
@@ -2641,51 +2665,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $0)
- (get_local $9)
+ (get_local $14)
+ (get_local $8)
)
)
(i32.store
- (get_local $12)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $12)
+ (get_local $5)
+ (get_local $0)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(br $do-once$29)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $16)
+ (get_local $22)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $2)
+ (get_local $20)
(i32.const 1)
)
)
(i32.eq
- (get_local $2)
+ (get_local $20)
(i32.const 31)
)
)
)
)
- (set_local $0
+ (set_local $14
(i32.load
- (get_local $12)
+ (get_local $0)
)
)
(loop $while-out$31 $while-in$32
@@ -2693,34 +2717,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $0)
+ (get_local $14)
)
(i32.const -8)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $17
- (get_local $0)
+ (set_local $21
+ (get_local $14)
)
- (set_local $8
+ (set_local $7
(i32.const 148)
)
(br $while-out$31)
)
)
(if
- (set_local $6
+ (set_local $3
(i32.load
- (set_local $12
+ (set_local $0
(i32.add
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 31)
)
(i32.const 2)
@@ -2730,24 +2754,24 @@
)
)
(block
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
)
- (set_local $0
- (get_local $6)
+ (set_local $14
+ (get_local $3)
)
)
(block
- (set_local $22
- (get_local $12)
- )
- (set_local $15
+ (set_local $6
(get_local $0)
)
- (set_local $8
+ (set_local $24
+ (get_local $14)
+ )
+ (set_local $7
(i32.const 145)
)
(br $while-out$31)
@@ -2757,12 +2781,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $22)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -2770,71 +2794,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $22)
- (get_local $1)
+ (get_local $6)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $15)
+ (get_local $5)
+ (get_local $24)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 8)
)
)
)
)
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $17)
- (get_local $6)
+ (get_local $21)
+ (get_local $3)
)
)
(block
(i32.store offset=12
- (get_local $9)
- (get_local $1)
+ (get_local $8)
+ (get_local $5)
)
(i32.store
- (get_local $0)
- (get_local $1)
+ (get_local $14)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $9)
+ (get_local $5)
+ (get_local $8)
)
(i32.store offset=12
- (get_local $1)
- (get_local $17)
+ (get_local $5)
+ (get_local $21)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
)
@@ -2847,26 +2871,26 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
@@ -2875,25 +2899,25 @@
)
(if
(i32.ge_u
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1216)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
- (set_local $15
+ (set_local $24
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (set_local $17
+ (set_local $21
(i32.sub
- (get_local $10)
- (get_local $0)
+ (get_local $9)
+ (get_local $18)
)
)
(i32.const 15)
@@ -2901,35 +2925,35 @@
(block
(i32.store
(i32.const 1228)
- (set_local $22
+ (set_local $6
(i32.add
- (get_local $15)
- (get_local $0)
+ (get_local $24)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $17)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $22)
+ (get_local $6)
(i32.or
- (get_local $17)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $22)
- (get_local $17)
+ (get_local $6)
+ (get_local $21)
)
- (get_local $17)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
@@ -2944,25 +2968,25 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $24)
(i32.or
- (get_local $10)
+ (get_local $9)
(i32.const 3)
)
)
(i32.store
- (set_local $17
+ (set_local $21
(i32.add
(i32.add
- (get_local $15)
- (get_local $10)
+ (get_local $24)
+ (get_local $9)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $17)
+ (get_local $21)
)
(i32.const 1)
)
@@ -2971,11 +2995,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $15)
+ (get_local $24)
(i32.const 8)
)
)
@@ -2983,57 +3007,57 @@
)
(if
(i32.gt_u
- (set_local $15
+ (set_local $24
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $17
+ (set_local $21
(i32.sub
- (get_local $15)
- (get_local $0)
+ (get_local $24)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $15
+ (set_local $24
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $17)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $15)
+ (get_local $24)
(i32.const 8)
)
)
@@ -3071,11 +3095,11 @@
(i32.const 0)
)
(i32.store
- (get_local $7)
- (set_local $15
+ (get_local $15)
+ (set_local $24
(i32.xor
(i32.and
- (get_local $7)
+ (get_local $15)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3084,49 +3108,49 @@
)
(i32.store
(i32.const 1680)
- (get_local $15)
+ (get_local $24)
)
)
)
- (set_local $15
+ (set_local $24
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 48)
)
)
(if
(i32.le_u
- (set_local $7
+ (set_local $15
(i32.and
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $7
+ (set_local $15
(i32.load
(i32.const 1688)
)
)
- (set_local $17
+ (set_local $21
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 47)
)
)
)
)
- (set_local $22
+ (set_local $6
(i32.sub
(i32.const 0)
- (get_local $7)
+ (get_local $15)
)
)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3134,7 +3158,7 @@
)
)
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1648)
)
@@ -3144,25 +3168,25 @@
(i32.le_u
(set_local $13
(i32.add
- (set_local $2
+ (set_local $20
(i32.load
(i32.const 1640)
)
)
- (get_local $7)
+ (get_local $15)
)
)
- (get_local $2)
+ (get_local $20)
)
(i32.gt_u
(get_local $13)
- (get_local $16)
+ (get_local $22)
)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3172,7 +3196,7 @@
)
(if
(i32.eq
- (set_local $8
+ (set_local $7
(block $label$break$b
(if
(i32.and
@@ -3185,7 +3209,7 @@
(block
(block $label$break$c
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1232)
)
@@ -3197,19 +3221,19 @@
(loop $while-out$35 $while-in$36
(if
(i32.le_u
- (set_local $2
+ (set_local $20
(i32.load
(get_local $13)
)
)
- (get_local $16)
+ (get_local $22)
)
(if
(i32.gt_u
(i32.add
- (get_local $2)
+ (get_local $20)
(i32.load
- (set_local $18
+ (set_local $23
(i32.add
(get_local $13)
(i32.const 4)
@@ -3217,14 +3241,14 @@
)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $3
+ (set_local $0
(get_local $13)
)
- (set_local $5
- (get_local $18)
+ (set_local $17
+ (get_local $23)
)
(br $while-out$35)
)
@@ -3239,7 +3263,7 @@
)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 171)
)
(br $label$break$c)
@@ -3252,42 +3276,42 @@
(set_local $13
(i32.and
(i32.sub
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1220)
)
)
- (get_local $22)
+ (get_local $6)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
- (set_local $18
+ (set_local $23
(call_import $ta
(get_local $13)
)
)
(i32.add
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.load
- (get_local $5)
+ (get_local $17)
)
)
)
(if
(i32.ne
- (get_local $18)
+ (get_local $23)
(i32.const -1)
)
(block
- (set_local $20
- (get_local $18)
+ (set_local $28
+ (get_local $23)
)
- (set_local $26
+ (set_local $33
(get_local $13)
)
(br $label$break$b
@@ -3296,20 +3320,20 @@
)
)
(block
- (set_local $11
- (get_local $18)
+ (set_local $10
+ (get_local $23)
)
- (set_local $4
+ (set_local $1
(get_local $13)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
)
)
)
- (set_local $8
+ (set_local $7
(i32.const 171)
)
)
@@ -3317,12 +3341,12 @@
(block $do-once$37
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 171)
)
(if
(i32.ne
- (set_local $16
+ (set_local $22
(call_import $ta
(i32.const 0)
)
@@ -3330,10 +3354,10 @@
(i32.const -1)
)
(block
- (set_local $2
+ (set_local $6
(if
(i32.and
- (set_local $18
+ (set_local $23
(i32.add
(set_local $13
(i32.load
@@ -3343,19 +3367,19 @@
(i32.const -1)
)
)
- (set_local $3
- (get_local $16)
+ (set_local $2
+ (get_local $22)
)
)
(i32.add
(i32.sub
- (get_local $7)
- (get_local $3)
+ (get_local $15)
+ (get_local $2)
)
(i32.and
(i32.add
- (get_local $18)
- (get_local $3)
+ (get_local $23)
+ (get_local $2)
)
(i32.sub
(i32.const 0)
@@ -3363,33 +3387,33 @@
)
)
)
- (get_local $7)
+ (get_local $15)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(set_local $13
(i32.load
(i32.const 1640)
)
)
- (get_local $2)
+ (get_local $6)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $2)
- (get_local $0)
+ (get_local $6)
+ (get_local $18)
)
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 2147483647)
)
)
(block
(if
- (set_local $18
+ (set_local $23
(i32.load
(i32.const 1648)
)
@@ -3397,44 +3421,44 @@
(br_if $do-once$37
(i32.or
(i32.le_u
- (get_local $3)
+ (get_local $2)
(get_local $13)
)
(i32.gt_u
- (get_local $3)
- (get_local $18)
+ (get_local $2)
+ (get_local $23)
)
)
)
)
(if
(i32.eq
- (set_local $18
+ (set_local $23
(call_import $ta
- (get_local $2)
+ (get_local $6)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $20
- (get_local $16)
+ (set_local $28
+ (get_local $22)
)
- (set_local $26
- (get_local $2)
+ (set_local $33
+ (get_local $6)
)
(br $label$break$b
(i32.const 191)
)
)
(block
- (set_local $11
- (get_local $18)
+ (set_local $10
+ (get_local $23)
)
- (set_local $4
- (get_local $2)
+ (set_local $1
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
@@ -3448,43 +3472,43 @@
(block $label$break$d
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 181)
)
(block
- (set_local $18
+ (set_local $23
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $1)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $15)
- (get_local $4)
+ (get_local $24)
+ (get_local $1)
)
(i32.and
(i32.lt_u
- (get_local $4)
+ (get_local $1)
(i32.const 2147483647)
)
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.and
(i32.add
(i32.sub
- (get_local $17)
- (get_local $4)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1688)
)
@@ -3492,7 +3516,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $22)
)
)
)
@@ -3501,42 +3525,42 @@
(if
(i32.eq
(call_import $ta
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
(block
(call_import $ta
- (get_local $18)
+ (get_local $23)
)
(br $label$break$d)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $3)
- (get_local $4)
+ (get_local $2)
+ (get_local $1)
)
)
)
- (set_local $1
- (get_local $4)
+ (set_local $4
+ (get_local $1)
)
)
- (set_local $1
- (get_local $4)
+ (set_local $4
+ (get_local $1)
)
)
(if
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
(block
- (set_local $20
- (get_local $11)
+ (set_local $28
+ (get_local $10)
)
- (set_local $26
- (get_local $1)
+ (set_local $33
+ (get_local $4)
)
(br $label$break$b
(i32.const 191)
@@ -3564,18 +3588,18 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $15)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (set_local $1
+ (set_local $4
(call_import $ta
- (get_local $7)
+ (get_local $15)
)
)
- (set_local $7
+ (set_local $15
(call_import $ta
(i32.const 0)
)
@@ -3583,36 +3607,36 @@
)
(i32.and
(i32.ne
- (get_local $1)
+ (get_local $4)
(i32.const -1)
)
(i32.ne
- (get_local $7)
+ (get_local $15)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.sub
- (get_local $7)
- (get_local $1)
+ (get_local $15)
+ (get_local $4)
)
)
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 40)
)
)
(block
- (set_local $20
- (get_local $1)
+ (set_local $28
+ (get_local $4)
)
- (set_local $26
- (get_local $11)
+ (set_local $33
+ (get_local $10)
)
- (set_local $8
+ (set_local $7
(i32.const 191)
)
)
@@ -3622,59 +3646,59 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
- (set_local $11
+ (set_local $10
(i32.add
(i32.load
(i32.const 1640)
)
- (get_local $26)
+ (get_local $33)
)
)
)
(if
(i32.gt_u
- (get_local $11)
+ (get_local $10)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (get_local $11)
+ (get_local $10)
)
)
(block $do-once$42
(if
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $4
+ (set_local $1
(i32.const 1656)
)
(loop $do-out$46 $do-in$47
(if
(i32.eq
- (get_local $20)
+ (get_local $28)
(i32.add
- (set_local $1
+ (set_local $4
(i32.load
- (get_local $4)
+ (get_local $1)
)
)
- (set_local $17
+ (set_local $21
(i32.load
- (set_local $7
+ (set_local $15
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 4)
)
)
@@ -3683,19 +3707,19 @@
)
)
(block
- (set_local $49
- (get_local $1)
- )
(set_local $50
- (get_local $7)
+ (get_local $4)
)
(set_local $51
- (get_local $17)
+ (get_local $15)
)
(set_local $52
- (get_local $4)
+ (get_local $21)
)
- (set_local $8
+ (set_local $35
+ (get_local $1)
+ )
+ (set_local $7
(i32.const 201)
)
(br $do-out$46)
@@ -3703,9 +3727,9 @@
)
(br_if $do-in$47
(i32.ne
- (set_local $4
+ (set_local $1
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
(i32.const 0)
@@ -3714,14 +3738,14 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
- (get_local $52)
+ (get_local $35)
)
(i32.const 8)
)
@@ -3729,34 +3753,34 @@
(if
(i32.and
(i32.lt_u
- (get_local $11)
- (get_local $20)
+ (get_local $10)
+ (get_local $28)
)
(i32.ge_u
- (get_local $11)
- (get_local $49)
+ (get_local $10)
+ (get_local $50)
)
)
(block
(i32.store
- (get_local $50)
+ (get_local $51)
(i32.add
- (get_local $51)
- (get_local $26)
+ (get_local $52)
+ (get_local $33)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $11)
- (set_local $17
+ (get_local $10)
+ (set_local $21
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -3765,7 +3789,7 @@
)
(i32.eq
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3774,11 +3798,11 @@
)
)
)
- (set_local $7
+ (set_local $15
(i32.add
(i32.sub
- (get_local $26)
- (get_local $17)
+ (get_local $33)
+ (get_local $21)
)
(i32.load
(i32.const 1220)
@@ -3787,23 +3811,23 @@
)
(i32.store
(i32.const 1232)
- (get_local $4)
+ (get_local $1)
)
(i32.store
(i32.const 1220)
- (get_local $7)
+ (get_local $15)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $7)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $4)
- (get_local $7)
+ (get_local $1)
+ (get_local $15)
)
(i32.const 40)
)
@@ -3818,11 +3842,11 @@
)
)
)
- (set_local $14
+ (set_local $35
(if
(i32.lt_u
- (get_local $20)
- (set_local $7
+ (get_local $28)
+ (set_local $15
(i32.load
(i32.const 1224)
)
@@ -3831,38 +3855,38 @@
(block
(i32.store
(i32.const 1224)
- (get_local $20)
+ (get_local $28)
)
- (get_local $20)
+ (get_local $28)
)
- (get_local $7)
+ (get_local $15)
)
)
- (set_local $7
+ (set_local $15
(i32.add
- (get_local $20)
- (get_local $26)
+ (get_local $28)
+ (get_local $33)
)
)
- (set_local $4
+ (set_local $1
(i32.const 1656)
)
(loop $while-out$48 $while-in$49
(if
(i32.eq
(i32.load
- (get_local $4)
+ (get_local $1)
)
- (get_local $7)
+ (get_local $15)
)
(block
(set_local $53
- (get_local $4)
+ (get_local $1)
)
- (set_local $43
- (get_local $4)
+ (set_local $45
+ (get_local $1)
)
- (set_local $8
+ (set_local $7
(i32.const 209)
)
(br $while-out$48)
@@ -3870,14 +3894,14 @@
)
(if
(i32.eqz
- (set_local $4
+ (set_local $1
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
)
(block
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(br $while-out$48)
@@ -3887,49 +3911,49 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
- (get_local $43)
+ (get_local $45)
)
(i32.const 8)
)
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(block
(i32.store
(get_local $53)
- (get_local $20)
+ (get_local $28)
)
(i32.store
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $43)
+ (get_local $45)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $4)
+ (get_local $1)
)
- (get_local $26)
+ (get_local $33)
)
)
- (set_local $17
+ (set_local $21
(i32.add
- (get_local $20)
+ (get_local $28)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $20)
+ (get_local $28)
(i32.const 8)
)
)
@@ -3938,7 +3962,7 @@
)
(i32.eq
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3946,17 +3970,17 @@
)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $7)
+ (get_local $15)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3965,7 +3989,7 @@
)
(i32.eq
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3973,54 +3997,54 @@
)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $17)
- (get_local $0)
+ (get_local $21)
+ (get_local $18)
)
)
- (set_local $15
+ (set_local $24
(i32.sub
(i32.sub
- (get_local $1)
- (get_local $17)
+ (get_local $4)
+ (get_local $21)
)
- (get_local $0)
+ (get_local $18)
)
)
(i32.store offset=4
- (get_local $17)
+ (get_local $21)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(block $do-once$50
(if
(i32.eq
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(block
(i32.store
(i32.const 1220)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1220)
)
- (get_local $15)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1232)
- (get_local $4)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
@@ -4028,7 +4052,7 @@
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1228)
)
@@ -4036,45 +4060,45 @@
(block
(i32.store
(i32.const 1216)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1216)
)
- (get_local $15)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1228)
- (get_local $4)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $4)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
- (get_local $2)
+ (get_local $6)
)
(br $do-once$50)
)
)
(i32.store
- (set_local $3
+ (set_local $0
(i32.add
(if
(i32.eq
(i32.and
- (set_local $2
+ (set_local $6
(i32.load offset=4
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 3)
@@ -4082,44 +4106,44 @@
(i32.const 1)
)
(block
- (set_local $5
+ (set_local $17
(i32.and
- (get_local $2)
+ (get_local $6)
(i32.const -8)
)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $6)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 256)
)
(block
- (set_local $10
+ (set_local $9
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$53
(if
(i32.ne
- (set_local $22
+ (set_local $6
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (set_local $18
+ (set_local $23
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4130,17 +4154,17 @@
(block
(if
(i32.lt_u
- (get_local $22)
- (get_local $14)
+ (get_local $6)
+ (get_local $35)
)
(call_import $qa)
)
(br_if $do-once$53
(i32.eq
(i32.load offset=12
- (get_local $22)
+ (get_local $6)
)
- (get_local $1)
+ (get_local $4)
)
)
(call_import $qa)
@@ -4149,8 +4173,8 @@
)
(if
(i32.eq
- (get_local $10)
- (get_local $22)
+ (get_local $9)
+ (get_local $6)
)
(block
(i32.store
@@ -4162,7 +4186,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
(i32.const -1)
)
@@ -4174,38 +4198,38 @@
(block $do-once$55
(if
(i32.eq
- (get_local $10)
- (get_local $18)
+ (get_local $9)
+ (get_local $23)
)
- (set_local $44
+ (set_local $46
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (get_local $14)
+ (get_local $9)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
- (set_local $44
- (get_local $3)
+ (set_local $46
+ (get_local $2)
)
(br $do-once$55)
)
@@ -4215,39 +4239,39 @@
)
)
(i32.store offset=12
- (get_local $22)
- (get_local $10)
+ (get_local $6)
+ (get_local $9)
)
(i32.store
- (get_local $44)
- (get_local $22)
+ (get_local $46)
+ (get_local $6)
)
)
(block
- (set_local $18
+ (set_local $23
(i32.load offset=24
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$57
(if
(i32.eq
- (set_local $3
+ (set_local $2
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(if
- (set_local $2
+ (set_local $20
(i32.load
(set_local $13
(i32.add
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4257,23 +4281,29 @@
)
)
(block
- (set_local $19
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $16
+ (set_local $0
(get_local $13)
)
)
(if
- (i32.eqz
- (set_local $19
- (i32.load
- (get_local $16)
- )
+ (set_local $20
+ (i32.load
+ (get_local $22)
+ )
+ )
+ (block
+ (set_local $11
+ (get_local $20)
+ )
+ (set_local $0
+ (get_local $22)
)
)
(block
- (set_local $24
+ (set_local $30
(i32.const 0)
)
(br $do-once$57)
@@ -4282,42 +4312,42 @@
)
(loop $while-out$59 $while-in$60
(if
- (set_local $2
+ (set_local $20
(i32.load
(set_local $13
(i32.add
- (get_local $19)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $19
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $16
+ (set_local $0
(get_local $13)
)
(br $while-in$60)
)
)
(if
- (set_local $2
+ (set_local $20
(i32.load
(set_local $13
(i32.add
- (get_local $19)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $19
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $16
+ (set_local $0
(get_local $13)
)
)
@@ -4327,17 +4357,17 @@
)
(if
(i32.lt_u
- (get_local $16)
- (get_local $14)
+ (get_local $0)
+ (get_local $35)
)
(call_import $qa)
(block
(i32.store
- (get_local $16)
+ (get_local $0)
(i32.const 0)
)
- (set_local $24
- (get_local $19)
+ (set_local $30
+ (get_local $11)
)
)
)
@@ -4347,50 +4377,50 @@
(i32.lt_u
(set_local $13
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $14)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $20
(i32.add
(get_local $13)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(i32.store
+ (get_local $20)
(get_local $2)
- (get_local $3)
)
(i32.store
- (get_local $16)
+ (get_local $22)
(get_local $13)
)
- (set_local $24
- (get_local $3)
+ (set_local $30
+ (get_local $2)
)
)
(call_import $qa)
@@ -4400,21 +4430,21 @@
)
(br_if $label$break$e
(i32.eqz
- (get_local $18)
+ (get_local $23)
)
)
(block $do-once$61
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
- (set_local $22
+ (set_local $6
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $3
+ (set_local $2
(i32.load offset=28
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 2)
@@ -4425,11 +4455,11 @@
)
(block
(i32.store
- (get_local $22)
- (get_local $24)
+ (get_local $6)
+ (get_local $30)
)
(br_if $do-once$61
- (get_local $24)
+ (get_local $30)
)
(i32.store
(i32.const 1212)
@@ -4440,7 +4470,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
@@ -4451,7 +4481,7 @@
(block
(if
(i32.lt_u
- (get_local $18)
+ (get_local $23)
(i32.load
(i32.const 1224)
)
@@ -4461,27 +4491,27 @@
(if
(i32.eq
(i32.load
- (set_local $10
+ (set_local $9
(i32.add
- (get_local $18)
+ (get_local $23)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
(i32.store offset=20
- (get_local $18)
- (get_local $24)
+ (get_local $23)
+ (get_local $30)
)
)
(br_if $label$break$e
(i32.eqz
- (get_local $24)
+ (get_local $30)
)
)
)
@@ -4489,8 +4519,8 @@
)
(if
(i32.lt_u
- (get_local $24)
- (set_local $3
+ (get_local $30)
+ (set_local $2
(i32.load
(i32.const 1224)
)
@@ -4499,15 +4529,15 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $24)
- (get_local $18)
+ (get_local $30)
+ (get_local $23)
)
(if
- (set_local $10
+ (set_local $9
(i32.load
- (set_local $22
+ (set_local $6
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4515,34 +4545,34 @@
)
(if
(i32.lt_u
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
(br_if $label$break$e
(i32.eqz
- (set_local $10
+ (set_local $9
(i32.load offset=4
- (get_local $22)
+ (get_local $6)
)
)
)
)
(if
(i32.lt_u
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1224)
)
@@ -4550,73 +4580,78 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
)
)
- (set_local $15
+ (set_local $11
(i32.add
- (get_local $5)
- (get_local $15)
+ (get_local $17)
+ (get_local $24)
)
)
(i32.add
- (get_local $1)
- (get_local $5)
+ (get_local $4)
+ (get_local $17)
)
)
- (get_local $1)
+ (block
+ (set_local $11
+ (get_local $24)
+ )
+ (get_local $4)
+ )
)
(i32.const 4)
)
)
(i32.and
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $15)
+ (get_local $11)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $4)
- (get_local $15)
+ (get_local $1)
+ (get_local $11)
)
- (get_local $15)
+ (get_local $11)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $15)
+ (get_local $11)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $15)
+ (get_local $11)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4626,26 +4661,26 @@
(block $do-once$65
(if
(i32.and
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
)
)
(block
(if
(i32.ge_u
- (set_local $18
+ (set_local $23
(i32.load
- (set_local $3
+ (set_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
@@ -4656,11 +4691,11 @@
)
)
(block
- (set_local $45
- (get_local $3)
+ (set_local $47
+ (get_local $0)
)
- (set_local $38
- (get_local $18)
+ (set_local $41
+ (get_local $23)
)
(br $do-once$65)
)
@@ -4671,51 +4706,51 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
- (set_local $45
+ (set_local $47
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
- (set_local $38
- (get_local $2)
+ (set_local $41
+ (get_local $6)
)
)
)
)
(i32.store
- (get_local $45)
- (get_local $4)
+ (get_local $47)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $38)
- (get_local $4)
+ (get_local $41)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
- (get_local $38)
+ (get_local $1)
+ (get_local $41)
)
(i32.store offset=12
- (get_local $4)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
(br $do-once$50)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
(set_local $0
(block $do-once$67
(if
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $15)
+ (get_local $11)
(i32.const 8)
)
)
@@ -4723,14 +4758,14 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $15)
+ (get_local $11)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $15)
+ (get_local $11)
(i32.add
(set_local $13
(i32.add
@@ -4738,18 +4773,18 @@
(i32.const 14)
(i32.or
(i32.or
- (set_local $18
+ (set_local $23
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $17
(i32.shl
- (get_local $3)
- (set_local $10
+ (get_local $2)
+ (set_local $9
(i32.and
(i32.shr_u
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 1048320)
)
(i32.const 16)
@@ -4766,16 +4801,16 @@
(i32.const 4)
)
)
- (get_local $10)
+ (get_local $9)
)
- (set_local $5
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $3
+ (set_local $0
(i32.shl
- (get_local $5)
- (get_local $18)
+ (get_local $17)
+ (get_local $23)
)
)
(i32.const 245760)
@@ -4789,8 +4824,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $3)
- (get_local $5)
+ (get_local $0)
+ (get_local $17)
)
(i32.const 15)
)
@@ -4816,26 +4851,26 @@
)
)
(i32.store offset=28
- (get_local $4)
+ (get_local $1)
(get_local $0)
)
(i32.store offset=4
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $2)
+ (get_local $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1212)
)
@@ -4852,32 +4887,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $2)
+ (get_local $6)
(get_local $13)
)
)
(i32.store
- (get_local $3)
- (get_local $4)
+ (get_local $2)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $4)
- (get_local $3)
+ (get_local $1)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
(br $do-once$50)
)
)
(set_local $13
(i32.shl
- (get_local $15)
+ (get_local $11)
(select
(i32.const 0)
(i32.sub
@@ -4894,9 +4929,9 @@
)
)
)
- (set_local $2
+ (set_local $6
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$69 $while-in$70
@@ -4904,29 +4939,29 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $2)
+ (get_local $6)
)
(i32.const -8)
)
- (get_local $15)
+ (get_local $11)
)
(block
- (set_local $39
- (get_local $2)
+ (set_local $42
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 279)
)
(br $while-out$69)
)
)
(if
- (set_local $5
+ (set_local $17
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 16)
)
(i32.shl
@@ -4947,18 +4982,18 @@
(i32.const 1)
)
)
- (set_local $2
- (get_local $5)
+ (set_local $6
+ (get_local $17)
)
)
(block
- (set_local $46
- (get_local $3)
+ (set_local $48
+ (get_local $2)
)
(set_local $54
- (get_local $2)
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 276)
)
(br $while-out$69)
@@ -4968,12 +5003,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 276)
)
(if
(i32.lt_u
- (get_local $46)
+ (get_local $48)
(i32.load
(i32.const 1224)
)
@@ -4981,26 +5016,26 @@
(call_import $qa)
(block
(i32.store
- (get_local $46)
- (get_local $4)
+ (get_local $48)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $4)
+ (get_local $1)
(get_local $54)
)
(i32.store offset=12
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 279)
)
(if
@@ -5008,44 +5043,44 @@
(i32.ge_u
(set_local $13
(i32.load
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $39)
+ (get_local $42)
(i32.const 8)
)
)
)
)
- (set_local $5
+ (set_local $17
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $39)
- (get_local $5)
+ (get_local $42)
+ (get_local $17)
)
)
(block
(i32.store offset=12
(get_local $13)
- (get_local $4)
+ (get_local $1)
)
(i32.store
- (get_local $2)
- (get_local $4)
+ (get_local $6)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
+ (get_local $1)
(get_local $13)
)
(i32.store offset=12
- (get_local $4)
- (get_local $39)
+ (get_local $1)
+ (get_local $42)
)
(i32.store offset=24
- (get_local $4)
+ (get_local $1)
(i32.const 0)
)
)
@@ -5058,11 +5093,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 8)
)
)
@@ -5072,71 +5107,71 @@
(loop $while-out$71 $while-in$72
(if
(i32.le_u
- (set_local $4
+ (set_local $1
(i32.load
- (get_local $29)
+ (get_local $37)
)
)
- (get_local $11)
+ (get_local $10)
)
(if
(i32.gt_u
- (set_local $15
+ (set_local $24
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.load offset=4
- (get_local $29)
+ (get_local $37)
)
)
)
- (get_local $11)
+ (get_local $10)
)
(block
- (set_local $3
- (get_local $15)
+ (set_local $0
+ (get_local $24)
)
(br $while-out$71)
)
)
)
- (set_local $29
+ (set_local $37
(i32.load offset=8
- (get_local $29)
+ (get_local $37)
)
)
(br $while-in$72)
)
- (set_local $15
+ (set_local $24
(i32.add
- (set_local $17
+ (set_local $21
(i32.add
- (get_local $3)
+ (get_local $0)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (set_local $17
+ (set_local $21
(select
- (get_local $11)
- (set_local $4
+ (get_local $10)
+ (set_local $1
(i32.add
- (get_local $17)
+ (get_local $21)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (get_local $15)
+ (get_local $24)
)
(i32.const 7)
)
(i32.eq
(i32.and
- (get_local $15)
+ (get_local $24)
(i32.const 7)
)
(i32.const 0)
@@ -5145,10 +5180,10 @@
)
)
(i32.lt_u
- (get_local $4)
- (set_local $15
+ (get_local $1)
+ (set_local $24
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 16)
)
)
@@ -5160,18 +5195,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
- (set_local $7
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5180,7 +5215,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5195,15 +5230,15 @@
(set_local $13
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $7)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
(get_local $13)
(i32.const 1)
@@ -5211,7 +5246,7 @@
)
(i32.store offset=4
(i32.add
- (get_local $1)
+ (get_local $4)
(get_local $13)
)
(i32.const 40)
@@ -5225,43 +5260,43 @@
(i32.store
(set_local $13
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
- (get_local $20)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5269,19 +5304,19 @@
)
(i32.store
(i32.const 1664)
- (get_local $4)
+ (get_local $1)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 24)
)
)
(loop $do-out$73 $do-in$74
(i32.store
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 4)
)
)
@@ -5290,17 +5325,17 @@
(br_if $do-in$74
(i32.lt_u
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 4)
)
- (get_local $3)
+ (get_local $0)
)
)
)
(if
(i32.ne
- (get_local $17)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
(block
(i32.store
@@ -5313,39 +5348,39 @@
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (set_local $4
+ (set_local $1
(i32.sub
- (get_local $17)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $17)
- (get_local $4)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $1
+ (set_local $4
(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 $7
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
@@ -5354,25 +5389,25 @@
)
(if
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1208)
)
)
- (set_local $5
+ (set_local $17
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $4)
)
)
)
(if
(i32.lt_u
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $5
+ (set_local $17
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 8)
)
)
@@ -5384,11 +5419,11 @@
)
(call_import $qa)
(block
- (set_local $47
- (get_local $5)
+ (set_local $49
+ (get_local $17)
)
- (set_local $40
- (get_local $2)
+ (set_local $43
+ (get_local $6)
)
)
)
@@ -5396,81 +5431,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $2)
- (get_local $5)
+ (get_local $6)
+ (get_local $17)
)
)
- (set_local $47
+ (set_local $49
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 8)
)
)
- (set_local $40
- (get_local $7)
+ (set_local $43
+ (get_local $15)
)
)
)
(i32.store
- (get_local $47)
- (get_local $11)
+ (get_local $49)
+ (get_local $10)
)
(i32.store offset=12
- (get_local $40)
- (get_local $11)
+ (get_local $43)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $40)
+ (get_local $10)
+ (get_local $43)
)
(i32.store offset=12
- (get_local $11)
- (get_local $7)
+ (get_local $10)
+ (get_local $15)
)
(br $do-once$42)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $7
+ (set_local $0
(if
- (set_local $7
+ (set_local $15
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $4)
+ (get_local $1)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.add
- (set_local $3
+ (set_local $2
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $7
+ (set_local $15
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $17
(i32.shl
- (get_local $7)
- (set_local $2
+ (get_local $15)
+ (set_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 1048320)
)
(i32.const 16)
@@ -5487,16 +5522,16 @@
(i32.const 4)
)
)
- (get_local $2)
+ (get_local $6)
)
- (set_local $5
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $5)
- (get_local $7)
+ (get_local $17)
+ (get_local $15)
)
)
(i32.const 245760)
@@ -5510,8 +5545,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
- (get_local $5)
+ (get_local $4)
+ (get_local $17)
)
(i32.const 15)
)
@@ -5523,7 +5558,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $3)
+ (get_local $2)
(i32.const 1)
)
)
@@ -5536,29 +5571,29 @@
)
)
(i32.store offset=28
- (get_local $11)
- (get_local $7)
+ (get_local $10)
+ (get_local $0)
)
(i32.store offset=20
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
(i32.store
- (get_local $15)
+ (get_local $24)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $5
+ (set_local $17
(i32.load
(i32.const 1212)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $0)
)
)
)
@@ -5567,51 +5602,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $5)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
)
(i32.store
- (get_local $3)
- (get_local $11)
+ (get_local $2)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $11)
- (get_local $3)
+ (get_local $10)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(br $do-once$42)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $4)
+ (get_local $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $7)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $7)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $5
+ (set_local $17
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$75 $while-in$76
@@ -5619,34 +5654,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $5)
+ (get_local $17)
)
(i32.const -8)
)
- (get_local $4)
+ (get_local $1)
)
(block
- (set_local $30
- (get_local $5)
+ (set_local $32
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 305)
)
(br $while-out$75)
)
)
(if
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $5)
+ (get_local $17)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -5656,24 +5691,24 @@
)
)
(block
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
- (set_local $5
- (get_local $2)
+ (set_local $17
+ (get_local $6)
)
)
(block
- (set_local $48
- (get_local $3)
+ (set_local $26
+ (get_local $2)
)
- (set_local $55
- (get_local $5)
+ (set_local $11
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 302)
)
(br $while-out$75)
@@ -5683,12 +5718,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 302)
)
(if
(i32.lt_u
- (get_local $48)
+ (get_local $26)
(i32.load
(i32.const 1224)
)
@@ -5696,71 +5731,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $48)
- (get_local $11)
+ (get_local $26)
+ (get_local $10)
)
(i32.store offset=24
+ (get_local $10)
(get_local $11)
- (get_local $55)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
- (set_local $1
+ (set_local $4
(i32.load
- (set_local $5
+ (set_local $17
(i32.add
- (get_local $30)
+ (get_local $32)
(i32.const 8)
)
)
)
)
- (set_local $4
+ (set_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $30)
- (get_local $4)
+ (get_local $32)
+ (get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(i32.store
- (get_local $5)
- (get_local $11)
+ (get_local $17)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $1)
+ (get_local $10)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $11)
- (get_local $30)
+ (get_local $10)
+ (get_local $32)
)
(i32.store offset=24
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
)
@@ -5775,7 +5810,7 @@
(if
(i32.or
(i32.eq
- (set_local $1
+ (set_local $4
(i32.load
(i32.const 1224)
)
@@ -5783,22 +5818,22 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $20)
- (get_local $1)
+ (get_local $28)
+ (get_local $4)
)
)
(i32.store
(i32.const 1224)
- (get_local $20)
+ (get_local $28)
)
)
(i32.store
(i32.const 1656)
- (get_local $20)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5814,34 +5849,34 @@
(i32.const 1240)
(i32.const -1)
)
- (set_local $1
+ (set_local $4
(i32.const 0)
)
(loop $do-out$44 $do-in$45
(i32.store offset=12
- (set_local $7
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $7)
+ (get_local $15)
)
(i32.store offset=8
- (get_local $7)
- (get_local $7)
+ (get_local $15)
+ (get_local $15)
)
(br_if $do-in$45
(i32.ne
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
@@ -5851,18 +5886,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
- (set_local $7
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5871,7 +5906,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5883,27 +5918,27 @@
)
(i32.store
(i32.const 1220)
- (set_local $4
+ (set_local $1
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $7)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $1)
(get_local $4)
+ (get_local $1)
)
(i32.const 40)
)
@@ -5918,57 +5953,57 @@
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $30
+ (set_local $32
(i32.sub
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $8
+ (set_local $7
(i32.add
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $7)
(i32.or
- (get_local $30)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -5982,7 +6017,7 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(i32.const 0)
)
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise
index 96dfb32ed..65fadc981 100644
--- a/test/memorygrowth.fromasm.imprecise
+++ b/test/memorygrowth.fromasm.imprecise
@@ -95,8 +95,7 @@
(local $52 i32)
(local $53 i32)
(local $54 i32)
- (local $55 i32)
- (set_local $25
+ (set_local $31
(i32.load
(i32.const 8)
)
@@ -110,8 +109,8 @@
(i32.const 16)
)
)
- (set_local $7
- (get_local $25)
+ (set_local $15
+ (get_local $31)
)
(block $do-once$0
(if
@@ -122,16 +121,16 @@
(block
(if
(i32.and
- (set_local $5
+ (set_local $12
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shr_u
- (set_local $0
+ (set_local $14
(select
(i32.const 16)
(i32.and
@@ -155,15 +154,15 @@
(i32.const 3)
)
(block
- (set_local $7
+ (set_local $11
(i32.load
- (set_local $12
+ (set_local $27
(i32.add
- (set_local $5
+ (set_local $29
(i32.load
- (set_local $14
+ (set_local $25
(i32.add
- (set_local $1
+ (set_local $5
(i32.add
(i32.const 1248)
(i32.shl
@@ -172,12 +171,12 @@
(i32.add
(i32.xor
(i32.and
- (get_local $5)
+ (get_local $12)
(i32.const 1)
)
(i32.const 1)
)
- (get_local $3)
+ (get_local $2)
)
)
(i32.const 1)
@@ -198,13 +197,13 @@
)
(if
(i32.eq
- (get_local $1)
- (get_local $7)
+ (get_local $5)
+ (get_local $11)
)
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
@@ -217,7 +216,7 @@
(block
(if
(i32.lt_u
- (get_local $7)
+ (get_local $11)
(i32.load
(i32.const 1224)
)
@@ -227,23 +226,23 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $7)
+ (get_local $11)
(i32.const 12)
)
)
)
- (get_local $5)
+ (get_local $29)
)
(block
(i32.store
- (get_local $8)
- (get_local $1)
+ (get_local $19)
+ (get_local $5)
)
(i32.store
- (get_local $14)
- (get_local $7)
+ (get_local $25)
+ (get_local $11)
)
)
(call_import $qa)
@@ -251,9 +250,9 @@
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $29)
(i32.or
- (set_local $7
+ (set_local $11
(i32.shl
(get_local $0)
(i32.const 3)
@@ -263,35 +262,35 @@
)
)
(i32.store
- (set_local $14
+ (set_local $25
(i32.add
(i32.add
- (get_local $5)
- (get_local $7)
+ (get_local $29)
+ (get_local $11)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $14)
+ (get_local $25)
)
(i32.const 1)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $12)
+ (get_local $27)
)
)
)
(if
(i32.gt_u
- (get_local $0)
- (set_local $14
+ (get_local $14)
+ (set_local $25
(i32.load
(i32.const 1216)
)
@@ -299,37 +298,37 @@
)
(block
(if
- (get_local $5)
+ (get_local $12)
(block
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $7
+ (set_local $11
(i32.add
(i32.and
- (set_local $1
+ (set_local $5
(i32.and
(i32.shl
- (get_local $5)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
(i32.or
- (set_local $7
+ (set_local $11
(i32.shl
(i32.const 2)
- (get_local $3)
+ (get_local $2)
)
)
(i32.sub
(i32.const 0)
- (get_local $7)
+ (get_local $11)
)
)
)
)
(i32.sub
(i32.const 0)
- (get_local $1)
+ (get_local $5)
)
)
(i32.const -1)
@@ -340,32 +339,32 @@
(i32.const 16)
)
)
- (set_local $1
+ (set_local $5
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $12
+ (set_local $0
(i32.add
- (set_local $6
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $21
+ (set_local $7
(i32.add
(i32.or
(i32.or
(i32.or
(i32.or
- (set_local $7
+ (set_local $11
(i32.and
(i32.shr_u
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $7)
- (get_local $1)
+ (get_local $11)
+ (get_local $5)
)
)
(i32.const 5)
@@ -373,15 +372,15 @@
(i32.const 8)
)
)
- (get_local $1)
+ (get_local $5)
)
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $8)
- (get_local $7)
+ (get_local $19)
+ (get_local $11)
)
)
(i32.const 2)
@@ -390,13 +389,13 @@
)
)
)
- (set_local $9
+ (set_local $8
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $3
(i32.shr_u
- (get_local $9)
(get_local $8)
+ (get_local $19)
)
)
(i32.const 1)
@@ -405,13 +404,13 @@
)
)
)
- (set_local $6
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $12
+ (set_local $0
(i32.shr_u
- (get_local $6)
- (get_local $9)
+ (get_local $3)
+ (get_local $8)
)
)
(i32.const 1)
@@ -421,8 +420,8 @@
)
)
(i32.shr_u
- (get_local $12)
- (get_local $6)
+ (get_local $0)
+ (get_local $3)
)
)
)
@@ -444,31 +443,31 @@
)
(if
(i32.eq
- (get_local $6)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
(block
(i32.store
(i32.const 1208)
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $21)
+ (get_local $7)
)
(i32.const -1)
)
)
)
- (set_local $33
- (get_local $14)
+ (set_local $39
+ (get_local $25)
)
)
(block
(if
(i32.lt_u
- (get_local $1)
+ (get_local $5)
(i32.load
(i32.const 1224)
)
@@ -478,25 +477,25 @@
(if
(i32.eq
(i32.load
- (set_local $7
+ (set_local $11
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 12)
)
)
)
- (get_local $9)
+ (get_local $8)
)
(block
(i32.store
- (get_local $7)
- (get_local $6)
+ (get_local $11)
+ (get_local $3)
)
(i32.store
- (get_local $12)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (set_local $33
+ (set_local $39
(i32.load
(i32.const 1216)
)
@@ -507,27 +506,27 @@
)
)
(i32.store offset=4
- (get_local $9)
+ (get_local $8)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (set_local $12
+ (set_local $0
(i32.add
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
)
(i32.or
- (set_local $1
+ (set_local $5
(i32.sub
(i32.shl
- (get_local $21)
+ (get_local $7)
(i32.const 3)
)
- (get_local $0)
+ (get_local $14)
)
)
(i32.const 1)
@@ -535,27 +534,27 @@
)
(i32.store
(i32.add
- (get_local $12)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
- (get_local $1)
+ (get_local $5)
)
(if
- (get_local $33)
+ (get_local $39)
(block
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1228)
)
)
- (set_local $2
+ (set_local $16
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $14
+ (set_local $25
(i32.shr_u
- (get_local $33)
+ (get_local $39)
(i32.const 3)
)
)
@@ -567,25 +566,25 @@
)
(if
(i32.and
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1208)
)
)
- (set_local $5
+ (set_local $12
(i32.shl
(i32.const 1)
- (get_local $14)
+ (get_local $25)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.load
- (set_local $5
+ (set_local $12
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
@@ -597,11 +596,11 @@
)
(call_import $qa)
(block
- (set_local $41
- (get_local $5)
+ (set_local $44
+ (get_local $12)
)
- (set_local $34
- (get_local $3)
+ (set_local $29
+ (get_local $2)
)
)
)
@@ -609,73 +608,73 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $3)
- (get_local $5)
+ (get_local $2)
+ (get_local $12)
)
)
- (set_local $41
+ (set_local $44
(i32.add
- (get_local $2)
+ (get_local $16)
(i32.const 8)
)
)
- (set_local $34
- (get_local $2)
+ (set_local $29
+ (get_local $16)
)
)
)
(i32.store
- (get_local $41)
- (get_local $6)
+ (get_local $44)
+ (get_local $3)
)
(i32.store offset=12
- (get_local $34)
- (get_local $6)
+ (get_local $29)
+ (get_local $3)
)
(i32.store offset=8
- (get_local $6)
- (get_local $34)
+ (get_local $3)
+ (get_local $29)
)
(i32.store offset=12
- (get_local $6)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $1)
+ (get_local $5)
)
(i32.store
(i32.const 1228)
- (get_local $12)
+ (get_local $0)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
- (get_local $8)
+ (get_local $19)
)
)
)
(if
- (set_local $12
+ (set_local $0
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $12
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.add
(i32.and
- (get_local $12)
+ (get_local $0)
(i32.sub
(i32.const 0)
- (get_local $12)
+ (get_local $0)
)
)
(i32.const -1)
@@ -686,11 +685,11 @@
(i32.const 16)
)
)
- (set_local $3
+ (set_local $2
(i32.sub
(i32.and
(i32.load offset=4
- (set_local $14
+ (set_local $25
(i32.load
(i32.add
(i32.shl
@@ -699,13 +698,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $2
+ (set_local $16
(i32.shr_u
- (get_local $1)
- (get_local $12)
+ (get_local $5)
+ (get_local $0)
)
)
(i32.const 5)
@@ -713,15 +712,15 @@
(i32.const 8)
)
)
- (get_local $12)
+ (get_local $0)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $3
(i32.shr_u
- (get_local $2)
- (get_local $1)
+ (get_local $16)
+ (get_local $5)
)
)
(i32.const 2)
@@ -730,13 +729,13 @@
)
)
)
- (set_local $6
+ (set_local $3
(i32.and
(i32.shr_u
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $6)
- (get_local $2)
+ (get_local $3)
+ (get_local $16)
)
)
(i32.const 1)
@@ -745,13 +744,13 @@
)
)
)
- (set_local $3
+ (set_local $2
(i32.and
(i32.shr_u
- (set_local $5
+ (set_local $12
(i32.shr_u
+ (get_local $2)
(get_local $3)
- (get_local $6)
)
)
(i32.const 1)
@@ -761,8 +760,8 @@
)
)
(i32.shr_u
- (get_local $5)
- (get_local $3)
+ (get_local $12)
+ (get_local $2)
)
)
(i32.const 2)
@@ -774,84 +773,84 @@
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (set_local $5
- (get_local $14)
+ (set_local $12
+ (get_local $25)
)
- (set_local $6
- (get_local $14)
+ (set_local $3
+ (get_local $25)
)
(loop $while-out$6 $while-in$7
(if
- (set_local $14
+ (set_local $25
(i32.load offset=16
- (get_local $5)
+ (get_local $12)
)
)
- (set_local $7
- (get_local $14)
+ (set_local $0
+ (get_local $25)
)
(if
- (set_local $2
+ (set_local $16
(i32.load offset=20
- (get_local $5)
+ (get_local $12)
)
)
- (set_local $7
- (get_local $2)
+ (set_local $0
+ (get_local $16)
)
(block
- (set_local $7
- (get_local $3)
+ (set_local $32
+ (get_local $2)
)
- (set_local $1
- (get_local $6)
+ (set_local $26
+ (get_local $3)
)
(br $while-out$6)
)
)
)
- (set_local $2
+ (set_local $16
(i32.lt_u
- (set_local $14
+ (set_local $25
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $7)
+ (get_local $0)
)
(i32.const -8)
)
- (get_local $0)
+ (get_local $14)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (set_local $3
+ (set_local $2
(select
- (get_local $14)
- (get_local $3)
+ (get_local $25)
(get_local $2)
+ (get_local $16)
)
)
- (set_local $5
- (get_local $7)
+ (set_local $12
+ (get_local $0)
)
- (set_local $6
+ (set_local $3
(select
- (get_local $7)
- (get_local $6)
- (get_local $2)
+ (get_local $0)
+ (get_local $3)
+ (get_local $16)
)
)
(br $while-in$7)
)
(if
(i32.lt_u
- (get_local $1)
- (set_local $6
+ (get_local $26)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -861,66 +860,72 @@
)
(if
(i32.ge_u
- (get_local $1)
- (set_local $5
+ (get_local $26)
+ (set_local $12
(i32.add
- (get_local $1)
- (get_local $0)
+ (get_local $26)
+ (get_local $14)
)
)
)
(call_import $qa)
)
- (set_local $3
+ (set_local $2
(i32.load offset=24
- (get_local $1)
+ (get_local $26)
)
)
(block $do-once$8
(if
(i32.eq
- (set_local $8
+ (set_local $19
(i32.load offset=12
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(if
- (set_local $21
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $21)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(if
- (i32.eqz
- (set_local $14
- (i32.load
- (set_local $2
- (i32.add
- (get_local $1)
- (i32.const 16)
- )
+ (set_local $25
+ (i32.load
+ (set_local $16
+ (i32.add
+ (get_local $26)
+ (i32.const 16)
)
)
)
)
(block
- (set_local $23
+ (set_local $11
+ (get_local $25)
+ )
+ (set_local $0
+ (get_local $16)
+ )
+ )
+ (block
+ (set_local $27
(i32.const 0)
)
(br $do-once$8)
@@ -929,43 +934,43 @@
)
(loop $while-out$10 $while-in$11
(if
- (set_local $21
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $21)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
(br $while-in$11)
)
)
(if
- (set_local $21
+ (set_local $7
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $14
- (get_local $21)
+ (set_local $11
+ (get_local $7)
)
- (set_local $2
- (get_local $9)
+ (set_local $0
+ (get_local $8)
)
)
(br $while-out$10)
@@ -974,17 +979,17 @@
)
(if
(i32.lt_u
- (get_local $2)
- (get_local $6)
+ (get_local $0)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store
- (get_local $2)
+ (get_local $0)
(i32.const 0)
)
- (set_local $23
- (get_local $14)
+ (set_local $27
+ (get_local $11)
)
)
)
@@ -992,53 +997,53 @@
(block
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load offset=8
- (get_local $1)
+ (get_local $26)
)
)
- (get_local $6)
+ (get_local $3)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $21
+ (set_local $7
(i32.add
- (get_local $9)
+ (get_local $8)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(block
(i32.store
- (get_local $21)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
(i32.store
- (get_local $2)
- (get_local $9)
- )
- (set_local $23
+ (get_local $16)
(get_local $8)
)
+ (set_local $27
+ (get_local $19)
+ )
)
(call_import $qa)
)
@@ -1047,19 +1052,19 @@
)
(block $do-once$12
(if
- (get_local $3)
+ (get_local $2)
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $26)
(i32.load
- (set_local $6
+ (set_local $3
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $8
+ (set_local $19
(i32.load offset=28
- (get_local $1)
+ (get_local $26)
)
)
(i32.const 2)
@@ -1070,12 +1075,12 @@
)
(block
(i32.store
- (get_local $6)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
(if
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
(block
(i32.store
@@ -1087,7 +1092,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
(i32.const -1)
)
@@ -1100,7 +1105,7 @@
(block
(if
(i32.lt_u
- (get_local $3)
+ (get_local $2)
(i32.load
(i32.const 1224)
)
@@ -1110,35 +1115,35 @@
(if
(i32.eq
(i32.load
- (set_local $8
+ (set_local $19
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $26)
)
(i32.store
- (get_local $8)
- (get_local $23)
+ (get_local $19)
+ (get_local $27)
)
(i32.store offset=20
- (get_local $3)
- (get_local $23)
+ (get_local $2)
+ (get_local $27)
)
)
(br_if $do-once$12
(i32.eqz
- (get_local $23)
+ (get_local $27)
)
)
)
)
(if
(i32.lt_u
- (get_local $23)
- (set_local $8
+ (get_local $27)
+ (set_local $19
(i32.load
(i32.const 1224)
)
@@ -1147,42 +1152,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $23)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(if
- (set_local $6
+ (set_local $3
(i32.load offset=16
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $6)
- (get_local $8)
+ (get_local $3)
+ (get_local $19)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $23)
- (get_local $6)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $6)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
)
(if
- (set_local $6
+ (set_local $3
(i32.load offset=20
- (get_local $1)
+ (get_local $26)
)
)
(if
(i32.lt_u
- (get_local $6)
+ (get_local $3)
(i32.load
(i32.const 1224)
)
@@ -1190,12 +1195,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $23)
- (get_local $6)
+ (get_local $27)
+ (get_local $3)
)
(i32.store offset=24
- (get_local $6)
- (get_local $23)
+ (get_local $3)
+ (get_local $27)
)
)
)
@@ -1205,35 +1210,35 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $32)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $7)
- (get_local $0)
+ (get_local $32)
+ (get_local $14)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $6
+ (set_local $3
(i32.add
(i32.add
- (get_local $1)
- (get_local $3)
+ (get_local $26)
+ (get_local $2)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $6)
+ (get_local $3)
)
(i32.const 1)
)
@@ -1241,46 +1246,46 @@
)
(block
(i32.store offset=4
- (get_local $1)
+ (get_local $26)
(i32.or
- (get_local $0)
+ (get_local $14)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $5)
+ (get_local $12)
(i32.or
- (get_local $7)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $5)
- (get_local $7)
+ (get_local $12)
+ (get_local $32)
)
- (get_local $7)
+ (get_local $32)
)
(if
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1216)
)
)
(block
- (set_local $3
+ (set_local $2
(i32.load
(i32.const 1228)
)
)
- (set_local $6
+ (set_local $3
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $6)
+ (get_local $3)
(i32.const 3)
)
)
@@ -1292,25 +1297,25 @@
)
(if
(i32.and
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1208)
)
)
- (set_local $2
+ (set_local $16
(i32.shl
(i32.const 1)
- (get_local $8)
+ (get_local $19)
)
)
)
(if
(i32.lt_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
@@ -1322,11 +1327,11 @@
)
(call_import $qa)
(block
- (set_local $42
- (get_local $2)
+ (set_local $34
+ (get_local $16)
)
- (set_local $35
- (get_local $9)
+ (set_local $4
+ (get_local $8)
)
)
)
@@ -1334,64 +1339,68 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $9)
- (get_local $2)
+ (get_local $8)
+ (get_local $16)
)
)
- (set_local $42
+ (set_local $34
(i32.add
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
- (set_local $35
- (get_local $6)
+ (set_local $4
+ (get_local $3)
)
)
)
(i32.store
- (get_local $42)
- (get_local $3)
+ (get_local $34)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $35)
- (get_local $3)
+ (get_local $4)
+ (get_local $2)
)
(i32.store offset=8
- (get_local $3)
- (get_local $35)
+ (get_local $2)
+ (get_local $4)
)
(i32.store offset=12
+ (get_local $2)
(get_local $3)
- (get_local $6)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $7)
+ (get_local $32)
)
(i32.store
(i32.const 1228)
- (get_local $5)
+ (get_local $12)
)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $1)
+ (get_local $26)
(i32.const 8)
)
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
- (get_local $0)
+ (set_local $18
+ (get_local $14)
+ )
)
)
(if
@@ -1399,13 +1408,13 @@
(get_local $0)
(i32.const -65)
)
- (set_local $0
+ (set_local $18
(i32.const -1)
)
(block
- (set_local $3
+ (set_local $2
(i32.and
- (set_local $6
+ (set_local $3
(i32.add
(get_local $0)
(i32.const 11)
@@ -1415,61 +1424,61 @@
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load
(i32.const 1212)
)
)
(block
- (set_local $2
+ (set_local $16
(i32.sub
(i32.const 0)
- (get_local $3)
+ (get_local $2)
)
)
(block $label$break$a
(if
- (set_local $12
+ (set_local $0
(i32.load
(i32.add
(i32.shl
- (set_local $0
+ (set_local $34
(if
- (set_local $8
+ (set_local $19
(i32.shr_u
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $3)
+ (get_local $2)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $3)
+ (get_local $2)
(i32.add
- (set_local $12
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $8
+ (set_local $19
(i32.and
(i32.shr_u
(i32.add
- (set_local $21
+ (set_local $7
(i32.shl
- (get_local $8)
- (set_local $6
+ (get_local $19)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 1048320)
)
(i32.const 16)
@@ -1486,16 +1495,16 @@
(i32.const 4)
)
)
- (get_local $6)
+ (get_local $3)
)
- (set_local $21
+ (set_local $7
(i32.and
(i32.shr_u
(i32.add
- (set_local $14
+ (set_local $25
(i32.shl
- (get_local $21)
- (get_local $8)
+ (get_local $7)
+ (get_local $19)
)
)
(i32.const 245760)
@@ -1509,8 +1518,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $14)
- (get_local $21)
+ (get_local $25)
+ (get_local $7)
)
(i32.const 15)
)
@@ -1522,7 +1531,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $12)
+ (get_local $0)
(i32.const 1)
)
)
@@ -1537,110 +1546,118 @@
)
)
(block
- (set_local $21
- (get_local $2)
+ (set_local $7
+ (get_local $16)
)
- (set_local $14
+ (set_local $25
(i32.const 0)
)
- (set_local $6
+ (set_local $3
(i32.shl
- (get_local $3)
+ (get_local $2)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $0)
+ (get_local $34)
(i32.const 1)
)
)
(i32.eq
- (get_local $0)
+ (get_local $34)
(i32.const 31)
)
)
)
)
- (set_local $8
- (get_local $12)
+ (set_local $19
+ (get_local $0)
)
- (set_local $1
+ (set_local $5
(i32.const 0)
)
(loop $while-out$17 $while-in$18
(if
(i32.lt_u
- (set_local $5
+ (set_local $29
(i32.sub
- (set_local $12
+ (set_local $27
(i32.and
(i32.load offset=4
- (get_local $8)
+ (get_local $19)
)
(i32.const -8)
)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $21)
+ (get_local $7)
)
(if
(i32.eq
- (get_local $12)
- (get_local $3)
+ (get_local $27)
+ (get_local $2)
)
(block
- (set_local $28
- (get_local $5)
+ (set_local $36
+ (get_local $29)
)
- (set_local $27
- (get_local $8)
+ (set_local $18
+ (get_local $19)
)
- (set_local $31
- (get_local $8)
+ (set_local $17
+ (get_local $19)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
(br $label$break$a)
)
(block
- (set_local $21
- (get_local $5)
+ (set_local $4
+ (get_local $29)
)
- (set_local $1
- (get_local $8)
+ (set_local $0
+ (get_local $19)
)
)
)
+ (block
+ (set_local $4
+ (get_local $7)
+ )
+ (set_local $0
+ (get_local $5)
+ )
+ )
)
- (set_local $12
+ (set_local $27
(select
- (get_local $14)
- (set_local $5
+ (get_local $25)
+ (set_local $29
(i32.load offset=20
- (get_local $8)
+ (get_local $19)
)
)
(i32.or
(i32.eq
- (get_local $5)
+ (get_local $29)
(i32.const 0)
)
(i32.eq
- (get_local $5)
- (set_local $8
+ (get_local $29)
+ (set_local $19
(i32.load
(i32.add
(i32.add
- (get_local $8)
+ (get_local $19)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $6)
+ (get_local $3)
(i32.const 31)
)
(i32.const 2)
@@ -1653,59 +1670,65 @@
)
)
(if
- (set_local $5
+ (set_local $29
(i32.eq
- (get_local $8)
+ (get_local $19)
(i32.const 0)
)
)
(block
- (set_local $36
- (get_local $21)
+ (set_local $40
+ (get_local $4)
)
- (set_local $37
- (get_local $12)
+ (set_local $12
+ (get_local $27)
)
- (set_local $32
- (get_local $1)
+ (set_local $38
+ (get_local $0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
(br $while-out$17)
)
(block
- (set_local $14
- (get_local $12)
+ (set_local $7
+ (get_local $4)
)
- (set_local $6
+ (set_local $25
+ (get_local $27)
+ )
+ (set_local $3
(i32.shl
- (get_local $6)
+ (get_local $3)
(i32.xor
(i32.and
- (get_local $5)
+ (get_local $29)
(i32.const 1)
)
(i32.const 1)
)
)
)
+ (set_local $5
+ (get_local $0)
+ )
)
)
(br $while-in$18)
)
)
(block
- (set_local $36
- (get_local $2)
+ (set_local $40
+ (get_local $16)
)
- (set_local $37
+ (set_local $12
(i32.const 0)
)
- (set_local $32
+ (set_local $38
(i32.const 0)
)
- (set_local $8
+ (set_local $7
(i32.const 86)
)
)
@@ -1713,7 +1736,7 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 86)
)
(if
@@ -1721,52 +1744,52 @@
(if
(i32.and
(i32.eq
- (get_local $37)
+ (get_local $12)
(i32.const 0)
)
(i32.eq
- (get_local $32)
+ (get_local $38)
(i32.const 0)
)
)
(block
(if
(i32.eqz
- (set_local $2
+ (set_local $16
(i32.and
- (get_local $9)
+ (get_local $8)
(i32.or
- (set_local $12
+ (set_local $0
(i32.shl
(i32.const 2)
- (get_local $0)
+ (get_local $34)
)
)
(i32.sub
(i32.const 0)
- (get_local $12)
+ (get_local $0)
)
)
)
)
)
(block
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
(br $do-once$0)
)
)
- (set_local $2
+ (set_local $16
(i32.and
(i32.shr_u
- (set_local $12
+ (set_local $0
(i32.add
(i32.and
- (get_local $2)
+ (get_local $16)
(i32.sub
(i32.const 0)
- (get_local $2)
+ (get_local $16)
)
)
(i32.const -1)
@@ -1785,13 +1808,13 @@
(i32.or
(i32.or
(i32.or
- (set_local $12
+ (set_local $0
(i32.and
(i32.shr_u
- (set_local $0
+ (set_local $14
(i32.shr_u
- (get_local $12)
- (get_local $2)
+ (get_local $0)
+ (get_local $16)
)
)
(i32.const 5)
@@ -1799,15 +1822,15 @@
(i32.const 8)
)
)
- (get_local $2)
+ (get_local $16)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
- (set_local $5
+ (set_local $12
(i32.shr_u
+ (get_local $14)
(get_local $0)
- (get_local $12)
)
)
(i32.const 2)
@@ -1816,13 +1839,13 @@
)
)
)
- (set_local $5
+ (set_local $12
(i32.and
(i32.shr_u
- (set_local $1
+ (set_local $5
(i32.shr_u
- (get_local $5)
- (get_local $0)
+ (get_local $12)
+ (get_local $14)
)
)
(i32.const 1)
@@ -1831,13 +1854,13 @@
)
)
)
- (set_local $1
+ (set_local $5
(i32.and
(i32.shr_u
- (set_local $6
+ (set_local $3
(i32.shr_u
- (get_local $1)
(get_local $5)
+ (get_local $12)
)
)
(i32.const 1)
@@ -1847,8 +1870,8 @@
)
)
(i32.shr_u
- (get_local $6)
- (get_local $1)
+ (get_local $3)
+ (get_local $5)
)
)
(i32.const 2)
@@ -1857,111 +1880,111 @@
)
)
)
- (get_local $37)
+ (get_local $12)
)
)
(block
- (set_local $28
- (get_local $36)
+ (set_local $36
+ (get_local $40)
)
- (set_local $27
+ (set_local $18
(get_local $0)
)
- (set_local $31
- (get_local $32)
+ (set_local $17
+ (get_local $38)
)
- (set_local $8
+ (set_local $7
(i32.const 90)
)
)
(block
- (set_local $16
- (get_local $36)
+ (set_local $22
+ (get_local $40)
)
- (set_local $10
- (get_local $32)
+ (set_local $9
+ (get_local $38)
)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 90)
)
(loop $while-out$19 $while-in$20
- (set_local $8
+ (set_local $7
(i32.const 0)
)
- (set_local $6
+ (set_local $3
(i32.lt_u
- (set_local $1
+ (set_local $5
(i32.sub
(i32.and
(i32.load offset=4
- (get_local $27)
+ (get_local $18)
)
(i32.const -8)
)
- (get_local $3)
+ (get_local $2)
)
)
- (get_local $28)
+ (get_local $36)
)
)
- (set_local $5
+ (set_local $12
(select
- (get_local $1)
- (get_local $28)
- (get_local $6)
+ (get_local $5)
+ (get_local $36)
+ (get_local $3)
)
)
- (set_local $1
+ (set_local $5
(select
- (get_local $27)
- (get_local $31)
- (get_local $6)
+ (get_local $18)
+ (get_local $17)
+ (get_local $3)
)
)
(if
- (set_local $6
+ (set_local $3
(i32.load offset=16
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $5)
+ (set_local $36
+ (get_local $12)
)
- (set_local $27
- (get_local $6)
+ (set_local $18
+ (get_local $3)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
(br $while-in$20)
)
)
(if
- (set_local $27
+ (set_local $18
(i32.load offset=20
- (get_local $27)
+ (get_local $18)
)
)
(block
- (set_local $28
- (get_local $5)
+ (set_local $36
+ (get_local $12)
)
- (set_local $31
- (get_local $1)
+ (set_local $17
+ (get_local $5)
)
)
(block
- (set_local $16
- (get_local $5)
+ (set_local $22
+ (get_local $12)
)
- (set_local $10
- (get_local $1)
+ (set_local $9
+ (get_local $5)
)
(br $while-out$19)
)
@@ -1970,22 +1993,22 @@
)
)
(if
- (get_local $10)
+ (get_local $9)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.sub
(i32.load
(i32.const 1216)
)
- (get_local $3)
+ (get_local $2)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (set_local $9
+ (get_local $9)
+ (set_local $8
(i32.load
(i32.const 1224)
)
@@ -1995,66 +2018,67 @@
)
(if
(i32.ge_u
- (get_local $10)
- (set_local $1
+ (get_local $9)
+ (set_local $5
(i32.add
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
)
(call_import $qa)
)
- (set_local $5
+ (set_local $12
(i32.load offset=24
- (get_local $10)
+ (get_local $9)
)
)
(block $do-once$21
(if
(i32.eq
- (set_local $6
+ (set_local $3
(i32.load offset=12
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $12
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
)
(if
- (i32.eqz
- (set_local $14
- (i32.load
- (set_local $12
- (i32.add
- (get_local $10)
- (i32.const 16)
- )
+ (set_local $25
+ (i32.load
+ (set_local $0
+ (i32.add
+ (get_local $9)
+ (i32.const 16)
)
)
)
)
+ (set_local $11
+ (get_local $25)
+ )
(block
- (set_local $19
+ (set_local $20
(i32.const 0)
)
(br $do-once$21)
@@ -2063,43 +2087,43 @@
)
(loop $while-out$23 $while-in$24
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $14
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $12
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
(br $while-in$24)
)
)
(if
- (set_local $2
+ (set_local $16
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $14)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $14
- (get_local $2)
+ (set_local $11
+ (get_local $16)
)
- (set_local $12
- (get_local $0)
+ (set_local $0
+ (get_local $14)
)
)
(br $while-out$23)
@@ -2108,17 +2132,17 @@
)
(if
(i32.lt_u
- (get_local $12)
- (get_local $9)
+ (get_local $0)
+ (get_local $8)
)
(call_import $qa)
(block
(i32.store
- (get_local $12)
+ (get_local $0)
(i32.const 0)
)
- (set_local $19
- (get_local $14)
+ (set_local $20
+ (get_local $11)
)
)
)
@@ -2126,52 +2150,52 @@
(block
(if
(i32.lt_u
- (set_local $0
+ (set_local $14
(i32.load offset=8
- (get_local $10)
+ (get_local $9)
)
)
- (get_local $9)
+ (get_local $8)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $16
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 12)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $12
+ (set_local $0
(i32.add
- (get_local $6)
+ (get_local $3)
(i32.const 8)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(block
(i32.store
- (get_local $2)
- (get_local $6)
+ (get_local $16)
+ (get_local $3)
)
(i32.store
- (get_local $12)
(get_local $0)
+ (get_local $14)
)
- (set_local $19
- (get_local $6)
+ (set_local $20
+ (get_local $3)
)
)
(call_import $qa)
@@ -2181,19 +2205,19 @@
)
(block $do-once$25
(if
- (get_local $5)
+ (get_local $12)
(block
(if
(i32.eq
- (get_local $10)
+ (get_local $9)
(i32.load
- (set_local $9
+ (set_local $8
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $6
+ (set_local $3
(i32.load offset=28
- (get_local $10)
+ (get_local $9)
)
)
(i32.const 2)
@@ -2204,12 +2228,12 @@
)
(block
(i32.store
- (get_local $9)
- (get_local $19)
+ (get_local $8)
+ (get_local $20)
)
(if
(i32.eqz
- (get_local $19)
+ (get_local $20)
)
(block
(i32.store
@@ -2221,7 +2245,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $6)
+ (get_local $3)
)
(i32.const -1)
)
@@ -2234,7 +2258,7 @@
(block
(if
(i32.lt_u
- (get_local $5)
+ (get_local $12)
(i32.load
(i32.const 1224)
)
@@ -2244,35 +2268,35 @@
(if
(i32.eq
(i32.load
- (set_local $6
+ (set_local $3
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 16)
)
)
)
- (get_local $10)
+ (get_local $9)
)
(i32.store
- (get_local $6)
- (get_local $19)
+ (get_local $3)
+ (get_local $20)
)
(i32.store offset=20
- (get_local $5)
- (get_local $19)
+ (get_local $12)
+ (get_local $20)
)
)
(br_if $do-once$25
(i32.eqz
- (get_local $19)
+ (get_local $20)
)
)
)
)
(if
(i32.lt_u
- (get_local $19)
- (set_local $6
+ (get_local $20)
+ (set_local $3
(i32.load
(i32.const 1224)
)
@@ -2281,42 +2305,42 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $19)
- (get_local $5)
+ (get_local $20)
+ (get_local $12)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=16
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
- (get_local $6)
+ (get_local $8)
+ (get_local $3)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $19)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $19)
+ (get_local $8)
+ (get_local $20)
)
)
)
)
(if
- (set_local $9
+ (set_local $8
(i32.load offset=20
- (get_local $10)
+ (get_local $9)
)
)
(if
(i32.lt_u
- (get_local $9)
+ (get_local $8)
(i32.load
(i32.const 1224)
)
@@ -2324,12 +2348,12 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $19)
- (get_local $9)
+ (get_local $20)
+ (get_local $8)
)
(i32.store offset=24
- (get_local $9)
- (get_local $19)
+ (get_local $8)
+ (get_local $20)
)
)
)
@@ -2340,35 +2364,35 @@
(block $do-once$29
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16)
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (set_local $5
+ (set_local $12
(i32.add
- (get_local $16)
- (get_local $3)
+ (get_local $22)
+ (get_local $2)
)
)
(i32.const 3)
)
)
(i32.store
- (set_local $9
+ (set_local $8
(i32.add
(i32.add
- (get_local $10)
- (get_local $5)
+ (get_local $9)
+ (get_local $12)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $9)
+ (get_local $8)
)
(i32.const 1)
)
@@ -2376,44 +2400,44 @@
)
(block
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $3)
+ (get_local $2)
(i32.const 3)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $5)
(i32.or
- (get_local $16)
+ (get_local $22)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $1)
- (get_local $16)
+ (get_local $5)
+ (get_local $22)
)
- (get_local $16)
+ (get_local $22)
)
- (set_local $9
+ (set_local $8
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $16)
+ (get_local $22)
(i32.const 256)
)
(block
- (set_local $5
+ (set_local $12
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
(i32.const 2)
@@ -2422,25 +2446,25 @@
)
(if
(i32.and
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1208)
)
)
- (set_local $0
+ (set_local $14
(i32.shl
(i32.const 1)
- (get_local $9)
+ (get_local $8)
)
)
)
(if
(i32.lt_u
- (set_local $6
+ (set_local $3
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 8)
)
)
@@ -2452,11 +2476,11 @@
)
(call_import $qa)
(block
- (set_local $18
- (get_local $0)
+ (set_local $23
+ (get_local $14)
)
(set_local $13
- (get_local $6)
+ (get_local $3)
)
)
)
@@ -2464,81 +2488,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $6)
- (get_local $0)
+ (get_local $3)
+ (get_local $14)
)
)
- (set_local $18
+ (set_local $23
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 8)
)
)
(set_local $13
- (get_local $5)
+ (get_local $12)
)
)
)
(i32.store
- (get_local $18)
- (get_local $1)
+ (get_local $23)
+ (get_local $5)
)
(i32.store offset=12
(get_local $13)
- (get_local $1)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
+ (get_local $5)
(get_local $13)
)
(i32.store offset=12
- (get_local $1)
(get_local $5)
+ (get_local $12)
)
(br $do-once$29)
)
)
- (set_local $12
+ (set_local $0
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $2
+ (set_local $20
(if
- (set_local $5
+ (set_local $12
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $16)
+ (get_local $22)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $16)
+ (get_local $22)
(i32.add
- (set_local $12
+ (set_local $0
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $5
+ (set_local $12
(i32.and
(i32.shr_u
(i32.add
- (set_local $0
+ (set_local $14
(i32.shl
- (get_local $5)
- (set_local $6
+ (get_local $12)
+ (set_local $3
(i32.and
(i32.shr_u
(i32.add
- (get_local $5)
+ (get_local $12)
(i32.const 1048320)
)
(i32.const 16)
@@ -2555,16 +2579,16 @@
(i32.const 4)
)
)
- (get_local $6)
+ (get_local $3)
)
- (set_local $0
+ (set_local $14
(i32.and
(i32.shr_u
(i32.add
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $0)
- (get_local $5)
+ (get_local $14)
+ (get_local $12)
)
)
(i32.const 245760)
@@ -2578,8 +2602,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $9)
- (get_local $0)
+ (get_local $8)
+ (get_local $14)
)
(i32.const 15)
)
@@ -2591,7 +2615,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $12)
+ (get_local $0)
(i32.const 1)
)
)
@@ -2604,34 +2628,34 @@
)
)
(i32.store offset=28
- (get_local $1)
- (get_local $2)
+ (get_local $5)
+ (get_local $20)
)
(i32.store offset=4
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $1)
+ (get_local $5)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $0)
+ (get_local $14)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $0
+ (set_local $14
(i32.load
(i32.const 1212)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
(i32.const 1)
- (get_local $2)
+ (get_local $20)
)
)
)
@@ -2640,51 +2664,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $0)
- (get_local $9)
+ (get_local $14)
+ (get_local $8)
)
)
(i32.store
- (get_local $12)
- (get_local $1)
+ (get_local $0)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $12)
+ (get_local $5)
+ (get_local $0)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(br $do-once$29)
)
)
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $16)
+ (get_local $22)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $2)
+ (get_local $20)
(i32.const 1)
)
)
(i32.eq
- (get_local $2)
+ (get_local $20)
(i32.const 31)
)
)
)
)
- (set_local $0
+ (set_local $14
(i32.load
- (get_local $12)
+ (get_local $0)
)
)
(loop $while-out$31 $while-in$32
@@ -2692,34 +2716,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $0)
+ (get_local $14)
)
(i32.const -8)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $17
- (get_local $0)
+ (set_local $21
+ (get_local $14)
)
- (set_local $8
+ (set_local $7
(i32.const 148)
)
(br $while-out$31)
)
)
(if
- (set_local $6
+ (set_local $3
(i32.load
- (set_local $12
+ (set_local $0
(i32.add
(i32.add
- (get_local $0)
+ (get_local $14)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $9)
+ (get_local $8)
(i32.const 31)
)
(i32.const 2)
@@ -2729,24 +2753,24 @@
)
)
(block
- (set_local $9
+ (set_local $8
(i32.shl
- (get_local $9)
+ (get_local $8)
(i32.const 1)
)
)
- (set_local $0
- (get_local $6)
+ (set_local $14
+ (get_local $3)
)
)
(block
- (set_local $22
- (get_local $12)
- )
- (set_local $15
+ (set_local $6
(get_local $0)
)
- (set_local $8
+ (set_local $24
+ (get_local $14)
+ )
+ (set_local $7
(i32.const 145)
)
(br $while-out$31)
@@ -2756,12 +2780,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 145)
)
(if
(i32.lt_u
- (get_local $22)
+ (get_local $6)
(i32.load
(i32.const 1224)
)
@@ -2769,71 +2793,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $22)
- (get_local $1)
+ (get_local $6)
+ (get_local $5)
)
(i32.store offset=24
- (get_local $1)
- (get_local $15)
+ (get_local $5)
+ (get_local $24)
)
(i32.store offset=12
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $1)
+ (get_local $5)
+ (get_local $5)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 148)
)
(if
(i32.and
(i32.ge_u
- (set_local $9
+ (set_local $8
(i32.load
- (set_local $0
+ (set_local $14
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 8)
)
)
)
)
- (set_local $6
+ (set_local $3
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $17)
- (get_local $6)
+ (get_local $21)
+ (get_local $3)
)
)
(block
(i32.store offset=12
- (get_local $9)
- (get_local $1)
+ (get_local $8)
+ (get_local $5)
)
(i32.store
- (get_local $0)
- (get_local $1)
+ (get_local $14)
+ (get_local $5)
)
(i32.store offset=8
- (get_local $1)
- (get_local $9)
+ (get_local $5)
+ (get_local $8)
)
(i32.store offset=12
- (get_local $1)
- (get_local $17)
+ (get_local $5)
+ (get_local $21)
)
(i32.store offset=24
- (get_local $1)
+ (get_local $5)
(i32.const 0)
)
)
@@ -2846,26 +2870,26 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
- (set_local $0
- (get_local $3)
+ (set_local $18
+ (get_local $2)
)
)
)
@@ -2874,25 +2898,25 @@
)
(if
(i32.ge_u
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1216)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
- (set_local $15
+ (set_local $24
(i32.load
(i32.const 1228)
)
)
(if
(i32.gt_u
- (set_local $17
+ (set_local $21
(i32.sub
- (get_local $10)
- (get_local $0)
+ (get_local $9)
+ (get_local $18)
)
)
(i32.const 15)
@@ -2900,35 +2924,35 @@
(block
(i32.store
(i32.const 1228)
- (set_local $22
+ (set_local $6
(i32.add
- (get_local $15)
- (get_local $0)
+ (get_local $24)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1216)
- (get_local $17)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $22)
+ (get_local $6)
(i32.or
- (get_local $17)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $22)
- (get_local $17)
+ (get_local $6)
+ (get_local $21)
)
- (get_local $17)
+ (get_local $21)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
@@ -2943,25 +2967,25 @@
(i32.const 0)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $24)
(i32.or
- (get_local $10)
+ (get_local $9)
(i32.const 3)
)
)
(i32.store
- (set_local $17
+ (set_local $21
(i32.add
(i32.add
- (get_local $15)
- (get_local $10)
+ (get_local $24)
+ (get_local $9)
)
(i32.const 4)
)
)
(i32.or
(i32.load
- (get_local $17)
+ (get_local $21)
)
(i32.const 1)
)
@@ -2970,11 +2994,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $15)
+ (get_local $24)
(i32.const 8)
)
)
@@ -2982,57 +3006,57 @@
)
(if
(i32.gt_u
- (set_local $15
+ (set_local $24
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $17
+ (set_local $21
(i32.sub
- (get_local $15)
- (get_local $0)
+ (get_local $24)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $15
+ (set_local $24
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $10)
+ (get_local $9)
(i32.or
- (get_local $17)
+ (get_local $21)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $15)
+ (get_local $24)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $15)
+ (get_local $24)
(i32.const 8)
)
)
@@ -3070,11 +3094,11 @@
(i32.const 0)
)
(i32.store
- (get_local $7)
- (set_local $15
+ (get_local $15)
+ (set_local $24
(i32.xor
(i32.and
- (get_local $7)
+ (get_local $15)
(i32.const -16)
)
(i32.const 1431655768)
@@ -3083,49 +3107,49 @@
)
(i32.store
(i32.const 1680)
- (get_local $15)
+ (get_local $24)
)
)
)
- (set_local $15
+ (set_local $24
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 48)
)
)
(if
(i32.le_u
- (set_local $7
+ (set_local $15
(i32.and
- (set_local $10
+ (set_local $9
(i32.add
- (set_local $7
+ (set_local $15
(i32.load
(i32.const 1688)
)
)
- (set_local $17
+ (set_local $21
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 47)
)
)
)
)
- (set_local $22
+ (set_local $6
(i32.sub
(i32.const 0)
- (get_local $7)
+ (get_local $15)
)
)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3133,7 +3157,7 @@
)
)
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1648)
)
@@ -3143,25 +3167,25 @@
(i32.le_u
(set_local $13
(i32.add
- (set_local $2
+ (set_local $20
(i32.load
(i32.const 1640)
)
)
- (get_local $7)
+ (get_local $15)
)
)
- (get_local $2)
+ (get_local $20)
)
(i32.gt_u
(get_local $13)
- (get_local $16)
+ (get_local $22)
)
)
(block
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.const 0)
@@ -3171,7 +3195,7 @@
)
(if
(i32.eq
- (set_local $8
+ (set_local $7
(block $label$break$b
(if
(i32.and
@@ -3184,7 +3208,7 @@
(block
(block $label$break$c
(if
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1232)
)
@@ -3196,19 +3220,19 @@
(loop $while-out$35 $while-in$36
(if
(i32.le_u
- (set_local $2
+ (set_local $20
(i32.load
(get_local $13)
)
)
- (get_local $16)
+ (get_local $22)
)
(if
(i32.gt_u
(i32.add
- (get_local $2)
+ (get_local $20)
(i32.load
- (set_local $18
+ (set_local $23
(i32.add
(get_local $13)
(i32.const 4)
@@ -3216,14 +3240,14 @@
)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $3
+ (set_local $0
(get_local $13)
)
- (set_local $5
- (get_local $18)
+ (set_local $17
+ (get_local $23)
)
(br $while-out$35)
)
@@ -3238,7 +3262,7 @@
)
)
(block
- (set_local $8
+ (set_local $7
(i32.const 171)
)
(br $label$break$c)
@@ -3251,42 +3275,42 @@
(set_local $13
(i32.and
(i32.sub
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1220)
)
)
- (get_local $22)
+ (get_local $6)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
- (set_local $18
+ (set_local $23
(call_import $ta
(get_local $13)
)
)
(i32.add
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.load
- (get_local $5)
+ (get_local $17)
)
)
)
(if
(i32.ne
- (get_local $18)
+ (get_local $23)
(i32.const -1)
)
(block
- (set_local $20
- (get_local $18)
+ (set_local $28
+ (get_local $23)
)
- (set_local $26
+ (set_local $33
(get_local $13)
)
(br $label$break$b
@@ -3295,20 +3319,20 @@
)
)
(block
- (set_local $11
- (get_local $18)
+ (set_local $10
+ (get_local $23)
)
- (set_local $4
+ (set_local $1
(get_local $13)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
)
)
)
- (set_local $8
+ (set_local $7
(i32.const 171)
)
)
@@ -3316,12 +3340,12 @@
(block $do-once$37
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 171)
)
(if
(i32.ne
- (set_local $16
+ (set_local $22
(call_import $ta
(i32.const 0)
)
@@ -3329,10 +3353,10 @@
(i32.const -1)
)
(block
- (set_local $2
+ (set_local $6
(if
(i32.and
- (set_local $18
+ (set_local $23
(i32.add
(set_local $13
(i32.load
@@ -3342,19 +3366,19 @@
(i32.const -1)
)
)
- (set_local $3
- (get_local $16)
+ (set_local $2
+ (get_local $22)
)
)
(i32.add
(i32.sub
- (get_local $7)
- (get_local $3)
+ (get_local $15)
+ (get_local $2)
)
(i32.and
(i32.add
- (get_local $18)
- (get_local $3)
+ (get_local $23)
+ (get_local $2)
)
(i32.sub
(i32.const 0)
@@ -3362,33 +3386,33 @@
)
)
)
- (get_local $7)
+ (get_local $15)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(set_local $13
(i32.load
(i32.const 1640)
)
)
- (get_local $2)
+ (get_local $6)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $2)
- (get_local $0)
+ (get_local $6)
+ (get_local $18)
)
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 2147483647)
)
)
(block
(if
- (set_local $18
+ (set_local $23
(i32.load
(i32.const 1648)
)
@@ -3396,44 +3420,44 @@
(br_if $do-once$37
(i32.or
(i32.le_u
- (get_local $3)
+ (get_local $2)
(get_local $13)
)
(i32.gt_u
- (get_local $3)
- (get_local $18)
+ (get_local $2)
+ (get_local $23)
)
)
)
)
(if
(i32.eq
- (set_local $18
+ (set_local $23
(call_import $ta
- (get_local $2)
+ (get_local $6)
)
)
- (get_local $16)
+ (get_local $22)
)
(block
- (set_local $20
- (get_local $16)
+ (set_local $28
+ (get_local $22)
)
- (set_local $26
- (get_local $2)
+ (set_local $33
+ (get_local $6)
)
(br $label$break$b
(i32.const 191)
)
)
(block
- (set_local $11
- (get_local $18)
+ (set_local $10
+ (get_local $23)
)
- (set_local $4
- (get_local $2)
+ (set_local $1
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 181)
)
)
@@ -3447,43 +3471,43 @@
(block $label$break$d
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 181)
)
(block
- (set_local $18
+ (set_local $23
(i32.sub
(i32.const 0)
- (get_local $4)
+ (get_local $1)
)
)
(if
(i32.and
(i32.gt_u
- (get_local $15)
- (get_local $4)
+ (get_local $24)
+ (get_local $1)
)
(i32.and
(i32.lt_u
- (get_local $4)
+ (get_local $1)
(i32.const 2147483647)
)
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
)
)
(if
(i32.lt_u
- (set_local $3
+ (set_local $2
(i32.and
(i32.add
(i32.sub
- (get_local $17)
- (get_local $4)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $16
+ (set_local $22
(i32.load
(i32.const 1688)
)
@@ -3491,7 +3515,7 @@
)
(i32.sub
(i32.const 0)
- (get_local $16)
+ (get_local $22)
)
)
)
@@ -3500,42 +3524,42 @@
(if
(i32.eq
(call_import $ta
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
(block
(call_import $ta
- (get_local $18)
+ (get_local $23)
)
(br $label$break$d)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $3)
- (get_local $4)
+ (get_local $2)
+ (get_local $1)
)
)
)
- (set_local $1
- (get_local $4)
+ (set_local $4
+ (get_local $1)
)
)
- (set_local $1
- (get_local $4)
+ (set_local $4
+ (get_local $1)
)
)
(if
(i32.ne
- (get_local $11)
+ (get_local $10)
(i32.const -1)
)
(block
- (set_local $20
- (get_local $11)
+ (set_local $28
+ (get_local $10)
)
- (set_local $26
- (get_local $1)
+ (set_local $33
+ (get_local $4)
)
(br $label$break$b
(i32.const 191)
@@ -3563,18 +3587,18 @@
)
(if
(i32.lt_u
- (get_local $7)
+ (get_local $15)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
- (set_local $1
+ (set_local $4
(call_import $ta
- (get_local $7)
+ (get_local $15)
)
)
- (set_local $7
+ (set_local $15
(call_import $ta
(i32.const 0)
)
@@ -3582,36 +3606,36 @@
)
(i32.and
(i32.ne
- (get_local $1)
+ (get_local $4)
(i32.const -1)
)
(i32.ne
- (get_local $7)
+ (get_local $15)
(i32.const -1)
)
)
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.sub
- (get_local $7)
- (get_local $1)
+ (get_local $15)
+ (get_local $4)
)
)
(i32.add
- (get_local $0)
+ (get_local $18)
(i32.const 40)
)
)
(block
- (set_local $20
- (get_local $1)
+ (set_local $28
+ (get_local $4)
)
- (set_local $26
- (get_local $11)
+ (set_local $33
+ (get_local $10)
)
- (set_local $8
+ (set_local $7
(i32.const 191)
)
)
@@ -3621,59 +3645,59 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 191)
)
(block
(i32.store
(i32.const 1640)
- (set_local $11
+ (set_local $10
(i32.add
(i32.load
(i32.const 1640)
)
- (get_local $26)
+ (get_local $33)
)
)
)
(if
(i32.gt_u
- (get_local $11)
+ (get_local $10)
(i32.load
(i32.const 1644)
)
)
(i32.store
(i32.const 1644)
- (get_local $11)
+ (get_local $10)
)
)
(block $do-once$42
(if
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
(block
- (set_local $4
+ (set_local $1
(i32.const 1656)
)
(loop $do-out$46 $do-in$47
(if
(i32.eq
- (get_local $20)
+ (get_local $28)
(i32.add
- (set_local $1
+ (set_local $4
(i32.load
- (get_local $4)
+ (get_local $1)
)
)
- (set_local $17
+ (set_local $21
(i32.load
- (set_local $7
+ (set_local $15
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 4)
)
)
@@ -3682,19 +3706,19 @@
)
)
(block
- (set_local $49
- (get_local $1)
- )
(set_local $50
- (get_local $7)
+ (get_local $4)
)
(set_local $51
- (get_local $17)
+ (get_local $15)
)
(set_local $52
- (get_local $4)
+ (get_local $21)
)
- (set_local $8
+ (set_local $35
+ (get_local $1)
+ )
+ (set_local $7
(i32.const 201)
)
(br $do-out$46)
@@ -3702,9 +3726,9 @@
)
(br_if $do-in$47
(i32.ne
- (set_local $4
+ (set_local $1
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
(i32.const 0)
@@ -3713,14 +3737,14 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 201)
)
(if
(i32.eqz
(i32.and
(i32.load offset=12
- (get_local $52)
+ (get_local $35)
)
(i32.const 8)
)
@@ -3728,34 +3752,34 @@
(if
(i32.and
(i32.lt_u
- (get_local $11)
- (get_local $20)
+ (get_local $10)
+ (get_local $28)
)
(i32.ge_u
- (get_local $11)
- (get_local $49)
+ (get_local $10)
+ (get_local $50)
)
)
(block
(i32.store
- (get_local $50)
+ (get_local $51)
(i32.add
- (get_local $51)
- (get_local $26)
+ (get_local $52)
+ (get_local $33)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $11)
- (set_local $17
+ (get_local $10)
+ (set_local $21
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -3764,7 +3788,7 @@
)
(i32.eq
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3773,11 +3797,11 @@
)
)
)
- (set_local $7
+ (set_local $15
(i32.add
(i32.sub
- (get_local $26)
- (get_local $17)
+ (get_local $33)
+ (get_local $21)
)
(i32.load
(i32.const 1220)
@@ -3786,23 +3810,23 @@
)
(i32.store
(i32.const 1232)
- (get_local $4)
+ (get_local $1)
)
(i32.store
(i32.const 1220)
- (get_local $7)
+ (get_local $15)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $7)
+ (get_local $15)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $4)
- (get_local $7)
+ (get_local $1)
+ (get_local $15)
)
(i32.const 40)
)
@@ -3817,11 +3841,11 @@
)
)
)
- (set_local $14
+ (set_local $35
(if
(i32.lt_u
- (get_local $20)
- (set_local $7
+ (get_local $28)
+ (set_local $15
(i32.load
(i32.const 1224)
)
@@ -3830,38 +3854,38 @@
(block
(i32.store
(i32.const 1224)
- (get_local $20)
+ (get_local $28)
)
- (get_local $20)
+ (get_local $28)
)
- (get_local $7)
+ (get_local $15)
)
)
- (set_local $7
+ (set_local $15
(i32.add
- (get_local $20)
- (get_local $26)
+ (get_local $28)
+ (get_local $33)
)
)
- (set_local $4
+ (set_local $1
(i32.const 1656)
)
(loop $while-out$48 $while-in$49
(if
(i32.eq
(i32.load
- (get_local $4)
+ (get_local $1)
)
- (get_local $7)
+ (get_local $15)
)
(block
(set_local $53
- (get_local $4)
+ (get_local $1)
)
- (set_local $43
- (get_local $4)
+ (set_local $45
+ (get_local $1)
)
- (set_local $8
+ (set_local $7
(i32.const 209)
)
(br $while-out$48)
@@ -3869,14 +3893,14 @@
)
(if
(i32.eqz
- (set_local $4
+ (set_local $1
(i32.load offset=8
- (get_local $4)
+ (get_local $1)
)
)
)
(block
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(br $while-out$48)
@@ -3886,49 +3910,49 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 209)
)
(if
(i32.and
(i32.load offset=12
- (get_local $43)
+ (get_local $45)
)
(i32.const 8)
)
- (set_local $29
+ (set_local $37
(i32.const 1656)
)
(block
(i32.store
(get_local $53)
- (get_local $20)
+ (get_local $28)
)
(i32.store
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $43)
+ (get_local $45)
(i32.const 4)
)
)
(i32.add
(i32.load
- (get_local $4)
+ (get_local $1)
)
- (get_local $26)
+ (get_local $33)
)
)
- (set_local $17
+ (set_local $21
(i32.add
- (get_local $20)
+ (get_local $28)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $20)
+ (get_local $28)
(i32.const 8)
)
)
@@ -3937,7 +3961,7 @@
)
(i32.eq
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3945,17 +3969,17 @@
)
)
)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $7)
+ (get_local $15)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 8)
)
)
@@ -3964,7 +3988,7 @@
)
(i32.eq
(i32.and
- (get_local $4)
+ (get_local $1)
(i32.const 7)
)
(i32.const 0)
@@ -3972,54 +3996,54 @@
)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $17)
- (get_local $0)
+ (get_local $21)
+ (get_local $18)
)
)
- (set_local $15
+ (set_local $24
(i32.sub
(i32.sub
- (get_local $1)
- (get_local $17)
+ (get_local $4)
+ (get_local $21)
)
- (get_local $0)
+ (get_local $18)
)
)
(i32.store offset=4
- (get_local $17)
+ (get_local $21)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(block $do-once$50
(if
(i32.eq
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(block
(i32.store
(i32.const 1220)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1220)
)
- (get_local $15)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1232)
- (get_local $4)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
@@ -4027,7 +4051,7 @@
(block
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
(i32.const 1228)
)
@@ -4035,45 +4059,45 @@
(block
(i32.store
(i32.const 1216)
- (set_local $2
+ (set_local $6
(i32.add
(i32.load
(i32.const 1216)
)
- (get_local $15)
+ (get_local $24)
)
)
)
(i32.store
(i32.const 1228)
- (get_local $4)
+ (get_local $1)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $2)
+ (get_local $6)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $4)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
- (get_local $2)
+ (get_local $6)
)
(br $do-once$50)
)
)
(i32.store
- (set_local $3
+ (set_local $0
(i32.add
(if
(i32.eq
(i32.and
- (set_local $2
+ (set_local $6
(i32.load offset=4
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 3)
@@ -4081,44 +4105,44 @@
(i32.const 1)
)
(block
- (set_local $5
+ (set_local $17
(i32.and
- (get_local $2)
+ (get_local $6)
(i32.const -8)
)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $2)
+ (get_local $6)
(i32.const 3)
)
)
(block $label$break$e
(if
(i32.lt_u
- (get_local $2)
+ (get_local $6)
(i32.const 256)
)
(block
- (set_local $10
+ (set_local $9
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$53
(if
(i32.ne
- (set_local $22
+ (set_local $6
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (set_local $18
+ (set_local $23
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4129,17 +4153,17 @@
(block
(if
(i32.lt_u
- (get_local $22)
- (get_local $14)
+ (get_local $6)
+ (get_local $35)
)
(call_import $qa)
)
(br_if $do-once$53
(i32.eq
(i32.load offset=12
- (get_local $22)
+ (get_local $6)
)
- (get_local $1)
+ (get_local $4)
)
)
(call_import $qa)
@@ -4148,8 +4172,8 @@
)
(if
(i32.eq
- (get_local $10)
- (get_local $22)
+ (get_local $9)
+ (get_local $6)
)
(block
(i32.store
@@ -4161,7 +4185,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
(i32.const -1)
)
@@ -4173,38 +4197,38 @@
(block $do-once$55
(if
(i32.eq
- (get_local $10)
- (get_local $18)
+ (get_local $9)
+ (get_local $23)
)
- (set_local $44
+ (set_local $46
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
(block
(if
(i32.lt_u
- (get_local $10)
- (get_local $14)
+ (get_local $9)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
- (get_local $10)
+ (get_local $9)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
- (set_local $44
- (get_local $3)
+ (set_local $46
+ (get_local $2)
)
(br $do-once$55)
)
@@ -4214,39 +4238,39 @@
)
)
(i32.store offset=12
- (get_local $22)
- (get_local $10)
+ (get_local $6)
+ (get_local $9)
)
(i32.store
- (get_local $44)
- (get_local $22)
+ (get_local $46)
+ (get_local $6)
)
)
(block
- (set_local $18
+ (set_local $23
(i32.load offset=24
- (get_local $1)
+ (get_local $4)
)
)
(block $do-once$57
(if
(i32.eq
- (set_local $3
+ (set_local $2
(i32.load offset=12
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(if
- (set_local $2
+ (set_local $20
(i32.load
(set_local $13
(i32.add
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4256,23 +4280,29 @@
)
)
(block
- (set_local $19
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $16
+ (set_local $0
(get_local $13)
)
)
(if
- (i32.eqz
- (set_local $19
- (i32.load
- (get_local $16)
- )
+ (set_local $20
+ (i32.load
+ (get_local $22)
+ )
+ )
+ (block
+ (set_local $11
+ (get_local $20)
+ )
+ (set_local $0
+ (get_local $22)
)
)
(block
- (set_local $24
+ (set_local $30
(i32.const 0)
)
(br $do-once$57)
@@ -4281,42 +4311,42 @@
)
(loop $while-out$59 $while-in$60
(if
- (set_local $2
+ (set_local $20
(i32.load
(set_local $13
(i32.add
- (get_local $19)
+ (get_local $11)
(i32.const 20)
)
)
)
)
(block
- (set_local $19
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $16
+ (set_local $0
(get_local $13)
)
(br $while-in$60)
)
)
(if
- (set_local $2
+ (set_local $20
(i32.load
(set_local $13
(i32.add
- (get_local $19)
+ (get_local $11)
(i32.const 16)
)
)
)
)
(block
- (set_local $19
- (get_local $2)
+ (set_local $11
+ (get_local $20)
)
- (set_local $16
+ (set_local $0
(get_local $13)
)
)
@@ -4326,17 +4356,17 @@
)
(if
(i32.lt_u
- (get_local $16)
- (get_local $14)
+ (get_local $0)
+ (get_local $35)
)
(call_import $qa)
(block
(i32.store
- (get_local $16)
+ (get_local $0)
(i32.const 0)
)
- (set_local $24
- (get_local $19)
+ (set_local $30
+ (get_local $11)
)
)
)
@@ -4346,50 +4376,50 @@
(i32.lt_u
(set_local $13
(i32.load offset=8
- (get_local $1)
+ (get_local $4)
)
)
- (get_local $14)
+ (get_local $35)
)
(call_import $qa)
)
(if
(i32.ne
(i32.load
- (set_local $2
+ (set_local $20
(i32.add
(get_local $13)
(i32.const 12)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(call_import $qa)
)
(if
(i32.eq
(i32.load
- (set_local $16
+ (set_local $22
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 8)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(block
(i32.store
+ (get_local $20)
(get_local $2)
- (get_local $3)
)
(i32.store
- (get_local $16)
+ (get_local $22)
(get_local $13)
)
- (set_local $24
- (get_local $3)
+ (set_local $30
+ (get_local $2)
)
)
(call_import $qa)
@@ -4399,21 +4429,21 @@
)
(br_if $label$break$e
(i32.eqz
- (get_local $18)
+ (get_local $23)
)
)
(block $do-once$61
(if
(i32.eq
- (get_local $1)
+ (get_local $4)
(i32.load
- (set_local $22
+ (set_local $6
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $3
+ (set_local $2
(i32.load offset=28
- (get_local $1)
+ (get_local $4)
)
)
(i32.const 2)
@@ -4424,11 +4454,11 @@
)
(block
(i32.store
- (get_local $22)
- (get_local $24)
+ (get_local $6)
+ (get_local $30)
)
(br_if $do-once$61
- (get_local $24)
+ (get_local $30)
)
(i32.store
(i32.const 1212)
@@ -4439,7 +4469,7 @@
(i32.xor
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $2)
)
(i32.const -1)
)
@@ -4450,7 +4480,7 @@
(block
(if
(i32.lt_u
- (get_local $18)
+ (get_local $23)
(i32.load
(i32.const 1224)
)
@@ -4460,27 +4490,27 @@
(if
(i32.eq
(i32.load
- (set_local $10
+ (set_local $9
(i32.add
- (get_local $18)
+ (get_local $23)
(i32.const 16)
)
)
)
- (get_local $1)
+ (get_local $4)
)
(i32.store
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
(i32.store offset=20
- (get_local $18)
- (get_local $24)
+ (get_local $23)
+ (get_local $30)
)
)
(br_if $label$break$e
(i32.eqz
- (get_local $24)
+ (get_local $30)
)
)
)
@@ -4488,8 +4518,8 @@
)
(if
(i32.lt_u
- (get_local $24)
- (set_local $3
+ (get_local $30)
+ (set_local $2
(i32.load
(i32.const 1224)
)
@@ -4498,15 +4528,15 @@
(call_import $qa)
)
(i32.store offset=24
- (get_local $24)
- (get_local $18)
+ (get_local $30)
+ (get_local $23)
)
(if
- (set_local $10
+ (set_local $9
(i32.load
- (set_local $22
+ (set_local $6
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 16)
)
)
@@ -4514,34 +4544,34 @@
)
(if
(i32.lt_u
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
(call_import $qa)
(block
(i32.store offset=16
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
(br_if $label$break$e
(i32.eqz
- (set_local $10
+ (set_local $9
(i32.load offset=4
- (get_local $22)
+ (get_local $6)
)
)
)
)
(if
(i32.lt_u
- (get_local $10)
+ (get_local $9)
(i32.load
(i32.const 1224)
)
@@ -4549,73 +4579,78 @@
(call_import $qa)
(block
(i32.store offset=20
- (get_local $24)
- (get_local $10)
+ (get_local $30)
+ (get_local $9)
)
(i32.store offset=24
- (get_local $10)
- (get_local $24)
+ (get_local $9)
+ (get_local $30)
)
)
)
)
)
)
- (set_local $15
+ (set_local $11
(i32.add
- (get_local $5)
- (get_local $15)
+ (get_local $17)
+ (get_local $24)
)
)
(i32.add
- (get_local $1)
- (get_local $5)
+ (get_local $4)
+ (get_local $17)
)
)
- (get_local $1)
+ (block
+ (set_local $11
+ (get_local $24)
+ )
+ (get_local $4)
+ )
)
(i32.const 4)
)
)
(i32.and
(i32.load
- (get_local $3)
+ (get_local $0)
)
(i32.const -2)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.or
- (get_local $15)
+ (get_local $11)
(i32.const 1)
)
)
(i32.store
(i32.add
- (get_local $4)
- (get_local $15)
+ (get_local $1)
+ (get_local $11)
)
- (get_local $15)
+ (get_local $11)
)
- (set_local $3
+ (set_local $0
(i32.shr_u
- (get_local $15)
+ (get_local $11)
(i32.const 3)
)
)
(if
(i32.lt_u
- (get_local $15)
+ (get_local $11)
(i32.const 256)
)
(block
- (set_local $2
+ (set_local $6
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $3)
+ (get_local $0)
(i32.const 1)
)
(i32.const 2)
@@ -4625,26 +4660,26 @@
(block $do-once$65
(if
(i32.and
- (set_local $10
+ (set_local $9
(i32.load
(i32.const 1208)
)
)
- (set_local $3
+ (set_local $2
(i32.shl
(i32.const 1)
- (get_local $3)
+ (get_local $0)
)
)
)
(block
(if
(i32.ge_u
- (set_local $18
+ (set_local $23
(i32.load
- (set_local $3
+ (set_local $0
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
@@ -4655,11 +4690,11 @@
)
)
(block
- (set_local $45
- (get_local $3)
+ (set_local $47
+ (get_local $0)
)
- (set_local $38
- (get_local $18)
+ (set_local $41
+ (get_local $23)
)
(br $do-once$65)
)
@@ -4670,51 +4705,51 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $10)
- (get_local $3)
+ (get_local $9)
+ (get_local $2)
)
)
- (set_local $45
+ (set_local $47
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 8)
)
)
- (set_local $38
- (get_local $2)
+ (set_local $41
+ (get_local $6)
)
)
)
)
(i32.store
- (get_local $45)
- (get_local $4)
+ (get_local $47)
+ (get_local $1)
)
(i32.store offset=12
- (get_local $38)
- (get_local $4)
+ (get_local $41)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
- (get_local $38)
+ (get_local $1)
+ (get_local $41)
)
(i32.store offset=12
- (get_local $4)
- (get_local $2)
+ (get_local $1)
+ (get_local $6)
)
(br $do-once$50)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
(set_local $0
(block $do-once$67
(if
- (set_local $3
+ (set_local $2
(i32.shr_u
- (get_local $15)
+ (get_local $11)
(i32.const 8)
)
)
@@ -4722,14 +4757,14 @@
(br_if $do-once$67
(i32.const 31)
(i32.gt_u
- (get_local $15)
+ (get_local $11)
(i32.const 16777215)
)
)
(i32.or
(i32.and
(i32.shr_u
- (get_local $15)
+ (get_local $11)
(i32.add
(set_local $13
(i32.add
@@ -4737,18 +4772,18 @@
(i32.const 14)
(i32.or
(i32.or
- (set_local $18
+ (set_local $23
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $17
(i32.shl
- (get_local $3)
- (set_local $10
+ (get_local $2)
+ (set_local $9
(i32.and
(i32.shr_u
(i32.add
- (get_local $3)
+ (get_local $2)
(i32.const 1048320)
)
(i32.const 16)
@@ -4765,16 +4800,16 @@
(i32.const 4)
)
)
- (get_local $10)
+ (get_local $9)
)
- (set_local $5
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $3
+ (set_local $0
(i32.shl
- (get_local $5)
- (get_local $18)
+ (get_local $17)
+ (get_local $23)
)
)
(i32.const 245760)
@@ -4788,8 +4823,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $3)
- (get_local $5)
+ (get_local $0)
+ (get_local $17)
)
(i32.const 15)
)
@@ -4815,26 +4850,26 @@
)
)
(i32.store offset=28
- (get_local $4)
+ (get_local $1)
(get_local $0)
)
(i32.store offset=4
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 16)
)
)
(i32.const 0)
)
(i32.store
- (get_local $2)
+ (get_local $6)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1212)
)
@@ -4851,32 +4886,32 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $2)
+ (get_local $6)
(get_local $13)
)
)
(i32.store
- (get_local $3)
- (get_local $4)
+ (get_local $2)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $4)
- (get_local $3)
+ (get_local $1)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
(br $do-once$50)
)
)
(set_local $13
(i32.shl
- (get_local $15)
+ (get_local $11)
(select
(i32.const 0)
(i32.sub
@@ -4893,9 +4928,9 @@
)
)
)
- (set_local $2
+ (set_local $6
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$69 $while-in$70
@@ -4903,29 +4938,29 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $2)
+ (get_local $6)
)
(i32.const -8)
)
- (get_local $15)
+ (get_local $11)
)
(block
- (set_local $39
- (get_local $2)
+ (set_local $42
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 279)
)
(br $while-out$69)
)
)
(if
- (set_local $5
+ (set_local $17
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $2)
+ (get_local $6)
(i32.const 16)
)
(i32.shl
@@ -4946,18 +4981,18 @@
(i32.const 1)
)
)
- (set_local $2
- (get_local $5)
+ (set_local $6
+ (get_local $17)
)
)
(block
- (set_local $46
- (get_local $3)
+ (set_local $48
+ (get_local $2)
)
(set_local $54
- (get_local $2)
+ (get_local $6)
)
- (set_local $8
+ (set_local $7
(i32.const 276)
)
(br $while-out$69)
@@ -4967,12 +5002,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 276)
)
(if
(i32.lt_u
- (get_local $46)
+ (get_local $48)
(i32.load
(i32.const 1224)
)
@@ -4980,26 +5015,26 @@
(call_import $qa)
(block
(i32.store
- (get_local $46)
- (get_local $4)
+ (get_local $48)
+ (get_local $1)
)
(i32.store offset=24
- (get_local $4)
+ (get_local $1)
(get_local $54)
)
(i32.store offset=12
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
- (get_local $4)
+ (get_local $1)
+ (get_local $1)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 279)
)
(if
@@ -5007,44 +5042,44 @@
(i32.ge_u
(set_local $13
(i32.load
- (set_local $2
+ (set_local $6
(i32.add
- (get_local $39)
+ (get_local $42)
(i32.const 8)
)
)
)
)
- (set_local $5
+ (set_local $17
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $39)
- (get_local $5)
+ (get_local $42)
+ (get_local $17)
)
)
(block
(i32.store offset=12
(get_local $13)
- (get_local $4)
+ (get_local $1)
)
(i32.store
- (get_local $2)
- (get_local $4)
+ (get_local $6)
+ (get_local $1)
)
(i32.store offset=8
- (get_local $4)
+ (get_local $1)
(get_local $13)
)
(i32.store offset=12
- (get_local $4)
- (get_local $39)
+ (get_local $1)
+ (get_local $42)
)
(i32.store offset=24
- (get_local $4)
+ (get_local $1)
(i32.const 0)
)
)
@@ -5057,11 +5092,11 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 8)
)
)
@@ -5071,71 +5106,71 @@
(loop $while-out$71 $while-in$72
(if
(i32.le_u
- (set_local $4
+ (set_local $1
(i32.load
- (get_local $29)
+ (get_local $37)
)
)
- (get_local $11)
+ (get_local $10)
)
(if
(i32.gt_u
- (set_local $15
+ (set_local $24
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.load offset=4
- (get_local $29)
+ (get_local $37)
)
)
)
- (get_local $11)
+ (get_local $10)
)
(block
- (set_local $3
- (get_local $15)
+ (set_local $0
+ (get_local $24)
)
(br $while-out$71)
)
)
)
- (set_local $29
+ (set_local $37
(i32.load offset=8
- (get_local $29)
+ (get_local $37)
)
)
(br $while-in$72)
)
- (set_local $15
+ (set_local $24
(i32.add
- (set_local $17
+ (set_local $21
(i32.add
- (get_local $3)
+ (get_local $0)
(i32.const -47)
)
)
(i32.const 8)
)
)
- (set_local $4
+ (set_local $1
(i32.add
- (set_local $17
+ (set_local $21
(select
- (get_local $11)
- (set_local $4
+ (get_local $10)
+ (set_local $1
(i32.add
- (get_local $17)
+ (get_local $21)
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (get_local $15)
+ (get_local $24)
)
(i32.const 7)
)
(i32.eq
(i32.and
- (get_local $15)
+ (get_local $24)
(i32.const 7)
)
(i32.const 0)
@@ -5144,10 +5179,10 @@
)
)
(i32.lt_u
- (get_local $4)
- (set_local $15
+ (get_local $1)
+ (set_local $24
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 16)
)
)
@@ -5159,18 +5194,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
- (set_local $7
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5179,7 +5214,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5194,15 +5229,15 @@
(set_local $13
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $7)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
(get_local $13)
(i32.const 1)
@@ -5210,7 +5245,7 @@
)
(i32.store offset=4
(i32.add
- (get_local $1)
+ (get_local $4)
(get_local $13)
)
(i32.const 40)
@@ -5224,43 +5259,43 @@
(i32.store
(set_local $13
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 4)
)
)
(i32.const 27)
)
(i32.store
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1656)
)
)
(i32.store offset=4
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1660)
)
)
(i32.store offset=8
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1664)
)
)
(i32.store offset=12
- (get_local $4)
+ (get_local $1)
(i32.load
(i32.const 1668)
)
)
(i32.store
(i32.const 1656)
- (get_local $20)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5268,19 +5303,19 @@
)
(i32.store
(i32.const 1664)
- (get_local $4)
+ (get_local $1)
)
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $17)
+ (get_local $21)
(i32.const 24)
)
)
(loop $do-out$73 $do-in$74
(i32.store
- (set_local $4
+ (set_local $1
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 4)
)
)
@@ -5289,17 +5324,17 @@
(br_if $do-in$74
(i32.lt_u
(i32.add
- (get_local $4)
+ (get_local $1)
(i32.const 4)
)
- (get_local $3)
+ (get_local $0)
)
)
)
(if
(i32.ne
- (get_local $17)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
(block
(i32.store
@@ -5312,39 +5347,39 @@
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (set_local $4
+ (set_local $1
(i32.sub
- (get_local $17)
- (get_local $11)
+ (get_local $21)
+ (get_local $10)
)
)
(i32.const 1)
)
)
(i32.store
- (get_local $17)
- (get_local $4)
+ (get_local $21)
+ (get_local $1)
)
- (set_local $1
+ (set_local $4
(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 $7
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
@@ -5353,25 +5388,25 @@
)
(if
(i32.and
- (set_local $2
+ (set_local $6
(i32.load
(i32.const 1208)
)
)
- (set_local $5
+ (set_local $17
(i32.shl
(i32.const 1)
- (get_local $1)
+ (get_local $4)
)
)
)
(if
(i32.lt_u
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $5
+ (set_local $17
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 8)
)
)
@@ -5383,11 +5418,11 @@
)
(call_import $qa)
(block
- (set_local $47
- (get_local $5)
+ (set_local $49
+ (get_local $17)
)
- (set_local $40
- (get_local $2)
+ (set_local $43
+ (get_local $6)
)
)
)
@@ -5395,81 +5430,81 @@
(i32.store
(i32.const 1208)
(i32.or
- (get_local $2)
- (get_local $5)
+ (get_local $6)
+ (get_local $17)
)
)
- (set_local $47
+ (set_local $49
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 8)
)
)
- (set_local $40
- (get_local $7)
+ (set_local $43
+ (get_local $15)
)
)
)
(i32.store
- (get_local $47)
- (get_local $11)
+ (get_local $49)
+ (get_local $10)
)
(i32.store offset=12
- (get_local $40)
- (get_local $11)
+ (get_local $43)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $40)
+ (get_local $10)
+ (get_local $43)
)
(i32.store offset=12
- (get_local $11)
- (get_local $7)
+ (get_local $10)
+ (get_local $15)
)
(br $do-once$42)
)
)
- (set_local $3
+ (set_local $2
(i32.add
(i32.const 1512)
(i32.shl
- (set_local $7
+ (set_local $0
(if
- (set_local $7
+ (set_local $15
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.const 8)
)
)
(if
(i32.gt_u
- (get_local $4)
+ (get_local $1)
(i32.const 16777215)
)
(i32.const 31)
(i32.or
(i32.and
(i32.shr_u
- (get_local $4)
+ (get_local $1)
(i32.add
- (set_local $3
+ (set_local $2
(i32.add
(i32.sub
(i32.const 14)
(i32.or
(i32.or
- (set_local $7
+ (set_local $15
(i32.and
(i32.shr_u
(i32.add
- (set_local $5
+ (set_local $17
(i32.shl
- (get_local $7)
- (set_local $2
+ (get_local $15)
+ (set_local $6
(i32.and
(i32.shr_u
(i32.add
- (get_local $7)
+ (get_local $15)
(i32.const 1048320)
)
(i32.const 16)
@@ -5486,16 +5521,16 @@
(i32.const 4)
)
)
- (get_local $2)
+ (get_local $6)
)
- (set_local $5
+ (set_local $17
(i32.and
(i32.shr_u
(i32.add
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $5)
- (get_local $7)
+ (get_local $17)
+ (get_local $15)
)
)
(i32.const 245760)
@@ -5509,8 +5544,8 @@
)
(i32.shr_u
(i32.shl
- (get_local $1)
- (get_local $5)
+ (get_local $4)
+ (get_local $17)
)
(i32.const 15)
)
@@ -5522,7 +5557,7 @@
(i32.const 1)
)
(i32.shl
- (get_local $3)
+ (get_local $2)
(i32.const 1)
)
)
@@ -5535,29 +5570,29 @@
)
)
(i32.store offset=28
- (get_local $11)
- (get_local $7)
+ (get_local $10)
+ (get_local $0)
)
(i32.store offset=20
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
(i32.store
- (get_local $15)
+ (get_local $24)
(i32.const 0)
)
(if
(i32.eqz
(i32.and
- (set_local $5
+ (set_local $17
(i32.load
(i32.const 1212)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
(i32.const 1)
- (get_local $7)
+ (get_local $0)
)
)
)
@@ -5566,51 +5601,51 @@
(i32.store
(i32.const 1212)
(i32.or
- (get_local $5)
- (get_local $1)
+ (get_local $17)
+ (get_local $4)
)
)
(i32.store
- (get_local $3)
- (get_local $11)
+ (get_local $2)
+ (get_local $10)
)
(i32.store offset=24
- (get_local $11)
- (get_local $3)
+ (get_local $10)
+ (get_local $2)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(br $do-once$42)
)
)
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $4)
+ (get_local $1)
(select
(i32.const 0)
(i32.sub
(i32.const 25)
(i32.shr_u
- (get_local $7)
+ (get_local $0)
(i32.const 1)
)
)
(i32.eq
- (get_local $7)
+ (get_local $0)
(i32.const 31)
)
)
)
)
- (set_local $5
+ (set_local $17
(i32.load
- (get_local $3)
+ (get_local $2)
)
)
(loop $while-out$75 $while-in$76
@@ -5618,34 +5653,34 @@
(i32.eq
(i32.and
(i32.load offset=4
- (get_local $5)
+ (get_local $17)
)
(i32.const -8)
)
- (get_local $4)
+ (get_local $1)
)
(block
- (set_local $30
- (get_local $5)
+ (set_local $32
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 305)
)
(br $while-out$75)
)
)
(if
- (set_local $2
+ (set_local $6
(i32.load
- (set_local $3
+ (set_local $2
(i32.add
(i32.add
- (get_local $5)
+ (get_local $17)
(i32.const 16)
)
(i32.shl
(i32.shr_u
- (get_local $1)
+ (get_local $4)
(i32.const 31)
)
(i32.const 2)
@@ -5655,24 +5690,24 @@
)
)
(block
- (set_local $1
+ (set_local $4
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
- (set_local $5
- (get_local $2)
+ (set_local $17
+ (get_local $6)
)
)
(block
- (set_local $48
- (get_local $3)
+ (set_local $26
+ (get_local $2)
)
- (set_local $55
- (get_local $5)
+ (set_local $11
+ (get_local $17)
)
- (set_local $8
+ (set_local $7
(i32.const 302)
)
(br $while-out$75)
@@ -5682,12 +5717,12 @@
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 302)
)
(if
(i32.lt_u
- (get_local $48)
+ (get_local $26)
(i32.load
(i32.const 1224)
)
@@ -5695,71 +5730,71 @@
(call_import $qa)
(block
(i32.store
- (get_local $48)
- (get_local $11)
+ (get_local $26)
+ (get_local $10)
)
(i32.store offset=24
+ (get_local $10)
(get_local $11)
- (get_local $55)
)
(i32.store offset=12
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $11)
+ (get_local $10)
+ (get_local $10)
)
)
)
(if
(i32.eq
- (get_local $8)
+ (get_local $7)
(i32.const 305)
)
(if
(i32.and
(i32.ge_u
- (set_local $1
+ (set_local $4
(i32.load
- (set_local $5
+ (set_local $17
(i32.add
- (get_local $30)
+ (get_local $32)
(i32.const 8)
)
)
)
)
- (set_local $4
+ (set_local $1
(i32.load
(i32.const 1224)
)
)
)
(i32.ge_u
- (get_local $30)
- (get_local $4)
+ (get_local $32)
+ (get_local $1)
)
)
(block
(i32.store offset=12
- (get_local $1)
- (get_local $11)
+ (get_local $4)
+ (get_local $10)
)
(i32.store
- (get_local $5)
- (get_local $11)
+ (get_local $17)
+ (get_local $10)
)
(i32.store offset=8
- (get_local $11)
- (get_local $1)
+ (get_local $10)
+ (get_local $4)
)
(i32.store offset=12
- (get_local $11)
- (get_local $30)
+ (get_local $10)
+ (get_local $32)
)
(i32.store offset=24
- (get_local $11)
+ (get_local $10)
(i32.const 0)
)
)
@@ -5774,7 +5809,7 @@
(if
(i32.or
(i32.eq
- (set_local $1
+ (set_local $4
(i32.load
(i32.const 1224)
)
@@ -5782,22 +5817,22 @@
(i32.const 0)
)
(i32.lt_u
- (get_local $20)
- (get_local $1)
+ (get_local $28)
+ (get_local $4)
)
)
(i32.store
(i32.const 1224)
- (get_local $20)
+ (get_local $28)
)
)
(i32.store
(i32.const 1656)
- (get_local $20)
+ (get_local $28)
)
(i32.store
(i32.const 1660)
- (get_local $26)
+ (get_local $33)
)
(i32.store
(i32.const 1668)
@@ -5813,34 +5848,34 @@
(i32.const 1240)
(i32.const -1)
)
- (set_local $1
+ (set_local $4
(i32.const 0)
)
(loop $do-out$44 $do-in$45
(i32.store offset=12
- (set_local $7
+ (set_local $15
(i32.add
(i32.const 1248)
(i32.shl
(i32.shl
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
(i32.const 2)
)
)
)
- (get_local $7)
+ (get_local $15)
)
(i32.store offset=8
- (get_local $7)
- (get_local $7)
+ (get_local $15)
+ (get_local $15)
)
(br_if $do-in$45
(i32.ne
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $1)
+ (get_local $4)
(i32.const 1)
)
)
@@ -5850,18 +5885,18 @@
)
(i32.store
(i32.const 1232)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
- (set_local $7
+ (get_local $28)
+ (set_local $15
(select
(i32.const 0)
(i32.and
(i32.sub
(i32.const 0)
- (set_local $1
+ (set_local $4
(i32.add
- (get_local $20)
+ (get_local $28)
(i32.const 8)
)
)
@@ -5870,7 +5905,7 @@
)
(i32.eq
(i32.and
- (get_local $1)
+ (get_local $4)
(i32.const 7)
)
(i32.const 0)
@@ -5882,27 +5917,27 @@
)
(i32.store
(i32.const 1220)
- (set_local $4
+ (set_local $1
(i32.sub
(i32.add
- (get_local $26)
+ (get_local $33)
(i32.const -40)
)
- (get_local $7)
+ (get_local $15)
)
)
)
(i32.store offset=4
- (get_local $1)
+ (get_local $4)
(i32.or
- (get_local $4)
+ (get_local $1)
(i32.const 1)
)
)
(i32.store offset=4
(i32.add
- (get_local $1)
(get_local $4)
+ (get_local $1)
)
(i32.const 40)
)
@@ -5917,57 +5952,57 @@
)
(if
(i32.gt_u
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1220)
)
)
- (get_local $0)
+ (get_local $18)
)
(block
(i32.store
(i32.const 1220)
- (set_local $30
+ (set_local $32
(i32.sub
- (get_local $11)
- (get_local $0)
+ (get_local $10)
+ (get_local $18)
)
)
)
(i32.store
(i32.const 1232)
- (set_local $8
+ (set_local $7
(i32.add
- (set_local $11
+ (set_local $10
(i32.load
(i32.const 1232)
)
)
- (get_local $0)
+ (get_local $18)
)
)
)
(i32.store offset=4
- (get_local $8)
+ (get_local $7)
(i32.or
- (get_local $30)
+ (get_local $32)
(i32.const 1)
)
)
(i32.store offset=4
- (get_local $11)
+ (get_local $10)
(i32.or
- (get_local $0)
+ (get_local $18)
(i32.const 3)
)
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(return
(i32.add
- (get_local $11)
+ (get_local $10)
(i32.const 8)
)
)
@@ -5981,7 +6016,7 @@
)
(i32.store
(i32.const 8)
- (get_local $25)
+ (get_local $31)
)
(i32.const 0)
)