diff options
Diffstat (limited to 'test/memorygrowth.fromasm')
-rw-r--r-- | test/memorygrowth.fromasm | 5141 |
1 files changed, 2563 insertions, 2578 deletions
diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index cf59a4baf..570b9938d 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -110,6 +110,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) + (local $55 i32) (local.set $25 (global.get $r) ) @@ -119,10 +120,10 @@ (i32.const 16) ) ) - (local.set $14 + (local.set $12 (local.get $25) ) - (local.set $6 + (local.set $4 (if (result i32) (i32.lt_u (local.get $0) @@ -131,9 +132,9 @@ (block (result i32) (if (i32.and - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.load (i32.const 1208) ) @@ -164,48 +165,48 @@ (i32.const 3) ) (block - (local.set $7 - (i32.load - (local.tee $2 - (i32.add - (local.tee $13 - (i32.load - (local.tee $15 - (i32.add - (local.tee $9 - (i32.add - (i32.shl - (local.tee $0 - (i32.add - (local.get $0) - (i32.xor - (i32.and - (local.get $6) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) - ) - ) - (i32.const 8) + (local.set $4 + (local.tee $7 + (i32.add + (i32.shl + (local.tee $3 + (i32.add + (local.get $0) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) - (i32.const 8) + (i32.const 3) + ) + (i32.const 1248) + ) + ) + ) + (local.set $2 + (i32.add + (local.tee $0 + (local.tee $5 + (i32.load offset=8 + (local.get $4) + ) ) ) + (i32.const 8) ) ) (if (i32.eq (local.get $7) - (local.get $9) + (local.tee $6 + (i32.load offset=8 + (local.get $0) + ) + ) ) (i32.store (i32.const 1208) @@ -213,74 +214,70 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $0) + (local.get $3) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $6) + ) (if (i32.eq - (local.get $13) - (i32.load - (local.tee $8 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $5) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $8) - (local.get $9) - ) - (i32.store - (local.get $15) + (i32.store offset=12 + (local.get $0) (local.get $7) ) + (i32.store offset=8 + (local.get $4) + (local.get $6) + ) ) (call $qa) ) ) ) (i32.store offset=4 - (local.get $13) + (local.get $5) (i32.or - (local.tee $7 + (local.tee $6 (i32.shl - (local.get $0) + (local.get $3) (i32.const 3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $15 - (i32.add - (i32.add - (local.get $7) - (local.get $13) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $15) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -296,7 +293,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 1216) ) @@ -304,38 +301,38 @@ ) (block (result i32) (if - (local.get $6) + (local.get $5) (block - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $9 + (local.tee $7 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $7) + (local.get $6) ) (i32.shl - (local.get $6) + (local.get $5) (local.get $0) ) ) ) ) - (local.get $9) + (local.get $7) ) (i32.const -1) ) @@ -345,13 +342,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u (local.tee $8 (i32.shr_u + (local.get $6) (local.get $7) - (local.get $9) ) ) (i32.const 5) @@ -365,7 +362,7 @@ (local.tee $10 (i32.shr_u (local.get $8) - (local.get $7) + (local.get $6) ) ) (i32.const 2) @@ -376,7 +373,7 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u (local.get $10) (local.get $8) @@ -387,69 +384,70 @@ (i32.const 2) ) ) - (if - (i32.eq - (local.tee $9 - (i32.load - (local.tee $8 + (local.set $6 + (local.tee $4 + (i32.add + (i32.shl + (local.tee $16 (i32.add - (local.tee $10 - (i32.load - (local.tee $13 - (i32.add - (local.tee $3 - (i32.add - (i32.shl - (local.tee $4 - (i32.add - (i32.or - (local.tee $3 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.shr_u - (local.get $3) - (local.get $10) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (i32.or - (local.get $10) - (i32.or - (local.get $8) - (i32.or - (local.get $7) - (local.get $9) - ) - ) - ) - ) - (i32.shr_u - (local.get $13) - (local.get $3) - ) - ) - ) - (i32.const 3) - ) - (i32.const 1248) + (i32.or + (local.tee $4 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.shr_u + (local.get $4) + (local.get $10) ) ) - (i32.const 8) + (i32.const 1) + ) + (i32.const 1) + ) + ) + (i32.or + (local.get $10) + (i32.or + (local.get $8) + (i32.or + (local.get $6) + (local.get $7) ) ) ) ) - (i32.const 8) + (i32.shr_u + (local.get $15) + (local.get $4) + ) ) ) + (i32.const 3) ) + (i32.const 1248) ) - (local.get $3) + ) + ) + (local.set $8 + (i32.add + (local.tee $0 + (local.tee $10 + (i32.load offset=8 + (local.get $6) + ) + ) + ) + (i32.const 8) + ) + ) + (if + (i32.eq + (local.tee $7 + (i32.load offset=8 + (local.get $0) + ) + ) + (local.get $4) ) (block (i32.store @@ -458,47 +456,45 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $16) ) (i32.const -1) ) - (local.get $5) + (local.get $1) ) ) (local.set $34 - (local.get $15) + (local.get $14) ) ) (block (if (i32.lt_u - (local.get $9) + (local.get $7) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $7) + ) (if (i32.eq (local.get $10) - (i32.load - (local.tee $7 - (i32.add - (local.get $9) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (block - (i32.store - (local.get $7) - (local.get $3) + (i32.store offset=12 + (local.get $0) + (local.get $4) ) - (i32.store - (local.get $13) - (local.get $9) + (i32.store offset=8 + (local.get $6) + (local.get $7) ) (local.set $34 (i32.load @@ -518,17 +514,17 @@ ) ) (i32.store offset=4 - (local.tee $13 + (local.tee $15 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $9 + (local.tee $7 (i32.sub (i32.shl - (local.get $4) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -539,23 +535,23 @@ ) (i32.store (i32.add - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) - (local.get $9) + (local.get $7) ) (if (local.get $34) (block - (local.set $3 + (local.set $4 (i32.load (i32.const 1228) ) ) - (local.set $5 + (local.set $1 (i32.add (i32.shl - (local.tee $15 + (local.tee $14 (i32.shr_u (local.get $34) (i32.const 3) @@ -573,36 +569,39 @@ (i32.const 1208) ) ) - (local.tee $6 + (local.tee $5 (i32.shl (i32.const 1) - (local.get $15) + (local.get $14) ) ) ) - (if - (i32.lt_u - (local.tee $0 - (i32.load - (local.tee $6 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $40 - (local.get $6) + (if + (i32.lt_u + (local.tee $0 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $35 - (local.get $0) + (call $qa) + (block + (local.set $41 + (local.get $5) + ) + (local.set $35 + (local.get $0) + ) ) ) ) @@ -611,45 +610,45 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $6) + (local.get $5) ) ) - (local.set $40 + (local.set $41 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) (local.set $35 - (local.get $5) + (local.get $1) ) ) ) (i32.store - (local.get $40) - (local.get $3) + (local.get $41) + (local.get $4) ) (i32.store offset=12 (local.get $35) - (local.get $3) + (local.get $4) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $35) ) (i32.store offset=12 - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $9) + (local.get $7) ) (i32.store (i32.const 1228) - (local.get $13) + (local.get $15) ) (global.set $r (local.get $25) @@ -660,23 +659,23 @@ ) ) (if (result i32) - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1212) ) ) (block - (local.set $13 + (local.set $15 (i32.and (i32.shr_u - (local.tee $9 + (local.tee $7 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $13) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (i32.const -1) ) @@ -686,13 +685,13 @@ (i32.const 16) ) ) - (local.set $9 + (local.set $7 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) (i32.const 5) @@ -700,13 +699,13 @@ (i32.const 8) ) ) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $7) ) ) (i32.const 2) @@ -714,13 +713,13 @@ (i32.const 4) ) ) - (local.set $3 + (local.set $4 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u - (local.get $3) - (local.get $5) + (local.get $4) + (local.get $1) ) ) (i32.const 1) @@ -732,7 +731,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $14 (i32.load (i32.add (i32.shl @@ -741,10 +740,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $5 (i32.shr_u (local.get $0) - (local.get $3) + (local.get $4) ) ) (i32.const 1) @@ -753,18 +752,18 @@ ) ) (i32.or - (local.get $3) + (local.get $4) (i32.or - (local.get $5) + (local.get $1) (i32.or - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $6) + (local.get $5) (local.get $0) ) ) @@ -780,40 +779,40 @@ (local.get $2) ) ) - (local.set $3 - (local.tee $6 - (local.get $15) + (local.set $4 + (local.tee $5 + (local.get $14) ) ) (loop $while-in (block $while-out - (local.set $5 + (local.set $1 (i32.lt_u - (local.tee $15 + (local.tee $14 (i32.sub (i32.and (i32.load offset=4 - (local.tee $6 + (local.tee $5 (if (result i32) - (local.tee $15 + (local.tee $14 (i32.load offset=16 - (local.get $6) + (local.get $5) ) ) - (local.get $15) + (local.get $14) (if (result i32) - (local.tee $5 + (local.tee $1 (i32.load offset=20 - (local.get $6) + (local.get $5) ) ) - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $3 (local.get $0) ) - (local.set $1 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-out) ) @@ -831,16 +830,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $14) (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $3 + (local.set $4 (select - (local.get $6) - (local.get $3) (local.get $5) + (local.get $4) + (local.get $1) ) ) (br $while-in) @@ -848,8 +847,8 @@ ) (if (i32.lt_u - (local.get $1) - (local.tee $3 + (local.get $6) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -859,11 +858,11 @@ ) (if (i32.ge_u - (local.get $1) - (local.tee $6 + (local.get $6) + (local.tee $5 (i32.add - (local.get $1) (local.get $2) + (local.get $6) ) ) ) @@ -871,47 +870,51 @@ ) (local.set $0 (i32.load offset=24 - (local.get $1) + (local.get $6) ) ) (if (i32.eq (local.tee $8 (i32.load offset=12 - (local.get $1) + (local.get $6) ) ) - (local.get $1) + (local.get $6) ) (block $do-once4 + (local.set $10 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $6) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 16) - ) + (block + (local.set $1 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) + (br_if $do-once4 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $6) ) ) ) @@ -919,43 +922,45 @@ ) ) (loop $while-in7 + (local.set $10 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) ) ) + (local.set $10 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $4) + (local.set $14 + (local.get $16) ) - (local.set $5 + (local.set $1 (local.get $10) ) (br $while-in7) @@ -964,17 +969,17 @@ ) (if (i32.lt_u - (local.get $5) - (local.get $3) + (local.get $1) + (local.get $4) ) (call $qa) (block (i32.store - (local.get $5) + (local.get $1) (i32.const 0) ) - (local.set $23 - (local.get $15) + (local.set $21 + (local.get $14) ) ) ) @@ -984,49 +989,45 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $1) + (local.get $6) ) ) - (local.get $3) + (local.get $4) ) (call $qa) ) + (local.set $1 + (local.get $10) + ) (if (i32.ne - (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $10) - (i32.const 12) - ) - ) + (local.get $6) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $4 + (local.get $8) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $5 - (i32.add - (local.get $8) - (i32.const 8) - ) - ) + (local.get $6) + (i32.load offset=8 + (local.get $4) ) ) (block - (i32.store - (local.get $4) + (i32.store offset=12 + (local.get $1) (local.get $8) ) - (i32.store - (local.get $5) + (i32.store offset=8 + (local.get $4) (local.get $10) ) - (local.set $23 + (local.set $21 (local.get $8) ) ) @@ -1040,12 +1041,12 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $8 (i32.load offset=28 - (local.get $1) + (local.get $6) ) ) (i32.const 2) @@ -1054,16 +1055,16 @@ ) ) ) - (local.get $1) + (local.get $6) ) (block (i32.store - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) (if (i32.eqz - (local.get $23) + (local.get $21) ) (block (i32.store @@ -1095,37 +1096,35 @@ ) (call $qa) ) + (local.set $1 + (local.get $0) + ) (if (i32.eq - (local.get $1) - (i32.load - (local.tee $8 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (local.get $6) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $8) - (local.get $23) + (i32.store offset=16 + (local.get $1) + (local.get $21) ) (i32.store offset=20 (local.get $0) - (local.get $23) + (local.get $21) ) ) (br_if $do-once8 (i32.eqz - (local.get $23) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $23) + (local.get $21) (local.tee $8 (i32.load (i32.const 1224) @@ -1135,42 +1134,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $23) + (local.get $21) (local.get $0) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (local.get $8) ) (call $qa) (block (i32.store offset=16 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=20 - (local.get $1) + (local.get $6) ) ) (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) @@ -1178,12 +1177,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $23) - (local.get $3) + (local.get $21) + (local.get $4) ) (i32.store offset=24 - (local.get $3) - (local.get $23) + (local.get $4) + (local.get $21) ) ) ) @@ -1192,35 +1191,33 @@ ) (if (i32.lt_u - (local.get $7) + (local.get $3) (i32.const 16) ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $3 - (i32.add - (i32.add - (local.get $0) - (local.get $1) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $0) + (local.get $6) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $3) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -1228,28 +1225,28 @@ ) (block (i32.store offset=4 - (local.get $1) + (local.get $6) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $6) + (local.get $5) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add - (local.get $6) - (local.get $7) + (local.get $3) + (local.get $5) ) - (local.get $7) + (local.get $3) ) (if - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1216) ) @@ -1260,12 +1257,12 @@ (i32.const 1228) ) ) - (local.set $3 + (local.set $4 (i32.add (i32.shl (local.tee $8 (i32.shr_u - (local.get $3) + (local.get $4) (i32.const 3) ) ) @@ -1276,7 +1273,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) (local.get $8) @@ -1288,29 +1285,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $10 - (i32.load - (local.tee $5 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $1 + (i32.add + (local.get $4) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) + (if + (i32.lt_u + (local.tee $10 + (i32.load offset=8 + (local.get $4) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $27 - (local.get $10) + (call $qa) + (block + (local.set $42 + (local.get $1) + ) + (local.set $36 + (local.get $10) + ) ) ) ) @@ -1318,46 +1318,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $1) (local.get $10) ) ) - (local.set $41 + (local.set $42 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) - (local.set $27 - (local.get $3) + (local.set $36 + (local.get $4) ) ) ) (i32.store - (local.get $41) + (local.get $42) (local.get $0) ) (i32.store offset=12 - (local.get $27) + (local.get $36) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $27) + (local.get $36) ) (i32.store offset=12 (local.get $0) - (local.get $3) + (local.get $4) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $3) ) (i32.store (i32.const 1228) - (local.get $6) + (local.get $5) ) ) ) @@ -1366,7 +1366,7 @@ ) (return (i32.add - (local.get $1) + (local.get $6) (i32.const 8) ) ) @@ -1386,7 +1386,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $3 + (local.tee $4 (i32.add (local.get $0) (i32.const 11) @@ -1402,397 +1402,394 @@ ) ) (block (result i32) - (local.set $5 + (local.set $1 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (local.tee $13 - (i32.load - (i32.add - (i32.shl - (local.tee $27 - (if (result i32) - (local.tee $8 - (i32.shr_u - (local.get $3) - (i32.const 8) - ) - ) - (if (result i32) - (i32.gt_u - (local.get $0) - (i32.const 16777215) - ) - (i32.const 31) - (block (result i32) - (local.set $8 - (i32.and + (i32.eq + (local.tee $8 + (if (result i32) + (local.tee $15 + (i32.load + (i32.add + (i32.shl + (local.tee $21 + (if (result i32) + (local.tee $8 (i32.shr_u - (i32.add - (local.tee $4 - (i32.shl - (local.get $8) - (local.tee $3 - (i32.and - (i32.shr_u - (i32.add - (local.get $8) - (i32.const 1048320) + (local.get $4) + (i32.const 8) + ) + ) + (if (result i32) + (i32.gt_u + (local.get $0) + (i32.const 16777215) + ) + (i32.const 31) + (block (result i32) + (local.set $8 + (i32.and + (i32.shr_u + (i32.add + (local.tee $16 + (i32.shl + (local.get $8) + (local.tee $4 + (i32.and + (i32.shr_u + (i32.add + (local.get $8) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) ) - (i32.const 16) ) - (i32.const 8) ) + (i32.const 520192) ) + (i32.const 16) ) + (i32.const 4) ) - (i32.const 520192) ) - (i32.const 16) - ) - (i32.const 4) - ) - ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $13 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $4 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $4) - (local.get $8) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $15 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $14 + (i32.shl + (local.get $16) + (local.get $8) + ) + ) + (i32.const 245760) + ) + (i32.const 16) ) + (i32.const 2) ) - (i32.const 245760) ) - (i32.const 16) + (i32.or + (local.get $4) + (local.get $8) + ) ) - (i32.const 2) ) - ) - (i32.or - (local.get $3) - (local.get $8) + (i32.shr_u + (i32.shl + (local.get $14) + (local.get $16) + ) + (i32.const 15) + ) ) ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $4) - ) - (i32.const 15) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $15) + (i32.const 1) ) - (i32.const 7) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $13) - (i32.const 1) ) + (i32.const 0) ) ) + (i32.const 2) ) - (i32.const 0) + (i32.const 1512) ) ) - (i32.const 2) ) - (i32.const 1512) - ) - ) - ) - (block $label$break$a - (local.set $4 - (local.get $5) - ) - (local.set $15 - (i32.const 0) - ) - (local.set $3 - (i32.shl - (local.get $0) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (local.get $27) - (i32.const 1) + (block $label$break$a (result i32) + (local.set $16 + (local.get $1) + ) + (local.set $14 + (i32.const 0) + ) + (local.set $4 + (i32.shl + (local.get $0) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (local.get $21) + (i32.const 1) + ) + ) + (i32.eq + (local.get $21) + (i32.const 31) + ) + ) ) ) - (i32.eq - (local.get $27) - (i32.const 31) + (local.set $8 + (local.get $15) ) - ) - ) - ) - (local.set $8 - (local.get $13) - ) - (local.set $6 - (loop $while-in14 (result i32) - (if - (i32.lt_u - (local.tee $13 - (i32.sub - (local.tee $2 - (i32.and - (i32.load offset=4 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $5 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $8) + ) + (i32.const -8) + ) + ) + (local.get $0) + ) + ) + (local.get $16) + ) + (local.set $7 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) + ) + (block + (local.set $29 + (local.get $5) + ) + (local.set $27 (local.get $8) ) - (i32.const -8) + (local.set $31 + (local.get $8) + ) + (br $label$break$a + (i32.const 90) + ) + ) + (block (result i32) + (local.set $16 + (local.get $5) + ) + (local.get $8) ) ) - (local.get $0) ) ) - (local.get $4) - ) - (local.set $4 - (if (result i32) - (i32.eq - (local.get $0) - (local.get $2) - ) - (block - (local.set $30 - (local.get $13) + (local.set $2 + (select + (local.get $14) + (local.tee $5 + (i32.load offset=20 + (local.get $8) + ) ) - (local.set $28 - (local.get $8) + (i32.or + (i32.eqz + (local.get $5) + ) + (i32.eq + (local.get $5) + (local.tee $8 + (i32.load + (i32.add + (i32.add + (local.get $8) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $4) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) + ) ) - (local.set $32 + ) + ) + (if (result i32) + (local.tee $5 + (i32.eqz (local.get $8) ) - (local.set $8 - (i32.const 90) - ) - (br $label$break$a) ) (block (result i32) - (local.set $9 - (local.get $8) + (local.set $37 + (local.get $16) ) - (local.get $13) - ) - ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $13 - (i32.load offset=20 - (local.get $8) - ) - ) - (i32.or - (i32.eqz - (local.get $13) + (local.set $30 + (local.get $2) + ) + (local.set $32 + (local.get $7) + ) + (i32.const 86) ) - (i32.eq - (local.get $13) - (local.tee $8 - (i32.load - (i32.add - (i32.add - (local.get $8) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (local.get $3) - (i32.const 31) - ) - (i32.const 2) + (block + (local.set $14 + (local.get $2) + ) + (local.set $4 + (i32.shl + (local.get $4) + (i32.xor + (i32.and + (local.get $5) + (i32.const 1) ) + (i32.const 1) ) ) ) + (br $while-in14) ) ) ) ) - (if (result i32) - (local.tee $13 - (i32.eqz - (local.get $8) - ) - ) - (block (result i32) - (local.set $36 - (local.get $4) - ) - (local.set $33 - (local.get $9) - ) - (local.set $8 - (i32.const 86) - ) - (local.get $2) - ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $3 - (i32.shl - (local.get $3) - (i32.xor - (i32.and - (local.get $13) - (i32.const 1) - ) - (i32.const 1) - ) - ) - ) - (br $while-in14) + (block (result i32) + (local.set $37 + (local.get $1) ) + (i32.const 86) ) ) ) - ) - (block - (local.set $36 - (local.get $5) - ) - (local.set $8 - (i32.const 86) - ) - ) - ) - (if - (i32.eq - (local.get $8) (i32.const 86) ) - (if - (local.tee $2 - (if (result i32) + (block + (if + (i32.eqz (i32.or - (local.get $6) - (local.get $33) + (local.get $30) + (local.get $32) ) - (local.get $6) - (block (result i32) - (drop - (br_if $do-once - (local.get $0) - (i32.eqz - (local.tee $5 - (i32.and - (i32.or - (i32.sub - (i32.const 0) - (local.tee $13 - (i32.shl - (i32.const 2) - (local.get $27) - ) + ) + (block + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $1 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.shl + (i32.const 2) + (local.get $21) ) ) - (local.get $13) ) - (local.get $10) + (local.get $15) ) + (local.get $10) ) ) ) ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $13 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $5) - ) - (local.get $5) + ) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $15 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $1) ) - (i32.const -1) + (local.get $1) ) + (i32.const -1) ) - (i32.const 12) ) - (i32.const 16) + (i32.const 12) ) + (i32.const 16) ) - (local.set $13 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $13) - (local.get $5) - ) + ) + (local.set $15 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $15) + (local.get $1) ) - (i32.const 5) ) - (i32.const 8) + (i32.const 5) ) + (i32.const 8) ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $6 - (i32.shr_u - (local.get $2) - (local.get $13) - ) + ) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $5 + (i32.shr_u + (local.get $2) + (local.get $15) ) - (i32.const 2) ) - (i32.const 4) + (i32.const 2) ) + (i32.const 4) ) - (local.set $6 - (i32.and - (i32.shr_u - (local.tee $9 - (i32.shr_u - (local.get $6) - (local.get $2) - ) + ) + (local.set $5 + (i32.and + (i32.shr_u + (local.tee $7 + (i32.shr_u + (local.get $5) + (local.get $2) ) - (i32.const 1) ) - (i32.const 2) + (i32.const 1) ) + (i32.const 2) ) + ) + (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $9 + (local.tee $7 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) ) (i32.const 1) @@ -1801,19 +1798,19 @@ ) ) (i32.or - (local.get $6) + (local.get $5) (i32.or (local.get $2) (i32.or - (local.get $5) - (local.get $13) + (local.get $1) + (local.get $15) ) ) ) ) (i32.shr_u - (local.get $3) - (local.get $9) + (local.get $4) + (local.get $7) ) ) (i32.const 2) @@ -1824,26 +1821,29 @@ ) ) ) - (block - (local.set $30 - (local.get $36) - ) - (local.set $28 - (local.get $2) - ) - (local.set $32 - (local.get $33) - ) - (local.set $8 - (i32.const 90) - ) - ) - (block - (local.set $17 - (local.get $36) + (if + (local.get $30) + (block + (local.set $29 + (local.get $37) + ) + (local.set $27 + (local.get $30) + ) + (local.set $31 + (local.get $32) + ) + (local.set $8 + (i32.const 90) + ) ) - (local.set $11 - (local.get $33) + (block + (local.set $18 + (local.get $37) + ) + (local.set $9 + (local.get $32) + ) ) ) ) @@ -1853,90 +1853,90 @@ (local.get $8) (i32.const 90) ) - (local.set $17 + (local.set $18 (loop $while-in16 (result i32) (local.set $8 (i32.const 0) ) - (local.set $3 + (local.set $4 (i32.lt_u - (local.tee $9 + (local.tee $7 (i32.sub (i32.and (i32.load offset=4 - (local.get $28) + (local.get $27) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $30) + (local.get $29) ) ) - (local.set $6 + (local.set $5 (select - (local.get $9) - (local.get $30) - (local.get $3) + (local.get $7) + (local.get $29) + (local.get $4) ) ) - (local.set $9 + (local.set $7 (select - (local.get $28) - (local.get $32) - (local.get $3) + (local.get $27) + (local.get $31) + (local.get $4) ) ) (if - (local.tee $3 + (local.tee $4 (i32.load offset=16 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $28 - (local.get $3) + (local.set $27 + (local.get $4) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) ) (if (result i32) - (local.tee $28 + (local.tee $27 (i32.load offset=20 - (local.get $28) + (local.get $27) ) ) (block - (local.set $30 - (local.get $6) + (local.set $29 + (local.get $5) ) - (local.set $32 - (local.get $9) + (local.set $31 + (local.get $7) ) (br $while-in16) ) (block (result i32) - (local.set $11 - (local.get $9) + (local.set $9 + (local.get $7) ) - (local.get $6) + (local.get $5) ) ) ) ) ) (if (result i32) - (local.get $11) + (local.get $9) (if (result i32) (i32.lt_u - (local.get $17) + (local.get $18) (i32.sub (i32.load (i32.const 1216) @@ -1947,7 +1947,7 @@ (block (if (i32.lt_u - (local.get $11) + (local.get $9) (local.tee $10 (i32.load (i32.const 1224) @@ -1958,103 +1958,110 @@ ) (if (i32.ge_u - (local.get $11) - (local.tee $9 + (local.get $9) + (local.tee $7 (i32.add (local.get $0) - (local.get $11) + (local.get $9) ) ) ) (call $qa) ) - (local.set $6 + (local.set $5 (i32.load offset=24 - (local.get $11) + (local.get $9) ) ) (if (i32.eq - (local.tee $3 + (local.tee $4 (i32.load offset=12 - (local.get $11) + (local.get $9) ) ) - (local.get $11) + (local.get $9) ) (block $do-once17 - (local.set $4 + (local.set $2 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) + (local.set $3 (if (result i32) - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $11) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $9) ) ) (block (result i32) - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) (local.get $2) ) - (if (result i32) - (local.tee $15 - (i32.load - (local.tee $13 - (i32.add - (local.get $11) - (i32.const 16) + (block (result i32) + (local.set $15 + (i32.add + (local.get $9) + (i32.const 16) + ) + ) + (br_if $do-once17 + (i32.eqz + (local.tee $14 + (i32.load offset=16 + (local.get $9) ) ) ) ) - (local.get $13) - (br $do-once17) + (local.get $15) ) ) ) (loop $while-in20 + (local.set $2 + (i32.add + (local.get $14) + (i32.const 20) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) + (local.tee $1 + (i32.load offset=20 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) ) ) + (local.set $2 + (i32.add + (local.get $14) + (i32.const 16) + ) + ) (if - (local.tee $5 - (i32.load - (local.tee $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) + (local.tee $1 + (i32.load offset=16 + (local.get $14) ) ) (block - (local.set $15 - (local.get $5) + (local.set $14 + (local.get $1) ) - (local.set $4 + (local.set $3 (local.get $2) ) (br $while-in20) @@ -2063,17 +2070,17 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $3) (local.get $10) ) (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $23 + (local.get $14) ) ) ) @@ -2083,50 +2090,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $11) + (local.get $9) ) ) (local.get $10) ) (call $qa) ) + (local.set $1 + (local.get $2) + ) (if (i32.ne - (local.get $11) - (i32.load - (local.tee $5 - (i32.add - (local.get $2) - (i32.const 12) - ) - ) + (local.get $9) + (i32.load offset=12 + (local.get $1) ) ) (call $qa) ) + (local.set $3 + (local.get $4) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $13 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (local.get $9) + (i32.load offset=8 + (local.get $3) ) ) (block - (i32.store - (local.get $5) - (local.get $3) + (i32.store offset=12 + (local.get $1) + (local.get $4) ) - (i32.store - (local.get $13) + (i32.store offset=8 + (local.get $3) (local.get $2) ) - (local.set $22 - (local.get $3) + (local.set $23 + (local.get $4) ) ) (call $qa) @@ -2134,7 +2137,7 @@ ) ) (if - (local.get $6) + (local.get $5) (block $do-once21 (if (i32.eq @@ -2142,9 +2145,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 - (local.get $11) + (local.get $9) ) ) (i32.const 2) @@ -2153,16 +2156,16 @@ ) ) ) - (local.get $11) + (local.get $9) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $23) ) (if (i32.eqz - (local.get $22) + (local.get $23) ) (block (i32.store @@ -2174,7 +2177,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -2187,45 +2190,43 @@ (block (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $2 + (local.get $5) + ) (if (i32.eq - (local.get $11) - (i32.load - (local.tee $3 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) + (local.get $9) + (i32.load offset=16 + (local.get $2) ) ) - (i32.store - (local.get $3) - (local.get $22) + (i32.store offset=16 + (local.get $2) + (local.get $23) ) (i32.store offset=20 - (local.get $6) - (local.get $22) + (local.get $5) + (local.get $23) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $3 + (local.get $23) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -2234,29 +2235,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $6) + (local.get $23) + (local.get $5) ) (if (local.tee $10 (i32.load offset=16 - (local.get $11) + (local.get $9) ) ) (if (i32.lt_u (local.get $10) - (local.get $3) + (local.get $4) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2264,7 +2265,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $11) + (local.get $9) ) ) (if @@ -2277,12 +2278,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $23) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $23) ) ) ) @@ -2291,35 +2292,33 @@ ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 16) ) (block (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.tee $6 + (local.tee $5 (i32.add (local.get $0) - (local.get $17) + (local.get $18) ) ) (i32.const 3) ) ) - (i32.store - (local.tee $10 - (i32.add - (i32.add - (local.get $6) - (local.get $11) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $5) + (local.get $9) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $10) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2327,39 +2326,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $9) + (local.get $7) (i32.or - (local.get $17) + (local.get $18) (i32.const 1) ) ) (i32.store (i32.add - (local.get $9) - (local.get $17) + (local.get $7) + (local.get $18) ) - (local.get $17) + (local.get $18) ) (local.set $10 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 3) ) ) (if (i32.lt_u - (local.get $17) + (local.get $18) (i32.const 256) ) (block - (local.set $6 + (local.set $5 (i32.add (i32.shl (local.get $10) @@ -2376,35 +2375,38 @@ (local.get $10) ) ) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1208) ) ) ) - (if - (i32.lt_u - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $6) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $2 + (i32.add + (local.get $5) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $19 - (local.get $2) + (if + (i32.lt_u + (local.tee $4 + (i32.load offset=8 + (local.get $5) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $7 - (local.get $3) + (call $qa) + (block + (local.set $17 + (local.get $2) + ) + (local.set $6 + (local.get $4) + ) ) ) ) @@ -2413,69 +2415,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $3) + (local.get $4) ) ) - (local.set $19 + (local.set $17 (i32.add - (local.get $6) + (local.get $5) (i32.const 8) ) ) - (local.set $7 - (local.get $6) + (local.set $6 + (local.get $5) ) ) ) (i32.store - (local.get $19) - (local.get $9) + (local.get $17) + (local.get $7) ) (i32.store offset=12 + (local.get $6) (local.get $7) - (local.get $9) ) (i32.store offset=8 - (local.get $9) (local.get $7) + (local.get $6) ) (i32.store offset=12 - (local.get $9) - (local.get $6) + (local.get $7) + (local.get $5) ) (br $do-once25) ) ) - (local.set $13 + (local.set $15 (i32.add (i32.shl - (local.tee $3 + (local.tee $16 (if (result i32) - (local.tee $6 + (local.tee $5 (i32.shr_u - (local.get $17) + (local.get $18) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $17) + (local.get $18) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $6 + (local.set $5 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $6) - (local.tee $3 + (local.get $5) + (local.tee $4 (i32.and (i32.shr_u (i32.add - (local.get $6) + (local.get $5) (i32.const 1048320) ) (i32.const 16) @@ -2495,9 +2497,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $17) + (local.get $18) (i32.add - (local.tee $13 + (local.tee $15 (i32.add (i32.sub (i32.const 14) @@ -2509,7 +2511,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $6) + (local.get $5) ) ) (i32.const 245760) @@ -2520,8 +2522,8 @@ ) ) (i32.or - (local.get $3) - (local.get $6) + (local.get $4) + (local.get $5) ) ) ) @@ -2540,7 +2542,7 @@ (i32.const 1) ) (i32.shl - (local.get $13) + (local.get $15) (i32.const 1) ) ) @@ -2555,20 +2557,18 @@ ) ) (i32.store offset=28 - (local.get $9) - (local.get $3) + (local.get $7) + (local.get $16) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $9) - (i32.const 16) - ) + (i32.add + (local.get $7) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -2582,7 +2582,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $3) + (local.get $16) ) ) ) @@ -2596,38 +2596,38 @@ ) ) (i32.store - (local.get $13) - (local.get $9) + (local.get $15) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $13) + (local.get $7) + (local.get $15) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $17) + (local.get $18) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $16) (i32.const 31) ) ) @@ -2635,7 +2635,7 @@ ) (local.set $2 (i32.load - (local.get $13) + (local.get $15) ) ) (if @@ -2645,7 +2645,7 @@ (block $while-out27 (result i32) (if (i32.eq - (local.get $17) + (local.get $18) (i32.and (i32.load offset=4 (local.get $2) @@ -2654,7 +2654,7 @@ ) ) (block - (local.set $18 + (local.set $19 (local.get $2) ) (br $while-out27 @@ -2663,9 +2663,9 @@ ) ) (if (result i32) - (local.tee $3 + (local.tee $4 (i32.load - (local.tee $13 + (local.tee $15 (i32.add (i32.add (local.get $2) @@ -2690,15 +2690,15 @@ ) ) (local.set $2 - (local.get $3) + (local.get $4) ) (br $while-in28) ) (block (result i32) - (local.set $21 - (local.get $13) + (local.set $22 + (local.get $15) ) - (local.set $16 + (local.set $13 (local.get $2) ) (i32.const 145) @@ -2711,7 +2711,7 @@ ) (if (i32.lt_u - (local.get $21) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2719,20 +2719,20 @@ (call $qa) (block (i32.store - (local.get $21) - (local.get $9) + (local.get $22) + (local.get $7) ) (i32.store offset=24 - (local.get $9) - (local.get $16) + (local.get $7) + (local.get $13) ) (i32.store offset=12 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) (i32.store offset=8 - (local.get $9) - (local.get $9) + (local.get $7) + (local.get $7) ) ) ) @@ -2741,53 +2741,53 @@ (local.get $8) (i32.const 148) ) - (if - (i32.and - (i32.ge_u - (local.tee $10 - (i32.load - (local.tee $2 - (i32.add - (local.get $18) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $19) + ) + (if + (i32.and + (i32.ge_u + (local.tee $10 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $3 - (i32.load - (i32.const 1224) + (local.tee $4 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $4) + ) ) - (i32.ge_u - (local.get $18) - (local.get $3) - ) - ) - (block - (i32.store offset=12 - (local.get $10) - (local.get $9) - ) - (i32.store - (local.get $2) - (local.get $9) - ) - (i32.store offset=8 - (local.get $9) - (local.get $10) - ) - (i32.store offset=12 - (local.get $9) - (local.get $18) - ) - (i32.store offset=24 - (local.get $9) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $10) + (local.get $7) + ) + (i32.store offset=8 + (local.get $0) + (local.get $7) + ) + (i32.store offset=8 + (local.get $7) + (local.get $10) + ) + (i32.store offset=12 + (local.get $7) + (local.get $19) + ) + (i32.store offset=24 + (local.get $7) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -2798,7 +2798,7 @@ ) (return (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) @@ -2817,25 +2817,25 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1216) ) ) - (local.get $6) + (local.get $4) ) (block - (local.set $16 + (local.set $13 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $11) - (local.get $6) + (local.get $9) + (local.get $4) ) ) (i32.const 15) @@ -2843,35 +2843,35 @@ (block (i32.store (i32.const 1228) - (local.tee $21 + (local.tee $22 (i32.add - (local.get $6) - (local.get $16) + (local.get $4) + (local.get $13) ) ) ) (i32.store (i32.const 1216) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $21) + (local.get $22) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store (i32.add - (local.get $18) - (local.get $21) + (local.get $19) + (local.get $22) ) - (local.get $18) + (local.get $19) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2886,25 +2886,23 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $11) + (local.get $9) (i32.const 3) ) ) - (i32.store - (local.tee $18 - (i32.add - (i32.add - (local.get $11) - (local.get $16) - ) - (i32.const 4) - ) + (local.set $0 + (i32.add + (local.get $9) + (local.get $13) ) + ) + (i32.store offset=4 + (local.get $0) (i32.or - (i32.load - (local.get $18) + (i32.load offset=4 + (local.get $0) ) (i32.const 1) ) @@ -2916,29 +2914,29 @@ ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $18 + (local.tee $19 (i32.sub - (local.get $16) - (local.get $6) + (local.get $13) + (local.get $4) ) ) ) (i32.store (i32.const 1232) - (local.tee $11 + (local.tee $9 (i32.add - (local.get $6) - (local.tee $16 + (local.get $4) + (local.tee $13 (i32.load (i32.const 1232) ) @@ -2947,16 +2945,16 @@ ) ) (i32.store offset=4 - (local.get $11) + (local.get $9) (i32.or - (local.get $18) + (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $16) + (local.get $13) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -2995,11 +2993,11 @@ (i32.const 0) ) (i32.store - (local.get $14) - (local.tee $16 + (local.get $12) + (local.tee $13 (i32.xor (i32.and - (local.get $14) + (local.get $12) (i32.const -16) ) (i32.const 1431655768) @@ -3008,44 +3006,44 @@ ) (i32.store (i32.const 1680) - (local.get $16) + (local.get $13) ) ) ) - (local.set $16 + (local.set $13 (i32.add - (local.get $6) + (local.get $4) (i32.const 48) ) ) (if (i32.le_u - (local.tee $14 + (local.tee $12 (i32.and - (local.tee $11 + (local.tee $9 (i32.add - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1688) ) ) - (local.tee $18 + (local.tee $19 (i32.add - (local.get $6) + (local.get $4) (i32.const 47) ) ) ) ) - (local.tee $21 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $14) + (local.get $12) ) ) ) ) - (local.get $6) + (local.get $4) ) (block (global.set $r @@ -3057,7 +3055,7 @@ ) ) (if - (local.tee $17 + (local.tee $18 (i32.load (i32.const 1648) ) @@ -3065,21 +3063,21 @@ (if (i32.or (i32.le_u - (local.tee $7 + (local.tee $6 (i32.add - (local.get $14) - (local.tee $3 + (local.get $12) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $3) + (local.get $16) ) (i32.gt_u - (local.get $7) - (local.get $17) + (local.get $6) + (local.get $18) ) ) (block @@ -3093,454 +3091,459 @@ ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (i32.and - (i32.load - (i32.const 1652) - ) - (i32.const 4) - ) - (i32.const 188) - (block $label$break$b (result i32) - (if - (local.tee $17 + (block (result i32) + (if + (i32.eq + (local.tee $8 + (if (result i32) + (i32.and (i32.load - (i32.const 1232) + (i32.const 1652) ) + (i32.const 4) ) - (block $label$break$c - (local.set $7 - (i32.const 1656) - ) - (loop $while-in32 - (block $while-out31 - (if - (i32.le_u - (local.tee $3 - (i32.load - (local.get $7) - ) - ) - (local.get $17) - ) - (if - (i32.gt_u - (i32.add - (i32.load - (local.tee $19 - (i32.add - (local.get $7) - (i32.const 4) - ) - ) - ) - (local.get $3) - ) - (local.get $17) - ) - (block - (local.set $0 - (local.get $7) - ) - (local.set $5 - (local.get $19) - ) - (br $while-out31) - ) - ) - ) - (br_if $while-in32 - (local.tee $7 - (i32.load offset=8 - (local.get $7) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - (br $label$break$c) - ) - ) + (i32.const 188) + (block $label$break$b (result i32) (if - (i32.lt_u - (local.tee $7 - (i32.and - (local.get $21) - (i32.sub - (local.get $11) - (i32.load - (i32.const 1220) - ) - ) - ) + (local.tee $18 + (i32.load + (i32.const 1232) ) - (i32.const 2147483647) ) - (block - (local.set $19 - (call $ta - (local.get $7) - ) + (block $label$break$c + (local.set $6 + (i32.const 1656) ) - (if - (i32.eq - (i32.add - (i32.load - (local.get $0) + (loop $while-in32 + (block $while-out31 + (if + (i32.le_u + (local.tee $16 + (i32.load + (local.get $6) + ) + ) + (local.get $18) ) - (i32.load - (local.get $5) + (block + (local.set $17 + (i32.add + (local.get $6) + (i32.const 4) + ) + ) + (if + (i32.gt_u + (i32.add + (i32.load offset=4 + (local.get $6) + ) + (local.get $16) + ) + (local.get $18) + ) + (block + (local.set $0 + (local.get $6) + ) + (local.set $5 + (local.get $17) + ) + (br $while-out31) + ) + ) ) ) - (local.get $19) - ) - (if - (i32.ne - (local.get $19) - (i32.const -1) - ) - (block - (local.set $20 - (local.get $19) - ) - (local.set $26 - (local.get $7) - ) - (br $label$break$b - (i32.const 191) + (br_if $while-in32 + (local.tee $6 + (i32.load offset=8 + (local.get $6) + ) ) ) - ) - (block - (local.set $12 - (local.get $19) - ) - (local.set $1 - (local.get $7) - ) (local.set $8 - (i32.const 181) + (i32.const 171) ) + (br $label$break$c) ) ) - ) - ) - ) - (local.set $8 - (i32.const 171) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 171) - ) - (if - (i32.ne - (local.tee $17 - (call $ta - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block $do-once33 - (local.set $2 - (if (result i32) - (i32.and - (local.tee $0 - (local.get $17) - ) - (local.tee $19 - (i32.add - (local.tee $7 + (if + (i32.lt_u + (local.tee $6 + (i32.and + (local.get $22) + (i32.sub + (local.get $9) (i32.load - (i32.const 1684) + (i32.const 1220) ) ) - (i32.const -1) ) ) - ) - (i32.add - (i32.sub - (local.get $14) - (local.get $0) - ) - (i32.and - (i32.add - (local.get $0) - (local.get $19) - ) - (i32.sub - (i32.const 0) - (local.get $7) - ) - ) - ) - (local.get $14) - ) - ) - (local.set $0 - (i32.add - (local.tee $7 - (i32.load - (i32.const 1640) - ) - ) - (local.get $2) - ) - ) - (if - (i32.and - (i32.lt_u - (local.get $2) (i32.const 2147483647) ) - (i32.gt_u - (local.get $2) - (local.get $6) - ) - ) - (block - (if - (local.tee $19 - (i32.load - (i32.const 1648) - ) - ) - (br_if $do-once33 - (i32.or - (i32.le_u - (local.get $0) - (local.get $7) - ) - (i32.gt_u - (local.get $0) - (local.get $19) - ) + (block + (local.set $17 + (call $ta + (local.get $6) ) ) - ) - (local.set $1 - (if (result i32) + (if (i32.eq - (local.get $17) - (local.tee $19 - (call $ta - (local.get $2) + (i32.add + (i32.load + (local.get $0) + ) + (i32.load + (local.get $5) ) ) + (local.get $17) ) - (block - (local.set $20 + (if + (i32.ne (local.get $17) + (i32.const -1) ) - (local.set $26 - (local.get $2) - ) - (br $label$break$b - (i32.const 191) + (block + (local.set $20 + (local.get $17) + ) + (local.set $26 + (local.get $6) + ) + (br $label$break$b + (i32.const 191) + ) ) ) - (block (result i32) - (local.set $12 - (local.get $19) + (block + (local.set $11 + (local.get $17) + ) + (local.set $3 + (local.get $6) ) (local.set $8 (i32.const 181) ) - (local.get $2) ) ) ) ) ) - ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 181) - ) - (block $label$break$d - (local.set $19 - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $8 + (i32.const 171) ) ) - (local.set $4 - (if (result i32) - (i32.and - (i32.and - (i32.ne - (local.get $12) - (i32.const -1) - ) - (i32.lt_u - (local.get $1) - (i32.const 2147483647) + (if + (i32.eq + (local.get $8) + (i32.const 171) + ) + (if + (i32.ne + (local.tee $18 + (call $ta + (i32.const 0) ) ) - (i32.gt_u - (local.get $16) - (local.get $1) - ) + (i32.const -1) ) - (if (result i32) - (i32.lt_u - (local.tee $0 + (block $do-once33 + (local.set $2 + (if (result i32) (i32.and - (i32.add - (local.tee $17 - (i32.load - (i32.const 1688) + (local.tee $0 + (local.get $18) + ) + (local.tee $17 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1684) + ) ) + (i32.const -1) + ) + ) + ) + (i32.add + (i32.sub + (local.get $12) + (local.get $0) + ) + (i32.and + (i32.add + (local.get $0) + (local.get $17) ) (i32.sub - (local.get $18) - (local.get $1) + (i32.const 0) + (local.get $6) ) ) - (i32.sub - (i32.const 0) - (local.get $17) + ) + (local.get $12) + ) + ) + (local.set $0 + (i32.add + (local.tee $6 + (i32.load + (i32.const 1640) ) ) + (local.get $2) ) - (i32.const 2147483647) ) - (if (result i32) - (i32.eq - (call $ta - (local.get $0) + (if + (i32.and + (i32.lt_u + (local.get $2) + (i32.const 2147483647) + ) + (i32.gt_u + (local.get $2) + (local.get $4) ) - (i32.const -1) ) (block - (drop - (call $ta - (local.get $19) + (if + (local.tee $17 + (i32.load + (i32.const 1648) + ) + ) + (br_if $do-once33 + (i32.or + (i32.le_u + (local.get $0) + (local.get $6) + ) + (i32.gt_u + (local.get $0) + (local.get $17) + ) + ) + ) + ) + (local.set $3 + (if (result i32) + (i32.eq + (local.get $18) + (local.tee $17 + (call $ta + (local.get $2) + ) + ) + ) + (block + (local.set $20 + (local.get $18) + ) + (local.set $26 + (local.get $2) + ) + (br $label$break$b + (i32.const 191) + ) + ) + (block (result i32) + (local.set $11 + (local.get $17) + ) + (local.set $8 + (i32.const 181) + ) + (local.get $2) + ) ) ) - (br $label$break$d) - ) - (i32.add - (local.get $0) - (local.get $1) ) ) - (local.get $1) ) - (local.get $1) ) ) (if - (i32.ne - (local.get $12) - (i32.const -1) + (i32.eq + (local.get $8) + (i32.const 181) ) - (block - (local.set $20 - (local.get $12) + (block $label$break$d + (local.set $17 + (i32.sub + (i32.const 0) + (local.get $3) + ) ) - (local.set $26 - (local.get $4) + (local.set $1 + (if (result i32) + (i32.and + (i32.and + (i32.ne + (local.get $11) + (i32.const -1) + ) + (i32.lt_u + (local.get $3) + (i32.const 2147483647) + ) + ) + (i32.gt_u + (local.get $13) + (local.get $3) + ) + ) + (if (result i32) + (i32.lt_u + (local.tee $0 + (i32.and + (i32.add + (local.tee $18 + (i32.load + (i32.const 1688) + ) + ) + (i32.sub + (local.get $19) + (local.get $3) + ) + ) + (i32.sub + (i32.const 0) + (local.get $18) + ) + ) + ) + (i32.const 2147483647) + ) + (if (result i32) + (i32.eq + (call $ta + (local.get $0) + ) + (i32.const -1) + ) + (block + (drop + (call $ta + (local.get $17) + ) + ) + (br $label$break$d) + ) + (i32.add + (local.get $0) + (local.get $3) + ) + ) + (local.get $3) + ) + (local.get $3) + ) ) - (br $label$break$b - (i32.const 191) + (if + (i32.ne + (local.get $11) + (i32.const -1) + ) + (block + (local.set $20 + (local.get $11) + ) + (local.set $26 + (local.get $1) + ) + (br $label$break$b + (i32.const 191) + ) + ) ) ) ) - ) - ) - (i32.store - (i32.const 1652) - (i32.or - (i32.load + (i32.store (i32.const 1652) + (i32.or + (i32.load + (i32.const 1652) + ) + (i32.const 4) + ) ) - (i32.const 4) + (i32.const 188) ) ) - (i32.const 188) ) + (i32.const 188) ) - ) - (i32.const 188) - ) - (if - (i32.lt_u - (local.get $14) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.and - (i32.ne - (local.tee $4 - (call $ta - (local.get $14) + (if + (i32.lt_u + (local.get $12) + (i32.const 2147483647) + ) + (if + (i32.and + (i32.and + (i32.ne + (local.tee $1 + (call $ta + (local.get $12) + ) + ) + (i32.const -1) + ) + (i32.ne + (local.tee $12 + (call $ta + (i32.const 0) + ) + ) + (i32.const -1) ) ) - (i32.const -1) + (i32.lt_u + (local.get $1) + (local.get $12) + ) ) - (i32.ne - (local.tee $14 - (call $ta - (i32.const 0) + (if + (i32.gt_u + (local.tee $11 + (i32.sub + (local.get $12) + (local.get $1) + ) + ) + (i32.add + (local.get $4) + (i32.const 40) ) ) - (i32.const -1) - ) - ) - (i32.lt_u - (local.get $4) - (local.get $14) - ) - ) - (if - (i32.gt_u - (local.tee $12 - (i32.sub - (local.get $14) - (local.get $4) + (block + (local.set $20 + (local.get $1) + ) + (local.set $26 + (local.get $11) + ) + (local.set $8 + (i32.const 191) + ) ) ) - (i32.add - (local.get $6) - (i32.const 40) - ) - ) - (block - (local.set $26 - (local.get $12) - ) - (local.set $8 - (i32.const 191) - ) - (local.set $20 - (local.get $4) - ) ) ) ) - ) - ) - (if - (i32.eq - (local.get $8) - (i32.const 191) + (i32.eq + (local.get $8) + (i32.const 191) + ) ) (block (i32.store (i32.const 1640) - (local.tee $12 + (local.tee $11 (i32.add (local.get $26) (i32.load @@ -3551,61 +3554,62 @@ ) (if (i32.gt_u - (local.get $12) + (local.get $11) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (local.get $12) + (local.get $11) ) ) (if - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1232) ) ) (block $do-once38 - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $do-in41 (block $do-out40 + (local.set $12 + (i32.add + (local.get $3) + (i32.const 4) + ) + ) (if (i32.eq (i32.add - (local.tee $18 - (i32.load - (local.tee $14 - (i32.add - (local.get $1) - (i32.const 4) - ) - ) + (local.tee $19 + (i32.load offset=4 + (local.get $3) ) ) - (local.tee $4 + (local.tee $1 (i32.load - (local.get $1) + (local.get $3) ) ) ) (local.get $20) ) (block - (local.set $48 - (local.get $4) - ) (local.set $49 - (local.get $14) + (local.get $1) ) (local.set $50 - (local.get $18) + (local.get $12) ) (local.set $51 - (local.get $1) + (local.get $19) + ) + (local.set $52 + (local.get $3) ) (local.set $8 (i32.const 201) @@ -3614,9 +3618,9 @@ ) ) (br_if $do-in41 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) @@ -3631,7 +3635,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $51) + (local.get $52) ) (i32.const 8) ) @@ -3639,32 +3643,32 @@ (if (i32.and (i32.lt_u - (local.get $12) + (local.get $11) (local.get $20) ) (i32.ge_u - (local.get $12) - (local.get $48) + (local.get $11) + (local.get $49) ) ) (block (i32.store - (local.get $49) + (local.get $50) (i32.add (local.get $26) - (local.get $50) + (local.get $51) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 + (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -3673,44 +3677,44 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) ) - (local.get $12) + (local.get $11) ) ) - (local.set $14 + (local.set $12 (i32.add (i32.load (i32.const 1220) ) (i32.sub (local.get $26) - (local.get $18) + (local.get $19) ) ) ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store (i32.const 1220) - (local.get $14) + (local.get $12) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $14) + (local.get $12) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $1) - (local.get $14) + (local.get $3) + (local.get $12) ) (i32.const 40) ) @@ -3725,11 +3729,11 @@ ) ) ) - (local.set $15 + (local.set $7 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $14 + (local.tee $12 (i32.load (i32.const 1224) ) @@ -3742,33 +3746,33 @@ ) (local.get $20) ) - (local.get $14) + (local.get $12) ) ) - (local.set $14 + (local.set $12 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $1 + (local.set $3 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $14) + (local.get $12) (i32.load - (local.get $1) + (local.get $3) ) ) (block - (local.set $52 - (local.get $1) + (local.set $53 + (local.get $3) ) - (local.set $42 - (local.get $1) + (local.set $38 + (local.get $3) ) (local.set $8 (i32.const 209) @@ -3777,13 +3781,13 @@ ) ) (br_if $while-in43 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) - (local.set $29 + (local.set $28 (i32.const 1656) ) ) @@ -3793,41 +3797,36 @@ (local.get $8) (i32.const 209) ) - (local.set $29 + (local.set $28 (if (result i32) (i32.and (i32.load offset=12 - (local.get $42) + (local.get $38) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $52) + (local.get $53) (local.get $20) ) - (i32.store - (local.tee $1 - (i32.add - (local.get $42) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $38) (i32.add (local.get $26) - (i32.load - (local.get $1) + (i32.load offset=4 + (local.get $38) ) ) ) - (local.set $18 + (local.set $19 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add (local.get $20) (i32.const 8) @@ -3838,22 +3837,22 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) (local.get $20) ) ) - (local.set $4 + (local.set $1 (i32.add (select (i32.and (i32.sub (i32.const 0) - (local.tee $1 + (local.tee $3 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) @@ -3862,46 +3861,46 @@ ) (i32.const 0) (i32.and - (local.get $1) + (local.get $3) (i32.const 7) ) ) - (local.get $14) + (local.get $12) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $6) - (local.get $18) + (local.get $4) + (local.get $19) ) ) - (local.set $16 + (local.set $13 (i32.sub (i32.sub - (local.get $4) - (local.get $18) + (local.get $1) + (local.get $19) ) - (local.get $6) + (local.get $4) ) ) (i32.store offset=4 - (local.get $18) + (local.get $19) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) (if (i32.eq - (local.get $4) - (local.get $12) + (local.get $1) + (local.get $11) ) (block (i32.store (i32.const 1220) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1220) ) @@ -3910,10 +3909,10 @@ ) (i32.store (i32.const 1232) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3926,14 +3925,14 @@ (i32.load (i32.const 1228) ) - (local.get $4) + (local.get $1) ) (block (i32.store (i32.const 1216) (local.tee $2 (i32.add - (local.get $16) + (local.get $13) (i32.load (i32.const 1216) ) @@ -3942,10 +3941,10 @@ ) (i32.store (i32.const 1228) - (local.get $1) + (local.get $3) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or (local.get $2) (i32.const 1) @@ -3953,8 +3952,8 @@ ) (i32.store (i32.add - (local.get $1) (local.get $2) + (local.get $3) ) (local.get $2) ) @@ -3966,7 +3965,7 @@ (i32.and (local.tee $2 (i32.load offset=4 - (local.get $4) + (local.get $1) ) ) (i32.const 3) @@ -3993,14 +3992,14 @@ (i32.const 256) ) (block - (local.set $11 + (local.set $9 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) (if (i32.ne - (local.tee $19 + (local.tee $17 (i32.add (i32.shl (local.get $0) @@ -4009,25 +4008,25 @@ (i32.const 1248) ) ) - (local.tee $21 + (local.tee $22 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) ) (block $do-once47 (if (i32.lt_u - (local.get $21) - (local.get $15) + (local.get $22) + (local.get $7) ) (call $qa) ) (br_if $do-once47 (i32.eq - (local.get $4) + (local.get $1) (i32.load offset=12 - (local.get $21) + (local.get $22) ) ) ) @@ -4036,8 +4035,8 @@ ) (if (i32.eq - (local.get $11) - (local.get $21) + (local.get $9) + (local.get $22) ) (block (i32.store @@ -4060,33 +4059,34 @@ ) (if (i32.eq - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) (local.set $43 (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $11) - (local.get $15) + (local.get $9) + (local.get $7) ) (call $qa) ) + (local.set $0 + (i32.add + (local.get $9) + (i32.const 8) + ) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $0 - (i32.add - (local.get $11) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $9) ) ) (block @@ -4100,108 +4100,115 @@ ) ) (i32.store offset=12 - (local.get $21) - (local.get $11) + (local.get $22) + (local.get $9) ) (i32.store (local.get $43) - (local.get $21) + (local.get $22) ) ) (block - (local.set $19 + (local.set $17 (i32.load offset=24 - (local.get $4) + (local.get $1) ) ) (if (i32.eq (local.tee $0 (i32.load offset=12 - (local.get $4) + (local.get $1) ) ) - (local.get $4) + (local.get $1) ) (block $do-once51 - (local.set $0 - (if (result i32) - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.tee $17 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) - (i32.const 4) + (local.set $6 + (i32.add + (local.tee $2 + (local.tee $18 + (i32.add + (local.tee $0 + (local.get $1) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $0 + (if (result i32) + (local.tee $16 + (i32.load offset=4 + (local.get $2) + ) + ) (block (result i32) (local.set $2 - (local.get $3) + (local.get $6) ) - (local.get $7) + (local.get $16) ) (if (result i32) - (local.tee $22 - (i32.load - (local.get $17) + (local.tee $23 + (i32.load offset=16 + (local.get $0) ) ) (block (result i32) (local.set $2 - (local.get $22) + (local.get $18) ) - (local.get $17) + (local.get $23) ) (br $do-once51) ) ) ) (loop $while-in54 + (local.set $6 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 20) - ) - ) + (local.tee $16 + (i32.load offset=20 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if - (local.tee $3 - (i32.load - (local.tee $7 - (i32.add - (local.get $2) - (i32.const 16) - ) - ) + (local.tee $16 + (i32.load offset=16 + (local.get $0) ) ) (block - (local.set $2 - (local.get $3) - ) (local.set $0 - (local.get $7) + (local.get $16) + ) + (local.set $2 + (local.get $6) ) (br $while-in54) ) @@ -4209,17 +4216,17 @@ ) (if (i32.lt_u - (local.get $0) - (local.get $15) + (local.get $2) + (local.get $7) ) (call $qa) (block (i32.store - (local.get $0) + (local.get $2) (i32.const 0) ) (local.set $24 - (local.get $2) + (local.get $0) ) ) ) @@ -4227,49 +4234,45 @@ (block (if (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.load offset=8 - (local.get $4) + (local.get $1) ) ) - (local.get $15) + (local.get $7) ) (call $qa) ) + (local.set $2 + (local.get $6) + ) (if (i32.ne - (local.get $4) - (i32.load - (local.tee $3 - (i32.add - (local.get $7) - (i32.const 12) - ) - ) + (local.get $1) + (i32.load offset=12 + (local.get $2) ) ) (call $qa) ) + (local.set $4 + (local.get $0) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $17 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (local.get $1) + (i32.load offset=8 + (local.get $0) ) ) (block - (i32.store - (local.get $3) + (i32.store offset=12 + (local.get $2) (local.get $0) ) - (i32.store - (local.get $17) - (local.get $7) + (i32.store offset=8 + (local.get $4) + (local.get $6) ) (local.set $24 (local.get $0) @@ -4281,18 +4284,18 @@ ) (br_if $label$break$e (i32.eqz - (local.get $19) + (local.get $17) ) ) (if (i32.eq (i32.load - (local.tee $21 + (local.tee $22 (i32.add (i32.shl (local.tee $0 (i32.load offset=28 - (local.get $4) + (local.get $1) ) ) (i32.const 2) @@ -4301,11 +4304,11 @@ ) ) ) - (local.get $4) + (local.get $1) ) (block $do-once55 (i32.store - (local.get $21) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4331,31 +4334,29 @@ (block (if (i32.lt_u - (local.get $19) + (local.get $17) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $0 + (local.get $17) + ) (if (i32.eq - (local.get $4) - (i32.load - (local.tee $11 - (i32.add - (local.get $19) - (i32.const 16) - ) - ) + (local.get $1) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $11) + (i32.store offset=16 + (local.get $0) (local.get $24) ) (i32.store offset=20 - (local.get $19) + (local.get $17) (local.get $24) ) ) @@ -4379,32 +4380,33 @@ ) (i32.store offset=24 (local.get $24) - (local.get $19) + (local.get $17) + ) + (local.set $22 + (i32.add + (local.get $1) + (i32.const 16) + ) ) (if - (local.tee $11 - (i32.load - (local.tee $21 - (i32.add - (local.get $4) - (i32.const 16) - ) - ) + (local.tee $9 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4412,16 +4414,16 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $11 + (local.tee $9 (i32.load offset=4 - (local.get $21) + (local.get $22) ) ) ) ) (if (i32.lt_u - (local.get $11) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4430,10 +4432,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $11) + (local.get $9) ) (i32.store offset=24 - (local.get $11) + (local.get $9) (local.get $24) ) ) @@ -4441,57 +4443,52 @@ ) ) ) - (local.set $4 + (local.set $1 (i32.add - (local.get $4) + (local.get $1) (local.get $5) ) ) - (local.set $16 + (local.set $13 (i32.add (local.get $5) - (local.get $16) + (local.get $13) ) ) ) ) - (i32.store - (local.tee $0 - (i32.add - (local.get $4) - (i32.const 4) - ) - ) + (i32.store offset=4 + (local.get $1) (i32.and - (i32.load - (local.get $0) + (i32.load offset=4 + (local.get $1) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.or - (local.get $16) + (local.get $13) (i32.const 1) ) ) (i32.store (i32.add - (local.get $1) - (local.get $16) + (local.get $3) + (local.get $13) ) - (local.get $16) + (local.get $13) ) (local.set $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 3) ) ) (if (i32.lt_u - (local.get $16) + (local.get $13) (i32.const 256) ) (block @@ -4512,23 +4509,24 @@ (local.get $0) ) ) - (local.tee $11 + (local.tee $9 (i32.load (i32.const 1208) ) ) ) (block $do-once59 + (local.set $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) (if (i32.ge_u - (local.tee $19 - (i32.load - (local.tee $0 - (i32.add - (local.get $2) - (i32.const 8) - ) - ) + (local.tee $17 + (i32.load offset=8 + (local.get $2) ) ) (i32.load @@ -4539,8 +4537,8 @@ (local.set $44 (local.get $0) ) - (local.set $37 - (local.get $19) + (local.set $39 + (local.get $17) ) (br $do-once59) ) @@ -4552,7 +4550,7 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $11) + (local.get $9) ) ) (local.set $44 @@ -4561,25 +4559,25 @@ (i32.const 8) ) ) - (local.set $37 + (local.set $39 (local.get $2) ) ) ) (i32.store (local.get $44) - (local.get $1) + (local.get $3) ) (i32.store offset=12 - (local.get $37) - (local.get $1) + (local.get $39) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $37) + (local.get $3) + (local.get $39) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (local.get $2) ) (br $do-once44) @@ -4588,29 +4586,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $5 + (local.tee $1 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $16) + (local.get $13) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $16) + (local.get $13) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $19 + (local.set $17 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl (local.get $0) - (local.tee $11 + (local.tee $9 (i32.and (i32.shr_u (i32.add @@ -4634,9 +4632,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $16) + (local.get $13) (i32.add - (local.tee $7 + (local.tee $6 (i32.add (i32.sub (i32.const 14) @@ -4648,7 +4646,7 @@ (local.tee $0 (i32.shl (local.get $5) - (local.get $19) + (local.get $17) ) ) (i32.const 245760) @@ -4659,8 +4657,8 @@ ) ) (i32.or - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) ) ) @@ -4679,7 +4677,7 @@ (i32.const 1) ) (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4694,29 +4692,27 @@ ) ) (i32.store offset=28 + (local.get $3) (local.get $1) - (local.get $5) ) (i32.store offset=4 - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) - ) + (i32.add + (local.get $3) + (i32.const 16) ) (i32.const 0) ) - (i32.store - (local.get $2) + (i32.store offset=16 + (local.get $3) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $7 + (local.tee $6 (i32.shl (i32.const 1) - (local.get $5) + (local.get $1) ) ) (local.tee $2 @@ -4731,42 +4727,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $7) + (local.get $6) ) ) (i32.store (local.get $0) - (local.get $1) + (local.get $3) ) (i32.store offset=24 - (local.get $1) + (local.get $3) (local.get $0) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (br $do-once44) ) ) - (local.set $7 + (local.set $6 (i32.shl - (local.get $16) + (local.get $13) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $5) + (local.get $1) (i32.const 1) ) ) (i32.eq - (local.get $5) + (local.get $1) (i32.const 31) ) ) @@ -4784,7 +4780,7 @@ (block $while-out63 (result i32) (if (i32.eq - (local.get $16) + (local.get $13) (i32.and (i32.load offset=4 (local.get $2) @@ -4793,7 +4789,7 @@ ) ) (block - (local.set $38 + (local.set $45 (local.get $2) ) (br $while-out63 @@ -4812,7 +4808,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -4822,9 +4818,9 @@ ) ) (block - (local.set $7 + (local.set $6 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4834,10 +4830,10 @@ (br $while-in64) ) (block (result i32) - (local.set $45 + (local.set $46 (local.get $0) ) - (local.set $53 + (local.set $54 (local.get $2) ) (i32.const 276) @@ -4850,7 +4846,7 @@ ) (if (i32.lt_u - (local.get $45) + (local.get $46) (i32.load (i32.const 1224) ) @@ -4858,20 +4854,20 @@ (call $qa) (block (i32.store - (local.get $45) - (local.get $1) + (local.get $46) + (local.get $3) ) (i32.store offset=24 - (local.get $1) - (local.get $53) + (local.get $3) + (local.get $54) ) (i32.store offset=12 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) (i32.store offset=8 - (local.get $1) - (local.get $1) + (local.get $3) + (local.get $3) ) ) ) @@ -4880,53 +4876,53 @@ (local.get $8) (i32.const 279) ) - (if - (i32.and - (i32.ge_u - (local.tee $7 - (i32.load - (local.tee $2 - (i32.add - (local.get $38) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $45) + ) + (if + (i32.and + (i32.ge_u + (local.tee $6 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $5 - (i32.load - (i32.const 1224) + (local.tee $5 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $5) + ) ) - (i32.ge_u - (local.get $38) - (local.get $5) - ) - ) - (block - (i32.store offset=12 - (local.get $7) - (local.get $1) - ) - (i32.store - (local.get $2) - (local.get $1) - ) - (i32.store offset=8 - (local.get $1) - (local.get $7) - ) - (i32.store offset=12 - (local.get $1) - (local.get $38) - ) - (i32.store offset=24 - (local.get $1) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $6) + (local.get $3) + ) + (i32.store offset=8 + (local.get $0) + (local.get $3) + ) + (i32.store offset=8 + (local.get $3) + (local.get $6) + ) + (i32.store offset=12 + (local.get $3) + (local.get $45) + ) + (i32.store offset=24 + (local.get $3) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -4937,7 +4933,7 @@ ) (return (i32.add - (local.get $18) + (local.get $19) (i32.const 8) ) ) @@ -4949,80 +4945,82 @@ (block $while-out65 (if (i32.le_u - (local.tee $1 + (local.tee $3 (i32.load - (local.get $29) + (local.get $28) ) ) - (local.get $12) + (local.get $11) ) (if (i32.gt_u - (local.tee $16 + (local.tee $13 (i32.add (i32.load offset=4 - (local.get $29) + (local.get $28) ) - (local.get $1) + (local.get $3) ) ) - (local.get $12) + (local.get $11) ) (block (local.set $0 - (local.get $16) + (local.get $13) ) (br $while-out65) ) ) ) - (local.set $29 + (local.set $28 (i32.load offset=8 - (local.get $29) + (local.get $28) ) ) (br $while-in66) ) ) - (local.set $1 + (local.set $3 (i32.add - (local.tee $18 - (select - (local.get $12) - (local.tee $1 - (i32.add - (select - (i32.and - (i32.sub - (i32.const 0) - (local.tee $16 - (i32.add - (local.tee $18 - (i32.add - (local.get $0) - (i32.const -47) + (local.tee $5 + (local.tee $19 + (select + (local.get $11) + (local.tee $3 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $13 + (i32.add + (local.tee $19 + (i32.add + (local.get $0) + (i32.const -47) + ) ) + (i32.const 8) ) - (i32.const 8) ) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (local.get $13) + (i32.const 7) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (local.get $16) - (i32.const 7) ) + (local.get $19) ) - (local.get $18) ) - ) - (i32.lt_u - (local.get $1) - (local.tee $16 + (i32.lt_u + (local.get $3) (i32.add - (local.get $12) + (local.tee $7 + (local.get $11) + ) (i32.const 16) ) ) @@ -5034,14 +5032,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5052,7 +5050,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5063,27 +5061,27 @@ ) (i32.store (i32.const 1220) - (local.tee $7 + (local.tee $6 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $7) + (local.get $6) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $4) - (local.get $7) + (local.get $1) + (local.get $6) ) (i32.const 40) ) @@ -5093,35 +5091,33 @@ (i32.const 1696) ) ) - (i32.store - (local.tee $7 - (i32.add - (local.get $18) - (i32.const 4) - ) - ) + (local.set $2 + (local.get $19) + ) + (i32.store offset=4 + (local.get $2) (i32.const 27) ) - (i32.store - (local.get $1) + (i32.store offset=8 + (local.get $5) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (local.get $1) + (local.get $3) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (local.get $1) + (local.get $3) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (local.get $1) + (local.get $3) (i32.load (i32.const 1668) ) @@ -5140,28 +5136,31 @@ ) (i32.store (i32.const 1664) - (local.get $1) + (local.get $3) ) - (local.set $1 + (local.set $3 (i32.add - (local.get $18) + (local.get $2) (i32.const 24) ) ) (loop $do-in68 - (i32.store - (local.tee $1 - (i32.add - (local.get $1) - (i32.const 4) + (local.set $3 + (i32.add + (local.tee $6 + (local.get $3) ) + (i32.const 4) ) + ) + (i32.store offset=4 + (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $1) + (local.get $3) (i32.const 4) ) (local.get $0) @@ -5170,51 +5169,51 @@ ) (if (i32.ne - (local.get $12) - (local.get $18) + (local.get $11) + (local.get $19) ) (block - (i32.store - (local.get $7) + (i32.store offset=4 + (local.get $2) (i32.and - (i32.load - (local.get $7) + (i32.load offset=4 + (local.get $2) ) (i32.const -2) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.tee $1 + (local.tee $3 (i32.sub - (local.get $18) - (local.get $12) + (local.get $19) + (local.get $11) ) ) (i32.const 1) ) ) (i32.store - (local.get $18) - (local.get $1) + (local.get $19) + (local.get $3) ) - (local.set $4 + (local.set $1 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 3) ) ) (if (i32.lt_u - (local.get $1) + (local.get $3) (i32.const 256) ) (block - (local.set $14 + (local.set $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) @@ -5225,7 +5224,7 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $4) + (local.get $1) ) ) (local.tee $2 @@ -5234,29 +5233,32 @@ ) ) ) - (if - (i32.lt_u - (local.tee $2 - (i32.load - (local.tee $5 - (i32.add - (local.get $14) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $12) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $46 - (local.get $5) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=8 + (local.get $12) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $39 - (local.get $2) + (call $qa) + (block + (local.set $47 + (local.get $5) + ) + (local.set $40 + (local.get $2) + ) ) ) ) @@ -5268,32 +5270,32 @@ (local.get $5) ) ) - (local.set $46 + (local.set $47 (i32.add - (local.get $14) + (local.get $12) (i32.const 8) ) ) - (local.set $39 - (local.get $14) + (local.set $40 + (local.get $12) ) ) ) (i32.store - (local.get $46) - (local.get $12) + (local.get $47) + (local.get $11) ) (i32.store offset=12 - (local.get $39) - (local.get $12) + (local.get $40) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $39) + (local.get $11) + (local.get $40) ) (i32.store offset=12 + (local.get $11) (local.get $12) - (local.get $14) ) (br $do-once38) ) @@ -5303,31 +5305,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $14 + (local.tee $12 (i32.shr_u - (local.get $1) + (local.get $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $1) + (local.get $3) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $14 + (local.set $12 (i32.and (i32.shr_u (i32.add (local.tee $5 (i32.shl - (local.get $14) + (local.get $12) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $14) + (local.get $12) (i32.const 1048320) ) (i32.const 16) @@ -5347,7 +5349,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $1) + (local.get $3) (i32.add (local.tee $0 (i32.add @@ -5358,10 +5360,10 @@ (i32.and (i32.shr_u (i32.add - (local.tee $4 + (local.tee $1 (i32.shl (local.get $5) - (local.get $14) + (local.get $12) ) ) (i32.const 245760) @@ -5373,13 +5375,13 @@ ) (i32.or (local.get $2) - (local.get $14) + (local.get $12) ) ) ) (i32.shr_u (i32.shl - (local.get $4) + (local.get $1) (local.get $5) ) (i32.const 15) @@ -5407,15 +5409,15 @@ ) ) (i32.store offset=28 - (local.get $12) + (local.get $11) (local.get $2) ) (i32.store offset=20 - (local.get $12) + (local.get $11) (i32.const 0) ) - (i32.store - (local.get $16) + (i32.store offset=16 + (local.get $7) (i32.const 0) ) (if @@ -5426,7 +5428,7 @@ (i32.const 1212) ) ) - (local.tee $4 + (local.tee $1 (i32.shl (i32.const 1) (local.get $2) @@ -5438,32 +5440,32 @@ (i32.store (i32.const 1212) (i32.or - (local.get $4) + (local.get $1) (local.get $5) ) ) (i32.store (local.get $0) - (local.get $12) + (local.get $11) ) (i32.store offset=24 - (local.get $12) + (local.get $11) (local.get $0) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (br $do-once38) ) ) - (local.set $4 + (local.set $1 (i32.shl - (local.get $1) + (local.get $3) (select (i32.const 0) (i32.sub @@ -5492,7 +5494,7 @@ (block $while-out69 (result i32) (if (i32.eq - (local.get $1) + (local.get $3) (i32.and (i32.load offset=4 (local.get $5) @@ -5501,7 +5503,7 @@ ) ) (block - (local.set $31 + (local.set $33 (local.get $5) ) (br $while-out69 @@ -5520,7 +5522,7 @@ ) (i32.shl (i32.shr_u - (local.get $4) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -5530,9 +5532,9 @@ ) ) (block - (local.set $4 + (local.set $1 (i32.shl - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5542,10 +5544,10 @@ (br $while-in70) ) (block (result i32) - (local.set $47 + (local.set $48 (local.get $0) ) - (local.set $54 + (local.set $55 (local.get $5) ) (i32.const 302) @@ -5558,7 +5560,7 @@ ) (if (i32.lt_u - (local.get $47) + (local.get $48) (i32.load (i32.const 1224) ) @@ -5566,20 +5568,20 @@ (call $qa) (block (i32.store - (local.get $47) - (local.get $12) + (local.get $48) + (local.get $11) ) (i32.store offset=24 - (local.get $12) - (local.get $54) + (local.get $11) + (local.get $55) ) (i32.store offset=12 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $11) + (local.get $11) ) ) ) @@ -5588,53 +5590,53 @@ (local.get $8) (i32.const 305) ) - (if - (i32.and - (i32.ge_u - (local.tee $4 - (i32.load - (local.tee $5 - (i32.add - (local.get $31) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $33) + ) + (if + (i32.and + (i32.ge_u + (local.tee $1 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $1 - (i32.load - (i32.const 1224) + (local.tee $3 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $3) + ) ) - (i32.ge_u - (local.get $31) - (local.get $1) - ) - ) - (block - (i32.store offset=12 - (local.get $4) - (local.get $12) - ) - (i32.store - (local.get $5) - (local.get $12) - ) - (i32.store offset=8 - (local.get $12) - (local.get $4) - ) - (i32.store offset=12 - (local.get $12) - (local.get $31) - ) - (i32.store offset=24 - (local.get $12) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $1) + (local.get $11) + ) + (i32.store offset=8 + (local.get $0) + (local.get $11) + ) + (i32.store offset=8 + (local.get $11) + (local.get $1) + ) + (i32.store offset=12 + (local.get $11) + (local.get $33) + ) + (i32.store offset=24 + (local.get $11) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -5645,7 +5647,7 @@ (if (i32.or (i32.eqz - (local.tee $4 + (local.tee $1 (i32.load (i32.const 1224) ) @@ -5653,7 +5655,7 @@ ) (i32.lt_u (local.get $20) - (local.get $4) + (local.get $1) ) ) (i32.store @@ -5683,31 +5685,31 @@ (i32.const 1240) (i32.const -1) ) - (local.set $4 + (local.set $1 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (local.tee $14 + (local.tee $12 (i32.add (i32.shl - (local.get $4) + (local.get $1) (i32.const 3) ) (i32.const 1248) ) ) - (local.get $14) + (local.get $12) ) (i32.store offset=8 - (local.get $14) - (local.get $14) + (local.get $12) + (local.get $12) ) (br_if $do-in (i32.ne - (local.tee $4 + (local.tee $1 (i32.add - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5717,14 +5719,14 @@ ) (i32.store (i32.const 1232) - (local.tee $4 + (local.tee $1 (i32.add - (local.tee $14 + (local.tee $12 (select (i32.and (i32.sub (i32.const 0) - (local.tee $4 + (local.tee $1 (i32.add (local.get $20) (i32.const 8) @@ -5735,7 +5737,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5746,27 +5748,27 @@ ) (i32.store (i32.const 1220) - (local.tee $1 + (local.tee $3 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $14) + (local.get $12) ) ) ) (i32.store offset=4 - (local.get $4) + (local.get $1) (i32.or - (local.get $1) + (local.get $3) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $4) + (local.get $3) ) (i32.const 40) ) @@ -5780,20 +5782,20 @@ ) (if (i32.gt_u - (local.tee $12 + (local.tee $11 (i32.load (i32.const 1220) ) ) - (local.get $6) + (local.get $4) ) (block (i32.store (i32.const 1220) - (local.tee $31 + (local.tee $33 (i32.sub - (local.get $12) - (local.get $6) + (local.get $11) + (local.get $4) ) ) ) @@ -5801,8 +5803,8 @@ (i32.const 1232) (local.tee $8 (i32.add - (local.get $6) - (local.tee $12 + (local.get $4) + (local.tee $11 (i32.load (i32.const 1232) ) @@ -5813,14 +5815,14 @@ (i32.store offset=4 (local.get $8) (i32.or - (local.get $31) + (local.get $33) (i32.const 1) ) ) (i32.store offset=4 - (local.get $12) + (local.get $11) (i32.or - (local.get $6) + (local.get $4) (i32.const 3) ) ) @@ -5829,7 +5831,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -5852,7 +5854,7 @@ (local.get $25) ) (i32.add - (local.get $16) + (local.get $13) (i32.const 8) ) ) @@ -5902,7 +5904,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $6 (i32.load (i32.add (local.get $0) @@ -5920,9 +5922,9 @@ (local.set $8 (i32.add (local.get $1) - (local.tee $6 + (local.tee $7 (i32.and - (local.get $4) + (local.get $6) (i32.const -8) ) ) @@ -5930,15 +5932,15 @@ ) (if (i32.and - (local.get $4) + (local.get $6) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) (block $do-once @@ -5953,9 +5955,9 @@ ) (return) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $10) ) ) @@ -5979,17 +5981,15 @@ (local.get $1) ) (block + (local.set $0 + (local.get $8) + ) (if (i32.ne (i32.and - (local.tee $3 - (i32.load - (local.tee $0 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (local.tee $4 + (i32.load offset=4 + (local.get $0) ) ) (i32.const 3) @@ -6000,41 +6000,41 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) ) (i32.store (i32.const 1216) - (local.get $6) + (local.get $7) ) - (i32.store + (i32.store offset=4 (local.get $0) (i32.and - (local.get $3) + (local.get $4) (i32.const -2) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $7) (i32.const 1) ) ) (i32.store (i32.add (local.get $1) - (local.get $6) + (local.get $7) ) - (local.get $6) + (local.get $7) ) (return) ) ) - (local.set $3 + (local.set $4 (i32.shr_u (local.get $10) (i32.const 3) @@ -6058,10 +6058,10 @@ (local.get $1) ) ) - (local.tee $4 + (local.tee $6 (i32.add (i32.shl - (local.get $3) + (local.get $4) (i32.const 3) ) (i32.const 1248) @@ -6102,7 +6102,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -6111,8 +6111,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6120,7 +6120,7 @@ (if (i32.eq (local.get $0) - (local.get $4) + (local.get $6) ) (local.set $9 (i32.add @@ -6136,20 +6136,21 @@ ) (call $qa) ) + (local.set $6 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $0) ) ) (local.set $9 - (local.get $4) + (local.get $6) ) (call $qa) ) @@ -6166,8 +6167,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6187,35 +6188,40 @@ ) ) (block $do-once0 - (if - (local.tee $9 - (i32.load - (local.tee $3 + (local.set $4 + (i32.add + (local.tee $9 + (local.tee $6 (i32.add - (local.tee $4 - (i32.add - (local.get $1) - (i32.const 16) - ) + (local.tee $0 + (local.get $1) ) - (i32.const 4) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (if + (local.tee $9 + (i32.load offset=4 + (local.get $9) + ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $0) ) ) ) @@ -6223,46 +6229,48 @@ ) (if (i32.lt_u - (local.tee $3 + (local.tee $4 (loop $while-in (result i32) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) ) + (local.set $4 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) (if (result i32) (local.tee $9 - (i32.load - (local.tee $3 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block (local.set $0 (local.get $9) ) - (local.set $4 - (local.get $3) + (local.set $6 + (local.get $4) ) (br $while-in) ) @@ -6270,7 +6278,7 @@ (local.set $12 (local.get $0) ) - (local.get $4) + (local.get $6) ) ) ) @@ -6280,7 +6288,7 @@ (call $qa) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $5 @@ -6292,7 +6300,7 @@ (block (if (i32.lt_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $1) ) @@ -6301,40 +6309,36 @@ ) (call $qa) ) + (local.set $6 + (local.get $4) + ) (if (i32.ne (local.get $1) - (i32.load - (local.tee $9 - (i32.add - (local.get $3) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $4) ) ) (call $qa) ) + (local.set $9 + (local.get $0) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $4 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $0) ) ) (block - (i32.store - (local.get $9) + (i32.store offset=12 + (local.get $6) (local.get $0) ) - (i32.store + (i32.store offset=8 + (local.get $9) (local.get $4) - (local.get $3) ) (local.set $5 (local.get $0) @@ -6350,7 +6354,7 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $0 @@ -6368,7 +6372,7 @@ ) (block (i32.store - (local.get $3) + (local.get $4) (local.get $5) ) (if @@ -6394,8 +6398,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6411,19 +6415,17 @@ ) (call $qa) ) + (local.set $0 + (local.get $10) + ) (if (i32.eq (local.get $1) - (i32.load - (local.tee $0 - (i32.add - (local.get $10) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store + (i32.store offset=16 (local.get $0) (local.get $5) ) @@ -6440,8 +6442,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6463,44 +6465,45 @@ (local.get $5) (local.get $10) ) + (local.set $4 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) (if - (local.tee $4 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $6 + (i32.load offset=16 + (local.get $1) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) ) ) ) (if - (local.tee $4 + (local.tee $6 (i32.load offset=4 - (local.get $3) + (local.get $4) ) ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6509,17 +6512,17 @@ (block (i32.store offset=20 (local.get $5) - (local.get $4) + (local.get $6) ) (i32.store offset=24 - (local.get $4) + (local.get $6) (local.get $5) ) (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6527,8 +6530,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6537,8 +6540,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6551,17 +6554,15 @@ ) (call $qa) ) + (local.set $0 + (local.get $8) + ) (if (i32.eqz (i32.and (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (i32.const 1) @@ -6569,7 +6570,7 @@ ) (call $qa) ) - (local.set $7 + (local.set $3 (i32.shr_u (local.tee $0 (if (result i32) @@ -6578,8 +6579,8 @@ (i32.const 2) ) (block (result i32) - (i32.store - (local.get $6) + (i32.store offset=4 + (local.get $0) (i32.and (local.get $1) (i32.const -2) @@ -6588,18 +6589,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) - (local.get $7) + (local.get $3) ) (block (result i32) (if @@ -6614,7 +6615,7 @@ (i32.const 1220) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1220) ) @@ -6664,7 +6665,7 @@ (i32.const 1216) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1216) ) @@ -6694,7 +6695,7 @@ ) (local.set $5 (i32.add - (local.get $7) + (local.get $3) (i32.and (local.get $1) (i32.const -8) @@ -6714,14 +6715,14 @@ (i32.const 256) ) (block - (local.set $3 + (local.set $4 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $4 + (local.tee $6 (i32.add (i32.shl (local.get $14) @@ -6759,7 +6760,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (local.get $12) ) (block @@ -6783,39 +6784,40 @@ ) (if (i32.eq - (local.get $3) (local.get $4) + (local.get $6) ) - (local.set $17 + (local.set $16 (i32.add - (local.get $3) + (local.get $4) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $3) + (local.get $4) (i32.load (i32.const 1224) ) ) (call $qa) ) + (local.set $6 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $4) ) ) - (local.set $17 - (local.get $4) + (local.set $16 + (local.get $6) ) (call $qa) ) @@ -6823,10 +6825,10 @@ ) (i32.store offset=12 (local.get $12) - (local.get $3) + (local.get $4) ) (i32.store - (local.get $17) + (local.get $16) (local.get $12) ) ) @@ -6839,40 +6841,45 @@ (if (i32.eq (local.get $8) - (local.tee $3 + (local.tee $4 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $7 - (if (result i32) - (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.tee $4 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) - (i32.const 4) + (local.set $0 + (i32.add + (local.tee $1 + (local.tee $6 + (i32.add + (local.tee $3 + (local.get $8) ) + (i32.const 16) ) ) ) + (i32.const 4) + ) + ) + (local.set $3 + (if (result i32) + (local.tee $9 + (i32.load offset=4 + (local.get $1) + ) + ) (block (result i32) - (local.set $4 + (local.set $6 (local.get $0) ) (local.get $9) ) (if (result i32) (local.tee $0 - (i32.load - (local.get $4) + (i32.load offset=16 + (local.get $3) ) ) (local.get $0) @@ -6881,43 +6888,45 @@ ) ) (loop $while-in9 + (local.set $0 + (i32.add + (local.get $3) + (i32.const 20) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) ) ) + (local.set $0 + (i32.add + (local.get $3) + (i32.const 16) + ) + ) (if (local.tee $9 - (i32.load - (local.tee $0 - (i32.add - (local.get $7) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $3) ) ) (block - (local.set $7 + (local.set $3 (local.get $9) ) - (local.set $4 + (local.set $6 (local.get $0) ) (br $while-in9) @@ -6926,7 +6935,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6934,11 +6943,11 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $6) (i32.const 0) ) (local.set $11 - (local.get $7) + (local.get $3) ) ) ) @@ -6957,43 +6966,39 @@ ) (call $qa) ) + (local.set $3 + (local.get $0) + ) (if (i32.ne (local.get $8) - (i32.load - (local.tee $9 - (i32.add - (local.get $0) - (i32.const 12) - ) - ) + (i32.load offset=12 + (local.get $0) ) ) (call $qa) ) + (local.set $1 + (local.get $4) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $4 - (i32.add - (local.get $3) - (i32.const 8) - ) - ) + (i32.load offset=8 + (local.get $1) ) ) (block - (i32.store - (local.get $9) + (i32.store offset=12 (local.get $3) - ) - (i32.store (local.get $4) + ) + (i32.store offset=8 + (local.get $1) (local.get $0) ) (local.set $11 - (local.get $3) + (local.get $4) ) ) (call $qa) @@ -7006,10 +7011,10 @@ (if (i32.eq (i32.load - (local.tee $6 + (local.tee $7 (i32.add (i32.shl - (local.tee $3 + (local.tee $4 (i32.load offset=28 (local.get $8) ) @@ -7024,7 +7029,7 @@ ) (block (i32.store - (local.get $6) + (local.get $7) (local.get $11) ) (if @@ -7041,7 +7046,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -7061,20 +7066,18 @@ ) (call $qa) ) + (local.set $0 + (local.get $12) + ) (if (i32.eq (local.get $8) - (i32.load - (local.tee $3 - (i32.add - (local.get $12) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) - (i32.store - (local.get $3) + (i32.store offset=16 + (local.get $0) (local.get $11) ) (i32.store offset=20 @@ -7092,7 +7095,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -7104,21 +7107,22 @@ (local.get $11) (local.get $12) ) + (local.set $7 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) (if (local.tee $1 - (i32.load - (local.tee $6 - (i32.add - (local.get $8) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $8) ) ) (if (i32.lt_u (local.get $1) - (local.get $3) + (local.get $4) ) (call $qa) (block @@ -7136,7 +7140,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $6) + (local.get $7) ) ) (if @@ -7209,7 +7213,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $7) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -7217,7 +7221,7 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.load (i32.const 1208) ) @@ -7225,33 +7229,36 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) ) - (if - (i32.lt_u - (local.tee $6 - (i32.load - (local.tee $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - ) - ) - (i32.load - (i32.const 1224) + (block + (local.set $5 + (i32.add + (local.get $1) + (i32.const 8) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) + (if + (i32.lt_u + (local.tee $7 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.load + (i32.const 1224) + ) ) - (local.set $13 - (local.get $6) + (call $qa) + (block + (local.set $15 + (local.get $5) + ) + (local.set $13 + (local.get $7) + ) ) ) ) @@ -7260,7 +7267,7 @@ (i32.const 1208) (i32.or (local.get $5) - (local.get $6) + (local.get $7) ) ) (local.set $15 @@ -7296,7 +7303,7 @@ (local.set $5 (i32.add (i32.shl - (local.tee $7 + (local.tee $3 (if (result i32) (local.tee $1 (i32.shr_u @@ -7353,7 +7360,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $15) (local.get $1) @@ -7374,7 +7381,7 @@ ) (i32.shr_u (i32.shl - (local.get $6) + (local.get $7) (local.get $15) ) (i32.const 15) @@ -7403,7 +7410,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $7) + (local.get $3) ) (i32.store offset=20 (local.get $2) @@ -7415,10 +7422,10 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) (local.tee $15 @@ -7436,12 +7443,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $7) + (local.get $3) (i32.const 1) ) ) (i32.eq - (local.get $7) + (local.get $3) (i32.const 31) ) ) @@ -7468,7 +7475,7 @@ ) ) (block - (local.set $16 + (local.set $17 (local.get $1) ) (br $while-out14 @@ -7479,7 +7486,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $7 + (local.tee $3 (i32.add (i32.add (local.get $1) @@ -7510,7 +7517,7 @@ ) (block (result i32) (local.set $18 - (local.get $7) + (local.get $3) ) (local.set $19 (local.get $1) @@ -7555,53 +7562,53 @@ (local.get $0) (i32.const 130) ) - (if - (i32.and - (i32.ge_u - (local.tee $13 - (i32.load - (local.tee $1 - (i32.add - (local.get $16) - (i32.const 8) - ) + (block + (local.set $0 + (local.get $17) + ) + (if + (i32.and + (i32.ge_u + (local.tee $13 + (i32.load offset=8 + (local.get $0) ) ) - ) - (local.tee $6 - (i32.load - (i32.const 1224) + (local.tee $7 + (i32.load + (i32.const 1224) + ) ) ) + (i32.ge_u + (local.get $0) + (local.get $7) + ) ) - (i32.ge_u - (local.get $16) - (local.get $6) - ) - ) - (block - (i32.store offset=12 - (local.get $13) - (local.get $2) - ) - (i32.store - (local.get $1) - (local.get $2) - ) - (i32.store offset=8 - (local.get $2) - (local.get $13) - ) - (i32.store offset=12 - (local.get $2) - (local.get $16) - ) - (i32.store offset=24 - (local.get $2) - (i32.const 0) + (block + (i32.store offset=12 + (local.get $13) + (local.get $2) + ) + (i32.store offset=8 + (local.get $0) + (local.get $2) + ) + (i32.store offset=8 + (local.get $2) + (local.get $13) + ) + (i32.store offset=12 + (local.get $2) + (local.get $17) + ) + (i32.store offset=24 + (local.get $2) + (i32.const 0) + ) ) + (call $qa) ) - (call $qa) ) ) ) @@ -7610,7 +7617,7 @@ (i32.store (i32.const 1212) (i32.or - (local.get $6) + (local.get $7) (local.get $15) ) ) @@ -7687,7 +7694,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $r) ) (global.set $r @@ -7696,77 +7703,71 @@ (i32.const 48) ) ) - (local.set $11 + (local.set $9 (i32.add - (local.get $7) + (local.get $6) (i32.const 16) ) ) - (local.set $9 - (local.get $7) + (local.set $8 + (local.get $6) ) - (i32.store + (i32.store offset=32 + (local.get $6) (local.tee $3 - (i32.add - (local.get $7) - (i32.const 32) - ) - ) - (local.tee $10 (i32.load offset=28 (local.get $0) ) ) ) (i32.store offset=4 - (local.get $3) - (local.tee $8 + (local.tee $4 + (i32.add + (local.get $6) + (i32.const 32) + ) + ) + (local.tee $7 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $10) + (local.get $3) ) ) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $1) ) (i32.store offset=12 - (local.get $3) + (local.get $4) (local.get $2) ) - (local.set $1 - (i32.add - (local.get $0) - (i32.const 60) - ) + (local.set $11 + (local.get $0) ) - (local.set $10 - (i32.add - (local.get $0) - (i32.const 44) - ) + (local.set $12 + (local.get $0) ) - (local.set $5 - (local.get $3) + (local.set $1 + (local.get $4) ) - (local.set $3 + (local.set $4 (i32.const 2) ) - (local.set $4 + (local.set $3 (i32.add (local.get $2) - (local.get $8) + (local.get $7) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $4) - (local.tee $6 + (local.get $3) + (local.tee $5 (if (result i32) (i32.load (i32.const 1160) @@ -7777,51 +7778,51 @@ (local.get $0) ) (i32.store - (local.get $9) - (i32.load - (local.get $1) + (local.get $8) + (i32.load offset=60 + (local.get $11) ) ) (i32.store offset=4 - (local.get $9) - (local.get $5) + (local.get $8) + (local.get $1) ) (i32.store offset=8 - (local.get $9) - (local.get $3) + (local.get $8) + (local.get $4) ) - (local.set $8 + (local.set $7 (call $Pa (call $ya (i32.const 146) - (local.get $9) + (local.get $8) ) ) ) (call $oa (i32.const 0) ) - (local.get $8) + (local.get $7) ) (block (result i32) (i32.store offset=16 - (local.get $7) - (i32.load - (local.get $1) + (local.get $6) + (i32.load offset=60 + (local.get $11) ) ) (i32.store offset=4 - (local.get $11) - (local.get $5) + (local.get $9) + (local.get $1) ) (i32.store offset=8 - (local.get $11) - (local.get $3) + (local.get $9) + (local.get $4) ) (call $Pa (call $ya (i32.const 146) - (local.get $11) + (local.get $9) ) ) ) @@ -7837,15 +7838,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $14 - (local.get $5) + (local.get $1) ) (local.set $15 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7853,54 +7854,54 @@ (br $while-out) ) ) - (local.set $8 + (local.set $7 (i32.sub - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) ) (if (i32.gt_u - (local.get $6) - (local.tee $12 + (local.get $5) + (local.tee $10 (i32.load offset=4 - (local.get $5) + (local.get $1) ) ) ) (block (i32.store offset=28 (local.get $0) - (local.tee $4 - (i32.load - (local.get $10) + (local.tee $3 + (i32.load offset=44 + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $3) ) - (local.set $4 + (local.set $3 (i32.load offset=12 - (local.get $5) + (local.get $1) ) ) - (local.set $6 + (local.set $5 (i32.sub - (local.get $6) - (local.get $12) + (local.get $5) + (local.get $10) ) ) - (local.set $5 + (local.set $1 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) - (local.set $3 + (local.set $4 (i32.add - (local.get $3) + (local.get $4) (i32.const -1) ) ) @@ -7908,47 +7909,47 @@ (block (if (i32.eq - (local.get $3) + (local.get $4) (i32.const 2) ) (block (i32.store offset=28 (local.get $0) (i32.add - (local.get $6) + (local.get $5) (i32.load offset=28 (local.get $0) ) ) ) - (local.set $3 + (local.set $4 (i32.const 2) ) ) ) - (local.set $4 - (local.get $12) + (local.set $3 + (local.get $10) ) ) ) (i32.store - (local.get $5) + (local.get $1) (i32.add - (local.get $6) + (local.get $5) (i32.load - (local.get $5) + (local.get $1) ) ) ) (i32.store offset=4 - (local.get $5) + (local.get $1) (i32.sub - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) ) - (local.set $4 - (local.get $8) + (local.set $3 + (local.get $7) ) (br $while-in) ) @@ -7963,9 +7964,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $4 - (i32.load - (local.get $10) + (local.tee $3 + (i32.load offset=44 + (local.get $12) ) ) (i32.load offset=48 @@ -7975,11 +7976,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=20 (local.get $0) - (local.get $4) + (local.get $3) ) (local.get $2) ) @@ -8029,7 +8030,7 @@ ) ) (global.set $r - (local.get $7) + (local.get $6) ) (local.get $13) ) @@ -8039,26 +8040,25 @@ (local $4 i32) (local $5 i32) (local $6 i32) + (local $7 i32) (local.set $6 (i32.const 1144) ) + (local.set $3 + (local.get $1) + ) (local.set $5 (if (result i32) - (local.tee $3 - (i32.load - (local.tee $2 - (i32.add - (local.get $1) - (i32.const 16) - ) - ) + (local.tee $4 + (i32.load offset=16 + (local.get $1) ) ) (block (result i32) - (local.set $4 + (local.set $7 (i32.const 5) ) - (local.get $3) + (local.get $4) ) (if (result i32) (call $Xa @@ -8066,54 +8066,52 @@ ) (local.get $5) (block (result i32) - (local.set $4 + (local.set $7 (i32.const 5) ) - (i32.load - (local.get $2) + (i32.load offset=16 + (local.get $3) ) ) ) ) ) - (if (result i32) + (if (i32.eq - (local.get $4) + (local.get $7) (i32.const 5) ) - (block $label$break$a (result i32) + (block $label$break$a (if (i32.lt_u (i32.sub (local.get $5) (local.tee $2 - (i32.load - (local.tee $3 - (i32.add - (local.get $1) - (i32.const 20) - ) - ) + (i32.load offset=20 + (local.get $1) ) ) ) (local.get $0) ) - (br $label$break$a - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (local.get $0) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) + (block + (local.set $2 + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 1144) + (local.get $0) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) + (br $label$break$a) ) ) (local.set $4 @@ -8165,26 +8163,23 @@ ) ) ) - (drop - (br_if $label$break$a - (local.get $2) - (i32.lt_u - (call_indirect (type $FUNCSIG$iiii) - (local.get $1) - (i32.const 1144) - (local.get $2) - (i32.add - (i32.and - (i32.load offset=36 - (local.get $1) - ) - (i32.const 3) + (br_if $label$break$a + (i32.lt_u + (call_indirect (type $FUNCSIG$iiii) + (local.get $1) + (i32.const 1144) + (local.get $2) + (i32.add + (i32.and + (i32.load offset=36 + (local.get $1) ) - (i32.const 2) + (i32.const 3) ) + (i32.const 2) ) - (local.get $2) ) + (local.get $2) ) ) (local.set $0 @@ -8200,7 +8195,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8216,22 +8211,24 @@ (local.get $0) ) ) - (i32.store + (i32.store offset=20 (local.get $3) (i32.add (local.get $0) - (i32.load + (i32.load offset=20 (local.get $3) ) ) ) - (i32.add - (local.get $0) - (local.get $2) + (local.set $2 + (i32.add + (local.get $0) + (local.get $2) + ) ) ) - (i32.const 0) ) + (local.get $2) ) (func $Za (; 17 ;) (; has Stack IR ;) (result i32) (local $0 i32) @@ -8303,14 +8300,15 @@ (local.get $0) ) (loop $while-in3 + (local.set $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) (if - (i32.load8_s - (local.tee $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) + (i32.load8_s offset=1 + (local.get $1) ) (block (local.set $1 @@ -8434,7 +8432,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local.set $4 + (local.set $3 (global.get $r) ) (global.set $r @@ -8444,27 +8442,25 @@ ) ) (i32.store8 - (local.tee $5 - (local.get $4) + (local.tee $4 + (local.get $3) ) (i32.const 10) ) + (local.set $7 + (local.get $0) + ) (if (local.tee $2 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) + (i32.load offset=16 + (local.get $0) ) ) (block - (local.set $6 + (local.set $5 (local.get $2) ) - (local.set $7 + (local.set $6 (i32.const 4) ) ) @@ -8472,16 +8468,16 @@ (call $Xa (local.get $0) ) - (local.set $3 + (local.set $1 (i32.const -1) ) (block - (local.set $6 - (i32.load - (local.get $1) + (local.set $5 + (i32.load offset=16 + (local.get $7) ) ) - (local.set $7 + (local.set $6 (i32.const 4) ) ) @@ -8489,55 +8485,53 @@ ) (if (i32.eq - (local.get $7) + (local.get $6) (i32.const 4) ) - (block $do-once - (if - (i32.lt_u - (local.tee $1 - (i32.load - (local.tee $2 - (i32.add - (local.get $0) - (i32.const 20) - ) + (local.set $1 + (block $do-once (result i32) + (local.set $1 + (local.get $0) + ) + (if + (i32.lt_u + (local.tee $2 + (i32.load offset=20 + (local.get $0) ) ) + (local.get $5) ) - (local.get $6) - ) - (if - (i32.ne - (local.tee $3 + (if + (i32.ne + (i32.load8_s offset=75 + (local.get $0) + ) (i32.const 10) ) - (i32.load8_s offset=75 - (local.get $0) - ) - ) - (block - (i32.store - (local.get $2) - (i32.add + (block + (i32.store offset=20 (local.get $1) - (i32.const 1) + (i32.add + (local.get $2) + (i32.const 1) + ) + ) + (i32.store8 + (local.get $2) + (i32.const 10) + ) + (br $do-once + (i32.const 10) ) ) - (i32.store8 - (local.get $1) - (i32.const 10) - ) - (br $do-once) ) ) - ) - (local.set $3 (if (result i32) (i32.eq (call_indirect (type $FUNCSIG$iiii) (local.get $0) - (local.get $5) + (local.get $4) (i32.const 1) (i32.add (i32.and @@ -8552,7 +8546,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8560,9 +8554,9 @@ ) ) (global.set $r - (local.get $4) + (local.get $3) ) - (local.get $3) + (local.get $1) ) (func $$a (; 20 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) @@ -8616,16 +8610,14 @@ (i32.const 3) ) (block (result i32) + (local.set $1 + (local.get $0) + ) (if (i32.lt_u (local.tee $2 - (i32.load - (local.tee $1 - (i32.add - (local.get $0) - (i32.const 4) - ) - ) + (i32.load offset=4 + (local.get $0) ) ) (local.tee $3 @@ -8670,7 +8662,7 @@ (local.get $0) (i32.const 0) ) - (i32.store + (i32.store offset=4 (local.get $1) (i32.const 0) ) @@ -9038,30 +9030,23 @@ ) (func $Xa (; 25 ;) (; has Stack IR ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) - (local.set $2 - (i32.load8_s + (i32.store8 offset=74 + (local.get $0) + (i32.or (local.tee $1 - (i32.add + (i32.load8_s offset=74 (local.get $0) - (i32.const 74) ) ) - ) - ) - (i32.store8 - (local.get $1) - (i32.or - (local.get $2) (i32.add - (local.get $2) + (local.get $1) (i32.const 255) ) ) ) (if (result i32) (i32.and - (local.tee $2 + (local.tee $1 (i32.load (local.get $0) ) @@ -9072,7 +9057,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) |