diff options
Diffstat (limited to 'test/memorygrowth.fromasm.imprecise')
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 3463 |
1 files changed, 1697 insertions, 1766 deletions
diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 36180d615..7b1515990 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -108,7 +108,6 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (local $55 i32) (local.set $25 (global.get $r) ) @@ -118,10 +117,10 @@ (i32.const 16) ) ) - (local.set $12 + (local.set $13 (local.get $25) ) - (local.set $4 + (local.set $3 (if (result i32) (i32.lt_u (local.get $0) @@ -130,9 +129,9 @@ (block (result i32) (if (i32.and - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.load (i32.const 1208) ) @@ -163,8 +162,8 @@ (i32.const 3) ) (block - (local.set $4 - (local.tee $7 + (local.set $1 + (local.tee $6 (i32.add (i32.shl (local.tee $3 @@ -172,7 +171,7 @@ (local.get $0) (i32.xor (i32.and - (local.get $5) + (local.get $1) (i32.const 1) ) (i32.const 1) @@ -185,24 +184,21 @@ ) ) ) - (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.tee $6 - (i32.load offset=8 - (local.get $0) + (local.get $6) + (local.tee $8 + (i32.load + (local.tee $2 + (i32.add + (local.tee $14 + (i32.load offset=8 + (local.get $1) + ) + ) + (i32.const 8) + ) + ) ) ) ) @@ -216,13 +212,13 @@ ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (block (if (i32.lt_u - (local.get $6) + (local.get $8) (i32.load (i32.const 1224) ) @@ -230,11 +226,11 @@ (call $qa) ) (local.set $0 - (local.get $6) + (local.get $8) ) (if (i32.eq - (local.get $5) + (local.get $14) (i32.load offset=12 (local.get $0) ) @@ -242,11 +238,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $1) + (local.get $8) ) ) (call $qa) @@ -254,9 +250,9 @@ ) ) (i32.store offset=4 - (local.get $5) + (local.get $14) (i32.or - (local.tee $6 + (local.tee $8 (i32.shl (local.get $3) (i32.const 3) @@ -267,8 +263,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $6) + (local.get $8) + (local.get $14) ) ) (i32.store offset=4 @@ -291,7 +287,7 @@ (if (result i32) (i32.gt_u (local.get $2) - (local.tee $15 + (local.tee $18 (i32.load (i32.const 1216) ) @@ -299,38 +295,38 @@ ) (block (result i32) (if - (local.get $5) + (local.get $1) (block - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $6 + (local.tee $8 (i32.add (i32.and (i32.sub (i32.const 0) - (local.tee $7 + (local.tee $6 (i32.and (i32.or (i32.sub (i32.const 0) - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 2) (local.get $0) ) ) ) - (local.get $6) + (local.get $8) ) (i32.shl - (local.get $5) + (local.get $1) (local.get $0) ) ) ) ) - (local.get $7) + (local.get $6) ) (i32.const -1) ) @@ -340,13 +336,13 @@ (i32.const 16) ) ) - (local.set $6 + (local.set $8 (i32.and (i32.shr_u - (local.tee $8 + (local.tee $7 (i32.shr_u + (local.get $8) (local.get $6) - (local.get $7) ) ) (i32.const 5) @@ -354,13 +350,13 @@ (i32.const 8) ) ) - (local.set $8 + (local.set $7 (i32.and (i32.shr_u (local.tee $10 (i32.shr_u + (local.get $7) (local.get $8) - (local.get $6) ) ) (i32.const 2) @@ -371,10 +367,10 @@ (local.set $10 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u (local.get $10) - (local.get $8) + (local.get $7) ) ) (i32.const 1) @@ -382,19 +378,19 @@ (i32.const 2) ) ) - (local.set $6 - (local.tee $4 + (local.set $8 + (local.tee $3 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (i32.add (i32.or - (local.tee $4 + (local.tee $3 (i32.and (i32.shr_u - (local.tee $16 + (local.tee $14 (i32.shr_u - (local.get $4) + (local.get $3) (local.get $10) ) ) @@ -406,17 +402,17 @@ (i32.or (local.get $10) (i32.or - (local.get $8) + (local.get $7) (i32.or (local.get $6) - (local.get $7) + (local.get $8) ) ) ) ) (i32.shr_u - (local.get $16) - (local.get $4) + (local.get $14) + (local.get $3) ) ) ) @@ -426,26 +422,23 @@ ) ) ) - (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.tee $6 + (i32.load + (local.tee $7 + (i32.add + (local.tee $10 + (i32.load offset=8 + (local.get $8) + ) + ) + (i32.const 8) + ) + ) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -454,21 +447,21 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) (i32.const -1) ) - (local.get $1) + (local.get $4) ) ) (local.set $34 - (local.get $15) + (local.get $18) ) ) (block (if (i32.lt_u - (local.get $7) + (local.get $6) (i32.load (i32.const 1224) ) @@ -476,7 +469,7 @@ (call $qa) ) (local.set $0 - (local.get $7) + (local.get $6) ) (if (i32.eq @@ -488,11 +481,11 @@ (block (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) (i32.store offset=8 + (local.get $8) (local.get $6) - (local.get $7) ) (local.set $34 (i32.load @@ -512,17 +505,17 @@ ) ) (i32.store offset=4 - (local.tee $16 + (local.tee $14 (i32.add (local.get $2) (local.get $10) ) ) (i32.or - (local.tee $7 + (local.tee $6 (i32.sub (i32.shl - (local.get $14) + (local.get $16) (i32.const 3) ) (local.get $2) @@ -533,23 +526,23 @@ ) (i32.store (i32.add - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) - (local.get $7) + (local.get $6) ) (if (local.get $34) (block - (local.set $4 + (local.set $3 (i32.load (i32.const 1228) ) ) - (local.set $1 + (local.set $4 (i32.add (i32.shl - (local.tee $15 + (local.tee $18 (i32.shr_u (local.get $34) (i32.const 3) @@ -567,39 +560,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $1 (i32.shl (i32.const 1) - (local.get $15) + (local.get $18) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $0 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $0 (i32.load - (i32.const 1224) + (local.tee $1 + (i32.add + (local.get $4) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $41 - (local.get $5) - ) - (local.set $35 - (local.get $0) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $40 + (local.get $1) + ) + (local.set $35 + (local.get $0) ) ) ) @@ -608,72 +598,72 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $5) + (local.get $1) ) ) - (local.set $41 + (local.set $40 (i32.add - (local.get $1) + (local.get $4) (i32.const 8) ) ) (local.set $35 - (local.get $1) + (local.get $4) ) ) ) (i32.store - (local.get $41) - (local.get $4) + (local.get $40) + (local.get $3) ) (i32.store offset=12 (local.get $35) - (local.get $4) + (local.get $3) ) (i32.store offset=8 - (local.get $4) + (local.get $3) (local.get $35) ) (i32.store offset=12 + (local.get $3) (local.get $4) - (local.get $1) ) ) ) (i32.store (i32.const 1216) - (local.get $7) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $16) + (local.get $14) ) (global.set $r (local.get $25) ) (return - (local.get $8) + (local.get $7) ) ) ) (if (result i32) - (local.tee $16 + (local.tee $14 (i32.load (i32.const 1212) ) ) (block - (local.set $16 + (local.set $14 (i32.and (i32.shr_u - (local.tee $7 + (local.tee $6 (i32.add (i32.and (i32.sub (i32.const 0) - (local.get $16) + (local.get $14) ) - (local.get $16) + (local.get $14) ) (i32.const -1) ) @@ -683,13 +673,13 @@ (i32.const 16) ) ) - (local.set $7 + (local.set $6 (i32.and (i32.shr_u - (local.tee $1 + (local.tee $4 (i32.shr_u - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) (i32.const 5) @@ -697,13 +687,13 @@ (i32.const 8) ) ) - (local.set $1 + (local.set $4 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $1) - (local.get $7) + (local.get $4) + (local.get $6) ) ) (i32.const 2) @@ -711,13 +701,13 @@ (i32.const 4) ) ) - (local.set $4 + (local.set $3 (i32.and (i32.shr_u (local.tee $0 (i32.shr_u + (local.get $3) (local.get $4) - (local.get $1) ) ) (i32.const 1) @@ -729,7 +719,7 @@ (i32.sub (i32.and (i32.load offset=4 - (local.tee $15 + (local.tee $18 (i32.load (i32.add (i32.shl @@ -738,10 +728,10 @@ (local.tee $0 (i32.and (i32.shr_u - (local.tee $5 + (local.tee $1 (i32.shr_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (i32.const 1) @@ -750,18 +740,18 @@ ) ) (i32.or - (local.get $4) + (local.get $3) (i32.or - (local.get $1) + (local.get $4) (i32.or - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $5) + (local.get $1) (local.get $0) ) ) @@ -777,40 +767,40 @@ (local.get $2) ) ) - (local.set $4 - (local.tee $5 - (local.get $15) + (local.set $3 + (local.tee $1 + (local.get $18) ) ) (loop $while-in (block $while-out - (local.set $1 + (local.set $4 (i32.lt_u - (local.tee $15 + (local.tee $18 (i32.sub (i32.and (i32.load offset=4 - (local.tee $5 + (local.tee $1 (if (result i32) - (local.tee $15 + (local.tee $18 (i32.load offset=16 - (local.get $5) + (local.get $1) ) ) - (local.get $15) + (local.get $18) (if (result i32) - (local.tee $1 + (local.tee $4 (i32.load offset=20 - (local.get $5) + (local.get $1) ) ) - (local.get $1) + (local.get $4) (block - (local.set $3 + (local.set $6 (local.get $0) ) - (local.set $6 - (local.get $4) + (local.set $9 + (local.get $3) ) (br $while-out) ) @@ -828,16 +818,16 @@ ) (local.set $0 (select - (local.get $15) + (local.get $18) (local.get $0) - (local.get $1) + (local.get $4) ) ) - (local.set $4 + (local.set $3 (select - (local.get $5) - (local.get $4) (local.get $1) + (local.get $3) + (local.get $4) ) ) (br $while-in) @@ -845,8 +835,8 @@ ) (if (i32.lt_u - (local.get $6) - (local.tee $4 + (local.get $9) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -856,11 +846,11 @@ ) (if (i32.ge_u - (local.get $6) - (local.tee $5 + (local.get $9) + (local.tee $1 (i32.add (local.get $2) - (local.get $6) + (local.get $9) ) ) ) @@ -868,51 +858,47 @@ ) (local.set $0 (i32.load offset=24 - (local.get $6) + (local.get $9) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (i32.load offset=12 - (local.get $6) + (local.get $9) ) ) - (local.get $6) + (local.get $9) ) (block $do-once4 - (local.set $10 - (i32.add - (local.get $6) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $6) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $9) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) ) - (block - (local.set $1 - (i32.add - (local.get $6) - (i32.const 16) - ) - ) - (br_if $do-once4 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $6) + (br_if $do-once4 + (i32.eqz + (local.tee $18 + (i32.load + (local.tee $4 + (i32.add + (local.get $9) + (i32.const 16) + ) ) ) ) @@ -920,45 +906,43 @@ ) ) (loop $while-in7 - (local.set $10 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) ) ) - (local.set $10 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $15) + (local.tee $16 + (i32.load + (local.tee $10 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $14) + (local.set $18 + (local.get $16) ) - (local.set $1 + (local.set $4 (local.get $10) ) (br $while-in7) @@ -967,17 +951,17 @@ ) (if (i32.lt_u - (local.get $1) (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store - (local.get $1) + (local.get $4) (i32.const 0) ) - (local.set $21 - (local.get $15) + (local.set $23 + (local.get $18) ) ) ) @@ -987,46 +971,46 @@ (i32.lt_u (local.tee $10 (i32.load offset=8 - (local.get $6) + (local.get $9) ) ) - (local.get $4) + (local.get $3) ) (call $qa) ) - (local.set $1 + (local.set $8 (local.get $10) ) (if (i32.ne - (local.get $6) + (local.get $9) (i32.load offset=12 - (local.get $1) + (local.get $8) ) ) (call $qa) ) (local.set $4 - (local.get $8) + (local.get $7) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=8 (local.get $4) ) ) (block (i32.store offset=12 - (local.get $1) (local.get $8) + (local.get $7) ) (i32.store offset=8 (local.get $4) (local.get $10) ) - (local.set $21 - (local.get $8) + (local.set $23 + (local.get $7) ) ) (call $qa) @@ -1039,12 +1023,12 @@ (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.load offset=28 - (local.get $6) + (local.get $9) ) ) (i32.const 2) @@ -1053,16 +1037,16 @@ ) ) ) - (local.get $6) + (local.get $9) ) (block (i32.store - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) (if (i32.eqz - (local.get $21) + (local.get $23) ) (block (i32.store @@ -1074,7 +1058,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) (i32.const -1) ) @@ -1094,36 +1078,36 @@ ) (call $qa) ) - (local.set $1 + (local.set $4 (local.get $0) ) (if (i32.eq - (local.get $6) + (local.get $9) (i32.load offset=16 (local.get $0) ) ) (i32.store offset=16 - (local.get $1) - (local.get $21) + (local.get $4) + (local.get $23) ) (i32.store offset=20 (local.get $0) - (local.get $21) + (local.get $23) ) ) (br_if $do-once8 (i32.eqz - (local.get $21) + (local.get $23) ) ) ) ) (if (i32.lt_u - (local.get $21) - (local.tee $8 + (local.get $23) + (local.tee $7 (i32.load (i32.const 1224) ) @@ -1132,42 +1116,42 @@ (call $qa) ) (i32.store offset=24 - (local.get $21) + (local.get $23) (local.get $0) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) - (local.get $8) + (local.get $3) + (local.get $7) ) (call $qa) (block (i32.store offset=16 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=20 - (local.get $6) + (local.get $9) ) ) (if (i32.lt_u - (local.get $4) + (local.get $3) (i32.load (i32.const 1224) ) @@ -1175,12 +1159,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $21) - (local.get $4) + (local.get $23) + (local.get $3) ) (i32.store offset=24 - (local.get $4) - (local.get $21) + (local.get $3) + (local.get $23) ) ) ) @@ -1189,17 +1173,17 @@ ) (if (i32.lt_u - (local.get $3) + (local.get $6) (i32.const 16) ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.tee $0 (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) ) (i32.const 3) @@ -1208,7 +1192,7 @@ (local.set $0 (i32.add (local.get $0) - (local.get $6) + (local.get $9) ) ) (i32.store offset=4 @@ -1223,28 +1207,28 @@ ) (block (i32.store offset=4 - (local.get $6) + (local.get $9) (i32.or (local.get $2) (i32.const 3) ) ) (i32.store offset=4 - (local.get $5) + (local.get $1) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $5) + (local.get $1) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (if - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1216) ) @@ -1255,12 +1239,12 @@ (i32.const 1228) ) ) - (local.set $4 + (local.set $3 (i32.add (i32.shl - (local.tee $8 + (local.tee $7 (i32.shr_u - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -1271,10 +1255,10 @@ ) (if (i32.and - (local.tee $1 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $8) + (local.get $7) ) ) (local.tee $10 @@ -1283,32 +1267,29 @@ ) ) ) - (block - (local.set $1 - (i32.add - (local.get $4) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $10 - (i32.load offset=8 - (local.get $4) - ) - ) + (if + (i32.lt_u + (local.tee $10 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $42 - (local.get $1) - ) - (local.set $36 - (local.get $10) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $41 + (local.get $4) + ) + (local.set $27 + (local.get $10) ) ) ) @@ -1316,46 +1297,46 @@ (i32.store (i32.const 1208) (i32.or - (local.get $1) + (local.get $4) (local.get $10) ) ) - (local.set $42 + (local.set $41 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) - (local.set $36 - (local.get $4) + (local.set $27 + (local.get $3) ) ) ) (i32.store - (local.get $42) + (local.get $41) (local.get $0) ) (i32.store offset=12 - (local.get $36) + (local.get $27) (local.get $0) ) (i32.store offset=8 (local.get $0) - (local.get $36) + (local.get $27) ) (i32.store offset=12 (local.get $0) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1216) - (local.get $3) + (local.get $6) ) (i32.store (i32.const 1228) - (local.get $5) + (local.get $1) ) ) ) @@ -1364,7 +1345,7 @@ ) (return (i32.add - (local.get $6) + (local.get $9) (i32.const 8) ) ) @@ -1384,7 +1365,7 @@ (block $do-once (result i32) (local.set $0 (i32.and - (local.tee $4 + (local.tee $3 (i32.add (local.get $0) (i32.const 11) @@ -1400,394 +1381,397 @@ ) ) (block (result i32) - (local.set $1 + (local.set $4 (i32.sub (i32.const 0) (local.get $0) ) ) (if - (i32.eq - (local.tee $8 - (if (result i32) - (local.tee $16 - (i32.load - (i32.add - (i32.shl - (local.tee $21 - (if (result i32) - (local.tee $8 + (local.tee $14 + (i32.load + (i32.add + (i32.shl + (local.tee $27 + (if (result i32) + (local.tee $7 + (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 $7 + (i32.and (i32.shr_u - (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 $14 - (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.add + (local.tee $16 + (i32.shl + (local.get $7) + (local.tee $3 + (i32.and + (i32.shr_u + (i32.add + (local.get $7) + (i32.const 1048320) ) + (i32.const 16) ) + (i32.const 8) ) - (i32.const 520192) ) - (i32.const 16) ) - (i32.const 4) ) + (i32.const 520192) ) - (i32.or - (i32.and - (i32.shr_u - (local.get $0) - (i32.add - (local.tee $16 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (local.tee $14 - (i32.and - (i32.shr_u - (i32.add - (local.tee $15 - (i32.shl - (local.get $14) - (local.get $8) - ) - ) - (i32.const 245760) - ) - (i32.const 16) + (i32.const 16) + ) + (i32.const 4) + ) + ) + (i32.or + (i32.and + (i32.shr_u + (local.get $0) + (i32.add + (local.tee $14 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (local.tee $16 + (i32.and + (i32.shr_u + (i32.add + (local.tee $18 + (i32.shl + (local.get $16) + (local.get $7) ) - (i32.const 2) ) + (i32.const 245760) ) - (i32.or - (local.get $4) - (local.get $8) - ) - ) - ) - (i32.shr_u - (i32.shl - (local.get $15) - (local.get $14) + (i32.const 16) ) - (i32.const 15) + (i32.const 2) ) ) + (i32.or + (local.get $3) + (local.get $7) + ) ) - (i32.const 7) + ) + (i32.shr_u + (i32.shl + (local.get $18) + (local.get $16) + ) + (i32.const 15) ) ) - (i32.const 1) - ) - (i32.shl - (local.get $16) - (i32.const 1) ) + (i32.const 7) ) ) + (i32.const 1) + ) + (i32.shl + (local.get $14) + (i32.const 1) ) - (i32.const 0) ) ) - (i32.const 2) ) - (i32.const 1512) + (i32.const 0) ) ) + (i32.const 2) ) - (block $label$break$a (result i32) - (local.set $14 - (local.get $1) + (i32.const 1512) + ) + ) + ) + (block $label$break$a + (local.set $16 + (local.get $4) + ) + (local.set $18 + (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) + ) ) - (local.set $15 - (i32.const 0) + (i32.eq + (local.get $27) + (i32.const 31) ) - (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) + ) + ) + ) + (local.set $7 + (local.get $14) + ) + (local.set $1 + (loop $while-in14 (result i32) + (if + (i32.lt_u + (local.tee $14 + (i32.sub + (local.tee $2 + (i32.and + (i32.load offset=4 + (local.get $7) + ) + (i32.const -8) ) ) - (i32.eq - (local.get $21) - (i32.const 31) - ) + (local.get $0) ) ) - ) - (local.set $8 (local.get $16) ) - (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 $14) + (local.set $16 + (if (result i32) + (i32.eq + (local.get $0) + (local.get $2) ) - (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) - ) - (br $label$break$a - (i32.const 90) - ) - ) - (block (result i32) - (local.set $14 - (local.get $5) - ) - (local.get $8) - ) + (block + (local.set $30 + (local.get $14) ) - ) - ) - (local.set $2 - (select - (local.get $15) - (local.tee $5 - (i32.load offset=20 - (local.get $8) - ) + (local.set $28 + (local.get $7) ) - (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 $31 + (local.get $7) ) - ) - ) - (if (result i32) - (local.tee $5 - (i32.eqz - (local.get $8) + (local.set $7 + (i32.const 90) ) + (br $label$break$a) ) (block (result i32) - (local.set $37 - (local.get $14) - ) - (local.set $30 - (local.get $2) - ) - (local.set $32 + (local.set $6 (local.get $7) ) - (i32.const 86) + (local.get $14) ) - (block - (local.set $15 - (local.get $2) - ) - (local.set $4 - (i32.shl - (local.get $4) - (i32.xor - (i32.and - (local.get $5) - (i32.const 1) + ) + ) + ) + (local.set $2 + (select + (local.get $18) + (local.tee $14 + (i32.load offset=20 + (local.get $7) + ) + ) + (i32.or + (i32.eqz + (local.get $14) + ) + (i32.eq + (local.get $14) + (local.tee $7 + (i32.load + (i32.add + (i32.add + (local.get $7) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (local.get $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 1) ) ) ) - (br $while-in14) ) ) ) ) - (block (result i32) - (local.set $37 - (local.get $1) + (if (result i32) + (local.tee $14 + (i32.eqz + (local.get $7) + ) + ) + (block (result i32) + (local.set $36 + (local.get $16) + ) + (local.set $32 + (local.get $6) + ) + (local.set $7 + (i32.const 86) + ) + (local.get $2) + ) + (block + (local.set $18 + (local.get $2) + ) + (local.set $3 + (i32.shl + (local.get $3) + (i32.xor + (i32.and + (local.get $14) + (i32.const 1) + ) + (i32.const 1) + ) + ) + ) + (br $while-in14) ) - (i32.const 86) ) ) ) - (i32.const 86) ) (block - (if - (i32.eqz + (local.set $36 + (local.get $4) + ) + (local.set $7 + (i32.const 86) + ) + ) + ) + (if + (i32.eq + (local.get $7) + (i32.const 86) + ) + (if + (local.tee $2 + (if (result i32) (i32.or - (local.get $30) + (local.get $1) (local.get $32) ) - ) - (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 $16 - (i32.shl - (i32.const 2) - (local.get $21) + (local.get $1) + (block (result i32) + (drop + (br_if $do-once + (local.get $0) + (i32.eqz + (local.tee $4 + (i32.and + (i32.or + (i32.sub + (i32.const 0) + (local.tee $14 + (i32.shl + (i32.const 2) + (local.get $27) + ) ) ) + (local.get $14) ) - (local.get $16) + (local.get $10) ) - (local.get $10) ) ) ) ) - ) - (local.set $1 - (i32.and - (i32.shr_u - (local.tee $16 - (i32.add - (i32.and - (i32.sub - (i32.const 0) - (local.get $1) + (local.set $4 + (i32.and + (i32.shr_u + (local.tee $14 + (i32.add + (i32.and + (i32.sub + (i32.const 0) + (local.get $4) + ) + (local.get $4) ) - (local.get $1) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (local.set $16 - (i32.and - (i32.shr_u - (local.tee $2 - (i32.shr_u - (local.get $16) - (local.get $1) + (local.set $14 + (i32.and + (i32.shr_u + (local.tee $2 + (i32.shr_u + (local.get $14) + (local.get $4) + ) ) + (i32.const 5) ) - (i32.const 5) + (i32.const 8) ) - (i32.const 8) ) - ) - (local.set $2 - (i32.and - (i32.shr_u - (local.tee $5 - (i32.shr_u - (local.get $2) - (local.get $16) + (local.set $2 + (i32.and + (i32.shr_u + (local.tee $1 + (i32.shr_u + (local.get $2) + (local.get $14) + ) ) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) - (i32.const 4) ) - ) - (local.set $5 - (i32.and - (i32.shr_u - (local.tee $7 - (i32.shr_u - (local.get $5) - (local.get $2) + (local.set $1 + (i32.and + (i32.shr_u + (local.tee $6 + (i32.shr_u + (local.get $1) + (local.get $2) + ) ) + (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) ) - ) - (local.set $30 (i32.load (i32.add (i32.shl (i32.add (i32.or - (local.tee $7 + (local.tee $6 (i32.and (i32.shr_u - (local.tee $4 + (local.tee $3 (i32.shr_u - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) ) (i32.const 1) @@ -1796,19 +1780,19 @@ ) ) (i32.or - (local.get $5) + (local.get $1) (i32.or (local.get $2) (i32.or - (local.get $1) - (local.get $16) + (local.get $4) + (local.get $14) ) ) ) ) (i32.shr_u - (local.get $4) - (local.get $7) + (local.get $3) + (local.get $6) ) ) (i32.const 2) @@ -1819,122 +1803,119 @@ ) ) ) - (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) - ) + (block + (local.set $30 + (local.get $36) ) - (block - (local.set $18 - (local.get $37) - ) - (local.set $9 - (local.get $32) - ) + (local.set $28 + (local.get $2) + ) + (local.set $31 + (local.get $32) + ) + (local.set $7 + (i32.const 90) + ) + ) + (block + (local.set $17 + (local.get $36) + ) + (local.set $12 + (local.get $32) ) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 90) ) - (local.set $18 + (local.set $17 (loop $while-in16 (result i32) - (local.set $8 + (local.set $7 (i32.const 0) ) - (local.set $4 + (local.set $3 (i32.lt_u - (local.tee $7 + (local.tee $6 (i32.sub (i32.and (i32.load offset=4 - (local.get $27) + (local.get $28) ) (i32.const -8) ) (local.get $0) ) ) - (local.get $29) + (local.get $30) ) ) - (local.set $5 + (local.set $1 (select - (local.get $7) - (local.get $29) - (local.get $4) + (local.get $6) + (local.get $30) + (local.get $3) ) ) - (local.set $7 + (local.set $6 (select - (local.get $27) + (local.get $28) (local.get $31) - (local.get $4) + (local.get $3) ) ) (if - (local.tee $4 + (local.tee $3 (i32.load offset=16 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) - (local.set $27 - (local.get $4) + (local.set $28 + (local.get $3) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) ) (if (result i32) - (local.tee $27 + (local.tee $28 (i32.load offset=20 - (local.get $27) + (local.get $28) ) ) (block - (local.set $29 - (local.get $5) + (local.set $30 + (local.get $1) ) (local.set $31 - (local.get $7) + (local.get $6) ) (br $while-in16) ) (block (result i32) - (local.set $9 - (local.get $7) + (local.set $12 + (local.get $6) ) - (local.get $5) + (local.get $1) ) ) ) ) ) (if (result i32) - (local.get $9) + (local.get $12) (if (result i32) (i32.lt_u - (local.get $18) + (local.get $17) (i32.sub (i32.load (i32.const 1216) @@ -1945,7 +1926,7 @@ (block (if (i32.lt_u - (local.get $9) + (local.get $12) (local.tee $10 (i32.load (i32.const 1224) @@ -1956,86 +1937,80 @@ ) (if (i32.ge_u - (local.get $9) - (local.tee $7 + (local.get $12) + (local.tee $6 (i32.add (local.get $0) - (local.get $9) + (local.get $12) ) ) ) (call $qa) ) - (local.set $5 + (local.set $1 (i32.load offset=24 - (local.get $9) + (local.get $12) ) ) (if (i32.eq - (local.tee $4 + (local.tee $3 (i32.load offset=12 - (local.get $9) + (local.get $12) ) ) - (local.get $9) + (local.get $12) ) (block $do-once17 - (local.set $2 - (i32.add - (local.get $9) - (i32.const 20) - ) - ) (local.set $3 (if (result i32) - (local.tee $1 - (i32.load offset=20 - (local.get $9) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $12) + (i32.const 20) + ) + ) ) ) (block (result i32) - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.get $2) ) - (block (result i32) - (local.set $16 - (i32.add - (local.get $9) - (i32.const 16) - ) - ) - (br_if $do-once17 - (i32.eqz - (local.tee $15 - (i32.load offset=16 - (local.get $9) + (if (result i32) + (local.tee $18 + (i32.load + (local.tee $14 + (i32.add + (local.get $12) + (i32.const 16) ) ) ) ) - (local.get $16) + (local.get $14) + (br $do-once17) ) ) ) (loop $while-in20 - (local.set $2 - (i32.add - (local.get $15) - (i32.const 20) - ) - ) (if - (local.tee $1 - (i32.load offset=20 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 20) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2043,21 +2018,20 @@ (br $while-in20) ) ) - (local.set $2 - (i32.add - (local.get $15) - (i32.const 16) - ) - ) (if - (local.tee $1 - (i32.load offset=16 - (local.get $15) + (local.tee $4 + (i32.load + (local.tee $2 + (i32.add + (local.get $18) + (i32.const 16) + ) + ) ) ) (block - (local.set $15 - (local.get $1) + (local.set $18 + (local.get $4) ) (local.set $3 (local.get $2) @@ -2077,8 +2051,8 @@ (local.get $3) (i32.const 0) ) - (local.set $22 - (local.get $15) + (local.set $21 + (local.get $18) ) ) ) @@ -2088,46 +2062,46 @@ (i32.lt_u (local.tee $2 (i32.load offset=8 - (local.get $9) + (local.get $12) ) ) (local.get $10) ) (call $qa) ) - (local.set $1 + (local.set $16 (local.get $2) ) (if (i32.ne - (local.get $9) + (local.get $12) (i32.load offset=12 - (local.get $1) + (local.get $2) ) ) (call $qa) ) - (local.set $3 - (local.get $4) + (local.set $4 + (local.get $3) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=8 (local.get $3) ) ) (block (i32.store offset=12 - (local.get $1) - (local.get $4) + (local.get $16) + (local.get $3) ) (i32.store offset=8 - (local.get $3) + (local.get $4) (local.get $2) ) - (local.set $22 - (local.get $4) + (local.set $21 + (local.get $3) ) ) (call $qa) @@ -2135,7 +2109,7 @@ ) ) (if - (local.get $5) + (local.get $1) (block $do-once21 (if (i32.eq @@ -2143,9 +2117,9 @@ (local.tee $10 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 - (local.get $9) + (local.get $12) ) ) (i32.const 2) @@ -2154,16 +2128,16 @@ ) ) ) - (local.get $9) + (local.get $12) ) (block (i32.store (local.get $10) - (local.get $22) + (local.get $21) ) (if (i32.eqz - (local.get $22) + (local.get $21) ) (block (i32.store @@ -2175,7 +2149,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -2188,7 +2162,7 @@ (block (if (i32.lt_u - (local.get $5) + (local.get $1) (i32.load (i32.const 1224) ) @@ -2196,35 +2170,35 @@ (call $qa) ) (local.set $2 - (local.get $5) + (local.get $1) ) (if (i32.eq - (local.get $9) + (local.get $12) (i32.load offset=16 - (local.get $2) + (local.get $1) ) ) (i32.store offset=16 (local.get $2) - (local.get $22) + (local.get $21) ) (i32.store offset=20 - (local.get $5) - (local.get $22) + (local.get $1) + (local.get $21) ) ) (br_if $do-once21 (i32.eqz - (local.get $22) + (local.get $21) ) ) ) ) (if (i32.lt_u - (local.get $22) - (local.tee $4 + (local.get $21) + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2233,29 +2207,29 @@ (call $qa) ) (i32.store offset=24 - (local.get $22) - (local.get $5) + (local.get $21) + (local.get $1) ) (if (local.tee $10 (i32.load offset=16 - (local.get $9) + (local.get $12) ) ) (if (i32.lt_u (local.get $10) - (local.get $4) + (local.get $3) ) (call $qa) (block (i32.store offset=16 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2263,7 +2237,7 @@ (if (local.tee $10 (i32.load offset=20 - (local.get $9) + (local.get $12) ) ) (if @@ -2276,12 +2250,12 @@ (call $qa) (block (i32.store offset=20 - (local.get $22) + (local.get $21) (local.get $10) ) (i32.store offset=24 (local.get $10) - (local.get $22) + (local.get $21) ) ) ) @@ -2290,17 +2264,17 @@ ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 16) ) (block (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or - (local.tee $5 + (local.tee $1 (i32.add (local.get $0) - (local.get $18) + (local.get $17) ) ) (i32.const 3) @@ -2308,8 +2282,8 @@ ) (local.set $0 (i32.add - (local.get $5) - (local.get $9) + (local.get $1) + (local.get $12) ) ) (i32.store offset=4 @@ -2324,39 +2298,39 @@ ) (block $do-once25 (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $0) (i32.const 3) ) ) (i32.store offset=4 - (local.get $7) + (local.get $6) (i32.or - (local.get $18) + (local.get $17) (i32.const 1) ) ) (i32.store (i32.add - (local.get $7) - (local.get $18) + (local.get $6) + (local.get $17) ) - (local.get $18) + (local.get $17) ) (local.set $10 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 3) ) ) (if (i32.lt_u - (local.get $18) + (local.get $17) (i32.const 256) ) (block - (local.set $5 + (local.set $1 (i32.add (i32.shl (local.get $10) @@ -2373,38 +2347,35 @@ (local.get $10) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1208) ) ) ) - (block - (local.set $2 - (i32.add - (local.get $5) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $4 - (i32.load offset=8 - (local.get $5) - ) - ) + (if + (i32.lt_u + (local.tee $3 (i32.load - (i32.const 1224) + (local.tee $2 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $17 - (local.get $2) - ) - (local.set $6 - (local.get $4) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $9 + (local.get $2) + ) + (local.set $8 + (local.get $3) ) ) ) @@ -2413,69 +2384,69 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $4) + (local.get $3) ) ) - (local.set $17 + (local.set $9 (i32.add - (local.get $5) + (local.get $1) (i32.const 8) ) ) - (local.set $6 - (local.get $5) + (local.set $8 + (local.get $1) ) ) ) (i32.store - (local.get $17) - (local.get $7) + (local.get $9) + (local.get $6) ) (i32.store offset=12 + (local.get $8) (local.get $6) - (local.get $7) ) (i32.store offset=8 - (local.get $7) (local.get $6) + (local.get $8) ) (i32.store offset=12 - (local.get $7) - (local.get $5) + (local.get $6) + (local.get $1) ) (br $do-once25) ) ) - (local.set $16 + (local.set $14 (i32.add (i32.shl - (local.tee $14 + (local.tee $16 (if (result i32) - (local.tee $5 + (local.tee $1 (i32.shr_u - (local.get $18) + (local.get $17) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $18) + (local.get $17) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $5 + (local.set $1 (i32.and (i32.shr_u (i32.add (local.tee $2 (i32.shl - (local.get $5) - (local.tee $4 + (local.get $1) + (local.tee $3 (i32.and (i32.shr_u (i32.add - (local.get $5) + (local.get $1) (i32.const 1048320) ) (i32.const 16) @@ -2495,9 +2466,9 @@ (i32.or (i32.and (i32.shr_u - (local.get $18) + (local.get $17) (i32.add - (local.tee $16 + (local.tee $14 (i32.add (i32.sub (i32.const 14) @@ -2509,7 +2480,7 @@ (local.tee $10 (i32.shl (local.get $2) - (local.get $5) + (local.get $1) ) ) (i32.const 245760) @@ -2520,8 +2491,8 @@ ) ) (i32.or - (local.get $4) - (local.get $5) + (local.get $1) + (local.get $3) ) ) ) @@ -2540,7 +2511,7 @@ (i32.const 1) ) (i32.shl - (local.get $16) + (local.get $14) (i32.const 1) ) ) @@ -2555,15 +2526,15 @@ ) ) (i32.store offset=28 - (local.get $7) - (local.get $14) + (local.get $6) + (local.get $16) ) (i32.store offset=20 - (local.get $7) + (local.get $6) (i32.const 0) ) (i32.store offset=16 - (local.get $7) + (local.get $6) (i32.const 0) ) (if @@ -2577,7 +2548,7 @@ (local.tee $10 (i32.shl (i32.const 1) - (local.get $14) + (local.get $16) ) ) ) @@ -2591,38 +2562,38 @@ ) ) (i32.store - (local.get $16) - (local.get $7) + (local.get $14) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $16) + (local.get $6) + (local.get $14) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (br $do-once25) ) ) (local.set $10 (i32.shl - (local.get $18) + (local.get $17) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $14) + (local.get $16) (i32.const 1) ) ) (i32.eq - (local.get $14) + (local.get $16) (i32.const 31) ) ) @@ -2630,17 +2601,17 @@ ) (local.set $2 (i32.load - (local.get $16) + (local.get $14) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq - (local.get $18) + (local.get $17) (i32.and (i32.load offset=4 (local.get $2) @@ -2658,9 +2629,9 @@ ) ) (if (result i32) - (local.tee $4 + (local.tee $3 (i32.load - (local.tee $16 + (local.tee $14 (i32.add (i32.add (local.get $2) @@ -2685,15 +2656,15 @@ ) ) (local.set $2 - (local.get $4) + (local.get $3) ) (br $while-in28) ) (block (result i32) - (local.set $23 - (local.get $16) + (local.set $22 + (local.get $14) ) - (local.set $13 + (local.set $15 (local.get $2) ) (i32.const 145) @@ -2706,7 +2677,7 @@ ) (if (i32.lt_u - (local.get $23) + (local.get $22) (i32.load (i32.const 1224) ) @@ -2714,26 +2685,26 @@ (call $qa) (block (i32.store - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (i32.store offset=24 - (local.get $7) - (local.get $13) + (local.get $6) + (local.get $15) ) (i32.store offset=12 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) (i32.store offset=8 - (local.get $7) - (local.get $7) + (local.get $6) + (local.get $6) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 148) ) (block @@ -2748,7 +2719,7 @@ (local.get $0) ) ) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -2756,28 +2727,28 @@ ) (i32.ge_u (local.get $0) - (local.get $4) + (local.get $3) ) ) (block (i32.store offset=12 (local.get $10) - (local.get $7) + (local.get $6) ) (i32.store offset=8 (local.get $0) - (local.get $7) + (local.get $6) ) (i32.store offset=8 - (local.get $7) + (local.get $6) (local.get $10) ) (i32.store offset=12 - (local.get $7) + (local.get $6) (local.get $19) ) (i32.store offset=24 - (local.get $7) + (local.get $6) (i32.const 0) ) ) @@ -2793,7 +2764,7 @@ ) (return (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) @@ -2812,15 +2783,15 @@ (block $folding-inner0 (if (i32.ge_u - (local.tee $9 + (local.tee $12 (i32.load (i32.const 1216) ) ) - (local.get $4) + (local.get $3) ) (block - (local.set $13 + (local.set $15 (i32.load (i32.const 1228) ) @@ -2829,8 +2800,8 @@ (i32.gt_u (local.tee $19 (i32.sub - (local.get $9) - (local.get $4) + (local.get $12) + (local.get $3) ) ) (i32.const 15) @@ -2838,10 +2809,10 @@ (block (i32.store (i32.const 1228) - (local.tee $23 + (local.tee $22 (i32.add - (local.get $4) - (local.get $13) + (local.get $3) + (local.get $15) ) ) ) @@ -2850,7 +2821,7 @@ (local.get $19) ) (i32.store offset=4 - (local.get $23) + (local.get $22) (i32.or (local.get $19) (i32.const 1) @@ -2859,14 +2830,14 @@ (i32.store (i32.add (local.get $19) - (local.get $23) + (local.get $22) ) (local.get $19) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2881,16 +2852,16 @@ (i32.const 0) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $9) + (local.get $12) (i32.const 3) ) ) (local.set $0 (i32.add - (local.get $9) - (local.get $13) + (local.get $12) + (local.get $15) ) ) (i32.store offset=4 @@ -2909,29 +2880,29 @@ ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.load (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store (i32.const 1220) (local.tee $19 (i32.sub - (local.get $13) - (local.get $4) + (local.get $15) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $9 + (local.tee $12 (i32.add - (local.get $4) - (local.tee $13 + (local.get $3) + (local.tee $15 (i32.load (i32.const 1232) ) @@ -2940,16 +2911,16 @@ ) ) (i32.store offset=4 - (local.get $9) + (local.get $12) (i32.or (local.get $19) (i32.const 1) ) ) (i32.store offset=4 - (local.get $13) + (local.get $15) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -2988,11 +2959,11 @@ (i32.const 0) ) (i32.store - (local.get $12) - (local.tee $13 + (local.get $13) + (local.tee $15 (i32.xor (i32.and - (local.get $12) + (local.get $13) (i32.const -16) ) (i32.const 1431655768) @@ -3001,44 +2972,44 @@ ) (i32.store (i32.const 1680) - (local.get $13) + (local.get $15) ) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $4) + (local.get $3) (i32.const 48) ) ) (if (i32.le_u - (local.tee $12 + (local.tee $13 (i32.and - (local.tee $9 + (local.tee $12 (i32.add - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1688) ) ) (local.tee $19 (i32.add - (local.get $4) + (local.get $3) (i32.const 47) ) ) ) ) - (local.tee $23 + (local.tee $22 (i32.sub (i32.const 0) - (local.get $12) + (local.get $13) ) ) ) ) - (local.get $4) + (local.get $3) ) (block (global.set $r @@ -3050,7 +3021,7 @@ ) ) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1648) ) @@ -3058,21 +3029,21 @@ (if (i32.or (i32.le_u - (local.tee $6 + (local.tee $8 (i32.add - (local.get $12) - (local.tee $14 + (local.get $13) + (local.tee $16 (i32.load (i32.const 1640) ) ) ) ) - (local.get $14) + (local.get $16) ) (i32.gt_u - (local.get $6) - (local.get $18) + (local.get $8) + (local.get $17) ) ) (block @@ -3089,7 +3060,7 @@ (block (result i32) (if (i32.eq - (local.tee $8 + (local.tee $7 (if (result i32) (i32.and (i32.load @@ -3100,63 +3071,60 @@ (i32.const 188) (block $label$break$b (result i32) (if - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1232) ) ) (block $label$break$c - (local.set $6 + (local.set $8 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (local.tee $14 + (local.tee $16 (i32.load - (local.get $6) + (local.get $8) ) ) - (local.get $18) + (local.get $17) ) - (block - (local.set $17 + (if + (i32.gt_u (i32.add - (local.get $6) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (i32.load offset=4 - (local.get $6) + (i32.load + (local.tee $9 + (i32.add + (local.get $8) + (i32.const 4) + ) ) - (local.get $14) ) - (local.get $18) + (local.get $16) ) - (block - (local.set $0 - (local.get $6) - ) - (local.set $5 - (local.get $17) - ) - (br $while-out31) + (local.get $17) + ) + (block + (local.set $0 + (local.get $8) + ) + (local.set $4 + (local.get $9) ) + (br $while-out31) ) ) ) (br_if $while-in32 - (local.tee $6 + (local.tee $8 (i32.load offset=8 - (local.get $6) + (local.get $8) ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) (br $label$break$c) @@ -3164,11 +3132,11 @@ ) (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.and - (local.get $23) + (local.get $22) (i32.sub - (local.get $9) + (local.get $12) (i32.load (i32.const 1220) ) @@ -3178,9 +3146,9 @@ (i32.const 2147483647) ) (block - (local.set $17 + (local.set $9 (call $ta - (local.get $6) + (local.get $8) ) ) (if @@ -3190,22 +3158,22 @@ (local.get $0) ) (i32.load - (local.get $5) + (local.get $4) ) ) - (local.get $17) + (local.get $9) ) (if (i32.ne - (local.get $17) + (local.get $9) (i32.const -1) ) (block (local.set $20 - (local.get $17) + (local.get $9) ) (local.set $26 - (local.get $6) + (local.get $8) ) (br $label$break$b (i32.const 191) @@ -3214,12 +3182,12 @@ ) (block (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $3 - (local.get $6) + (local.set $5 + (local.get $8) ) - (local.set $8 + (local.set $7 (i32.const 181) ) ) @@ -3227,18 +3195,18 @@ ) ) ) - (local.set $8 + (local.set $7 (i32.const 171) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 171) ) (if (i32.ne - (local.tee $18 + (local.tee $17 (call $ta (i32.const 0) ) @@ -3250,11 +3218,11 @@ (if (result i32) (i32.and (local.tee $0 - (local.get $18) + (local.get $17) ) - (local.tee $17 + (local.tee $9 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1684) ) @@ -3265,26 +3233,26 @@ ) (i32.add (i32.sub - (local.get $12) + (local.get $13) (local.get $0) ) (i32.and (i32.add (local.get $0) - (local.get $17) + (local.get $9) ) (i32.sub (i32.const 0) - (local.get $6) + (local.get $8) ) ) ) - (local.get $12) + (local.get $13) ) ) (local.set $0 (i32.add - (local.tee $6 + (local.tee $8 (i32.load (i32.const 1640) ) @@ -3300,12 +3268,12 @@ ) (i32.gt_u (local.get $2) - (local.get $4) + (local.get $3) ) ) (block (if - (local.tee $17 + (local.tee $9 (i32.load (i32.const 1648) ) @@ -3314,20 +3282,20 @@ (i32.or (i32.le_u (local.get $0) - (local.get $6) + (local.get $8) ) (i32.gt_u (local.get $0) - (local.get $17) + (local.get $9) ) ) ) ) - (local.set $3 + (local.set $5 (if (result i32) (i32.eq - (local.get $18) - (local.tee $17 + (local.get $17) + (local.tee $9 (call $ta (local.get $2) ) @@ -3335,7 +3303,7 @@ ) (block (local.set $20 - (local.get $18) + (local.get $17) ) (local.set $26 (local.get $2) @@ -3346,9 +3314,9 @@ ) (block (result i32) (local.set $11 - (local.get $17) + (local.get $9) ) - (local.set $8 + (local.set $7 (i32.const 181) ) (local.get $2) @@ -3362,14 +3330,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 181) ) (block $label$break$d - (local.set $17 + (local.set $9 (i32.sub (i32.const 0) - (local.get $3) + (local.get $5) ) ) (local.set $1 @@ -3381,13 +3349,13 @@ (i32.const -1) ) (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 2147483647) ) ) (i32.gt_u - (local.get $13) - (local.get $3) + (local.get $15) + (local.get $5) ) ) (if (result i32) @@ -3395,19 +3363,19 @@ (local.tee $0 (i32.and (i32.add - (local.tee $18 + (local.tee $17 (i32.load (i32.const 1688) ) ) (i32.sub (local.get $19) - (local.get $3) + (local.get $5) ) ) (i32.sub (i32.const 0) - (local.get $18) + (local.get $17) ) ) ) @@ -3423,19 +3391,19 @@ (block (drop (call $ta - (local.get $17) + (local.get $9) ) ) (br $label$break$d) ) (i32.add (local.get $0) - (local.get $3) + (local.get $5) ) ) - (local.get $3) + (local.get $5) ) - (local.get $3) + (local.get $5) ) ) (if @@ -3474,7 +3442,7 @@ ) (if (i32.lt_u - (local.get $12) + (local.get $13) (i32.const 2147483647) ) (if @@ -3483,13 +3451,13 @@ (i32.ne (local.tee $1 (call $ta - (local.get $12) + (local.get $13) ) ) (i32.const -1) ) (i32.ne - (local.tee $12 + (local.tee $13 (call $ta (i32.const 0) ) @@ -3499,19 +3467,19 @@ ) (i32.lt_u (local.get $1) - (local.get $12) + (local.get $13) ) ) (if (i32.gt_u (local.tee $11 (i32.sub - (local.get $12) + (local.get $13) (local.get $1) ) ) (i32.add - (local.get $4) + (local.get $3) (i32.const 40) ) ) @@ -3522,7 +3490,7 @@ (local.set $26 (local.get $11) ) - (local.set $8 + (local.set $7 (i32.const 191) ) ) @@ -3531,7 +3499,7 @@ ) ) (i32.eq - (local.get $8) + (local.get $7) (i32.const 191) ) ) @@ -3566,56 +3534,55 @@ ) ) (block $do-once38 - (local.set $3 + (local.set $5 (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 $19 - (i32.load offset=4 - (local.get $3) + (i32.load + (local.tee $13 + (i32.add + (local.get $5) + (i32.const 4) + ) + ) ) ) (local.tee $1 (i32.load - (local.get $3) + (local.get $5) ) ) ) (local.get $20) ) (block - (local.set $49 + (local.set $48 (local.get $1) ) - (local.set $50 - (local.get $12) + (local.set $49 + (local.get $13) ) - (local.set $51 + (local.set $50 (local.get $19) ) - (local.set $52 - (local.get $3) + (local.set $51 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) @@ -3623,14 +3590,14 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (local.get $52) + (local.get $51) ) (i32.const 8) ) @@ -3643,25 +3610,25 @@ ) (i32.ge_u (local.get $11) - (local.get $49) + (local.get $48) ) ) (block (i32.store - (local.get $50) + (local.get $49) (i32.add (local.get $26) - (local.get $51) + (local.get $50) ) ) - (local.set $3 + (local.set $5 (i32.add (local.tee $19 (select (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $11) (i32.const 8) @@ -3672,7 +3639,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3680,7 +3647,7 @@ (local.get $11) ) ) - (local.set $12 + (local.set $13 (i32.add (i32.load (i32.const 1220) @@ -3693,23 +3660,23 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store (i32.const 1220) - (local.get $12) + (local.get $13) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $12) + (local.get $13) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (local.get $3) - (local.get $12) + (local.get $5) + (local.get $13) ) (i32.const 40) ) @@ -3724,11 +3691,11 @@ ) ) ) - (local.set $7 + (local.set $6 (if (result i32) (i32.lt_u (local.get $20) - (local.tee $12 + (local.tee $13 (i32.load (i32.const 1224) ) @@ -3741,77 +3708,77 @@ ) (local.get $20) ) - (local.get $12) + (local.get $13) ) ) - (local.set $12 + (local.set $13 (i32.add (local.get $20) (local.get $26) ) ) - (local.set $3 + (local.set $5 (i32.const 1656) ) (loop $while-in43 (block $while-out42 (if (i32.eq - (local.get $12) + (local.get $13) (i32.load - (local.get $3) + (local.get $5) ) ) (block - (local.set $53 - (local.get $3) + (local.set $52 + (local.get $5) ) - (local.set $38 - (local.get $3) + (local.set $37 + (local.get $5) ) - (local.set $8 + (local.set $7 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (local.tee $3 + (local.tee $5 (i32.load offset=8 - (local.get $3) + (local.get $5) ) ) ) - (local.set $28 + (local.set $29 (i32.const 1656) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 209) ) - (local.set $28 + (local.set $29 (if (result i32) (i32.and (i32.load offset=12 - (local.get $38) + (local.get $37) ) (i32.const 8) ) (i32.const 1656) (block (i32.store - (local.get $53) + (local.get $52) (local.get $20) ) (i32.store offset=4 - (local.get $38) + (local.get $37) (i32.add (local.get $26) (i32.load offset=4 - (local.get $38) + (local.get $37) ) ) ) @@ -3821,7 +3788,7 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add (local.get $20) (i32.const 8) @@ -3832,7 +3799,7 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) @@ -3845,9 +3812,9 @@ (i32.and (i32.sub (i32.const 0) - (local.tee $3 + (local.tee $5 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) @@ -3856,32 +3823,32 @@ ) (i32.const 0) (i32.and - (local.get $3) + (local.get $5) (i32.const 7) ) ) - (local.get $12) + (local.get $13) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $4) + (local.get $3) (local.get $19) ) ) - (local.set $13 + (local.set $15 (i32.sub (i32.sub (local.get $1) (local.get $19) ) - (local.get $4) + (local.get $3) ) ) (i32.store offset=4 (local.get $19) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -3895,7 +3862,7 @@ (i32.const 1220) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1220) ) @@ -3904,10 +3871,10 @@ ) (i32.store (i32.const 1232) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3927,7 +3894,7 @@ (i32.const 1216) (local.tee $2 (i32.add - (local.get $13) + (local.get $15) (i32.load (i32.const 1216) ) @@ -3936,10 +3903,10 @@ ) (i32.store (i32.const 1228) - (local.get $3) + (local.get $5) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or (local.get $2) (i32.const 1) @@ -3948,7 +3915,7 @@ (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $5) ) (local.get $2) ) @@ -3968,7 +3935,7 @@ (i32.const 1) ) (block - (local.set $5 + (local.set $4 (i32.and (local.get $2) (i32.const -8) @@ -3987,14 +3954,14 @@ (i32.const 256) ) (block - (local.set $9 + (local.set $12 (i32.load offset=12 (local.get $1) ) ) (if (i32.ne - (local.tee $17 + (local.tee $9 (i32.add (i32.shl (local.get $0) @@ -4003,7 +3970,7 @@ (i32.const 1248) ) ) - (local.tee $23 + (local.tee $22 (i32.load offset=8 (local.get $1) ) @@ -4012,8 +3979,8 @@ (block $do-once47 (if (i32.lt_u - (local.get $23) - (local.get $7) + (local.get $22) + (local.get $6) ) (call $qa) ) @@ -4021,7 +3988,7 @@ (i32.eq (local.get $1) (i32.load offset=12 - (local.get $23) + (local.get $22) ) ) ) @@ -4030,8 +3997,8 @@ ) (if (i32.eq - (local.get $9) - (local.get $23) + (local.get $12) + (local.get $22) ) (block (i32.store @@ -4055,37 +4022,36 @@ (if (i32.eq (local.get $9) - (local.get $17) + (local.get $12) ) - (local.set $43 + (local.set $42 (i32.add - (local.get $9) + (local.get $12) (i32.const 8) ) ) (block $do-once49 (if (i32.lt_u - (local.get $9) - (local.get $7) + (local.get $12) + (local.get $6) ) (call $qa) ) - (local.set $0 - (i32.add - (local.get $9) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $9) + (i32.load + (local.tee $0 + (i32.add + (local.get $12) + (i32.const 8) + ) + ) ) ) (block - (local.set $43 + (local.set $42 (local.get $0) ) (br $do-once49) @@ -4095,16 +4061,16 @@ ) ) (i32.store offset=12 - (local.get $23) - (local.get $9) + (local.get $22) + (local.get $12) ) (i32.store - (local.get $43) - (local.get $23) + (local.get $42) + (local.get $22) ) ) (block - (local.set $17 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -4119,91 +4085,84 @@ (local.get $1) ) (block $do-once51 - (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 $14 - (i32.load offset=4 - (local.get $2) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.tee $17 + (i32.add + (local.get $1) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) ) ) (block (result i32) (local.set $2 - (local.get $6) + (local.get $16) ) - (local.get $14) + (local.get $8) ) (if (result i32) - (local.tee $22 - (i32.load offset=16 - (local.get $0) + (local.tee $21 + (i32.load + (local.get $17) ) ) (block (result i32) (local.set $2 - (local.get $18) + (local.get $21) ) - (local.get $22) + (local.get $17) ) (br $do-once51) ) ) ) (loop $while-in54 - (local.set $6 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $14 - (i32.load offset=20 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 20) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if - (local.tee $14 - (i32.load offset=16 - (local.get $0) + (local.tee $16 + (i32.load + (local.tee $8 + (i32.add + (local.get $2) + (i32.const 16) + ) + ) ) ) (block - (local.set $0 - (local.get $14) - ) (local.set $2 - (local.get $6) + (local.get $16) + ) + (local.set $0 + (local.get $8) ) (br $while-in54) ) @@ -4211,17 +4170,17 @@ ) (if (i32.lt_u - (local.get $2) - (local.get $7) + (local.get $0) + (local.get $6) ) (call $qa) (block (i32.store - (local.get $2) + (local.get $0) (i32.const 0) ) (local.set $24 - (local.get $0) + (local.get $2) ) ) ) @@ -4229,28 +4188,28 @@ (block (if (i32.lt_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $1) ) ) - (local.get $7) + (local.get $6) ) (call $qa) ) - (local.set $2 - (local.get $6) + (local.set $3 + (local.get $8) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $2) + (local.get $3) ) ) (call $qa) ) - (local.set $4 + (local.set $2 (local.get $0) ) (if @@ -4262,12 +4221,12 @@ ) (block (i32.store offset=12 - (local.get $2) + (local.get $3) (local.get $0) ) (i32.store offset=8 - (local.get $4) - (local.get $6) + (local.get $2) + (local.get $8) ) (local.set $24 (local.get $0) @@ -4279,13 +4238,13 @@ ) (br_if $label$break$e (i32.eqz - (local.get $17) + (local.get $9) ) ) (if (i32.eq (i32.load - (local.tee $23 + (local.tee $22 (i32.add (i32.shl (local.tee $0 @@ -4303,7 +4262,7 @@ ) (block $do-once55 (i32.store - (local.get $23) + (local.get $22) (local.get $24) ) (br_if $do-once55 @@ -4329,7 +4288,7 @@ (block (if (i32.lt_u - (local.get $17) + (local.get $9) (i32.load (i32.const 1224) ) @@ -4337,7 +4296,7 @@ (call $qa) ) (local.set $0 - (local.get $17) + (local.get $9) ) (if (i32.eq @@ -4351,7 +4310,7 @@ (local.get $24) ) (i32.store offset=20 - (local.get $17) + (local.get $9) (local.get $24) ) ) @@ -4375,30 +4334,30 @@ ) (i32.store offset=24 (local.get $24) - (local.get $17) + (local.get $9) ) (local.set $2 (local.get $1) ) (if - (local.tee $9 + (local.tee $12 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $9) + (local.get $12) (local.get $0) ) (call $qa) (block (i32.store offset=16 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4406,7 +4365,7 @@ ) (br_if $label$break$e (i32.eqz - (local.tee $9 + (local.tee $12 (i32.load offset=20 (local.get $2) ) @@ -4415,7 +4374,7 @@ ) (if (i32.lt_u - (local.get $9) + (local.get $12) (i32.load (i32.const 1224) ) @@ -4424,10 +4383,10 @@ (block (i32.store offset=20 (local.get $24) - (local.get $9) + (local.get $12) ) (i32.store offset=24 - (local.get $9) + (local.get $12) (local.get $24) ) ) @@ -4438,13 +4397,13 @@ (local.set $1 (i32.add (local.get $1) - (local.get $5) + (local.get $4) ) ) - (local.set $13 + (local.set $15 (i32.add - (local.get $5) - (local.get $13) + (local.get $4) + (local.get $15) ) ) ) @@ -4459,28 +4418,28 @@ ) ) (i32.store offset=4 - (local.get $3) + (local.get $5) (i32.or - (local.get $13) + (local.get $15) (i32.const 1) ) ) (i32.store (i32.add - (local.get $3) - (local.get $13) + (local.get $5) + (local.get $15) ) - (local.get $13) + (local.get $15) ) (local.set $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 3) ) ) (if (i32.lt_u - (local.get $13) + (local.get $15) (i32.const 256) ) (block @@ -4501,24 +4460,23 @@ (local.get $0) ) ) - (local.tee $9 + (local.tee $12 (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 $17 - (i32.load offset=8 - (local.get $2) + (local.tee $9 + (i32.load + (local.tee $0 + (i32.add + (local.get $2) + (i32.const 8) + ) + ) ) ) (i32.load @@ -4526,11 +4484,11 @@ ) ) (block - (local.set $44 + (local.set $43 (local.get $0) ) - (local.set $39 - (local.get $17) + (local.set $38 + (local.get $9) ) (br $do-once59) ) @@ -4542,34 +4500,34 @@ (i32.const 1208) (i32.or (local.get $0) - (local.get $9) + (local.get $12) ) ) - (local.set $44 + (local.set $43 (i32.add (local.get $2) (i32.const 8) ) ) - (local.set $39 + (local.set $38 (local.get $2) ) ) ) (i32.store - (local.get $44) - (local.get $3) + (local.get $43) + (local.get $5) ) (i32.store offset=12 - (local.get $39) - (local.get $3) + (local.get $38) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $39) + (local.get $5) + (local.get $38) ) (i32.store offset=12 - (local.get $3) + (local.get $5) (local.get $2) ) (br $do-once44) @@ -4578,29 +4536,29 @@ (local.set $0 (i32.add (i32.shl - (local.tee $1 + (local.tee $4 (if (result i32) (local.tee $0 (i32.shr_u - (local.get $13) + (local.get $15) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $13) + (local.get $15) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $17 + (local.set $9 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl (local.get $0) - (local.tee $9 + (local.tee $12 (i32.and (i32.shr_u (i32.add @@ -4624,21 +4582,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $13) + (local.get $15) (i32.add - (local.tee $6 + (local.tee $8 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $0 (i32.shl - (local.get $5) - (local.get $17) + (local.get $4) + (local.get $9) ) ) (i32.const 245760) @@ -4650,14 +4608,14 @@ ) (i32.or (local.get $9) - (local.get $17) + (local.get $12) ) ) ) (i32.shr_u (i32.shl (local.get $0) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -4669,7 +4627,7 @@ (i32.const 1) ) (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) @@ -4684,24 +4642,24 @@ ) ) (i32.store offset=28 - (local.get $3) - (local.get $1) + (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $3) + (local.get $5) (i32.const 0) ) (i32.store offset=16 - (local.get $3) + (local.get $5) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $6 + (local.tee $8 (i32.shl (i32.const 1) - (local.get $1) + (local.get $4) ) ) (local.tee $2 @@ -4716,42 +4674,42 @@ (i32.const 1212) (i32.or (local.get $2) - (local.get $6) + (local.get $8) ) ) (i32.store (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (local.get $0) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (br $do-once44) ) ) - (local.set $6 + (local.set $8 (i32.shl - (local.get $13) + (local.get $15) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (local.get $1) + (local.get $4) (i32.const 1) ) ) (i32.eq - (local.get $1) + (local.get $4) (i32.const 31) ) ) @@ -4764,12 +4722,12 @@ ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq - (local.get $13) + (local.get $15) (i32.and (i32.load offset=4 (local.get $2) @@ -4778,7 +4736,7 @@ ) ) (block - (local.set $45 + (local.set $44 (local.get $2) ) (br $while-out63 @@ -4787,7 +4745,7 @@ ) ) (if (result i32) - (local.tee $5 + (local.tee $4 (i32.load (local.tee $0 (i32.add @@ -4797,7 +4755,7 @@ ) (i32.shl (i32.shr_u - (local.get $6) + (local.get $8) (i32.const 31) ) (i32.const 2) @@ -4807,22 +4765,22 @@ ) ) (block - (local.set $6 + (local.set $8 (i32.shl - (local.get $6) + (local.get $8) (i32.const 1) ) ) (local.set $2 - (local.get $5) + (local.get $4) ) (br $while-in64) ) (block (result i32) - (local.set $46 + (local.set $45 (local.get $0) ) - (local.set $54 + (local.set $53 (local.get $2) ) (i32.const 276) @@ -4835,7 +4793,7 @@ ) (if (i32.lt_u - (local.get $46) + (local.get $45) (i32.load (i32.const 1224) ) @@ -4843,41 +4801,41 @@ (call $qa) (block (i32.store - (local.get $46) - (local.get $3) + (local.get $45) + (local.get $5) ) (i32.store offset=24 - (local.get $3) - (local.get $54) + (local.get $5) + (local.get $53) ) (i32.store offset=12 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $3) + (local.get $5) + (local.get $5) ) ) ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 279) ) (block (local.set $0 - (local.get $45) + (local.get $44) ) (if (i32.and (i32.ge_u - (local.tee $6 + (local.tee $8 (i32.load offset=8 (local.get $0) ) ) - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1224) ) @@ -4885,28 +4843,28 @@ ) (i32.ge_u (local.get $0) - (local.get $5) + (local.get $4) ) ) (block (i32.store offset=12 - (local.get $6) - (local.get $3) + (local.get $8) + (local.get $5) ) (i32.store offset=8 (local.get $0) - (local.get $3) + (local.get $5) ) (i32.store offset=8 - (local.get $3) - (local.get $6) + (local.get $5) + (local.get $8) ) (i32.store offset=12 - (local.get $3) - (local.get $45) + (local.get $5) + (local.get $44) ) (i32.store offset=24 - (local.get $3) + (local.get $5) (i32.const 0) ) ) @@ -4934,83 +4892,81 @@ (block $while-out65 (if (i32.le_u - (local.tee $3 + (local.tee $5 (i32.load - (local.get $28) + (local.get $29) ) ) (local.get $11) ) (if (i32.gt_u - (local.tee $13 + (local.tee $15 (i32.add (i32.load offset=4 - (local.get $28) + (local.get $29) ) - (local.get $3) + (local.get $5) ) ) (local.get $11) ) (block - (local.set $0 - (local.get $13) + (local.set $2 + (local.get $15) ) (br $while-out65) ) ) ) - (local.set $28 + (local.set $29 (i32.load offset=8 - (local.get $28) + (local.get $29) ) ) (br $while-in66) ) ) - (local.set $3 + (local.set $5 (i32.add - (local.tee $5 - (local.tee $14 - (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) - ) + (local.tee $4 + (local.tee $19 + (select + (local.get $11) + (local.tee $5 + (i32.add + (select + (i32.and + (i32.sub + (i32.const 0) + (local.tee $15 + (i32.add + (local.tee $19 + (i32.add + (local.get $2) + (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 $15) + (i32.const 7) ) - (local.get $19) ) + (local.get $19) ) - (i32.lt_u - (local.get $3) + ) + (i32.lt_u + (local.get $5) + (local.tee $15 (i32.add - (local.tee $7 - (local.get $11) - ) + (local.get $11) (i32.const 16) ) ) @@ -5025,7 +4981,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5052,27 +5008,27 @@ ) (i32.store (i32.const 1220) - (local.tee $6 + (local.tee $8 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $6) + (local.get $8) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $6) + (local.get $8) ) (i32.const 40) ) @@ -5082,33 +5038,33 @@ (i32.const 1696) ) ) - (local.set $2 + (local.set $0 (local.get $19) ) (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.const 27) ) (i32.store offset=8 - (local.get $14) + (local.get $4) (i32.load (i32.const 1656) ) ) (i32.store offset=12 - (local.get $5) + (local.get $4) (i32.load (i32.const 1660) ) ) (i32.store offset=16 - (local.get $5) + (local.get $4) (i32.load (i32.const 1664) ) ) (i32.store offset=20 - (local.get $5) + (local.get $4) (i32.load (i32.const 1668) ) @@ -5127,34 +5083,31 @@ ) (i32.store (i32.const 1664) - (local.get $3) + (local.get $5) ) - (local.set $3 + (local.set $5 (i32.add - (local.get $2) + (local.get $0) (i32.const 24) ) ) (loop $do-in68 - (local.set $3 - (i32.add - (local.tee $6 - (local.get $3) + (i32.store + (local.tee $5 + (i32.add + (local.get $5) + (i32.const 4) ) - (i32.const 4) ) - ) - (i32.store offset=4 - (local.get $6) (i32.const 7) ) (br_if $do-in68 (i32.lt_u (i32.add - (local.get $3) + (local.get $5) (i32.const 4) ) - (local.get $0) + (local.get $2) ) ) ) @@ -5165,10 +5118,10 @@ ) (block (i32.store offset=4 - (local.get $2) + (local.get $0) (i32.and (i32.load offset=4 - (local.get $2) + (local.get $0) ) (i32.const -2) ) @@ -5176,7 +5129,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.tee $3 + (local.tee $5 (i32.sub (local.get $19) (local.get $11) @@ -5187,21 +5140,21 @@ ) (i32.store (local.get $19) - (local.get $3) + (local.get $5) ) (local.set $1 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 3) ) ) (if (i32.lt_u - (local.get $3) + (local.get $5) (i32.const 256) ) (block - (local.set $12 + (local.set $13 (i32.add (i32.shl (local.get $1) @@ -5212,7 +5165,7 @@ ) (if (i32.and - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) (local.get $1) @@ -5224,32 +5177,29 @@ ) ) ) - (block - (local.set $5 - (i32.add - (local.get $12) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $2 - (i32.load offset=8 - (local.get $12) - ) - ) + (if + (i32.lt_u + (local.tee $2 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $13) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $47 - (local.get $5) - ) - (local.set $40 - (local.get $2) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $46 + (local.get $4) + ) + (local.set $39 + (local.get $2) ) ) ) @@ -5258,35 +5208,35 @@ (i32.const 1208) (i32.or (local.get $2) - (local.get $5) + (local.get $4) ) ) - (local.set $47 + (local.set $46 (i32.add - (local.get $12) + (local.get $13) (i32.const 8) ) ) - (local.set $40 - (local.get $12) + (local.set $39 + (local.get $13) ) ) ) (i32.store - (local.get $47) + (local.get $46) (local.get $11) ) (i32.store offset=12 - (local.get $40) + (local.get $39) (local.get $11) ) (i32.store offset=8 (local.get $11) - (local.get $40) + (local.get $39) ) (i32.store offset=12 (local.get $11) - (local.get $12) + (local.get $13) ) (br $do-once38) ) @@ -5296,31 +5246,31 @@ (i32.shl (local.tee $2 (if (result i32) - (local.tee $12 + (local.tee $13 (i32.shr_u - (local.get $3) + (local.get $5) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (local.get $3) + (local.get $5) (i32.const 16777215) ) (i32.const 31) (block (result i32) - (local.set $12 + (local.set $13 (i32.and (i32.shr_u (i32.add - (local.tee $5 + (local.tee $4 (i32.shl - (local.get $12) + (local.get $13) (local.tee $2 (i32.and (i32.shr_u (i32.add - (local.get $12) + (local.get $13) (i32.const 1048320) ) (i32.const 16) @@ -5340,21 +5290,21 @@ (i32.or (i32.and (i32.shr_u - (local.get $3) + (local.get $5) (i32.add (local.tee $0 (i32.add (i32.sub (i32.const 14) (i32.or - (local.tee $5 + (local.tee $4 (i32.and (i32.shr_u (i32.add (local.tee $1 (i32.shl - (local.get $5) - (local.get $12) + (local.get $4) + (local.get $13) ) ) (i32.const 245760) @@ -5366,14 +5316,14 @@ ) (i32.or (local.get $2) - (local.get $12) + (local.get $13) ) ) ) (i32.shr_u (i32.shl (local.get $1) - (local.get $5) + (local.get $4) ) (i32.const 15) ) @@ -5407,14 +5357,14 @@ (local.get $11) (i32.const 0) ) - (i32.store offset=16 - (local.get $7) + (i32.store + (local.get $15) (i32.const 0) ) (if (i32.eqz (i32.and - (local.tee $5 + (local.tee $4 (i32.load (i32.const 1212) ) @@ -5432,7 +5382,7 @@ (i32.const 1212) (i32.or (local.get $1) - (local.get $5) + (local.get $4) ) ) (i32.store @@ -5456,7 +5406,7 @@ ) (local.set $1 (i32.shl - (local.get $3) + (local.get $5) (select (i32.const 0) (i32.sub @@ -5473,29 +5423,29 @@ ) ) ) - (local.set $5 + (local.set $4 (i32.load (local.get $0) ) ) (if (i32.eq - (local.tee $8 + (local.tee $7 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq - (local.get $3) + (local.get $5) (i32.and (i32.load offset=4 - (local.get $5) + (local.get $4) ) (i32.const -8) ) ) (block (local.set $33 - (local.get $5) + (local.get $4) ) (br $while-out69 (i32.const 305) @@ -5508,7 +5458,7 @@ (local.tee $0 (i32.add (i32.add - (local.get $5) + (local.get $4) (i32.const 16) ) (i32.shl @@ -5529,17 +5479,17 @@ (i32.const 1) ) ) - (local.set $5 + (local.set $4 (local.get $2) ) (br $while-in70) ) (block (result i32) - (local.set $48 + (local.set $47 (local.get $0) ) - (local.set $55 - (local.get $5) + (local.set $54 + (local.get $4) ) (i32.const 302) ) @@ -5551,7 +5501,7 @@ ) (if (i32.lt_u - (local.get $48) + (local.get $47) (i32.load (i32.const 1224) ) @@ -5559,12 +5509,12 @@ (call $qa) (block (i32.store - (local.get $48) + (local.get $47) (local.get $11) ) (i32.store offset=24 (local.get $11) - (local.get $55) + (local.get $54) ) (i32.store offset=12 (local.get $11) @@ -5578,7 +5528,7 @@ ) (if (i32.eq - (local.get $8) + (local.get $7) (i32.const 305) ) (block @@ -5593,7 +5543,7 @@ (local.get $0) ) ) - (local.tee $3 + (local.tee $5 (i32.load (i32.const 1224) ) @@ -5601,7 +5551,7 @@ ) (i32.ge_u (local.get $0) - (local.get $3) + (local.get $5) ) ) (block @@ -5681,7 +5631,7 @@ ) (loop $do-in (i32.store offset=12 - (local.tee $12 + (local.tee $13 (i32.add (i32.shl (local.get $1) @@ -5690,11 +5640,11 @@ (i32.const 1248) ) ) - (local.get $12) + (local.get $13) ) (i32.store offset=8 - (local.get $12) - (local.get $12) + (local.get $13) + (local.get $13) ) (br_if $do-in (i32.ne @@ -5712,7 +5662,7 @@ (i32.const 1232) (local.tee $1 (i32.add - (local.tee $12 + (local.tee $13 (select (i32.and (i32.sub @@ -5739,27 +5689,27 @@ ) (i32.store (i32.const 1220) - (local.tee $3 + (local.tee $5 (i32.sub (i32.add (local.get $26) (i32.const -40) ) - (local.get $12) + (local.get $13) ) ) ) (i32.store offset=4 (local.get $1) (i32.or - (local.get $3) + (local.get $5) (i32.const 1) ) ) (i32.store offset=4 (i32.add (local.get $1) - (local.get $3) + (local.get $5) ) (i32.const 40) ) @@ -5778,7 +5728,7 @@ (i32.const 1220) ) ) - (local.get $4) + (local.get $3) ) (block (i32.store @@ -5786,15 +5736,15 @@ (local.tee $33 (i32.sub (local.get $11) - (local.get $4) + (local.get $3) ) ) ) (i32.store (i32.const 1232) - (local.tee $8 + (local.tee $7 (i32.add - (local.get $4) + (local.get $3) (local.tee $11 (i32.load (i32.const 1232) @@ -5804,7 +5754,7 @@ ) ) (i32.store offset=4 - (local.get $8) + (local.get $7) (i32.or (local.get $33) (i32.const 1) @@ -5813,7 +5763,7 @@ (i32.store offset=4 (local.get $11) (i32.or - (local.get $4) + (local.get $3) (i32.const 3) ) ) @@ -5845,7 +5795,7 @@ (local.get $25) ) (i32.add - (local.get $13) + (local.get $15) (i32.const 8) ) ) @@ -5895,7 +5845,7 @@ (i32.eq (local.tee $0 (i32.and - (local.tee $6 + (local.tee $5 (i32.load (i32.add (local.get $0) @@ -5915,7 +5865,7 @@ (local.get $1) (local.tee $7 (i32.and - (local.get $6) + (local.get $5) (i32.const -8) ) ) @@ -5923,19 +5873,19 @@ ) (if (i32.and - (local.get $6) + (local.get $5) (i32.const 1) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) (block $do-once - (local.set $10 + (local.set $9 (i32.load (local.get $1) ) @@ -5949,7 +5899,7 @@ (local.set $7 (i32.add (local.get $7) - (local.get $10) + (local.get $9) ) ) (if @@ -5957,7 +5907,7 @@ (local.tee $1 (i32.sub (local.get $1) - (local.get $10) + (local.get $9) ) ) (local.get $14) @@ -5978,7 +5928,7 @@ (if (i32.ne (i32.and - (local.tee $4 + (local.tee $3 (i32.load offset=4 (local.get $0) ) @@ -5991,7 +5941,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6004,7 +5954,7 @@ (i32.store offset=4 (local.get $0) (i32.and - (local.get $4) + (local.get $3) (i32.const -2) ) ) @@ -6025,15 +5975,15 @@ (return) ) ) - (local.set $4 + (local.set $3 (i32.shr_u - (local.get $10) + (local.get $9) (i32.const 3) ) ) (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.const 256) ) (block @@ -6044,15 +5994,15 @@ ) (if (i32.ne - (local.tee $10 + (local.tee $9 (i32.load offset=8 (local.get $1) ) ) - (local.tee $6 + (local.tee $5 (i32.add (i32.shl - (local.get $4) + (local.get $3) (i32.const 3) ) (i32.const 1248) @@ -6062,7 +6012,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (local.get $14) ) (call $qa) @@ -6071,7 +6021,7 @@ (i32.ne (local.get $1) (i32.load offset=12 - (local.get $10) + (local.get $9) ) ) (call $qa) @@ -6081,7 +6031,7 @@ (if (i32.eq (local.get $0) - (local.get $10) + (local.get $9) ) (block (i32.store @@ -6093,7 +6043,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -6102,7 +6052,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6111,9 +6061,9 @@ (if (i32.eq (local.get $0) - (local.get $6) + (local.get $5) ) - (local.set $9 + (local.set $10 (i32.add (local.get $0) (i32.const 8) @@ -6127,44 +6077,43 @@ ) (call $qa) ) - (local.set $6 - (i32.add - (local.get $0) - (i32.const 8) - ) - ) (if (i32.eq (local.get $1) - (i32.load offset=8 - (local.get $0) + (i32.load + (local.tee $5 + (i32.add + (local.get $0) + (i32.const 8) + ) + ) ) ) - (local.set $9 - (local.get $6) + (local.set $10 + (local.get $5) ) (call $qa) ) ) ) (i32.store offset=12 - (local.get $10) + (local.get $9) (local.get $0) ) (i32.store - (local.get $9) (local.get $10) + (local.get $9) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) ) ) - (local.set $10 + (local.set $9 (i32.load offset=24 (local.get $1) ) @@ -6179,40 +6128,35 @@ ) ) (block $do-once0 - (local.set $4 - (i32.add - (local.tee $9 - (local.tee $6 + (if + (local.tee $10 + (i32.load + (local.tee $3 (i32.add - (local.tee $0 - (local.get $1) + (local.tee $5 + (i32.add + (local.get $1) + (i32.const 16) + ) ) - (i32.const 16) + (i32.const 4) ) ) ) - (i32.const 4) - ) - ) - (if - (local.tee $9 - (i32.load offset=4 - (local.get $9) - ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) ) (br_if $do-once0 (i32.eqz (local.tee $0 - (i32.load offset=16 - (local.get $0) + (i32.load + (local.get $5) ) ) ) @@ -6220,48 +6164,46 @@ ) (if (i32.lt_u - (local.tee $4 + (local.tee $3 (loop $while-in (result i32) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 20) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) ) - (local.set $4 - (i32.add - (local.get $0) - (i32.const 16) - ) - ) (if (result i32) - (local.tee $9 - (i32.load offset=16 - (local.get $0) + (local.tee $10 + (i32.load + (local.tee $3 + (i32.add + (local.get $0) + (i32.const 16) + ) + ) ) ) (block (local.set $0 - (local.get $9) + (local.get $10) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (br $while-in) ) @@ -6269,7 +6211,7 @@ (local.set $12 (local.get $0) ) - (local.get $6) + (local.get $5) ) ) ) @@ -6279,10 +6221,10 @@ (call $qa) (block (i32.store - (local.get $4) + (local.get $3) (i32.const 0) ) - (local.set $5 + (local.set $4 (local.get $12) ) ) @@ -6291,7 +6233,7 @@ (block (if (i32.lt_u - (local.tee $4 + (local.tee $3 (i32.load offset=8 (local.get $1) ) @@ -6300,19 +6242,19 @@ ) (call $qa) ) - (local.set $6 - (local.get $4) + (local.set $5 + (local.get $3) ) (if (i32.ne (local.get $1) (i32.load offset=12 - (local.get $4) + (local.get $3) ) ) (call $qa) ) - (local.set $9 + (local.set $10 (local.get $0) ) (if @@ -6324,14 +6266,14 @@ ) (block (i32.store offset=12 - (local.get $6) + (local.get $5) (local.get $0) ) (i32.store offset=8 - (local.get $9) - (local.get $4) + (local.get $10) + (local.get $3) ) - (local.set $5 + (local.set $4 (local.get $0) ) ) @@ -6340,12 +6282,12 @@ ) ) (if - (local.get $10) + (local.get $9) (block (if (i32.eq (i32.load - (local.tee $4 + (local.tee $3 (i32.add (i32.shl (local.tee $0 @@ -6363,12 +6305,12 @@ ) (block (i32.store + (local.get $3) (local.get $4) - (local.get $5) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (i32.store @@ -6389,7 +6331,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6399,7 +6341,7 @@ (block (if (i32.lt_u - (local.get $10) + (local.get $9) (i32.load (i32.const 1224) ) @@ -6407,7 +6349,7 @@ (call $qa) ) (local.set $0 - (local.get $10) + (local.get $9) ) (if (i32.eq @@ -6418,22 +6360,22 @@ ) (i32.store offset=16 (local.get $0) - (local.get $5) + (local.get $4) ) (i32.store offset=20 - (local.get $10) - (local.get $5) + (local.get $9) + (local.get $4) ) ) (if (i32.eqz - (local.get $5) + (local.get $4) ) (block (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) (br $do-once) @@ -6443,7 +6385,7 @@ ) (if (i32.lt_u - (local.get $5) + (local.get $4) (local.tee $0 (i32.load (i32.const 1224) @@ -6453,45 +6395,45 @@ (call $qa) ) (i32.store offset=24 - (local.get $5) - (local.get $10) + (local.get $4) + (local.get $9) ) - (local.set $4 + (local.set $3 (local.get $1) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=16 (local.get $1) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (local.get $0) ) (call $qa) (block (i32.store offset=16 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) ) ) ) (if - (local.tee $6 + (local.tee $5 (i32.load offset=20 - (local.get $4) + (local.get $3) ) ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6499,17 +6441,17 @@ (call $qa) (block (i32.store offset=20 + (local.get $4) (local.get $5) - (local.get $6) ) (i32.store offset=24 - (local.get $6) (local.get $5) + (local.get $4) ) (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6518,7 +6460,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6528,7 +6470,7 @@ (local.set $2 (local.get $1) ) - (local.set $3 + (local.set $6 (local.get $7) ) ) @@ -6558,7 +6500,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (i32.shr_u (local.tee $0 (if (result i32) @@ -6577,18 +6519,18 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) - (local.get $3) + (local.get $6) ) (block (result i32) (if @@ -6601,9 +6543,9 @@ (block (i32.store (i32.const 1220) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1220) ) @@ -6617,7 +6559,7 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -6651,9 +6593,9 @@ (block (i32.store (i32.const 1216) - (local.tee $5 + (local.tee $4 (i32.add - (local.get $3) + (local.get $6) (i32.load (i32.const 1216) ) @@ -6667,23 +6609,23 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (return) ) ) - (local.set $5 + (local.set $4 (i32.add - (local.get $3) + (local.get $6) (i32.and (local.get $1) (i32.const -8) @@ -6703,14 +6645,14 @@ (i32.const 256) ) (block - (local.set $4 + (local.set $3 (i32.load offset=12 (local.get $8) ) ) (if (i32.ne - (local.tee $6 + (local.tee $5 (i32.add (i32.shl (local.get $14) @@ -6748,7 +6690,7 @@ ) (if (i32.eq - (local.get $4) + (local.get $3) (local.get $12) ) (block @@ -6772,40 +6714,39 @@ ) (if (i32.eq - (local.get $4) - (local.get $6) + (local.get $3) + (local.get $5) ) (local.set $16 (i32.add - (local.get $4) + (local.get $3) (i32.const 8) ) ) (block (if (i32.lt_u - (local.get $4) + (local.get $3) (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 offset=8 - (local.get $4) + (i32.load + (local.tee $5 + (i32.add + (local.get $3) + (i32.const 8) + ) + ) ) ) (local.set $16 - (local.get $6) + (local.get $5) ) (call $qa) ) @@ -6813,7 +6754,7 @@ ) (i32.store offset=12 (local.get $12) - (local.get $4) + (local.get $3) ) (i32.store (local.get $16) @@ -6829,45 +6770,40 @@ (if (i32.eq (local.get $8) - (local.tee $4 + (local.tee $3 (i32.load offset=12 (local.get $8) ) ) ) (block $do-once6 - (local.set $0 - (i32.add - (local.tee $1 - (local.tee $6 - (i32.add - (local.tee $3 - (local.get $8) + (local.set $6 + (if (result i32) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.tee $5 + (i32.add + (local.get $8) + (i32.const 16) + ) + ) + (i32.const 4) ) - (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 $6 + (local.set $5 (local.get $0) ) - (local.get $9) + (local.get $10) ) (if (result i32) (local.tee $0 - (i32.load offset=16 - (local.get $3) + (i32.load + (local.get $5) ) ) (local.get $0) @@ -6876,45 +6812,43 @@ ) ) (loop $while-in9 - (local.set $0 - (i32.add - (local.get $3) - (i32.const 20) - ) - ) (if - (local.tee $9 - (i32.load offset=20 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 20) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) ) ) - (local.set $0 - (i32.add - (local.get $3) - (i32.const 16) - ) - ) (if - (local.tee $9 - (i32.load offset=16 - (local.get $3) + (local.tee $10 + (i32.load + (local.tee $0 + (i32.add + (local.get $6) + (i32.const 16) + ) + ) ) ) (block - (local.set $3 - (local.get $9) - ) (local.set $6 + (local.get $10) + ) + (local.set $5 (local.get $0) ) (br $while-in9) @@ -6923,7 +6857,7 @@ ) (if (i32.lt_u - (local.get $6) + (local.get $5) (i32.load (i32.const 1224) ) @@ -6931,11 +6865,11 @@ (call $qa) (block (i32.store - (local.get $6) + (local.get $5) (i32.const 0) ) (local.set $11 - (local.get $3) + (local.get $6) ) ) ) @@ -6954,7 +6888,7 @@ ) (call $qa) ) - (local.set $3 + (local.set $6 (local.get $0) ) (if @@ -6967,7 +6901,7 @@ (call $qa) ) (local.set $1 - (local.get $4) + (local.get $3) ) (if (i32.eq @@ -6978,15 +6912,15 @@ ) (block (i32.store offset=12 + (local.get $6) (local.get $3) - (local.get $4) ) (i32.store offset=8 (local.get $1) (local.get $0) ) (local.set $11 - (local.get $4) + (local.get $3) ) ) (call $qa) @@ -7002,7 +6936,7 @@ (local.tee $7 (i32.add (i32.shl - (local.tee $4 + (local.tee $3 (i32.load offset=28 (local.get $8) ) @@ -7034,7 +6968,7 @@ (i32.xor (i32.shl (i32.const 1) - (local.get $4) + (local.get $3) ) (i32.const -1) ) @@ -7083,7 +7017,7 @@ (if (i32.lt_u (local.get $11) - (local.tee $4 + (local.tee $3 (i32.load (i32.const 1224) ) @@ -7107,7 +7041,7 @@ (if (i32.lt_u (local.get $1) - (local.get $4) + (local.get $3) ) (call $qa) (block @@ -7156,16 +7090,16 @@ (i32.store offset=4 (local.get $2) (i32.or - (local.get $5) + (local.get $4) (i32.const 1) ) ) (i32.store (i32.add (local.get $2) - (local.get $5) + (local.get $4) ) - (local.get $5) + (local.get $4) ) (if (result i32) (i32.eq @@ -7177,11 +7111,11 @@ (block (i32.store (i32.const 1216) - (local.get $5) + (local.get $4) ) (return) ) - (local.get $5) + (local.get $4) ) ) ) @@ -7198,7 +7132,7 @@ (local.set $1 (i32.add (i32.shl - (local.get $3) + (local.get $6) (i32.const 3) ) (i32.const 1248) @@ -7211,39 +7145,36 @@ (i32.const 1208) ) ) - (local.tee $5 + (local.tee $4 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) ) - (block - (local.set $5 - (i32.add - (local.get $1) - (i32.const 8) - ) - ) - (if - (i32.lt_u - (local.tee $7 - (i32.load offset=8 - (local.get $1) - ) - ) + (if + (i32.lt_u + (local.tee $7 (i32.load - (i32.const 1224) + (local.tee $4 + (i32.add + (local.get $1) + (i32.const 8) + ) + ) ) ) - (call $qa) - (block - (local.set $15 - (local.get $5) - ) - (local.set $13 - (local.get $7) - ) + (i32.load + (i32.const 1224) + ) + ) + (call $qa) + (block + (local.set $15 + (local.get $4) + ) + (local.set $13 + (local.get $7) ) ) ) @@ -7251,7 +7182,7 @@ (i32.store (i32.const 1208) (i32.or - (local.get $5) + (local.get $4) (local.get $7) ) ) @@ -7285,10 +7216,10 @@ (return) ) ) - (local.set $5 + (local.set $4 (i32.add (i32.shl - (local.tee $3 + (local.tee $6 (if (result i32) (local.tee $1 (i32.shr_u @@ -7336,7 +7267,7 @@ (i32.shr_u (local.get $0) (i32.add - (local.tee $5 + (local.tee $4 (i32.add (i32.sub (i32.const 14) @@ -7379,7 +7310,7 @@ (i32.const 1) ) (i32.shl - (local.get $5) + (local.get $4) (i32.const 1) ) ) @@ -7395,7 +7326,7 @@ ) (i32.store offset=28 (local.get $2) - (local.get $3) + (local.get $6) ) (i32.store offset=20 (local.get $2) @@ -7410,7 +7341,7 @@ (local.tee $7 (i32.shl (i32.const 1) - (local.get $3) + (local.get $6) ) ) (local.tee $15 @@ -7428,12 +7359,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (local.get $3) + (local.get $6) (i32.const 1) ) ) (i32.eq - (local.get $3) + (local.get $6) (i32.const 31) ) ) @@ -7441,7 +7372,7 @@ ) (local.set $1 (i32.load - (local.get $5) + (local.get $4) ) ) (if @@ -7471,7 +7402,7 @@ (if (result i32) (local.tee $11 (i32.load - (local.tee $3 + (local.tee $6 (i32.add (i32.add (local.get $1) @@ -7502,7 +7433,7 @@ ) (block (result i32) (local.set $18 - (local.get $3) + (local.get $6) ) (local.set $19 (local.get $1) @@ -7607,12 +7538,12 @@ ) ) (i32.store - (local.get $5) + (local.get $4) (local.get $2) ) (i32.store offset=24 (local.get $2) - (local.get $5) + (local.get $4) ) (i32.store offset=12 (local.get $2) @@ -7679,7 +7610,7 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local.set $4 + (local.set $10 (global.get $r) ) (global.set $r @@ -7688,68 +7619,69 @@ (i32.const 48) ) ) - (local.set $12 + (local.set $7 (i32.add - (local.get $4) + (local.get $10) (i32.const 16) ) ) - (local.set $8 - (local.get $4) - ) - (i32.store offset=32 - (local.get $4) + (i32.store (local.tee $3 + (i32.add + (local.tee $8 + (local.get $10) + ) + (i32.const 32) + ) + ) + (local.tee $4 (i32.load offset=28 (local.get $0) ) ) ) - (i32.store offset=36 - (local.get $4) - (local.tee $7 + (i32.store offset=4 + (local.get $3) + (local.tee $6 (i32.sub (i32.load offset=20 (local.get $0) ) - (local.get $3) + (local.get $4) ) ) ) - (i32.store offset=40 - (local.get $4) + (i32.store offset=8 + (local.get $3) (local.get $1) ) - (i32.store offset=44 - (local.get $4) + (i32.store offset=12 + (local.get $3) (local.get $2) ) - (local.set $10 + (local.set $11 (local.get $0) ) - (local.set $11 + (local.set $12 (local.get $0) ) (local.set $1 - (i32.add - (local.get $4) - (i32.const 32) - ) + (local.get $3) ) - (local.set $6 + (local.set $3 (i32.const 2) ) - (local.set $3 + (local.set $4 (i32.add (local.get $2) - (local.get $7) + (local.get $6) ) ) (loop $while-in (block $while-out (if (i32.eq - (local.get $3) + (local.get $4) (local.tee $5 (if (result i32) (i32.load @@ -7763,7 +7695,7 @@ (i32.store (local.get $8) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) (i32.store offset=4 @@ -7772,9 +7704,9 @@ ) (i32.store offset=8 (local.get $8) - (local.get $6) + (local.get $3) ) - (local.set $7 + (local.set $6 (call $Pa (call $ya (i32.const 146) @@ -7785,27 +7717,27 @@ (call $oa (i32.const 0) ) - (local.get $7) + (local.get $6) ) (block (result i32) - (i32.store offset=16 - (local.get $4) + (i32.store + (local.get $7) (i32.load offset=60 - (local.get $10) + (local.get $11) ) ) - (i32.store offset=20 - (local.get $4) + (i32.store offset=4 + (local.get $7) (local.get $1) ) - (i32.store offset=24 - (local.get $4) - (local.get $6) + (i32.store offset=8 + (local.get $7) + (local.get $3) ) (call $Pa (call $ya (i32.const 146) - (local.get $12) + (local.get $7) ) ) ) @@ -7829,7 +7761,7 @@ (local.get $1) ) (local.set $14 - (local.get $6) + (local.get $3) ) (local.set $1 (i32.const 8) @@ -7837,16 +7769,16 @@ (br $while-out) ) ) - (local.set $7 + (local.set $6 (i32.sub - (local.get $3) + (local.get $4) (local.get $5) ) ) (if (i32.gt_u (local.get $5) - (local.tee $9 + (local.tee $4 (i32.load offset=4 (local.get $1) ) @@ -7855,17 +7787,17 @@ (block (i32.store offset=28 (local.get $0) - (local.tee $3 + (local.tee $9 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $9) ) - (local.set $3 + (local.set $9 (i32.load offset=12 (local.get $1) ) @@ -7873,7 +7805,7 @@ (local.set $5 (i32.sub (local.get $5) - (local.get $9) + (local.get $4) ) ) (local.set $1 @@ -7882,9 +7814,9 @@ (i32.const 8) ) ) - (local.set $6 + (local.set $3 (i32.add - (local.get $6) + (local.get $3) (i32.const -1) ) ) @@ -7892,7 +7824,7 @@ (block (if (i32.eq - (local.get $6) + (local.get $3) (i32.const 2) ) (block @@ -7905,13 +7837,13 @@ ) ) ) - (local.set $6 + (local.set $3 (i32.const 2) ) ) ) - (local.set $3 - (local.get $9) + (local.set $9 + (local.get $4) ) ) ) @@ -7927,18 +7859,18 @@ (i32.store offset=4 (local.get $1) (i32.sub - (local.get $3) + (local.get $9) (local.get $5) ) ) - (local.set $3 - (local.get $7) + (local.set $4 + (local.get $6) ) (br $while-in) ) ) (global.set $r - (local.get $4) + (local.get $10) ) (if (result i32) (i32.eq @@ -7949,9 +7881,9 @@ (i32.store offset=16 (local.get $0) (i32.add - (local.tee $3 + (local.tee $4 (i32.load offset=44 - (local.get $11) + (local.get $12) ) ) (i32.load offset=48 @@ -7961,11 +7893,11 @@ ) (i32.store offset=28 (local.get $0) - (local.get $3) + (local.get $4) ) (i32.store offset=20 (local.get $0) - (local.get $3) + (local.get $4) ) (local.get $2) ) @@ -8280,15 +8212,14 @@ (local.get $0) ) (loop $while-in3 - (local.set $0 - (i32.add - (local.get $1) - (i32.const 1) - ) - ) (if - (i32.load8_s offset=1 - (local.get $1) + (i32.load8_s + (local.tee $0 + (i32.add + (local.get $1) + (i32.const 1) + ) + ) ) (block (local.set $1 |