diff options
author | Alon Zakai <alonzakai@gmail.com> | 2018-05-10 08:58:09 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-10 08:58:09 -0700 |
commit | 111b4f1950467d51a78211af183f4ae6398aac49 (patch) | |
tree | 7f53ab6389e2bcaacf761cbf33846ac0210bd098 /test/memorygrowth.fromasm | |
parent | 6a9ececa2fc9eca99a12b65ca130612942babdce (diff) | |
download | binaryen-111b4f1950467d51a78211af183f4ae6398aac49.tar.gz binaryen-111b4f1950467d51a78211af183f4ae6398aac49.tar.bz2 binaryen-111b4f1950467d51a78211af183f4ae6398aac49.zip |
Optimize equivalent locals (#1540)
If locals are known to contain the same value, we can
* Pick which local to use for a get_local of any of them. Makes sense to prefer the most common, to increase the chance of one dropping to zero uses.
* Remove copies between a local and one that we know contains the same value.
This is a consistent win, small though, around 0.1-0.2%.
Diffstat (limited to 'test/memorygrowth.fromasm')
-rw-r--r-- | test/memorygrowth.fromasm | 2002 |
1 files changed, 997 insertions, 1005 deletions
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 30a06d35b..8771dbcf4 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -120,7 +120,7 @@ (i32.const 16) ) ) - (set_local $13 + (set_local $14 (get_local $25) ) (set_local $6 @@ -135,14 +135,14 @@ (i32.and (tee_local $6 (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1208) ) ) (tee_local $0 (i32.shr_u - (tee_local $3 + (tee_local $2 (select (i32.const 16) (i32.and @@ -166,15 +166,15 @@ (i32.const 3) ) (block - (set_local $5 + (set_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $12 + (tee_local $13 (i32.load - (tee_local $14 + (tee_local $16 (i32.add - (tee_local $8 + (tee_local $9 (i32.add (i32.shl (tee_local $0 @@ -206,13 +206,13 @@ ) (if (i32.eq - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) @@ -225,7 +225,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 1224) ) @@ -235,23 +235,23 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $12) + (get_local $13) ) (block (i32.store - (get_local $7) (get_local $8) + (get_local $9) ) (i32.store - (get_local $14) - (get_local $5) + (get_local $16) + (get_local $7) ) ) (call $qa) @@ -259,9 +259,9 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $13) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (get_local $0) (i32.const 3) @@ -271,18 +271,18 @@ ) ) (i32.store - (tee_local $14 + (tee_local $16 (i32.add (i32.add - (get_local $12) - (get_local $5) + (get_local $13) + (get_local $7) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $14) + (get_local $16) ) (i32.const 1) ) @@ -291,14 +291,14 @@ (get_local $25) ) (return - (get_local $3) + (get_local $2) ) ) ) (if (result i32) (i32.gt_u - (get_local $3) - (tee_local $14 + (get_local $2) + (tee_local $16 (i32.load (i32.const 1216) ) @@ -308,20 +308,20 @@ (if (get_local $6) (block - (set_local $8 + (set_local $9 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $7 (i32.add (i32.and - (tee_local $8 + (tee_local $9 (i32.and (i32.shl (get_local $6) (get_local $0) ) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 2) (get_local $0) @@ -329,14 +329,14 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $9) ) ) (i32.const -1) @@ -347,30 +347,30 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $9 (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $16 + (tee_local $4 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $5 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) ) (i32.const 5) @@ -378,15 +378,15 @@ (i32.const 8) ) ) - (get_local $8) + (get_local $9) ) - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $10 (i32.shr_u + (get_local $8) (get_local $7) - (get_local $5) ) ) (i32.const 2) @@ -395,13 +395,13 @@ ) ) ) - (tee_local $9 + (tee_local $10 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $7) + (get_local $10) + (get_local $8) ) ) (i32.const 1) @@ -410,13 +410,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.shr_u - (get_local $1) - (get_local $9) + (get_local $3) + (get_local $10) ) ) (i32.const 1) @@ -426,8 +426,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $1) + (get_local $13) + (get_local $3) ) ) ) @@ -448,31 +448,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) - (get_local $16) + (get_local $4) ) (i32.const -1) ) ) ) (set_local $34 - (get_local $14) + (get_local $16) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 1224) ) @@ -482,23 +482,23 @@ (if (i32.eq (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $8) + (get_local $9) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store - (get_local $5) - (get_local $1) + (get_local $7) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (set_local $34 (i32.load @@ -511,27 +511,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $12 + (tee_local $13 (i32.add - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) ) (i32.or - (tee_local $8 + (tee_local $9 (i32.sub (i32.shl - (get_local $16) + (get_local $4) (i32.const 3) ) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -539,23 +539,23 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) - (get_local $8) + (get_local $9) ) (if (get_local $34) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.shl - (tee_local $14 + (tee_local $16 (i32.shr_u (get_local $34) (i32.const 3) @@ -576,7 +576,7 @@ (tee_local $6 (i32.shl (i32.const 1) - (get_local $14) + (get_local $16) ) ) ) @@ -586,7 +586,7 @@ (i32.load (tee_local $6 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -616,66 +616,66 @@ ) (set_local $40 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) (set_local $35 - (get_local $4) + (get_local $5) ) ) ) (i32.store (get_local $40) - (get_local $1) + (get_local $3) ) (i32.store offset=12 (get_local $35) - (get_local $1) + (get_local $3) ) (i32.store offset=8 - (get_local $1) + (get_local $3) (get_local $35) ) (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) ) (i32.store (i32.const 1216) - (get_local $8) + (get_local $9) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $13) ) (set_global $r (get_local $25) ) (return - (get_local $7) + (get_local $8) ) ) ) (if (result i32) - (tee_local $12 + (tee_local $13 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $13 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.add (i32.and - (get_local $12) + (get_local $13) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) (i32.const -1) @@ -690,7 +690,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $14 + (tee_local $16 (i32.load (i32.add (i32.shl @@ -699,13 +699,13 @@ (i32.or (i32.or (i32.or - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.shr_u - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) ) (i32.const 5) @@ -713,15 +713,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $13) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $4) - (get_local $8) + (get_local $5) + (get_local $9) ) ) (i32.const 2) @@ -730,13 +730,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) (i32.const 1) @@ -751,7 +751,7 @@ (tee_local $6 (i32.shr_u (get_local $0) - (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -774,44 +774,43 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) - (set_local $6 - (get_local $14) - ) - (set_local $1 - (get_local $14) + (set_local $3 + (tee_local $6 + (get_local $16) + ) ) (loop $while-in (block $while-out - (set_local $4 + (set_local $5 (i32.lt_u - (tee_local $14 + (tee_local $16 (i32.sub (i32.and (i32.load offset=4 - (tee_local $5 + (tee_local $6 (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load offset=16 (get_local $6) ) ) - (get_local $14) + (get_local $16) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load offset=20 (get_local $6) ) ) - (get_local $4) + (get_local $5) (block - (set_local $5 + (set_local $7 (get_local $0) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) (br $while-out) ) @@ -821,7 +820,7 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) (get_local $0) @@ -829,19 +828,16 @@ ) (set_local $0 (select - (get_local $14) + (get_local $16) (get_local $0) - (get_local $4) + (get_local $5) ) ) - (set_local $6 - (get_local $5) - ) - (set_local $1 + (set_local $3 (select + (get_local $6) + (get_local $3) (get_local $5) - (get_local $1) - (get_local $4) ) ) (br $while-in) @@ -849,8 +845,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $1 + (get_local $1) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -860,11 +856,11 @@ ) (if (i32.ge_u - (get_local $2) + (get_local $1) (tee_local $6 (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) ) ) @@ -872,46 +868,46 @@ ) (set_local $0 (i32.load offset=24 - (get_local $2) + (get_local $1) ) ) (block $do-once4 (if (i32.eq - (tee_local $7 + (tee_local $8 (i32.load offset=12 - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) (block (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) ) (br_if $do-once4 (i32.eqz - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) @@ -922,43 +918,43 @@ ) (loop $while-in7 (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) ) (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) @@ -966,17 +962,17 @@ ) (if (i32.lt_u - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (call $qa) (block (i32.store - (get_local $4) + (get_local $5) (i32.const 0) ) (set_local $23 - (get_local $14) + (get_local $16) ) ) ) @@ -984,52 +980,52 @@ (block (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) - (get_local $1) + (get_local $3) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $4 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $1) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 8) ) ) ) - (get_local $2) + (get_local $1) ) (block (i32.store - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) (i32.store - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $10) ) (set_local $23 - (get_local $7) + (get_local $8) ) ) (call $qa) @@ -1043,14 +1039,14 @@ (block (if (i32.eq - (get_local $2) + (get_local $1) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.load offset=28 - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -1062,7 +1058,7 @@ ) (block (i32.store - (get_local $1) + (get_local $3) (get_local $23) ) (if @@ -1079,7 +1075,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) (i32.const -1) ) @@ -1102,17 +1098,17 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $0) (i32.const 16) ) ) ) - (get_local $2) + (get_local $1) ) (i32.store - (get_local $7) + (get_local $8) (get_local $23) ) (i32.store offset=20 @@ -1130,7 +1126,7 @@ (if (i32.lt_u (get_local $23) - (tee_local $7 + (tee_local $8 (i32.load (i32.const 1224) ) @@ -1143,38 +1139,38 @@ (get_local $0) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (call $qa) (block (i32.store offset=16 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1183,10 +1179,10 @@ (block (i32.store offset=20 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) @@ -1197,27 +1193,27 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (tee_local $0 (i32.add - (get_local $5) - (get_local $3) + (get_local $7) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 4) @@ -1225,7 +1221,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1233,28 +1229,28 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $5) + (get_local $7) ) - (get_local $5) + (get_local $7) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1216) ) @@ -1265,12 +1261,12 @@ (i32.const 1228) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1281,25 +1277,25 @@ ) (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1312,10 +1308,10 @@ (call $qa) (block (set_local $41 - (get_local $4) + (get_local $5) ) (set_local $27 - (get_local $9) + (get_local $10) ) ) ) @@ -1323,18 +1319,18 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $4) + (get_local $10) + (get_local $5) ) ) (set_local $41 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) (set_local $27 - (get_local $1) + (get_local $3) ) ) ) @@ -1352,13 +1348,13 @@ ) (i32.store offset=12 (get_local $0) - (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 1216) - (get_local $5) + (get_local $7) ) (i32.store (i32.const 1228) @@ -1371,15 +1367,15 @@ ) (return (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) ) (if (result i32) @@ -1391,7 +1387,7 @@ (block (result i32) (set_local $0 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1401,13 +1397,13 @@ ) ) (if (result i32) - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1212) ) ) (block (result i32) - (set_local $4 + (set_local $5 (i32.sub (i32.const 0) (get_local $0) @@ -1415,15 +1411,15 @@ ) (block $label$break$a (if - (tee_local $12 + (tee_local $13 (i32.load (i32.add (i32.shl (tee_local $27 (if (result i32) - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1438,24 +1434,24 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $16 + (tee_local $4 (i32.shl - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1472,16 +1468,16 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $16 + (tee_local $4 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $16 (i32.shl - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) ) (i32.const 245760) @@ -1495,8 +1491,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) (get_local $16) + (get_local $4) ) (i32.const 15) ) @@ -1508,7 +1504,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -1523,13 +1519,13 @@ ) ) (block - (set_local $16 - (get_local $4) + (set_local $4 + (get_local $5) ) - (set_local $14 + (set_local $16 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl (get_local $0) (select @@ -1548,18 +1544,18 @@ ) ) ) - (set_local $7 - (get_local $12) + (set_local $8 + (get_local $13) ) (loop $while-in14 (if (i32.lt_u - (tee_local $12 + (tee_local $13 (i32.sub - (tee_local $3 + (tee_local $2 (i32.and (i32.load offset=4 - (get_local $7) + (get_local $8) ) (i32.const -8) ) @@ -1567,62 +1563,62 @@ (get_local $0) ) ) - (get_local $16) + (get_local $4) ) - (set_local $16 + (set_local $4 (if (result i32) (i32.eq - (get_local $3) + (get_local $2) (get_local $0) ) (block (set_local $29 - (get_local $12) + (get_local $13) ) (set_local $28 - (get_local $7) + (get_local $8) ) (set_local $32 - (get_local $7) + (get_local $8) ) - (set_local $7 + (set_local $8 (i32.const 90) ) (br $label$break$a) ) (block (result i32) - (set_local $8 - (get_local $7) + (set_local $9 + (get_local $8) ) - (get_local $12) + (get_local $13) ) ) ) ) - (set_local $3 + (set_local $2 (select - (get_local $14) - (tee_local $12 + (get_local $16) + (tee_local $13 (i32.load offset=20 - (get_local $7) + (get_local $8) ) ) (i32.or (i32.eqz - (get_local $12) + (get_local $13) ) (i32.eq - (get_local $12) - (tee_local $7 + (get_local $13) + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1636,33 +1632,33 @@ ) (set_local $6 (if (result i32) - (tee_local $12 + (tee_local $13 (i32.eqz - (get_local $7) + (get_local $8) ) ) (block (result i32) (set_local $36 - (get_local $16) + (get_local $4) ) (set_local $33 - (get_local $8) + (get_local $9) ) - (set_local $7 + (set_local $8 (i32.const 86) ) - (get_local $3) + (get_local $2) ) (block - (set_local $14 - (get_local $3) + (set_local $16 + (get_local $2) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and - (get_local $12) + (get_local $13) (i32.const 1) ) (i32.const 1) @@ -1677,9 +1673,9 @@ ) (block (set_local $36 - (get_local $4) + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) @@ -1687,11 +1683,11 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 86) ) (if - (tee_local $3 + (tee_local $2 (if (result i32) (i32.or (get_local $6) @@ -1703,11 +1699,11 @@ (br_if $do-once (get_local $0) (i32.eqz - (tee_local $4 + (tee_local $5 (i32.and - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $13 (i32.shl (i32.const 2) (get_local $27) @@ -1715,7 +1711,7 @@ ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) ) @@ -1723,16 +1719,16 @@ ) ) ) - (set_local $4 + (set_local $5 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.add (i32.and - (get_local $4) + (get_local $5) (i32.sub (i32.const 0) - (get_local $4) + (get_local $5) ) ) (i32.const -1) @@ -1751,13 +1747,13 @@ (i32.or (i32.or (i32.or - (tee_local $12 + (tee_local $13 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $2 (i32.shr_u - (get_local $12) - (get_local $4) + (get_local $13) + (get_local $5) ) ) (i32.const 5) @@ -1765,15 +1761,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $5) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (tee_local $6 (i32.shr_u - (get_local $3) - (get_local $12) + (get_local $2) + (get_local $13) ) ) (i32.const 2) @@ -1785,10 +1781,10 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.shr_u (get_local $6) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -1797,12 +1793,12 @@ ) ) ) - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $8) + (get_local $9) (get_local $6) ) ) @@ -1813,8 +1809,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) ) (i32.const 2) @@ -1830,12 +1826,12 @@ (get_local $36) ) (set_local $28 - (get_local $3) + (get_local $2) ) (set_local $32 (get_local $33) ) - (set_local $7 + (set_local $8 (i32.const 90) ) ) @@ -1843,7 +1839,7 @@ (set_local $18 (get_local $36) ) - (set_local $10 + (set_local $11 (get_local $33) ) ) @@ -1851,16 +1847,16 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 90) ) (loop $while-in16 - (set_local $7 + (set_local $8 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.sub (i32.and (i32.load offset=4 @@ -1876,20 +1872,20 @@ ) (set_local $6 (select - (get_local $8) + (get_local $9) (get_local $29) - (get_local $1) + (get_local $3) ) ) - (set_local $8 + (set_local $9 (select (get_local $28) (get_local $32) - (get_local $1) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 (get_local $28) ) @@ -1899,10 +1895,10 @@ (get_local $6) ) (set_local $28 - (get_local $1) + (get_local $3) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) @@ -1919,13 +1915,13 @@ (get_local $6) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) (block (result i32) - (set_local $10 - (get_local $8) + (set_local $11 + (get_local $9) ) (get_local $6) ) @@ -1934,7 +1930,7 @@ ) ) (if (result i32) - (get_local $10) + (get_local $11) (if (result i32) (i32.lt_u (get_local $18) @@ -1948,8 +1944,8 @@ (block (if (i32.lt_u - (get_local $10) - (tee_local $9 + (get_local $11) + (tee_local $10 (i32.load (i32.const 1224) ) @@ -1959,10 +1955,10 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $8 + (get_local $11) + (tee_local $9 (i32.add - (get_local $10) + (get_local $11) (get_local $0) ) ) @@ -1971,93 +1967,93 @@ ) (set_local $6 (i32.load offset=24 - (get_local $10) + (get_local $11) ) ) (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 - (get_local $10) + (get_local $11) ) ) - (get_local $10) + (get_local $11) ) (block - (set_local $1 + (set_local $4 (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $10) + (get_local $11) (i32.const 20) ) ) ) ) (block (result i32) - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (get_local $3) + (get_local $2) ) (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $10) + (get_local $11) (i32.const 16) ) ) ) ) - (get_local $12) + (get_local $13) (br $do-once17) ) ) ) (loop $while-in20 (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) ) (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) @@ -2065,17 +2061,17 @@ ) (if (i32.lt_u - (get_local $1) - (get_local $9) + (get_local $4) + (get_local $10) ) (call $qa) (block (i32.store - (get_local $1) + (get_local $4) (i32.const 0) ) (set_local $22 - (get_local $14) + (get_local $16) ) ) ) @@ -2083,52 +2079,52 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $10) + (get_local $11) ) ) - (get_local $9) + (get_local $10) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (i32.const 12) ) ) ) - (get_local $10) + (get_local $11) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $11) ) (block (i32.store - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $3) + (get_local $13) + (get_local $2) ) (set_local $22 - (get_local $1) + (get_local $3) ) ) (call $qa) @@ -2142,14 +2138,14 @@ (block (if (i32.eq - (get_local $10) + (get_local $11) (i32.load - (tee_local $9 + (tee_local $10 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $11) ) ) (i32.const 2) @@ -2161,7 +2157,7 @@ ) (block (i32.store - (get_local $9) + (get_local $10) (get_local $22) ) (if @@ -2178,7 +2174,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2201,17 +2197,17 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $10) + (get_local $11) ) (i32.store - (get_local $1) + (get_local $3) (get_local $22) ) (i32.store offset=20 @@ -2229,7 +2225,7 @@ (if (i32.lt_u (get_local $22) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2242,38 +2238,38 @@ (get_local $6) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=16 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) - (get_local $1) + (get_local $10) + (get_local $3) ) (call $qa) (block (i32.store offset=16 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) ) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=20 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -2282,10 +2278,10 @@ (block (i32.store offset=20 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) @@ -2302,7 +2298,7 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (tee_local $6 (i32.add @@ -2314,10 +2310,10 @@ ) ) (i32.store - (tee_local $9 + (tee_local $10 (i32.add (i32.add - (get_local $10) + (get_local $11) (get_local $6) ) (i32.const 4) @@ -2325,7 +2321,7 @@ ) (i32.or (i32.load - (get_local $9) + (get_local $10) ) (i32.const 1) ) @@ -2333,14 +2329,14 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $18) (i32.const 1) @@ -2348,12 +2344,12 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $18) ) (get_local $18) ) - (set_local $9 + (set_local $10 (i32.shr_u (get_local $18) (i32.const 3) @@ -2368,7 +2364,7 @@ (set_local $6 (i32.add (i32.shl - (get_local $9) + (get_local $10) (i32.const 3) ) (i32.const 1248) @@ -2376,23 +2372,23 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $9) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $6) (i32.const 8) @@ -2407,10 +2403,10 @@ (call $qa) (block (set_local $19 - (get_local $3) + (get_local $2) ) - (set_local $5 - (get_local $1) + (set_local $7 + (get_local $3) ) ) ) @@ -2418,8 +2414,8 @@ (i32.store (i32.const 1208) (i32.or - (get_local $1) (get_local $3) + (get_local $2) ) ) (set_local $19 @@ -2428,34 +2424,34 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $7 (get_local $6) ) ) ) (i32.store (get_local $19) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $6) ) (br $do-once25) ) ) - (set_local $12 + (set_local $13 (i32.add (i32.shl - (tee_local $16 + (tee_local $3 (if (result i32) (tee_local $6 (i32.shr_u @@ -2474,7 +2470,7 @@ (i32.shr_u (get_local $18) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) @@ -2484,10 +2480,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $2 (i32.shl (get_local $6) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -2508,15 +2504,15 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $10 (i32.shl - (get_local $3) + (get_local $2) (get_local $6) ) ) @@ -2531,8 +2527,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) (i32.const 15) ) @@ -2544,7 +2540,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -2558,34 +2554,34 @@ ) ) (i32.store offset=28 - (get_local $8) - (get_local $16) + (get_local $9) + (get_local $3) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $9 + (tee_local $10 (i32.shl (i32.const 1) - (get_local $16) + (get_local $3) ) ) ) @@ -2594,30 +2590,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $9) + (get_local $2) + (get_local $10) ) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once25) ) ) - (set_local $9 + (set_local $10 (i32.shl (get_local $18) (select @@ -2625,32 +2621,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $16) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $16) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load - (get_local $12) + (get_local $13) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -2658,7 +2654,7 @@ ) (block (set_local $17 - (get_local $3) + (get_local $2) ) (br $while-out27 (i32.const 148) @@ -2666,17 +2662,17 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $13 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -2686,23 +2682,23 @@ ) ) (block - (set_local $9 + (set_local $10 (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) ) - (set_local $3 - (get_local $1) + (set_local $2 + (get_local $3) ) (br $while-in28) ) (block (result i32) (set_local $21 - (get_local $12) + (get_local $13) ) (set_local $15 - (get_local $3) + (get_local $2) ) (i32.const 145) ) @@ -2723,33 +2719,33 @@ (block (i32.store (get_local $21) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $15) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $17) (i32.const 8) @@ -2757,7 +2753,7 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2765,28 +2761,28 @@ ) (i32.ge_u (get_local $17) - (get_local $1) + (get_local $3) ) ) (block (i32.store offset=12 + (get_local $10) (get_local $9) - (get_local $8) ) (i32.store - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $9) ) (i32.store offset=8 - (get_local $8) (get_local $9) + (get_local $10) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $17) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -2802,7 +2798,7 @@ ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -2821,7 +2817,7 @@ ) (if (i32.ge_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1216) ) @@ -2838,7 +2834,7 @@ (i32.gt_u (tee_local $17 (i32.sub - (get_local $10) + (get_local $11) (get_local $6) ) ) @@ -2892,7 +2888,7 @@ (i32.store offset=4 (get_local $15) (i32.or - (get_local $10) + (get_local $11) (i32.const 3) ) ) @@ -2901,7 +2897,7 @@ (i32.add (i32.add (get_local $15) - (get_local $10) + (get_local $11) ) (i32.const 4) ) @@ -2939,7 +2935,7 @@ ) (i32.store (i32.const 1232) - (tee_local $10 + (tee_local $11 (i32.add (tee_local $15 (i32.load @@ -2951,7 +2947,7 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $17) (i32.const 1) @@ -2999,11 +2995,11 @@ (i32.const 0) ) (i32.store - (get_local $13) + (get_local $14) (tee_local $15 (i32.xor (i32.and - (get_local $13) + (get_local $14) (i32.const -16) ) (i32.const 1431655768) @@ -3024,11 +3020,11 @@ ) (if (i32.le_u - (tee_local $13 + (tee_local $14 (i32.and - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1688) ) @@ -3044,7 +3040,7 @@ (tee_local $21 (i32.sub (i32.const 0) - (get_local $13) + (get_local $14) ) ) ) @@ -3069,20 +3065,20 @@ (if (i32.or (i32.le_u - (tee_local $5 + (tee_local $7 (i32.add - (tee_local $16 + (tee_local $3 (i32.load (i32.const 1640) ) ) - (get_local $13) + (get_local $14) ) ) - (get_local $16) + (get_local $3) ) (i32.gt_u - (get_local $5) + (get_local $7) (get_local $18) ) ) @@ -3098,7 +3094,7 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (block $label$break$b (result i32) (if (i32.eqz @@ -3118,16 +3114,16 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (tee_local $16 + (tee_local $3 (i32.load - (get_local $5) + (get_local $7) ) ) (get_local $18) @@ -3135,11 +3131,11 @@ (if (i32.gt_u (i32.add - (get_local $16) + (get_local $3) (i32.load (tee_local $19 (i32.add - (get_local $5) + (get_local $7) (i32.const 4) ) ) @@ -3149,9 +3145,9 @@ ) (block (set_local $0 - (get_local $5) + (get_local $7) ) - (set_local $4 + (set_local $5 (get_local $19) ) (br $while-out31) @@ -3159,13 +3155,13 @@ ) ) (br_if $while-in32 - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $5) + (get_local $7) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) (br $label$break$c) @@ -3173,10 +3169,10 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.and (i32.sub - (get_local $10) + (get_local $11) (i32.load (i32.const 1220) ) @@ -3190,7 +3186,7 @@ (i32.eq (tee_local $19 (call $ta - (get_local $5) + (get_local $7) ) ) (i32.add @@ -3198,7 +3194,7 @@ (get_local $0) ) (i32.load - (get_local $4) + (get_local $5) ) ) ) @@ -3212,7 +3208,7 @@ (get_local $19) ) (set_local $26 - (get_local $5) + (get_local $7) ) (br $label$break$b (i32.const 191) @@ -3220,20 +3216,20 @@ ) ) (block - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $2 - (get_local $5) + (set_local $1 + (get_local $7) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) ) @@ -3241,7 +3237,7 @@ (block $do-once33 (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 171) ) (if @@ -3254,12 +3250,12 @@ (i32.const -1) ) (block - (set_local $3 + (set_local $2 (if (result i32) (i32.and (tee_local $19 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1684) ) @@ -3273,7 +3269,7 @@ ) (i32.add (i32.sub - (get_local $13) + (get_local $14) (get_local $0) ) (i32.and @@ -3283,31 +3279,31 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) - (get_local $13) + (get_local $14) ) ) (set_local $0 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1640) ) ) - (get_local $3) + (get_local $2) ) ) (if (i32.and (i32.gt_u - (get_local $3) + (get_local $2) (get_local $6) ) (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) ) @@ -3322,7 +3318,7 @@ (i32.or (i32.le_u (get_local $0) - (get_local $5) + (get_local $7) ) (i32.gt_u (get_local $0) @@ -3331,12 +3327,12 @@ ) ) ) - (set_local $2 + (set_local $1 (if (result i32) (i32.eq (tee_local $19 (call $ta - (get_local $3) + (get_local $2) ) ) (get_local $18) @@ -3346,20 +3342,20 @@ (get_local $18) ) (set_local $26 - (get_local $3) + (get_local $2) ) (br $label$break$b (i32.const 191) ) ) (block (result i32) - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $7 + (set_local $8 (i32.const 181) ) - (get_local $3) + (get_local $2) ) ) ) @@ -3372,30 +3368,30 @@ (block $label$break$d (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 181) ) (block (set_local $19 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) - (set_local $1 + (set_local $4 (if (result i32) (i32.and (i32.gt_u (get_local $15) - (get_local $2) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) ) @@ -3407,7 +3403,7 @@ (i32.add (i32.sub (get_local $17) - (get_local $2) + (get_local $1) ) (tee_local $18 (i32.load @@ -3440,25 +3436,25 @@ ) (i32.add (get_local $0) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) - (get_local $2) + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $12) ) (set_local $26 - (get_local $1) + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3486,18 +3482,18 @@ ) (if (i32.lt_u - (get_local $13) + (get_local $14) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $1 + (tee_local $4 (call $ta - (get_local $13) + (get_local $14) ) ) - (tee_local $13 + (tee_local $14 (call $ta (i32.const 0) ) @@ -3505,21 +3501,21 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $13) + (get_local $14) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.sub - (get_local $13) - (get_local $1) + (get_local $14) + (get_local $4) ) ) (i32.add @@ -3529,12 +3525,12 @@ ) (block (set_local $20 - (get_local $1) + (get_local $4) ) (set_local $26 - (get_local $11) + (get_local $12) ) - (set_local $7 + (set_local $8 (i32.const 191) ) ) @@ -3544,13 +3540,13 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $11 + (tee_local $12 (i32.add (i32.load (i32.const 1640) @@ -3561,25 +3557,25 @@ ) (if (i32.gt_u - (get_local $11) + (get_local $12) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $12) ) ) (block $do-once38 (if - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) (block - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $do-in41 @@ -3588,16 +3584,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (get_local $2) + (get_local $1) ) ) (tee_local $17 (i32.load - (tee_local $13 + (tee_local $14 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -3607,27 +3603,27 @@ ) (block (set_local $48 - (get_local $1) + (get_local $4) ) (set_local $49 - (get_local $13) + (get_local $14) ) (set_local $50 (get_local $17) ) (set_local $51 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3635,7 +3631,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 201) ) (if @@ -3650,11 +3646,11 @@ (if (i32.and (i32.lt_u - (get_local $11) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $11) + (get_local $12) (get_local $48) ) ) @@ -3666,17 +3662,17 @@ (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.add - (get_local $11) + (get_local $12) (tee_local $17 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -3685,14 +3681,14 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $13 + (set_local $14 (i32.add (i32.sub (get_local $26) @@ -3705,23 +3701,23 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $13) + (get_local $14) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $13) + (get_local $14) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $2) - (get_local $13) + (get_local $1) + (get_local $14) ) (i32.const 40) ) @@ -3736,11 +3732,11 @@ ) ) ) - (set_local $14 + (set_local $16 (if (result i32) (i32.lt_u (get_local $20) - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1224) ) @@ -3753,16 +3749,16 @@ ) (get_local $20) ) - (get_local $13) + (get_local $14) ) ) - (set_local $13 + (set_local $14 (i32.add (get_local $20) (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $while-in43 @@ -3770,27 +3766,27 @@ (if (i32.eq (i32.load - (get_local $2) + (get_local $1) ) - (get_local $13) + (get_local $14) ) (block (set_local $52 - (get_local $2) + (get_local $1) ) (set_local $42 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3801,7 +3797,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 209) ) (set_local $30 @@ -3819,7 +3815,7 @@ (get_local $20) ) (i32.store - (tee_local $2 + (tee_local $1 (i32.add (get_local $42) (i32.const 4) @@ -3827,7 +3823,7 @@ ) (i32.add (i32.load - (get_local $2) + (get_local $1) ) (get_local $26) ) @@ -3839,7 +3835,7 @@ (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3850,22 +3846,22 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $13) + (get_local $14) (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -3874,13 +3870,13 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (get_local $6) @@ -3889,7 +3885,7 @@ (set_local $15 (i32.sub (i32.sub - (get_local $1) + (get_local $4) (get_local $17) ) (get_local $6) @@ -3905,13 +3901,13 @@ (block $do-once44 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (block (i32.store (i32.const 1220) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1220) @@ -3922,12 +3918,12 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3935,7 +3931,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -3943,7 +3939,7 @@ (block (i32.store (i32.const 1216) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1216) @@ -3954,21 +3950,21 @@ ) (i32.store (i32.const 1228) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) - (get_local $3) + (get_local $2) ) (br $do-once44) ) @@ -3976,9 +3972,9 @@ (if (i32.eq (i32.and - (tee_local $3 + (tee_local $2 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -3986,28 +3982,28 @@ (i32.const 1) ) (block - (set_local $4 + (set_local $5 (i32.and - (get_local $3) + (get_local $2) (i32.const -8) ) ) (set_local $0 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block - (set_local $10 + (set_local $11 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once47 @@ -4015,7 +4011,7 @@ (i32.ne (tee_local $21 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (tee_local $19 @@ -4032,7 +4028,7 @@ (if (i32.lt_u (get_local $21) - (get_local $14) + (get_local $16) ) (call $qa) ) @@ -4041,7 +4037,7 @@ (i32.load offset=12 (get_local $21) ) - (get_local $1) + (get_local $4) ) ) (call $qa) @@ -4050,7 +4046,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $11) (get_local $21) ) (block @@ -4075,20 +4071,20 @@ (block $do-once49 (if (i32.eq - (get_local $10) + (get_local $11) (get_local $19) ) (set_local $43 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $11) + (get_local $16) ) (call $qa) ) @@ -4097,12 +4093,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $43 @@ -4117,7 +4113,7 @@ ) (i32.store offset=12 (get_local $21) - (get_local $10) + (get_local $11) ) (i32.store (get_local $43) @@ -4127,7 +4123,7 @@ (block (set_local $19 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once51 @@ -4135,21 +4131,21 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $0 (if (result i32) - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add (tee_local $18 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4159,10 +4155,10 @@ ) ) (block (result i32) - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) - (get_local $5) + (get_local $7) ) (if (result i32) (tee_local $22 @@ -4171,7 +4167,7 @@ ) ) (block (result i32) - (set_local $3 + (set_local $2 (get_local $22) ) (get_local $18) @@ -4182,43 +4178,43 @@ ) (loop $while-in54 (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) ) (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) @@ -4227,7 +4223,7 @@ (if (i32.lt_u (get_local $0) - (get_local $14) + (get_local $16) ) (call $qa) (block @@ -4236,7 +4232,7 @@ (i32.const 0) ) (set_local $24 - (get_local $3) + (get_local $2) ) ) ) @@ -4244,26 +4240,26 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $16) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call $qa) ) @@ -4277,16 +4273,16 @@ ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store - (get_local $16) + (get_local $3) (get_local $0) ) (i32.store (get_local $18) - (get_local $5) + (get_local $7) ) (set_local $24 (get_local $0) @@ -4305,14 +4301,14 @@ (block $do-once55 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (tee_local $21 (i32.add (i32.shl (tee_local $0 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4360,17 +4356,17 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $19) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) + (get_local $11) (get_local $24) ) (i32.store offset=20 @@ -4402,11 +4398,11 @@ (get_local $19) ) (if - (tee_local $10 + (tee_local $11 (i32.load (tee_local $21 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4414,17 +4410,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (get_local $0) ) (call $qa) (block (i32.store offset=16 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4432,7 +4428,7 @@ ) (br_if $label$break$e (i32.eqz - (tee_local $10 + (tee_local $11 (i32.load offset=4 (get_local $21) ) @@ -4441,7 +4437,7 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1224) ) @@ -4450,10 +4446,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4461,15 +4457,15 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $1) (get_local $4) + (get_local $5) ) ) (set_local $15 (i32.add - (get_local $4) + (get_local $5) (get_local $15) ) ) @@ -4478,7 +4474,7 @@ (i32.store (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -4490,7 +4486,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $15) (i32.const 1) @@ -4498,7 +4494,7 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $1) (get_local $15) ) (get_local $15) @@ -4515,7 +4511,7 @@ (i32.const 256) ) (block - (set_local $3 + (set_local $2 (i32.add (i32.shl (get_local $0) @@ -4527,7 +4523,7 @@ (block $do-once59 (if (i32.and - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1208) ) @@ -4546,7 +4542,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -4572,37 +4568,37 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) + (get_local $11) (get_local $0) ) ) (set_local $44 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) (set_local $37 - (get_local $3) + (get_local $2) ) ) ) ) (i32.store (get_local $44) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $37) - (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (get_local $37) ) (i32.store offset=12 + (get_local $1) (get_local $2) - (get_local $3) ) (br $do-once44) ) @@ -4610,7 +4606,7 @@ (set_local $0 (i32.add (i32.shl - (tee_local $4 + (tee_local $5 (block $do-once61 (result i32) (if (result i32) (tee_local $0 @@ -4634,7 +4630,7 @@ (i32.shr_u (get_local $15) (i32.add - (tee_local $5 + (tee_local $7 (i32.add (i32.sub (i32.const 14) @@ -4644,10 +4640,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl (get_local $0) - (tee_local $10 + (tee_local $11 (i32.and (i32.shr_u (i32.add @@ -4668,15 +4664,15 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $11) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add (tee_local $0 (i32.shl - (get_local $4) + (get_local $5) (get_local $19) ) ) @@ -4692,7 +4688,7 @@ (i32.shr_u (i32.shl (get_local $0) - (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -4704,7 +4700,7 @@ (i32.const 1) ) (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) @@ -4719,34 +4715,34 @@ ) ) (i32.store offset=28 - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $5) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 1) - (get_local $4) + (get_local $5) ) ) ) @@ -4755,30 +4751,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $5) + (get_local $2) + (get_local $7) ) ) (i32.store (get_local $0) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $0) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (br $do-once44) ) ) - (set_local $5 + (set_local $7 (i32.shl (get_local $15) (select @@ -4786,32 +4782,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.eq - (get_local $4) + (get_local $5) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -4819,7 +4815,7 @@ ) (block (set_local $38 - (get_local $3) + (get_local $2) ) (br $while-out63 (i32.const 279) @@ -4827,17 +4823,17 @@ ) ) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $5) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -4847,14 +4843,14 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $5) ) (br $while-in64) ) @@ -4863,7 +4859,7 @@ (get_local $0) ) (set_local $53 - (get_local $3) + (get_local $2) ) (i32.const 276) ) @@ -4884,33 +4880,33 @@ (block (i32.store (get_local $45) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $53) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 279) ) (if (i32.and (i32.ge_u - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $38) (i32.const 8) @@ -4918,7 +4914,7 @@ ) ) ) - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1224) ) @@ -4926,28 +4922,28 @@ ) (i32.ge_u (get_local $38) - (get_local $4) + (get_local $5) ) ) (block (i32.store offset=12 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store - (get_local $3) (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $38) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (i32.const 0) ) ) @@ -4975,24 +4971,24 @@ (block $while-out65 (if (i32.le_u - (tee_local $2 + (tee_local $1 (i32.load (get_local $30) ) ) - (get_local $11) + (get_local $12) ) (if (i32.gt_u (tee_local $15 (i32.add - (get_local $2) + (get_local $1) (i32.load offset=4 (get_local $30) ) ) ) - (get_local $11) + (get_local $12) ) (block (set_local $0 @@ -5021,12 +5017,12 @@ (i32.const 8) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $17 (select - (get_local $11) - (tee_local $2 + (get_local $12) + (tee_local $1 (i32.add (get_local $17) (select @@ -5046,10 +5042,10 @@ ) ) (i32.lt_u - (get_local $2) + (get_local $1) (tee_local $15 (i32.add - (get_local $11) + (get_local $12) (i32.const 16) ) ) @@ -5061,15 +5057,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5080,7 +5076,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5090,27 +5086,27 @@ ) (i32.store (i32.const 1220) - (tee_local $5 + (tee_local $7 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -5121,7 +5117,7 @@ ) ) (i32.store - (tee_local $5 + (tee_local $7 (i32.add (get_local $17) (i32.const 4) @@ -5130,25 +5126,25 @@ (i32.const 27) ) (i32.store - (get_local $2) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (i32.load (i32.const 1668) ) @@ -5167,9 +5163,9 @@ ) (i32.store (i32.const 1664) - (get_local $2) + (get_local $1) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (i32.const 24) @@ -5177,9 +5173,9 @@ ) (loop $do-in68 (i32.store - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -5188,7 +5184,7 @@ (br_if $do-in68 (i32.lt_u (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) (get_local $0) @@ -5198,25 +5194,25 @@ (if (i32.ne (get_local $17) - (get_local $11) + (get_local $12) ) (block (i32.store - (get_local $5) + (get_local $7) (i32.and (i32.load - (get_local $5) + (get_local $7) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (tee_local $2 + (tee_local $1 (i32.sub (get_local $17) - (get_local $11) + (get_local $12) ) ) (i32.const 1) @@ -5224,24 +5220,24 @@ ) (i32.store (get_local $17) - (get_local $2) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block - (set_local $13 + (set_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) @@ -5249,25 +5245,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -5280,10 +5276,10 @@ (call $qa) (block (set_local $46 - (get_local $4) + (get_local $5) ) (set_local $39 - (get_local $3) + (get_local $2) ) ) ) @@ -5291,36 +5287,36 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $5) ) ) (set_local $46 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) (set_local $39 - (get_local $13) + (get_local $14) ) ) ) (i32.store (get_local $46) - (get_local $11) + (get_local $12) ) (i32.store offset=12 (get_local $39) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) + (get_local $12) (get_local $39) ) (i32.store offset=12 - (get_local $11) - (get_local $13) + (get_local $12) + (get_local $14) ) (br $do-once38) ) @@ -5328,24 +5324,24 @@ (set_local $0 (i32.add (i32.shl - (tee_local $3 + (tee_local $2 (if (result i32) - (tee_local $13 + (tee_local $14 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -5353,18 +5349,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $13 + (tee_local $14 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl - (get_local $13) - (tee_local $3 + (get_local $14) + (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $13) + (get_local $14) (i32.const 1048320) ) (i32.const 16) @@ -5381,16 +5377,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $2) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $4 (i32.shl - (get_local $4) - (get_local $13) + (get_local $5) + (get_local $14) ) ) (i32.const 245760) @@ -5404,8 +5400,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -5431,11 +5427,11 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $3) + (get_local $12) + (get_local $2) ) (i32.store offset=20 - (get_local $11) + (get_local $12) (i32.const 0) ) (i32.store @@ -5445,15 +5441,15 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1212) ) ) - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) @@ -5462,71 +5458,71 @@ (i32.store (i32.const 1212) (i32.or + (get_local $5) (get_local $4) - (get_local $1) ) ) (i32.store (get_local $0) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $0) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (br $do-once38) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $3) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $4 + (set_local $5 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $4) + (get_local $5) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) (block (set_local $31 - (get_local $4) + (get_local $5) ) (br $while-out69 (i32.const 305) @@ -5534,17 +5530,17 @@ ) ) (if (result i32) - (tee_local $3 + (tee_local $2 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5554,14 +5550,14 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $2) ) (br $while-in70) ) @@ -5570,7 +5566,7 @@ (get_local $0) ) (set_local $54 - (get_local $4) + (get_local $5) ) (i32.const 302) ) @@ -5591,33 +5587,33 @@ (block (i32.store (get_local $47) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $54) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $5 (i32.add (get_local $31) (i32.const 8) @@ -5625,7 +5621,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 1224) ) @@ -5633,28 +5629,28 @@ ) (i32.ge_u (get_local $31) - (get_local $2) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (i32.store - (get_local $4) - (get_local $11) + (get_local $5) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) + (get_local $12) (get_local $31) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (i32.const 0) ) ) @@ -5669,7 +5665,7 @@ (if (i32.or (i32.eqz - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) @@ -5677,7 +5673,7 @@ ) (i32.lt_u (get_local $20) - (get_local $1) + (get_local $4) ) ) (i32.store @@ -5707,31 +5703,31 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (tee_local $13 + (tee_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) ) ) - (get_local $13) + (get_local $14) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $14) + (get_local $14) ) (br_if $do-in (i32.ne - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5741,15 +5737,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5760,7 +5756,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5770,27 +5766,27 @@ ) (i32.store (i32.const 1220) - (tee_local $2 + (tee_local $1 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $2) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $4) (get_local $1) - (get_local $2) ) (i32.const 40) ) @@ -5805,7 +5801,7 @@ ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1220) ) @@ -5817,16 +5813,16 @@ (i32.const 1220) (tee_local $31 (i32.sub - (get_local $11) + (get_local $12) (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) @@ -5836,14 +5832,14 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $8) (i32.or (get_local $31) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or (get_local $6) (i32.const 3) @@ -5854,7 +5850,7 @@ ) (return (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -7718,7 +7714,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $r) ) (set_global $r @@ -7727,25 +7723,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7766,7 +7761,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7784,19 +7779,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7806,7 +7801,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7818,24 +7813,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $Pa (call $ya (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7846,23 +7841,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $Pa (call $ya (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7883,7 +7878,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7896,7 +7891,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7905,26 +7900,26 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7933,9 +7928,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7954,10 +7949,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7967,28 +7962,28 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -8003,9 +7998,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -8014,14 +8009,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -8038,7 +8033,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8073,7 +8068,7 @@ ) ) (set_global $r - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9348,7 +9343,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9457,7 +9452,6 @@ ) (func $Oa (; 29 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $r) ) @@ -9468,9 +9462,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9479,7 +9471,7 @@ (call $Pa (call $sa (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) |