diff options
Diffstat (limited to 'test/memorygrowth.fromasm.imprecise')
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 5141 |
1 files changed, 2563 insertions, 2578 deletions
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 2ffcd0c51..b9f314863 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -108,6 +108,7 @@ (local $52 i32) (local $53 i32) (local $54 i32) + (local $55 i32) (local.set $25 (global.get $r) ) @@ -117,10 +118,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) @@ -129,9 +130,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) ) @@ -162,48 +163,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) @@ -211,74 +212,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) ) @@ -294,7 +291,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $14 (i32.load (i32.const 1216) ) @@ -302,38 +299,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) ) @@ -343,13 +340,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) @@ -363,7 +360,7 @@ (local.tee $10 (i32.shr_u (local.get $8) - (local.get $7) + (local.get $6) ) ) (i32.const 2) @@ -374,7 +371,7 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $3 + (local.tee $4 (i32.shr_u (local.get $10) (local.get $8) @@ -385,69 +382,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 @@ -456,47 +454,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 @@ -516,17 +512,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) @@ -537,23 +533,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) @@ -571,36 +567,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) + ) ) ) ) @@ -609,45 +608,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) @@ -658,23 +657,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) ) @@ -684,13 +683,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) @@ -698,13 +697,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) @@ -712,13 +711,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) @@ -730,7 +729,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $14 (i32.load (i32.add (i32.shl @@ -739,10 +738,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) @@ -751,18 +750,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) ) ) @@ -778,40 +777,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) ) @@ -829,16 +828,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) @@ -846,8 +845,8 @@ ) (if (i32.lt_u - (local.get $1) - (local.tee $3 + (local.get $6) + (local.tee $4 (i32.load (i32.const 1224) ) @@ -857,11 +856,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) ) ) ) @@ -869,47 +868,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) ) ) ) @@ -917,43 +920,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) @@ -962,17 +967,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) ) ) ) @@ -982,49 +987,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) ) ) @@ -1038,12 +1039,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) @@ -1052,16 +1053,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 @@ -1093,37 +1094,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) @@ -1133,42 +1132,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) ) @@ -1176,12 +1175,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) ) ) ) @@ -1190,35 +1189,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) ) @@ -1226,28 +1223,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) ) @@ -1258,12 +1255,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) ) ) @@ -1274,7 +1271,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) (local.get $8) @@ -1286,29 +1283,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) + ) ) ) ) @@ -1316,46 +1316,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) ) ) ) @@ -1364,7 +1364,7 @@ ) (return (i32.add - (local.get $1) + (local.get $6) (i32.const 8) ) ) @@ -1384,7 +1384,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) @@ -1400,397 +1400,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) + ) + (local.set $31 (local.get $8) ) - (i32.const -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) @@ -1799,19 +1796,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) @@ -1822,26 +1819,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) + ) ) ) ) @@ -1851,90 +1851,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) @@ -1945,7 +1945,7 @@ (block (if (i32.lt_u - (local.get $11) + (local.get $9) (local.tee $10 (i32.load (i32.const 1224) @@ -1956,103 +1956,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) @@ -2061,17 +2068,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) ) ) ) @@ -2081,50 +2088,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) @@ -2132,7 +2135,7 @@ ) ) (if - (local.get $6) + (local.get $5) (block $do-once21 (if (i32.eq @@ -2140,9 +2143,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) @@ -2151,16 +2154,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 @@ -2172,7 +2175,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -2185,45 +2188,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) ) @@ -2232,29 +2233,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) ) ) ) @@ -2262,7 +2263,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $11) + (local.get $9) ) ) (if @@ -2275,12 +2276,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) ) ) ) @@ -2289,35 +2290,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) ) @@ -2325,39 +2324,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) @@ -2374,35 +2373,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) + ) ) ) ) @@ -2411,69 +2413,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) @@ -2493,9 +2495,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) @@ -2507,7 +2509,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $6) + (local.get $5) ) ) (i32.const 245760) @@ -2518,8 +2520,8 @@ ) ) (i32.or - (local.get $3) - (local.get $6) + (local.get $4) + (local.get $5) ) ) ) @@ -2538,7 +2540,7 @@ (i32.const 1) ) (i32.shl - (local.get $13) + (local.get $15) (i32.const 1) ) ) @@ -2553,20 +2555,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 @@ -2580,7 +2580,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $3) + (local.get $16) ) ) ) @@ -2594,38 +2594,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) ) ) @@ -2633,7 +2633,7 @@ ) (local.set $2 (i32.load - (local.get $13) + (local.get $15) ) ) (if @@ -2643,7 +2643,7 @@ (block $while-out27 (result i32) (if (i32.eq - (local.get $17) + (local.get $18) (i32.and (i32.load offset=4 (local.get $2) @@ -2652,7 +2652,7 @@ ) ) (block - (local.set $18 + (local.set $19 (local.get $2) ) (br $while-out27 @@ -2661,9 +2661,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) @@ -2688,15 +2688,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) @@ -2709,7 +2709,7 @@ ) (if (i32.lt_u - (local.get $21) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2717,20 +2717,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) ) ) ) @@ -2739,53 +2739,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) ) ) ) @@ -2796,7 +2796,7 @@ ) (return (i32.add - (local.get $11) + (local.get $9) (i32.const 8) ) ) @@ -2815,25 +2815,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) @@ -2841,35 +2841,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) ) ) @@ -2884,25 +2884,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) ) @@ -2914,29 +2912,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) ) @@ -2945,16 +2943,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) ) ) @@ -2993,11 +2991,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) @@ -3006,44 +3004,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 @@ -3055,7 +3053,7 @@ ) ) (if - (local.tee $17 + (local.tee $18 (i32.load (i32.const 1648) ) @@ -3063,21 +3061,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 @@ -3091,454 +3089,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 @@ -3549,61 +3552,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) @@ -3612,9 +3616,9 @@ ) ) (br_if $do-in41 - (local.tee $1 + (local.tee $3 (i32.load offset=8 - (local.get $1) + (local.get $3) ) ) ) @@ -3629,7 +3633,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (local.get $51) + (local.get $52) ) (i32.const 8) ) @@ -3637,32 +3641,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) ) ) @@ -3671,44 +3675,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) ) @@ -3723,11 +3727,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) ) @@ -3740,33 +3744,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) @@ -3775,13 +3779,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) ) ) @@ -3791,41 +3795,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) @@ -3836,22 +3835,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) ) ) @@ -3860,46 +3859,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) ) @@ -3908,10 +3907,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) @@ -3924,14 +3923,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) ) @@ -3940,10 +3939,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) @@ -3951,8 +3950,8 @@ ) (i32.store (i32.add - (local.get $1) (local.get $2) + (local.get $3) ) (local.get $2) ) @@ -3964,7 +3963,7 @@ (i32.and (local.tee $2 (i32.load offset=4 - (local.get $4) + (local.get $1) ) ) (i32.const 3) @@ -3991,14 +3990,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) @@ -4007,25 +4006,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) ) ) ) @@ -4034,8 +4033,8 @@ ) (if (i32.eq - (local.get $11) - (local.get $21) + (local.get $9) + (local.get $22) ) (block (i32.store @@ -4058,33 +4057,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 @@ -4098,108 +4098,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) ) @@ -4207,17 +4214,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) ) ) ) @@ -4225,49 +4232,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) @@ -4279,18 +4282,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) @@ -4299,11 +4302,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 @@ -4329,31 +4332,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) ) ) @@ -4377,32 +4378,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) ) ) @@ -4410,16 +4412,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) ) @@ -4428,10 +4430,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) ) ) @@ -4439,57 +4441,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 @@ -4510,23 +4507,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 @@ -4537,8 +4535,8 @@ (local.set $44 (local.get $0) ) - (local.set $37 - (local.get $19) + (local.set $39 + (local.get $17) ) (br $do-once59) ) @@ -4550,7 +4548,7 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $11) + (local.get $9) ) ) (local.set $44 @@ -4559,25 +4557,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) @@ -4586,29 +4584,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 @@ -4632,9 +4630,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) @@ -4646,7 +4644,7 @@ (local.tee $0 (i32.shl (local.get $5) - (local.get $19) + (local.get $17) ) ) (i32.const 245760) @@ -4657,8 +4655,8 @@ ) ) (i32.or - (local.get $11) - (local.get $19) + (local.get $9) + (local.get $17) ) ) ) @@ -4677,7 +4675,7 @@ (i32.const 1) ) (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4692,29 +4690,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 @@ -4729,42 +4725,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) ) ) @@ -4782,7 +4778,7 @@ (block $while-out63 (result i32) (if (i32.eq - (local.get $16) + (local.get $13) (i32.and (i32.load offset=4 (local.get $2) @@ -4791,7 +4787,7 @@ ) ) (block - (local.set $38 + (local.set $45 (local.get $2) ) (br $while-out63 @@ -4810,7 +4806,7 @@ ) (i32.shl (i32.shr_u - (local.get $7) + (local.get $6) (i32.const 31) ) (i32.const 2) @@ -4820,9 +4816,9 @@ ) ) (block - (local.set $7 + (local.set $6 (i32.shl - (local.get $7) + (local.get $6) (i32.const 1) ) ) @@ -4832,10 +4828,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) @@ -4848,7 +4844,7 @@ ) (if (i32.lt_u - (local.get $45) + (local.get $46) (i32.load (i32.const 1224) ) @@ -4856,20 +4852,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) ) ) ) @@ -4878,53 +4874,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) ) ) ) @@ -4935,7 +4931,7 @@ ) (return (i32.add - (local.get $18) + (local.get $19) (i32.const 8) ) ) @@ -4947,80 +4943,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) ) ) @@ -5032,14 +5030,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) @@ -5050,7 +5048,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5061,27 +5059,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) ) @@ -5091,35 +5089,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) ) @@ -5138,28 +5134,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) @@ -5168,51 +5167,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) @@ -5223,7 +5222,7 @@ (local.tee $5 (i32.shl (i32.const 1) - (local.get $4) + (local.get $1) ) ) (local.tee $2 @@ -5232,29 +5231,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) + ) ) ) ) @@ -5266,32 +5268,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) ) @@ -5301,31 +5303,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) @@ -5345,7 +5347,7 @@ (i32.or (i32.and (i32.shr_u - (local.get $1) + (local.get $3) (i32.add (local.tee $0 (i32.add @@ -5356,10 +5358,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) @@ -5371,13 +5373,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) @@ -5405,15 +5407,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 @@ -5424,7 +5426,7 @@ (i32.const 1212) ) ) - (local.tee $4 + (local.tee $1 (i32.shl (i32.const 1) (local.get $2) @@ -5436,32 +5438,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 @@ -5490,7 +5492,7 @@ (block $while-out69 (result i32) (if (i32.eq - (local.get $1) + (local.get $3) (i32.and (i32.load offset=4 (local.get $5) @@ -5499,7 +5501,7 @@ ) ) (block - (local.set $31 + (local.set $33 (local.get $5) ) (br $while-out69 @@ -5518,7 +5520,7 @@ ) (i32.shl (i32.shr_u - (local.get $4) + (local.get $1) (i32.const 31) ) (i32.const 2) @@ -5528,9 +5530,9 @@ ) ) (block - (local.set $4 + (local.set $1 (i32.shl - (local.get $4) + (local.get $1) (i32.const 1) ) ) @@ -5540,10 +5542,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) @@ -5556,7 +5558,7 @@ ) (if (i32.lt_u - (local.get $47) + (local.get $48) (i32.load (i32.const 1224) ) @@ -5564,20 +5566,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) ) ) ) @@ -5586,53 +5588,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) ) ) ) @@ -5643,7 +5645,7 @@ (if (i32.or (i32.eqz - (local.tee $4 + (local.tee $1 (i32.load (i32.const 1224) ) @@ -5651,7 +5653,7 @@ ) (i32.lt_u (local.get $20) - (local.get $4) + (local.get $1) ) ) (i32.store @@ -5681,31 +5683,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) ) ) @@ -5715,14 +5717,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) @@ -5733,7 +5735,7 @@ ) (i32.const 0) (i32.and - (local.get $4) + (local.get $1) (i32.const 7) ) ) @@ -5744,27 +5746,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) ) @@ -5778,20 +5780,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) ) ) ) @@ -5799,8 +5801,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) ) @@ -5811,14 +5813,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) ) ) @@ -5827,7 +5829,7 @@ ) (return (i32.add - (local.get $12) + (local.get $11) (i32.const 8) ) ) @@ -5850,7 +5852,7 @@ (local.get $25) ) (i32.add - (local.get $16) + (local.get $13) (i32.const 8) ) ) @@ -5900,7 +5902,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $4 + (local.tee $6 (i32.load (i32.add (local.get $0) @@ -5918,9 +5920,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) ) ) @@ -5928,15 +5930,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 @@ -5951,9 +5953,9 @@ ) (return) ) - (local.set $6 + (local.set $7 (i32.add - (local.get $6) + (local.get $7) (local.get $10) ) ) @@ -5977,17 +5979,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) @@ -5998,41 +5998,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) @@ -6056,10 +6056,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) @@ -6100,7 +6100,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -6109,8 +6109,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6118,7 +6118,7 @@ (if (i32.eq (local.get $0) - (local.get $4) + (local.get $6) ) (local.set $9 (i32.add @@ -6134,20 +6134,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) ) @@ -6164,8 +6165,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6185,35 +6186,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) ) ) ) @@ -6221,46 +6227,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) ) @@ -6268,7 +6276,7 @@ (local.set $12 (local.get $0) ) - (local.get $4) + (local.get $6) ) ) ) @@ -6278,7 +6286,7 @@ (call $qa) (block (i32.store - (local.get $3) + (local.get $4) (i32.const 0) ) (local.set $5 @@ -6290,7 +6298,7 @@ (block (if (i32.lt_u - (local.tee $3 + (local.tee $4 (i32.load offset=8 (local.get $1) ) @@ -6299,40 +6307,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) @@ -6348,7 +6352,7 @@ (if (i32.eq (i32.load - (local.tee $3 + (local.tee $4 (i32.add (i32.shl (local.tee $0 @@ -6366,7 +6370,7 @@ ) (block (i32.store - (local.get $3) + (local.get $4) (local.get $5) ) (if @@ -6392,8 +6396,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6409,19 +6413,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) ) @@ -6438,8 +6440,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) (br $do-once) ) @@ -6461,44 +6463,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) ) @@ -6507,17 +6510,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) ) ) ) @@ -6525,8 +6528,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6535,8 +6538,8 @@ (local.set $2 (local.get $1) ) - (local.set $7 - (local.get $6) + (local.set $3 + (local.get $7) ) ) ) @@ -6549,17 +6552,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) @@ -6567,7 +6568,7 @@ ) (call $qa) ) - (local.set $7 + (local.set $3 (i32.shr_u (local.tee $0 (if (result i32) @@ -6576,8 +6577,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) @@ -6586,18 +6587,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 @@ -6612,7 +6613,7 @@ (i32.const 1220) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1220) ) @@ -6662,7 +6663,7 @@ (i32.const 1216) (local.tee $5 (i32.add - (local.get $7) + (local.get $3) (i32.load (i32.const 1216) ) @@ -6692,7 +6693,7 @@ ) (local.set $5 (i32.add - (local.get $7) + (local.get $3) (i32.and (local.get $1) (i32.const -8) @@ -6712,14 +6713,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) @@ -6757,7 +6758,7 @@ ) (if (i32.eq - (local.get $3) + (local.get $4) (local.get $12) ) (block @@ -6781,39 +6782,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) ) @@ -6821,10 +6823,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) ) ) @@ -6837,40 +6839,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) @@ -6879,43 +6886,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) @@ -6924,7 +6933,7 @@ ) (if (i32.lt_u - (local.get $4) + (local.get $6) (i32.load (i32.const 1224) ) @@ -6932,11 +6941,11 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $6) (i32.const 0) ) (local.set $11 - (local.get $7) + (local.get $3) ) ) ) @@ -6955,43 +6964,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) @@ -7004,10 +7009,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) ) @@ -7022,7 +7027,7 @@ ) (block (i32.store - (local.get $6) + (local.get $7) (local.get $11) ) (if @@ -7039,7 +7044,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $3) + (local.get $4) ) (i32.const -1) ) @@ -7059,20 +7064,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 @@ -7090,7 +7093,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $3 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -7102,21 +7105,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 @@ -7134,7 +7138,7 @@ (if (local.tee $1 (i32.load offset=4 - (local.get $6) + (local.get $7) ) ) (if @@ -7207,7 +7211,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $7) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -7215,7 +7219,7 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.load (i32.const 1208) ) @@ -7223,33 +7227,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) + ) ) ) ) @@ -7258,7 +7265,7 @@ (i32.const 1208) (i32.or (local.get $5) - (local.get $6) + (local.get $7) ) ) (local.set $15 @@ -7294,7 +7301,7 @@ (local.set $5 (i32.add (i32.shl - (local.tee $7 + (local.tee $3 (if (result i32) (local.tee $1 (i32.shr_u @@ -7351,7 +7358,7 @@ (i32.and (i32.shr_u (i32.add - (local.tee $6 + (local.tee $7 (i32.shl (local.get $15) (local.get $1) @@ -7372,7 +7379,7 @@ ) (i32.shr_u (i32.shl - (local.get $6) + (local.get $7) (local.get $15) ) (i32.const 15) @@ -7401,7 +7408,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $7) + (local.get $3) ) (i32.store offset=20 (local.get $2) @@ -7413,10 +7420,10 @@ ) (if (i32.and - (local.tee $6 + (local.tee $7 (i32.shl (i32.const 1) - (local.get $7) + (local.get $3) ) ) (local.tee $15 @@ -7434,12 +7441,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) ) ) @@ -7466,7 +7473,7 @@ ) ) (block - (local.set $16 + (local.set $17 (local.get $1) ) (br $while-out14 @@ -7477,7 +7484,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $7 + (local.tee $3 (i32.add (i32.add (local.get $1) @@ -7508,7 +7515,7 @@ ) (block (result i32) (local.set $18 - (local.get $7) + (local.get $3) ) (local.set $19 (local.get $1) @@ -7553,53 +7560,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) ) ) ) @@ -7608,7 +7615,7 @@ (i32.store (i32.const 1212) (i32.or - (local.get $6) + (local.get $7) (local.get $15) ) ) @@ -7685,7 +7692,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $7 + (local.set $6 (global.get $r) ) (global.set $r @@ -7694,77 +7701,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) @@ -7775,51 +7776,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) ) ) ) @@ -7835,15 +7836,15 @@ ) (if (i32.lt_s - (local.get $6) + (local.get $5) (i32.const 0) ) (block (local.set $13 - (local.get $5) + (local.get $1) ) (local.set $14 - (local.get $3) + (local.get $4) ) (local.set $1 (i32.const 8) @@ -7851,54 +7852,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) ) ) @@ -7906,53 +7907,53 @@ (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) ) ) (global.set $r - (local.get $7) + (local.get $6) ) (if (result i32) (i32.eq @@ -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) ) @@ -8034,26 +8035,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 @@ -8061,54 +8061,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 @@ -8160,26 +8158,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 @@ -8195,7 +8190,7 @@ ) ) (local.set $4 - (i32.load + (i32.load offset=20 (local.get $3) ) ) @@ -8211,22 +8206,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) @@ -8298,14 +8295,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 @@ -8424,7 +8422,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local.set $4 + (local.set $3 (global.get $r) ) (global.set $r @@ -8434,27 +8432,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) ) ) @@ -8462,16 +8458,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) ) ) @@ -8479,55 +8475,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 @@ -8542,7 +8536,7 @@ (i32.const 1) ) (i32.load8_u - (local.get $5) + (local.get $4) ) (i32.const -1) ) @@ -8550,9 +8544,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) @@ -8606,16 +8600,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 @@ -8660,7 +8652,7 @@ (local.get $0) (i32.const 0) ) - (i32.store + (i32.store offset=4 (local.get $1) (i32.const 0) ) @@ -9046,30 +9038,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) ) @@ -9080,7 +9065,7 @@ (i32.store (local.get $0) (i32.or - (local.get $2) + (local.get $1) (i32.const 32) ) ) |