diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/binaryen.js/validation_errors.js.txt | 2 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 1468 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.clamp | 1468 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 1468 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 1569 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.clamp | 1569 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 1575 | ||||
-rw-r--r-- | test/get-set-local.2asm.js | 5 | ||||
-rw-r--r-- | test/i64-add-sub.2asm.js | 8 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 2002 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.clamp | 2002 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 2002 | ||||
-rw-r--r-- | test/min.fromasm | 7 | ||||
-rw-r--r-- | test/min.fromasm.clamp | 7 | ||||
-rw-r--r-- | test/min.fromasm.imprecise | 7 | ||||
-rw-r--r-- | test/passes/inlining-optimizing_optimize-level=3.txt | 325 | ||||
-rw-r--r-- | test/passes/simplify-locals-nostructure.txt | 31 | ||||
-rw-r--r-- | test/passes/simplify-locals-nostructure.wast | 26 | ||||
-rw-r--r-- | test/passes/simplify-locals.txt | 152 | ||||
-rw-r--r-- | test/passes/simplify-locals.wast | 98 | ||||
-rw-r--r-- | test/unary-ops.2asm.js | 5 |
21 files changed, 7936 insertions, 7860 deletions
diff --git a/test/binaryen.js/validation_errors.js.txt b/test/binaryen.js/validation_errors.js.txt index d49aac6b8..6f5053eb1 100644 --- a/test/binaryen.js/validation_errors.js.txt +++ b/test/binaryen.js/validation_errors.js.txt @@ -3,4 +3,6 @@ 0 [wasm-validator error in function $test] unexpected false: get_local index must be small enough, on [i32] (get_local $0) +[wasm-validator error in function $test] unexpected false: get_local must have proper type, on +[i32] (get_local $0) 0 diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 6b801760b..6e87f27b1 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -113,7 +113,7 @@ (block (if (i32.and - (tee_local $2 + (tee_local $1 (i32.shr_u (tee_local $15 (i32.load @@ -146,7 +146,7 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $5 (i32.load (tee_local $17 (i32.add @@ -154,14 +154,14 @@ (i32.load (tee_local $6 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $8 + (tee_local $1 (i32.add (i32.xor (i32.and - (get_local $2) + (get_local $1) (i32.const 1) ) (i32.const 1) @@ -186,13 +186,13 @@ ) (if (i32.ne - (get_local $1) - (get_local $2) + (get_local $3) + (get_local $5) ) (block (if (i32.lt_u - (get_local $2) + (get_local $5) (i32.load (i32.const 192) ) @@ -204,7 +204,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $5) (i32.const 12) ) ) @@ -214,11 +214,11 @@ (block (i32.store (get_local $10) - (get_local $1) + (get_local $3) ) (i32.store (get_local $6) - (get_local $2) + (get_local $5) ) ) (call $_abort) @@ -231,7 +231,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $1) ) (i32.const -1) ) @@ -241,9 +241,9 @@ (i32.store offset=4 (get_local $0) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl - (get_local $8) + (get_local $1) (i32.const 3) ) ) @@ -255,7 +255,7 @@ (i32.add (i32.add (get_local $0) - (get_local $2) + (get_local $5) ) (i32.const 4) ) @@ -283,22 +283,22 @@ ) (block (if - (get_local $2) + (get_local $1) (block - (set_local $1 + (set_local $3 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $5 (i32.add (i32.and - (tee_local $1 + (tee_local $3 (i32.and (i32.shl - (get_local $2) + (get_local $1) (get_local $5) ) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl (i32.const 2) (get_local $5) @@ -306,14 +306,14 @@ ) (i32.sub (i32.const 0) - (get_local $2) + (get_local $5) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $3) ) ) (i32.const -1) @@ -324,30 +324,30 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $3 (i32.load (tee_local $10 (i32.add (tee_local $0 (i32.load - (tee_local $19 + (tee_local $22 (i32.add (tee_local $11 (i32.add (i32.shl - (tee_local $8 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $2 + (tee_local $5 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $5) + (get_local $3) ) ) (i32.const 5) @@ -355,7 +355,7 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $3) ) (tee_local $10 (i32.and @@ -363,7 +363,7 @@ (tee_local $0 (i32.shr_u (get_local $10) - (get_local $2) + (get_local $5) ) ) (i32.const 2) @@ -390,7 +390,7 @@ (tee_local $11 (i32.and (i32.shr_u - (tee_local $19 + (tee_local $22 (i32.shr_u (get_local $11) (get_local $0) @@ -403,7 +403,7 @@ ) ) (i32.shr_u - (get_local $19) + (get_local $22) (get_local $11) ) ) @@ -426,12 +426,12 @@ (if (i32.ne (get_local $11) - (get_local $1) + (get_local $3) ) (block (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 192) ) @@ -441,9 +441,9 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 12) ) ) @@ -452,12 +452,12 @@ ) (block (i32.store - (get_local $2) + (get_local $5) (get_local $11) ) (i32.store - (get_local $19) - (get_local $1) + (get_local $22) + (get_local $3) ) (set_local $17 (i32.load @@ -476,7 +476,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) (i32.const -1) ) @@ -505,7 +505,7 @@ (tee_local $6 (i32.sub (i32.shl - (get_local $8) + (get_local $7) (i32.const 3) ) (get_local $9) @@ -524,7 +524,7 @@ (if (get_local $17) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 196) ) @@ -532,7 +532,7 @@ (set_local $11 (i32.add (i32.shl - (tee_local $19 + (tee_local $22 (i32.shr_u (get_local $17) (i32.const 3) @@ -550,10 +550,10 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $19) + (get_local $22) ) ) ) @@ -561,7 +561,7 @@ (i32.lt_u (tee_local $17 (i32.load - (tee_local $19 + (tee_local $22 (i32.add (get_local $11) (i32.const 8) @@ -576,9 +576,9 @@ (call $_abort) (block (set_local $38 - (get_local $19) + (get_local $22) ) - (set_local $31 + (set_local $32 (get_local $17) ) ) @@ -588,7 +588,7 @@ (i32.const 176) (i32.or (get_local $5) - (get_local $2) + (get_local $1) ) ) (set_local $38 @@ -597,25 +597,25 @@ (i32.const 8) ) ) - (set_local $31 + (set_local $32 (get_local $11) ) ) ) (i32.store (get_local $38) - (get_local $1) + (get_local $3) ) (i32.store offset=12 - (get_local $31) - (get_local $1) + (get_local $32) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $31) + (get_local $3) + (get_local $32) ) (i32.store offset=12 - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -660,7 +660,7 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $1 (i32.sub (i32.and (i32.load offset=4 @@ -691,7 +691,7 @@ (tee_local $11 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u (get_local $11) (get_local $6) @@ -703,12 +703,12 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -718,13 +718,13 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $2) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -735,7 +735,7 @@ ) (i32.shr_u (get_local $5) - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -748,11 +748,10 @@ (get_local $9) ) ) - (set_local $5 - (get_local $17) - ) - (set_local $1 - (get_local $17) + (set_local $3 + (tee_local $5 + (get_local $17) + ) ) (loop $while-in (block $while-out @@ -762,7 +761,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $0 + (tee_local $5 (if (result i32) (tee_local $17 (i32.load offset=16 @@ -778,12 +777,12 @@ ) (get_local $11) (block - (set_local $7 - (get_local $2) - ) - (set_local $3 + (set_local $8 (get_local $1) ) + (set_local $2 + (get_local $3) + ) (br $while-out) ) ) @@ -795,23 +794,20 @@ (get_local $9) ) ) - (get_local $2) + (get_local $1) ) ) - (set_local $2 + (set_local $1 (select (get_local $17) - (get_local $2) + (get_local $1) (get_local $11) ) ) - (set_local $5 - (get_local $0) - ) - (set_local $1 + (set_local $3 (select - (get_local $0) - (get_local $1) + (get_local $5) + (get_local $3) (get_local $11) ) ) @@ -820,8 +816,8 @@ ) (if (i32.lt_u - (get_local $3) - (tee_local $1 + (get_local $2) + (tee_local $3 (i32.load (i32.const 192) ) @@ -831,19 +827,19 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $2) (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (get_local $9) ) ) ) (call $_abort) ) - (set_local $2 + (set_local $1 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once4 @@ -851,19 +847,19 @@ (i32.eq (tee_local $10 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $6 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) @@ -871,7 +867,7 @@ ) (block (result i32) (set_local $17 - (get_local $8) + (get_local $7) ) (get_local $0) ) @@ -880,7 +876,7 @@ (i32.load (tee_local $11 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -893,7 +889,7 @@ ) (loop $while-in7 (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add @@ -905,7 +901,7 @@ ) (block (set_local $17 - (get_local $8) + (get_local $7) ) (set_local $6 (get_local $0) @@ -914,7 +910,7 @@ ) ) (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add @@ -926,7 +922,7 @@ ) (block (set_local $17 - (get_local $8) + (get_local $7) ) (set_local $6 (get_local $0) @@ -938,7 +934,7 @@ (if (i32.lt_u (get_local $6) - (get_local $1) + (get_local $3) ) (call $_abort) (block @@ -946,7 +942,7 @@ (get_local $6) (i32.const 0) ) - (set_local $19 + (set_local $24 (get_local $17) ) ) @@ -957,24 +953,24 @@ (i32.lt_u (tee_local $0 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $1) + (get_local $3) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call $_abort) ) @@ -988,18 +984,18 @@ ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $8) + (get_local $7) (get_local $10) ) (i32.store (get_local $11) (get_local $0) ) - (set_local $19 + (set_local $24 (get_local $10) ) ) @@ -1010,18 +1006,18 @@ ) (block $do-once8 (if - (get_local $2) + (get_local $1) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl (tee_local $10 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -1033,12 +1029,12 @@ ) (block (i32.store - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) (if (i32.eqz - (get_local $19) + (get_local $24) ) (block (i32.store @@ -1063,7 +1059,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.load (i32.const 192) ) @@ -1075,32 +1071,32 @@ (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store (get_local $10) - (get_local $19) + (get_local $24) ) (i32.store offset=20 - (get_local $2) - (get_local $19) + (get_local $1) + (get_local $24) ) ) (br_if $do-once8 (i32.eqz - (get_local $19) + (get_local $24) ) ) ) ) (if (i32.lt_u - (get_local $19) + (get_local $24) (tee_local $10 (i32.load (i32.const 192) @@ -1110,42 +1106,42 @@ (call $_abort) ) (i32.store offset=24 - (get_local $19) - (get_local $2) + (get_local $24) + (get_local $1) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $3) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (get_local $10) ) (call $_abort) (block (i32.store offset=16 - (get_local $19) - (get_local $1) + (get_local $24) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $3) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 192) ) @@ -1153,12 +1149,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $19) - (get_local $1) + (get_local $24) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) ) ) @@ -1168,16 +1164,16 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.const 16) ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (tee_local $2 + (tee_local $1 (i32.add - (get_local $7) + (get_local $8) (get_local $9) ) ) @@ -1185,18 +1181,18 @@ ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1204,7 +1200,7 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $9) (i32.const 3) @@ -1213,35 +1209,35 @@ (i32.store offset=4 (get_local $5) (i32.or - (get_local $7) + (get_local $8) (i32.const 1) ) ) (i32.store (i32.add (get_local $5) - (get_local $7) + (get_local $8) ) - (get_local $7) + (get_local $8) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 184) ) ) (block - (set_local $2 + (set_local $1 (i32.load (i32.const 196) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl (tee_local $10 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1266,11 +1262,11 @@ ) (if (i32.lt_u - (tee_local $8 + (tee_local $7 (i32.load (tee_local $10 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1285,8 +1281,8 @@ (set_local $39 (get_local $10) ) - (set_local $32 - (get_local $8) + (set_local $22 + (get_local $7) ) ) ) @@ -1300,36 +1296,36 @@ ) (set_local $39 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) - (set_local $32 - (get_local $1) + (set_local $22 + (get_local $3) ) ) ) (i32.store (get_local $39) - (get_local $2) + (get_local $1) ) (i32.store offset=12 - (get_local $32) - (get_local $2) + (get_local $22) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $32) + (get_local $1) + (get_local $22) ) (i32.store offset=12 - (get_local $2) (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $7) + (get_local $8) ) (i32.store (i32.const 196) @@ -1339,7 +1335,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -1355,9 +1351,9 @@ (i32.const -65) ) (block (result i32) - (set_local $2 + (set_local $1 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1376,7 +1372,7 @@ (set_local $0 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) (block $label$break$L123 @@ -1386,22 +1382,22 @@ (i32.shl (tee_local $9 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $15 (i32.add @@ -1409,18 +1405,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $7 (i32.and (i32.shr_u (i32.add (tee_local $10 (i32.shl - (get_local $8) - (tee_local $1 + (get_local $7) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $7) (i32.const 1048320) ) (i32.const 16) @@ -1437,7 +1433,7 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) (tee_local $10 (i32.and @@ -1446,7 +1442,7 @@ (tee_local $17 (i32.shl (get_local $10) - (get_local $8) + (get_local $7) ) ) (i32.const 245760) @@ -1492,9 +1488,9 @@ (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub @@ -1511,7 +1507,7 @@ ) ) ) - (set_local $8 + (set_local $7 (get_local $15) ) (loop $while-in14 @@ -1519,15 +1515,15 @@ (i32.lt_u (tee_local $0 (i32.sub - (tee_local $19 + (tee_local $22 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $7) ) (i32.const -8) ) ) - (get_local $2) + (get_local $1) ) ) (get_local $10) @@ -1535,18 +1531,18 @@ (set_local $6 (if (result i32) (i32.eq - (get_local $19) - (get_local $2) + (get_local $22) + (get_local $1) ) (block - (set_local $27 + (set_local $28 (get_local $0) ) - (set_local $25 - (get_local $8) + (set_local $26 + (get_local $7) ) - (set_local $29 - (get_local $8) + (set_local $30 + (get_local $7) ) (set_local $10 (i32.const 90) @@ -1557,17 +1553,17 @@ (set_local $10 (get_local $0) ) - (get_local $8) + (get_local $7) ) ) ) ) - (set_local $19 + (set_local $22 (select (get_local $17) (tee_local $0 (i32.load offset=20 - (get_local $8) + (get_local $7) ) ) (i32.or @@ -1576,16 +1572,16 @@ ) (i32.eq (get_local $0) - (tee_local $8 + (tee_local $7 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1601,28 +1597,28 @@ (if (result i32) (tee_local $0 (i32.eqz - (get_local $8) + (get_local $7) ) ) (block (result i32) (set_local $33 (get_local $10) ) - (set_local $30 + (set_local $31 (get_local $6) ) (set_local $10 (i32.const 86) ) - (get_local $19) + (get_local $22) ) (block (set_local $17 - (get_local $19) + (get_local $22) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and (get_local $0) @@ -1653,63 +1649,62 @@ (get_local $10) (i32.const 86) ) - (block - (if - (i32.eqz + (if + (tee_local $0 + (if (result i32) (i32.or (get_local $5) - (get_local $30) + (get_local $31) ) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.and - (get_local $11) - (i32.or - (tee_local $15 - (i32.shl - (i32.const 2) - (get_local $9) + (get_local $5) + (block (result i32) + (if + (i32.eqz + (tee_local $0 + (i32.and + (get_local $11) + (i32.or + (tee_local $15 + (i32.shl + (i32.const 2) + (get_local $9) + ) + ) + (i32.sub + (i32.const 0) + (get_local $15) ) - ) - (i32.sub - (i32.const 0) - (get_local $15) ) ) ) ) - ) - (block - (set_local $9 - (get_local $2) + (block + (set_local $9 + (get_local $1) + ) + (br $do-once) ) - (br $do-once) ) - ) - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $15 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) + (set_local $0 + (i32.and + (i32.shr_u + (tee_local $15 + (i32.add + (i32.and (get_local $0) + (i32.sub + (i32.const 0) + (get_local $0) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $5 (i32.load offset=480 (i32.shl (i32.add @@ -1766,7 +1761,7 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u (get_local $6) (get_local $5) @@ -1779,7 +1774,7 @@ ) ) (i32.shr_u - (get_local $1) + (get_local $3) (get_local $6) ) ) @@ -1789,29 +1784,26 @@ ) ) ) - (if - (get_local $5) - (block - (set_local $27 - (get_local $33) - ) - (set_local $25 - (get_local $5) - ) - (set_local $29 - (get_local $30) - ) - (set_local $10 - (i32.const 90) - ) + (block + (set_local $28 + (get_local $33) ) - (block - (set_local $3 - (get_local $33) - ) - (set_local $12 - (get_local $30) - ) + (set_local $26 + (get_local $0) + ) + (set_local $30 + (get_local $31) + ) + (set_local $10 + (i32.const 90) + ) + ) + (block + (set_local $2 + (get_local $33) + ) + (set_local $12 + (get_local $31) ) ) ) @@ -1825,67 +1817,67 @@ (set_local $10 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u (tee_local $6 (i32.sub (i32.and (i32.load offset=4 - (get_local $25) + (get_local $26) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) ) - (get_local $27) + (get_local $28) ) ) (set_local $5 (select (get_local $6) - (get_local $27) - (get_local $1) + (get_local $28) + (get_local $3) ) ) (set_local $6 (select - (get_local $25) - (get_local $29) - (get_local $1) + (get_local $26) + (get_local $30) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $25) + (get_local $26) ) ) (block - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $25 - (get_local $1) + (set_local $26 + (get_local $3) ) - (set_local $29 + (set_local $30 (get_local $6) ) (br $while-in16) ) ) - (set_local $3 + (set_local $2 (if (result i32) - (tee_local $25 + (tee_local $26 (i32.load offset=20 - (get_local $25) + (get_local $26) ) ) (block - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $29 + (set_local $30 (get_local $6) ) (br $while-in16) @@ -1904,12 +1896,12 @@ (if (result i32) (get_local $12) (i32.lt_u - (get_local $3) + (get_local $2) (i32.sub (i32.load (i32.const 184) ) - (get_local $2) + (get_local $1) ) ) (i32.const 0) @@ -1932,7 +1924,7 @@ (tee_local $6 (i32.add (get_local $12) - (get_local $2) + (get_local $1) ) ) ) @@ -1946,7 +1938,7 @@ (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 (get_local $12) ) @@ -1954,7 +1946,7 @@ (get_local $12) ) (block - (set_local $1 + (set_local $7 (if (result i32) (tee_local $0 (i32.load @@ -2004,7 +1996,7 @@ (set_local $17 (get_local $0) ) - (set_local $1 + (set_local $7 (get_local $9) ) (br $while-in20) @@ -2025,7 +2017,7 @@ (set_local $17 (get_local $0) ) - (set_local $1 + (set_local $7 (get_local $9) ) (br $while-in20) @@ -2034,16 +2026,16 @@ ) (if (i32.lt_u - (get_local $1) + (get_local $7) (get_local $11) ) (call $_abort) (block (i32.store - (get_local $1) + (get_local $7) (i32.const 0) ) - (set_local $7 + (set_local $8 (get_local $17) ) ) @@ -2080,7 +2072,7 @@ (i32.load (tee_local $15 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -2090,14 +2082,14 @@ (block (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store (get_local $15) (get_local $9) ) - (set_local $7 - (get_local $1) + (set_local $8 + (get_local $3) ) ) (call $_abort) @@ -2116,7 +2108,7 @@ (tee_local $11 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 (get_local $12) ) @@ -2131,11 +2123,11 @@ (block (i32.store (get_local $11) - (get_local $7) + (get_local $8) ) (if (i32.eqz - (get_local $7) + (get_local $8) ) (block (i32.store @@ -2147,7 +2139,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2170,7 +2162,7 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $5) (i32.const 16) @@ -2180,25 +2172,25 @@ (get_local $12) ) (i32.store - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (i32.store offset=20 (get_local $5) - (get_local $7) + (get_local $8) ) ) (br_if $do-once21 (i32.eqz - (get_local $7) + (get_local $8) ) ) ) ) (if (i32.lt_u - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.load (i32.const 192) ) @@ -2207,7 +2199,7 @@ (call $_abort) ) (i32.store offset=24 - (get_local $7) + (get_local $8) (get_local $5) ) (if @@ -2219,17 +2211,17 @@ (if (i32.lt_u (get_local $11) - (get_local $1) + (get_local $3) ) (call $_abort) (block (i32.store offset=16 - (get_local $7) + (get_local $8) (get_local $11) ) (i32.store offset=24 (get_local $11) - (get_local $7) + (get_local $8) ) ) ) @@ -2250,12 +2242,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $7) + (get_local $8) (get_local $11) ) (i32.store offset=24 (get_local $11) - (get_local $7) + (get_local $8) ) ) ) @@ -2266,40 +2258,40 @@ (block $do-once25 (if (i32.ge_u - (get_local $3) + (get_local $2) (i32.const 16) ) (block (i32.store offset=4 (get_local $12) (i32.or - (get_local $2) + (get_local $1) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $3) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (set_local $5 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block @@ -2314,7 +2306,7 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 176) ) @@ -2347,7 +2339,7 @@ (set_local $16 (get_local $5) ) - (set_local $26 + (set_local $27 (get_local $15) ) ) @@ -2356,7 +2348,7 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) + (get_local $3) (get_local $9) ) ) @@ -2366,7 +2358,7 @@ (i32.const 8) ) ) - (set_local $26 + (set_local $27 (get_local $11) ) ) @@ -2376,12 +2368,12 @@ (get_local $6) ) (i32.store offset=12 - (get_local $26) + (get_local $27) (get_local $6) ) (i32.store offset=8 (get_local $6) - (get_local $26) + (get_local $27) ) (i32.store offset=12 (get_local $6) @@ -2393,24 +2385,24 @@ (set_local $5 (i32.add (i32.shl - (tee_local $8 + (tee_local $7 (if (result i32) (tee_local $11 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $3) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $2) (i32.add (tee_local $5 (i32.add @@ -2422,7 +2414,7 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $3 (i32.shl (get_local $11) (tee_local $9 @@ -2448,13 +2440,13 @@ ) (get_local $9) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add (tee_local $15 (i32.shl - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -2470,7 +2462,7 @@ (i32.shr_u (i32.shl (get_local $15) - (get_local $1) + (get_local $3) ) (i32.const 15) ) @@ -2497,10 +2489,10 @@ ) (i32.store offset=28 (get_local $6) - (get_local $8) + (get_local $7) ) (i32.store offset=4 - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -2509,13 +2501,13 @@ (i32.const 0) ) (i32.store - (get_local $1) + (get_local $3) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 180) ) @@ -2523,7 +2515,7 @@ (tee_local $15 (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) ) ) @@ -2532,7 +2524,7 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $3) (get_local $15) ) ) @@ -2557,24 +2549,24 @@ ) (set_local $15 (i32.shl - (get_local $3) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $8) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $8) + (get_local $7) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $3 (i32.load (get_local $5) ) @@ -2588,15 +2580,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $3) ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) (block (set_local $14 - (get_local $1) + (get_local $3) ) (br $while-out27 (i32.const 148) @@ -2609,7 +2601,7 @@ (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $3) (i32.const 16) ) (i32.shl @@ -2630,7 +2622,7 @@ (i32.const 1) ) ) - (set_local $1 + (set_local $3 (get_local $9) ) (br $while-in28) @@ -2639,8 +2631,8 @@ (set_local $23 (get_local $5) ) - (set_local $21 - (get_local $1) + (set_local $20 + (get_local $3) ) (i32.const 145) ) @@ -2665,7 +2657,7 @@ ) (i32.store offset=24 (get_local $6) - (get_local $21) + (get_local $20) ) (i32.store offset=12 (get_local $6) @@ -2687,7 +2679,7 @@ (i32.ge_u (tee_local $15 (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $14) (i32.const 8) @@ -2712,7 +2704,7 @@ (get_local $6) ) (i32.store - (get_local $1) + (get_local $3) (get_local $6) ) (i32.store offset=8 @@ -2739,15 +2731,15 @@ (i32.or (tee_local $15 (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add (get_local $12) @@ -2758,7 +2750,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -2773,10 +2765,10 @@ ) ) ) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) ) (i32.const -1) @@ -2801,7 +2793,7 @@ ) (if (i32.gt_u - (tee_local $3 + (tee_local $2 (i32.sub (get_local $12) (get_local $9) @@ -2812,7 +2804,7 @@ (block (i32.store (i32.const 196) - (tee_local $21 + (tee_local $20 (i32.add (get_local $14) (get_local $9) @@ -2821,21 +2813,21 @@ ) (i32.store (i32.const 184) - (get_local $3) + (get_local $2) ) (i32.store offset=4 - (get_local $21) + (get_local $20) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $21) - (get_local $3) + (get_local $20) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (i32.store offset=4 (get_local $14) @@ -2862,7 +2854,7 @@ ) ) (i32.store - (tee_local $3 + (tee_local $2 (i32.add (i32.add (get_local $14) @@ -2873,7 +2865,7 @@ ) (i32.or (i32.load - (get_local $3) + (get_local $2) ) (i32.const 1) ) @@ -2900,7 +2892,7 @@ (block (i32.store (i32.const 188) - (tee_local $3 + (tee_local $2 (i32.sub (get_local $14) (get_local $9) @@ -2923,7 +2915,7 @@ (i32.store offset=4 (get_local $12) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3009,11 +3001,11 @@ ) (if (i32.le_u - (tee_local $3 + (tee_local $2 (i32.and - (tee_local $21 + (tee_local $20 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 656) ) @@ -3029,7 +3021,7 @@ (tee_local $23 (i32.sub (i32.const 0) - (get_local $3) + (get_local $2) ) ) ) @@ -3042,7 +3034,7 @@ ) (if (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load (i32.const 616) ) @@ -3051,19 +3043,19 @@ (i32.le_u (tee_local $16 (i32.add - (tee_local $26 + (tee_local $27 (i32.load (i32.const 608) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $26) + (get_local $27) ) (i32.gt_u (get_local $16) - (get_local $8) + (get_local $7) ) ) (i32.const 0) @@ -3077,7 +3069,7 @@ (if (result i32) (select (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) (i32.const 0) @@ -3096,7 +3088,7 @@ (block (block $label$break$L259 (if - (tee_local $8 + (tee_local $7 (i32.load (i32.const 200) ) @@ -3110,18 +3102,18 @@ (if (if (result i32) (i32.le_u - (tee_local $26 + (tee_local $27 (i32.load (get_local $16) ) ) - (get_local $8) + (get_local $7) ) (i32.gt_u (i32.add - (get_local $26) + (get_local $27) (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $16) (i32.const 4) @@ -3129,16 +3121,16 @@ ) ) ) - (get_local $8) + (get_local $7) ) (i32.const 0) ) (block - (set_local $5 + (set_local $6 (get_local $16) ) - (set_local $1 - (get_local $7) + (set_local $5 + (get_local $8) ) (br $while-out33) ) @@ -3161,7 +3153,7 @@ (tee_local $16 (i32.and (i32.sub - (get_local $21) + (get_local $20) (i32.load (i32.const 188) ) @@ -3173,30 +3165,30 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (call $_sbrk (get_local $16) ) ) (i32.add (i32.load - (get_local $5) + (get_local $6) ) (i32.load - (get_local $1) + (get_local $5) ) ) ) (if (i32.ne - (get_local $7) + (get_local $8) (i32.const -1) ) (block - (set_local $20 - (get_local $7) + (set_local $19 + (get_local $8) ) - (set_local $22 + (set_local $21 (get_local $16) ) (br $label$break$L257 @@ -3206,7 +3198,7 @@ ) (block (set_local $13 - (get_local $7) + (get_local $8) ) (set_local $18 (get_local $16) @@ -3231,7 +3223,7 @@ (i32.const 173) ) (i32.ne - (tee_local $8 + (tee_local $7 (call $_sbrk (i32.const 0) ) @@ -3244,7 +3236,7 @@ (set_local $0 (if (result i32) (i32.and - (tee_local $7 + (tee_local $8 (i32.add (tee_local $16 (i32.load @@ -3254,19 +3246,19 @@ (i32.const -1) ) ) - (tee_local $2 - (get_local $8) + (tee_local $1 + (get_local $7) ) ) (i32.add (i32.sub - (get_local $3) (get_local $2) + (get_local $1) ) (i32.and (i32.add - (get_local $7) - (get_local $2) + (get_local $8) + (get_local $1) ) (i32.sub (i32.const 0) @@ -3274,10 +3266,10 @@ ) ) ) - (get_local $3) + (get_local $2) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $16 (i32.load @@ -3303,12 +3295,12 @@ (select (i32.or (i32.le_u - (get_local $2) + (get_local $1) (get_local $16) ) (i32.gt_u - (get_local $2) - (tee_local $7 + (get_local $1) + (tee_local $8 (i32.load (i32.const 616) ) @@ -3316,24 +3308,24 @@ ) ) (i32.const 0) - (get_local $7) + (get_local $8) ) ) (set_local $18 (if (result i32) (i32.eq - (tee_local $7 + (tee_local $8 (call $_sbrk (get_local $0) ) ) - (get_local $8) + (get_local $7) ) (block - (set_local $20 - (get_local $8) + (set_local $19 + (get_local $7) ) - (set_local $22 + (set_local $21 (get_local $0) ) (br $label$break$L257 @@ -3342,7 +3334,7 @@ ) (block (result i32) (set_local $13 - (get_local $7) + (get_local $8) ) (set_local $10 (i32.const 183) @@ -3363,7 +3355,7 @@ (i32.const 183) ) (block - (set_local $7 + (set_local $8 (i32.sub (i32.const 0) (get_local $18) @@ -3389,14 +3381,14 @@ ) ) (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.and (i32.add (i32.sub (get_local $12) (get_local $18) ) - (tee_local $8 + (tee_local $7 (i32.load (i32.const 656) ) @@ -3404,7 +3396,7 @@ ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $7) ) ) ) @@ -3415,20 +3407,20 @@ (if (result i32) (i32.eq (call $_sbrk - (get_local $2) + (get_local $1) ) (i32.const -1) ) (block (drop (call $_sbrk - (get_local $7) + (get_local $8) ) ) (br $label$break$L279) ) (i32.add - (get_local $2) + (get_local $1) (get_local $18) ) ) @@ -3441,10 +3433,10 @@ (i32.const -1) ) (block - (set_local $20 + (set_local $19 (get_local $13) ) - (set_local $22 + (set_local $21 (get_local $4) ) (br $label$break$L257 @@ -3476,10 +3468,10 @@ (i32.lt_u (tee_local $4 (call $_sbrk - (get_local $3) + (get_local $2) ) ) - (tee_local $3 + (tee_local $2 (call $_sbrk (i32.const 0) ) @@ -3491,7 +3483,7 @@ (i32.const -1) ) (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -3501,7 +3493,7 @@ (i32.gt_u (tee_local $13 (i32.sub - (get_local $3) + (get_local $2) (get_local $4) ) ) @@ -3513,10 +3505,10 @@ (i32.const 0) ) (block - (set_local $20 + (set_local $19 (get_local $4) ) - (set_local $22 + (set_local $21 (get_local $13) ) (set_local $10 @@ -3537,7 +3529,7 @@ (i32.load (i32.const 608) ) - (get_local $22) + (get_local $21) ) ) ) @@ -3568,9 +3560,9 @@ (block $do-out (if (i32.eq - (get_local $20) + (get_local $19) (i32.add - (tee_local $3 + (tee_local $2 (i32.load (get_local $4) ) @@ -3589,7 +3581,7 @@ ) (block (set_local $46 - (get_local $3) + (get_local $2) ) (set_local $47 (get_local $18) @@ -3635,7 +3627,7 @@ (i32.and (i32.lt_u (get_local $13) - (get_local $20) + (get_local $19) ) (i32.ge_u (get_local $13) @@ -3649,7 +3641,7 @@ (get_local $47) (i32.add (get_local $48) - (get_local $22) + (get_local $21) ) ) (set_local $4 @@ -3681,7 +3673,7 @@ (set_local $18 (i32.add (i32.sub - (get_local $22) + (get_local $21) (get_local $12) ) (i32.load @@ -3720,10 +3712,10 @@ (br $do-once40) ) ) - (set_local $6 + (set_local $3 (if (result i32) (i32.lt_u - (get_local $20) + (get_local $19) (tee_local $18 (i32.load (i32.const 192) @@ -3733,17 +3725,17 @@ (block (result i32) (i32.store (i32.const 192) - (get_local $20) + (get_local $19) ) - (get_local $20) + (get_local $19) ) (get_local $18) ) ) (set_local $18 (i32.add - (get_local $20) - (get_local $22) + (get_local $19) + (get_local $21) ) ) (set_local $4 @@ -3778,7 +3770,7 @@ ) ) ) - (set_local $28 + (set_local $29 (i32.const 624) ) ) @@ -3788,7 +3780,7 @@ (get_local $10) (i32.const 211) ) - (set_local $28 + (set_local $29 (if (result i32) (i32.and (i32.load offset=12 @@ -3800,7 +3792,7 @@ (block (i32.store (get_local $50) - (get_local $20) + (get_local $19) ) (i32.store (tee_local $4 @@ -3813,19 +3805,19 @@ (i32.load (get_local $4) ) - (get_local $22) + (get_local $21) ) ) (set_local $12 (i32.add - (get_local $20) + (get_local $19) (select (i32.and (i32.sub (i32.const 0) (tee_local $4 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -3840,7 +3832,7 @@ ) ) ) - (set_local $3 + (set_local $2 (i32.add (get_local $18) (select @@ -3873,7 +3865,7 @@ (set_local $14 (i32.sub (i32.sub - (get_local $3) + (get_local $2) (get_local $12) ) (get_local $9) @@ -3889,13 +3881,13 @@ (block $do-once44 (if (i32.ne - (get_local $3) + (get_local $2) (get_local $13) ) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load (i32.const 196) ) @@ -3938,7 +3930,7 @@ (i32.and (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $2) ) ) (i32.const 3) @@ -3946,13 +3938,13 @@ (i32.const 1) ) (block - (set_local $1 + (set_local $5 (i32.and (get_local $0) (i32.const -8) ) ) - (set_local $5 + (set_local $6 (i32.shr_u (get_local $0) (i32.const 3) @@ -3967,29 +3959,29 @@ (block (set_local $23 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once47 (if (i32.eq - (tee_local $21 + (tee_local $20 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $0 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $7 + (tee_local $8 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -3999,15 +3991,15 @@ ) ) (block (result i32) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) - (get_local $8) + (get_local $7) ) (if (result i32) (tee_local $16 (i32.load - (get_local $7) + (get_local $8) ) ) (get_local $16) @@ -4017,9 +4009,9 @@ ) (loop $while-in50 (if - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 20) @@ -4029,18 +4021,18 @@ ) (block (set_local $0 - (get_local $8) + (get_local $7) ) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) (br $while-in50) ) ) (if - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 16) @@ -4050,10 +4042,10 @@ ) (block (set_local $0 - (get_local $8) + (get_local $7) ) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) (br $while-in50) ) @@ -4061,16 +4053,16 @@ ) (if (i32.lt_u - (get_local $7) - (get_local $6) + (get_local $8) + (get_local $3) ) (call $_abort) (block (i32.store - (get_local $7) + (get_local $8) (i32.const 0) ) - (set_local $24 + (set_local $25 (get_local $0) ) ) @@ -4079,52 +4071,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $6) + (get_local $3) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add - (get_local $2) + (get_local $1) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $8) - (get_local $21) + (get_local $7) + (get_local $20) ) (i32.store - (get_local $7) - (get_local $2) + (get_local $8) + (get_local $1) ) - (set_local $24 - (get_local $21) + (set_local $25 + (get_local $20) ) ) (call $_abort) @@ -4140,14 +4132,14 @@ (block $do-once51 (if (i32.ne - (get_local $3) + (get_local $2) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.shl - (tee_local $21 + (tee_local $20 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -4170,37 +4162,37 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $23) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) (i32.store offset=20 (get_local $23) - (get_local $24) + (get_local $25) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $24) + (get_local $25) ) ) ) (block (i32.store - (get_local $2) - (get_local $24) + (get_local $1) + (get_local $25) ) (br_if $do-once51 - (get_local $24) + (get_local $25) ) (i32.store (i32.const 180) @@ -4211,7 +4203,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $20) ) (i32.const -1) ) @@ -4223,8 +4215,8 @@ ) (if (i32.lt_u - (get_local $24) - (tee_local $21 + (get_local $25) + (tee_local $20 (i32.load (i32.const 192) ) @@ -4233,15 +4225,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $24) + (get_local $25) (get_local $23) ) (if - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -4249,34 +4241,34 @@ ) (if (i32.lt_u - (get_local $7) - (get_local $21) + (get_local $8) + (get_local $20) ) (call $_abort) (block (i32.store offset=16 - (get_local $24) - (get_local $7) + (get_local $25) + (get_local $8) ) (i32.store offset=24 - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $7 + (tee_local $8 (i32.load offset=4 - (get_local $2) + (get_local $1) ) ) ) ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.load (i32.const 192) ) @@ -4284,34 +4276,34 @@ (call $_abort) (block (i32.store offset=20 - (get_local $24) - (get_local $7) + (get_local $25) + (get_local $8) ) (i32.store offset=24 - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) ) ) ) (block - (set_local $21 + (set_local $20 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) (block $do-once55 (if (i32.ne - (tee_local $7 + (tee_local $8 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) (tee_local $23 (i32.add (i32.shl - (get_local $5) + (get_local $6) (i32.const 3) ) (i32.const 216) @@ -4321,17 +4313,17 @@ (block (if (i32.lt_u - (get_local $7) - (get_local $6) + (get_local $8) + (get_local $3) ) (call $_abort) ) (br_if $do-once55 (i32.eq (i32.load offset=12 - (get_local $7) + (get_local $8) ) - (get_local $3) + (get_local $2) ) ) (call $_abort) @@ -4340,8 +4332,8 @@ ) (if (i32.eq - (get_local $21) - (get_local $7) + (get_local $20) + (get_local $8) ) (block (i32.store @@ -4353,7 +4345,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) (i32.const -1) ) @@ -4365,38 +4357,38 @@ (block $do-once57 (if (i32.eq - (get_local $21) + (get_local $20) (get_local $23) ) (set_local $41 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $21) - (get_local $6) + (get_local $20) + (get_local $3) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $41 - (get_local $2) + (get_local $1) ) (br $do-once57) ) @@ -4406,40 +4398,40 @@ ) ) (i32.store offset=12 - (get_local $7) - (get_local $21) + (get_local $8) + (get_local $20) ) (i32.store (get_local $41) - (get_local $7) + (get_local $8) ) ) ) ) - (set_local $3 + (set_local $2 (i32.add - (get_local $3) - (get_local $1) + (get_local $2) + (get_local $5) ) ) (set_local $14 (i32.add - (get_local $1) + (get_local $5) (get_local $14) ) ) ) ) (i32.store - (tee_local $5 + (tee_local $6 (i32.add - (get_local $3) + (get_local $2) (i32.const 4) ) ) (i32.and (i32.load - (get_local $5) + (get_local $6) ) (i32.const -2) ) @@ -4458,7 +4450,7 @@ ) (get_local $14) ) - (set_local $5 + (set_local $6 (i32.shr_u (get_local $14) (i32.const 3) @@ -4473,7 +4465,7 @@ (set_local $0 (i32.add (i32.shl - (get_local $5) + (get_local $6) (i32.const 3) ) (i32.const 216) @@ -4487,19 +4479,19 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) ) ) (block (if (i32.ge_u - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $0) (i32.const 8) @@ -4513,10 +4505,10 @@ ) (block (set_local $42 - (get_local $5) + (get_local $6) ) (set_local $34 - (get_local $8) + (get_local $7) ) (br $do-once59) ) @@ -4528,7 +4520,7 @@ (i32.const 176) (i32.or (get_local $23) - (get_local $2) + (get_local $1) ) ) (set_local $42 @@ -4562,13 +4554,13 @@ (br $do-once44) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.shl - (tee_local $1 + (tee_local $7 (block $do-once61 (result i32) (if (result i32) - (tee_local $2 + (tee_local $1 (i32.shr_u (get_local $14) (i32.const 8) @@ -4595,18 +4587,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $7 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $5 (i32.shl - (get_local $2) + (get_local $1) (tee_local $23 (i32.and (i32.shr_u (i32.add - (get_local $2) + (get_local $1) (i32.const 1048320) ) (i32.const 16) @@ -4625,14 +4617,14 @@ ) (get_local $23) ) - (tee_local $1 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $5 + (tee_local $6 (i32.shl - (get_local $1) - (get_local $8) + (get_local $5) + (get_local $7) ) ) (i32.const 245760) @@ -4646,8 +4638,8 @@ ) (i32.shr_u (i32.shl + (get_local $6) (get_local $5) - (get_local $1) ) (i32.const 15) ) @@ -4675,7 +4667,7 @@ ) (i32.store offset=28 (get_local $4) - (get_local $1) + (get_local $7) ) (i32.store offset=4 (tee_local $0 @@ -4701,7 +4693,7 @@ (tee_local $16 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -4715,12 +4707,12 @@ ) ) (i32.store - (get_local $2) + (get_local $1) (get_local $4) ) (i32.store offset=24 (get_local $4) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $4) @@ -4741,12 +4733,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -4754,7 +4746,7 @@ ) (set_local $0 (i32.load - (get_local $2) + (get_local $1) ) ) (if @@ -4782,9 +4774,9 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.add (get_local $0) @@ -4809,13 +4801,13 @@ ) ) (set_local $0 - (get_local $1) + (get_local $5) ) (br $while-in64) ) (block (result i32) (set_local $43 - (get_local $2) + (get_local $1) ) (set_local $51 (get_local $0) @@ -4873,7 +4865,7 @@ ) ) ) - (tee_local $1 + (tee_local $5 (i32.load (i32.const 192) ) @@ -4881,7 +4873,7 @@ ) (i32.ge_u (get_local $35) - (get_local $1) + (get_local $5) ) ) (block @@ -4958,7 +4950,7 @@ (i32.le_u (tee_local $4 (i32.load - (get_local $28) + (get_local $29) ) ) (get_local $13) @@ -4968,7 +4960,7 @@ (i32.add (get_local $4) (i32.load offset=4 - (get_local $28) + (get_local $29) ) ) ) @@ -4978,9 +4970,9 @@ ) (get_local $14) (block - (set_local $28 + (set_local $29 (i32.load offset=8 - (get_local $28) + (get_local $29) ) ) (br $while-in66) @@ -5034,17 +5026,17 @@ ) (i32.store (i32.const 200) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $20) + (get_local $19) (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -5053,7 +5045,7 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $2) (i32.const 7) ) ) @@ -5066,7 +5058,7 @@ (tee_local $16 (i32.sub (i32.add - (get_local $22) + (get_local $21) (i32.const -40) ) (get_local $18) @@ -5074,7 +5066,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $16) (i32.const 1) @@ -5082,7 +5074,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $16) ) (i32.const 40) @@ -5128,11 +5120,11 @@ ) (i32.store (i32.const 624) - (get_local $20) + (get_local $19) ) (i32.store (i32.const 628) - (get_local $22) + (get_local $21) ) (i32.store (i32.const 636) @@ -5199,7 +5191,7 @@ (get_local $12) (get_local $4) ) - (set_local $3 + (set_local $2 (i32.shr_u (get_local $4) (i32.const 3) @@ -5214,7 +5206,7 @@ (set_local $18 (i32.add (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) (i32.const 216) @@ -5227,18 +5219,18 @@ (i32.const 176) ) ) - (tee_local $1 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $18) (i32.const 8) @@ -5253,10 +5245,10 @@ (call $_abort) (block (set_local $44 - (get_local $3) + (get_local $2) ) (set_local $36 - (get_local $2) + (get_local $1) ) ) ) @@ -5265,7 +5257,7 @@ (i32.const 176) (i32.or (get_local $0) - (get_local $1) + (get_local $5) ) ) (set_local $44 @@ -5298,10 +5290,10 @@ (br $do-once40) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.shl - (tee_local $1 + (tee_local $7 (if (result i32) (tee_local $18 (i32.shr_u @@ -5320,7 +5312,7 @@ (i32.shr_u (get_local $4) (i32.add - (tee_local $3 + (tee_local $2 (i32.add (i32.sub (i32.const 14) @@ -5333,7 +5325,7 @@ (tee_local $0 (i32.shl (get_local $18) - (tee_local $1 + (tee_local $5 (i32.and (i32.shr_u (i32.add @@ -5354,13 +5346,13 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $5) ) (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl (get_local $0) (get_local $18) @@ -5377,7 +5369,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 15) @@ -5390,7 +5382,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -5405,7 +5397,7 @@ ) (i32.store offset=28 (get_local $13) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $13) @@ -5423,10 +5415,10 @@ (i32.const 180) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -5436,16 +5428,16 @@ (i32.const 180) (i32.or (get_local $0) - (get_local $2) + (get_local $1) ) ) (i32.store - (get_local $3) + (get_local $2) (get_local $13) ) (i32.store offset=24 (get_local $13) - (get_local $3) + (get_local $2) ) (i32.store offset=12 (get_local $13) @@ -5458,7 +5450,7 @@ (br $do-once40) ) ) - (set_local $2 + (set_local $1 (i32.shl (get_local $4) (select @@ -5466,12 +5458,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -5479,7 +5471,7 @@ ) (set_local $0 (i32.load - (get_local $3) + (get_local $2) ) ) (if @@ -5507,9 +5499,9 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (i32.add (get_local $0) @@ -5517,7 +5509,7 @@ ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 31) ) (i32.const 2) @@ -5527,20 +5519,20 @@ ) ) (block - (set_local $2 + (set_local $1 (i32.shl - (get_local $2) + (get_local $1) (i32.const 1) ) ) (set_local $0 - (get_local $1) + (get_local $5) ) (br $while-in70) ) (block (result i32) (set_local $45 - (get_local $3) + (get_local $2) ) (set_local $52 (get_local $0) @@ -5588,7 +5580,7 @@ (if (i32.and (i32.ge_u - (tee_local $2 + (tee_local $1 (i32.load (tee_local $0 (i32.add @@ -5611,7 +5603,7 @@ ) (block (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $13) ) (i32.store @@ -5620,7 +5612,7 @@ ) (i32.store offset=8 (get_local $13) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $13) @@ -5642,29 +5634,29 @@ (if (i32.or (i32.eqz - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $20) - (get_local $2) + (get_local $19) + (get_local $1) ) ) (i32.store (i32.const 192) - (get_local $20) + (get_local $19) ) ) (i32.store (i32.const 624) - (get_local $20) + (get_local $19) ) (i32.store (i32.const 628) - (get_local $22) + (get_local $21) ) (i32.store (i32.const 636) @@ -5680,7 +5672,7 @@ (i32.const 208) (i32.const -1) ) - (set_local $2 + (set_local $1 (i32.const 0) ) (loop $do-in72 @@ -5688,7 +5680,7 @@ (tee_local $0 (i32.add (i32.shl - (get_local $2) + (get_local $1) (i32.const 3) ) (i32.const 216) @@ -5702,9 +5694,9 @@ ) (br_if $do-in72 (i32.ne - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) @@ -5714,17 +5706,17 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $20) + (get_local $19) (tee_local $0 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -5733,7 +5725,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) @@ -5746,7 +5738,7 @@ (tee_local $4 (i32.sub (i32.add - (get_local $22) + (get_local $21) (i32.const -40) ) (get_local $0) @@ -5754,7 +5746,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $4) (i32.const 1) @@ -5762,7 +5754,7 @@ ) (i32.store offset=4 (i32.add - (get_local $2) + (get_local $1) (get_local $4) ) (i32.const 40) @@ -5778,7 +5770,7 @@ ) (if (i32.gt_u - (tee_local $22 + (tee_local $21 (i32.load (i32.const 188) ) @@ -5788,9 +5780,9 @@ (block (i32.store (i32.const 188) - (tee_local $20 + (tee_local $19 (i32.sub - (get_local $22) + (get_local $21) (get_local $9) ) ) @@ -5799,7 +5791,7 @@ (i32.const 200) (tee_local $13 (i32.add - (tee_local $22 + (tee_local $21 (i32.load (i32.const 200) ) @@ -5811,12 +5803,12 @@ (i32.store offset=4 (get_local $13) (i32.or - (get_local $20) + (get_local $19) (i32.const 1) ) ) (i32.store offset=4 - (get_local $22) + (get_local $21) (i32.or (get_local $9) (i32.const 3) @@ -5824,7 +5816,7 @@ ) (return (i32.add - (get_local $22) + (get_local $21) (i32.const 8) ) ) @@ -7675,7 +7667,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -7684,25 +7676,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7723,7 +7714,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7741,19 +7732,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7763,7 +7754,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7775,24 +7766,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7803,23 +7794,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7840,7 +7831,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7853,7 +7844,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7862,7 +7853,7 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) @@ -7874,10 +7865,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7887,26 +7878,26 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7915,9 +7906,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7930,22 +7921,22 @@ ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -7960,9 +7951,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -7971,14 +7962,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -7995,7 +7986,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8030,7 +8021,7 @@ ) ) (set_global $STACKTOP - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9186,7 +9177,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9411,7 +9402,6 @@ ) (func $___stdio_close (; 31 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $STACKTOP) ) @@ -9422,9 +9412,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9433,7 +9421,7 @@ (call $___syscall_ret (call $___syscall6 (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.clamp b/test/emcc_O2_hello_world.fromasm.clamp index 6b801760b..6e87f27b1 100644 --- a/test/emcc_O2_hello_world.fromasm.clamp +++ b/test/emcc_O2_hello_world.fromasm.clamp @@ -113,7 +113,7 @@ (block (if (i32.and - (tee_local $2 + (tee_local $1 (i32.shr_u (tee_local $15 (i32.load @@ -146,7 +146,7 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $5 (i32.load (tee_local $17 (i32.add @@ -154,14 +154,14 @@ (i32.load (tee_local $6 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $8 + (tee_local $1 (i32.add (i32.xor (i32.and - (get_local $2) + (get_local $1) (i32.const 1) ) (i32.const 1) @@ -186,13 +186,13 @@ ) (if (i32.ne - (get_local $1) - (get_local $2) + (get_local $3) + (get_local $5) ) (block (if (i32.lt_u - (get_local $2) + (get_local $5) (i32.load (i32.const 192) ) @@ -204,7 +204,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $5) (i32.const 12) ) ) @@ -214,11 +214,11 @@ (block (i32.store (get_local $10) - (get_local $1) + (get_local $3) ) (i32.store (get_local $6) - (get_local $2) + (get_local $5) ) ) (call $_abort) @@ -231,7 +231,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $1) ) (i32.const -1) ) @@ -241,9 +241,9 @@ (i32.store offset=4 (get_local $0) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl - (get_local $8) + (get_local $1) (i32.const 3) ) ) @@ -255,7 +255,7 @@ (i32.add (i32.add (get_local $0) - (get_local $2) + (get_local $5) ) (i32.const 4) ) @@ -283,22 +283,22 @@ ) (block (if - (get_local $2) + (get_local $1) (block - (set_local $1 + (set_local $3 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $5 (i32.add (i32.and - (tee_local $1 + (tee_local $3 (i32.and (i32.shl - (get_local $2) + (get_local $1) (get_local $5) ) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl (i32.const 2) (get_local $5) @@ -306,14 +306,14 @@ ) (i32.sub (i32.const 0) - (get_local $2) + (get_local $5) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $3) ) ) (i32.const -1) @@ -324,30 +324,30 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $3 (i32.load (tee_local $10 (i32.add (tee_local $0 (i32.load - (tee_local $19 + (tee_local $22 (i32.add (tee_local $11 (i32.add (i32.shl - (tee_local $8 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $2 + (tee_local $5 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $5) + (get_local $3) ) ) (i32.const 5) @@ -355,7 +355,7 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $3) ) (tee_local $10 (i32.and @@ -363,7 +363,7 @@ (tee_local $0 (i32.shr_u (get_local $10) - (get_local $2) + (get_local $5) ) ) (i32.const 2) @@ -390,7 +390,7 @@ (tee_local $11 (i32.and (i32.shr_u - (tee_local $19 + (tee_local $22 (i32.shr_u (get_local $11) (get_local $0) @@ -403,7 +403,7 @@ ) ) (i32.shr_u - (get_local $19) + (get_local $22) (get_local $11) ) ) @@ -426,12 +426,12 @@ (if (i32.ne (get_local $11) - (get_local $1) + (get_local $3) ) (block (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 192) ) @@ -441,9 +441,9 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 12) ) ) @@ -452,12 +452,12 @@ ) (block (i32.store - (get_local $2) + (get_local $5) (get_local $11) ) (i32.store - (get_local $19) - (get_local $1) + (get_local $22) + (get_local $3) ) (set_local $17 (i32.load @@ -476,7 +476,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) (i32.const -1) ) @@ -505,7 +505,7 @@ (tee_local $6 (i32.sub (i32.shl - (get_local $8) + (get_local $7) (i32.const 3) ) (get_local $9) @@ -524,7 +524,7 @@ (if (get_local $17) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 196) ) @@ -532,7 +532,7 @@ (set_local $11 (i32.add (i32.shl - (tee_local $19 + (tee_local $22 (i32.shr_u (get_local $17) (i32.const 3) @@ -550,10 +550,10 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $19) + (get_local $22) ) ) ) @@ -561,7 +561,7 @@ (i32.lt_u (tee_local $17 (i32.load - (tee_local $19 + (tee_local $22 (i32.add (get_local $11) (i32.const 8) @@ -576,9 +576,9 @@ (call $_abort) (block (set_local $38 - (get_local $19) + (get_local $22) ) - (set_local $31 + (set_local $32 (get_local $17) ) ) @@ -588,7 +588,7 @@ (i32.const 176) (i32.or (get_local $5) - (get_local $2) + (get_local $1) ) ) (set_local $38 @@ -597,25 +597,25 @@ (i32.const 8) ) ) - (set_local $31 + (set_local $32 (get_local $11) ) ) ) (i32.store (get_local $38) - (get_local $1) + (get_local $3) ) (i32.store offset=12 - (get_local $31) - (get_local $1) + (get_local $32) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $31) + (get_local $3) + (get_local $32) ) (i32.store offset=12 - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -660,7 +660,7 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $1 (i32.sub (i32.and (i32.load offset=4 @@ -691,7 +691,7 @@ (tee_local $11 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u (get_local $11) (get_local $6) @@ -703,12 +703,12 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -718,13 +718,13 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $2) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -735,7 +735,7 @@ ) (i32.shr_u (get_local $5) - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -748,11 +748,10 @@ (get_local $9) ) ) - (set_local $5 - (get_local $17) - ) - (set_local $1 - (get_local $17) + (set_local $3 + (tee_local $5 + (get_local $17) + ) ) (loop $while-in (block $while-out @@ -762,7 +761,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $0 + (tee_local $5 (if (result i32) (tee_local $17 (i32.load offset=16 @@ -778,12 +777,12 @@ ) (get_local $11) (block - (set_local $7 - (get_local $2) - ) - (set_local $3 + (set_local $8 (get_local $1) ) + (set_local $2 + (get_local $3) + ) (br $while-out) ) ) @@ -795,23 +794,20 @@ (get_local $9) ) ) - (get_local $2) + (get_local $1) ) ) - (set_local $2 + (set_local $1 (select (get_local $17) - (get_local $2) + (get_local $1) (get_local $11) ) ) - (set_local $5 - (get_local $0) - ) - (set_local $1 + (set_local $3 (select - (get_local $0) - (get_local $1) + (get_local $5) + (get_local $3) (get_local $11) ) ) @@ -820,8 +816,8 @@ ) (if (i32.lt_u - (get_local $3) - (tee_local $1 + (get_local $2) + (tee_local $3 (i32.load (i32.const 192) ) @@ -831,19 +827,19 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $2) (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (get_local $9) ) ) ) (call $_abort) ) - (set_local $2 + (set_local $1 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once4 @@ -851,19 +847,19 @@ (i32.eq (tee_local $10 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $6 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) @@ -871,7 +867,7 @@ ) (block (result i32) (set_local $17 - (get_local $8) + (get_local $7) ) (get_local $0) ) @@ -880,7 +876,7 @@ (i32.load (tee_local $11 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -893,7 +889,7 @@ ) (loop $while-in7 (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add @@ -905,7 +901,7 @@ ) (block (set_local $17 - (get_local $8) + (get_local $7) ) (set_local $6 (get_local $0) @@ -914,7 +910,7 @@ ) ) (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add @@ -926,7 +922,7 @@ ) (block (set_local $17 - (get_local $8) + (get_local $7) ) (set_local $6 (get_local $0) @@ -938,7 +934,7 @@ (if (i32.lt_u (get_local $6) - (get_local $1) + (get_local $3) ) (call $_abort) (block @@ -946,7 +942,7 @@ (get_local $6) (i32.const 0) ) - (set_local $19 + (set_local $24 (get_local $17) ) ) @@ -957,24 +953,24 @@ (i32.lt_u (tee_local $0 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $1) + (get_local $3) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call $_abort) ) @@ -988,18 +984,18 @@ ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $8) + (get_local $7) (get_local $10) ) (i32.store (get_local $11) (get_local $0) ) - (set_local $19 + (set_local $24 (get_local $10) ) ) @@ -1010,18 +1006,18 @@ ) (block $do-once8 (if - (get_local $2) + (get_local $1) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl (tee_local $10 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -1033,12 +1029,12 @@ ) (block (i32.store - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) (if (i32.eqz - (get_local $19) + (get_local $24) ) (block (i32.store @@ -1063,7 +1059,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.load (i32.const 192) ) @@ -1075,32 +1071,32 @@ (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store (get_local $10) - (get_local $19) + (get_local $24) ) (i32.store offset=20 - (get_local $2) - (get_local $19) + (get_local $1) + (get_local $24) ) ) (br_if $do-once8 (i32.eqz - (get_local $19) + (get_local $24) ) ) ) ) (if (i32.lt_u - (get_local $19) + (get_local $24) (tee_local $10 (i32.load (i32.const 192) @@ -1110,42 +1106,42 @@ (call $_abort) ) (i32.store offset=24 - (get_local $19) - (get_local $2) + (get_local $24) + (get_local $1) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $3) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (get_local $10) ) (call $_abort) (block (i32.store offset=16 - (get_local $19) - (get_local $1) + (get_local $24) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $3) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 192) ) @@ -1153,12 +1149,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $19) - (get_local $1) + (get_local $24) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) ) ) @@ -1168,16 +1164,16 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.const 16) ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (tee_local $2 + (tee_local $1 (i32.add - (get_local $7) + (get_local $8) (get_local $9) ) ) @@ -1185,18 +1181,18 @@ ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1204,7 +1200,7 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $9) (i32.const 3) @@ -1213,35 +1209,35 @@ (i32.store offset=4 (get_local $5) (i32.or - (get_local $7) + (get_local $8) (i32.const 1) ) ) (i32.store (i32.add (get_local $5) - (get_local $7) + (get_local $8) ) - (get_local $7) + (get_local $8) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 184) ) ) (block - (set_local $2 + (set_local $1 (i32.load (i32.const 196) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl (tee_local $10 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1266,11 +1262,11 @@ ) (if (i32.lt_u - (tee_local $8 + (tee_local $7 (i32.load (tee_local $10 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1285,8 +1281,8 @@ (set_local $39 (get_local $10) ) - (set_local $32 - (get_local $8) + (set_local $22 + (get_local $7) ) ) ) @@ -1300,36 +1296,36 @@ ) (set_local $39 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) - (set_local $32 - (get_local $1) + (set_local $22 + (get_local $3) ) ) ) (i32.store (get_local $39) - (get_local $2) + (get_local $1) ) (i32.store offset=12 - (get_local $32) - (get_local $2) + (get_local $22) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $32) + (get_local $1) + (get_local $22) ) (i32.store offset=12 - (get_local $2) (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $7) + (get_local $8) ) (i32.store (i32.const 196) @@ -1339,7 +1335,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -1355,9 +1351,9 @@ (i32.const -65) ) (block (result i32) - (set_local $2 + (set_local $1 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1376,7 +1372,7 @@ (set_local $0 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) (block $label$break$L123 @@ -1386,22 +1382,22 @@ (i32.shl (tee_local $9 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $15 (i32.add @@ -1409,18 +1405,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $7 (i32.and (i32.shr_u (i32.add (tee_local $10 (i32.shl - (get_local $8) - (tee_local $1 + (get_local $7) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $7) (i32.const 1048320) ) (i32.const 16) @@ -1437,7 +1433,7 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) (tee_local $10 (i32.and @@ -1446,7 +1442,7 @@ (tee_local $17 (i32.shl (get_local $10) - (get_local $8) + (get_local $7) ) ) (i32.const 245760) @@ -1492,9 +1488,9 @@ (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub @@ -1511,7 +1507,7 @@ ) ) ) - (set_local $8 + (set_local $7 (get_local $15) ) (loop $while-in14 @@ -1519,15 +1515,15 @@ (i32.lt_u (tee_local $0 (i32.sub - (tee_local $19 + (tee_local $22 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $7) ) (i32.const -8) ) ) - (get_local $2) + (get_local $1) ) ) (get_local $10) @@ -1535,18 +1531,18 @@ (set_local $6 (if (result i32) (i32.eq - (get_local $19) - (get_local $2) + (get_local $22) + (get_local $1) ) (block - (set_local $27 + (set_local $28 (get_local $0) ) - (set_local $25 - (get_local $8) + (set_local $26 + (get_local $7) ) - (set_local $29 - (get_local $8) + (set_local $30 + (get_local $7) ) (set_local $10 (i32.const 90) @@ -1557,17 +1553,17 @@ (set_local $10 (get_local $0) ) - (get_local $8) + (get_local $7) ) ) ) ) - (set_local $19 + (set_local $22 (select (get_local $17) (tee_local $0 (i32.load offset=20 - (get_local $8) + (get_local $7) ) ) (i32.or @@ -1576,16 +1572,16 @@ ) (i32.eq (get_local $0) - (tee_local $8 + (tee_local $7 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1601,28 +1597,28 @@ (if (result i32) (tee_local $0 (i32.eqz - (get_local $8) + (get_local $7) ) ) (block (result i32) (set_local $33 (get_local $10) ) - (set_local $30 + (set_local $31 (get_local $6) ) (set_local $10 (i32.const 86) ) - (get_local $19) + (get_local $22) ) (block (set_local $17 - (get_local $19) + (get_local $22) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and (get_local $0) @@ -1653,63 +1649,62 @@ (get_local $10) (i32.const 86) ) - (block - (if - (i32.eqz + (if + (tee_local $0 + (if (result i32) (i32.or (get_local $5) - (get_local $30) + (get_local $31) ) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.and - (get_local $11) - (i32.or - (tee_local $15 - (i32.shl - (i32.const 2) - (get_local $9) + (get_local $5) + (block (result i32) + (if + (i32.eqz + (tee_local $0 + (i32.and + (get_local $11) + (i32.or + (tee_local $15 + (i32.shl + (i32.const 2) + (get_local $9) + ) + ) + (i32.sub + (i32.const 0) + (get_local $15) ) - ) - (i32.sub - (i32.const 0) - (get_local $15) ) ) ) ) - ) - (block - (set_local $9 - (get_local $2) + (block + (set_local $9 + (get_local $1) + ) + (br $do-once) ) - (br $do-once) ) - ) - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $15 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) + (set_local $0 + (i32.and + (i32.shr_u + (tee_local $15 + (i32.add + (i32.and (get_local $0) + (i32.sub + (i32.const 0) + (get_local $0) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $5 (i32.load offset=480 (i32.shl (i32.add @@ -1766,7 +1761,7 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u (get_local $6) (get_local $5) @@ -1779,7 +1774,7 @@ ) ) (i32.shr_u - (get_local $1) + (get_local $3) (get_local $6) ) ) @@ -1789,29 +1784,26 @@ ) ) ) - (if - (get_local $5) - (block - (set_local $27 - (get_local $33) - ) - (set_local $25 - (get_local $5) - ) - (set_local $29 - (get_local $30) - ) - (set_local $10 - (i32.const 90) - ) + (block + (set_local $28 + (get_local $33) ) - (block - (set_local $3 - (get_local $33) - ) - (set_local $12 - (get_local $30) - ) + (set_local $26 + (get_local $0) + ) + (set_local $30 + (get_local $31) + ) + (set_local $10 + (i32.const 90) + ) + ) + (block + (set_local $2 + (get_local $33) + ) + (set_local $12 + (get_local $31) ) ) ) @@ -1825,67 +1817,67 @@ (set_local $10 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u (tee_local $6 (i32.sub (i32.and (i32.load offset=4 - (get_local $25) + (get_local $26) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) ) - (get_local $27) + (get_local $28) ) ) (set_local $5 (select (get_local $6) - (get_local $27) - (get_local $1) + (get_local $28) + (get_local $3) ) ) (set_local $6 (select - (get_local $25) - (get_local $29) - (get_local $1) + (get_local $26) + (get_local $30) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $25) + (get_local $26) ) ) (block - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $25 - (get_local $1) + (set_local $26 + (get_local $3) ) - (set_local $29 + (set_local $30 (get_local $6) ) (br $while-in16) ) ) - (set_local $3 + (set_local $2 (if (result i32) - (tee_local $25 + (tee_local $26 (i32.load offset=20 - (get_local $25) + (get_local $26) ) ) (block - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $29 + (set_local $30 (get_local $6) ) (br $while-in16) @@ -1904,12 +1896,12 @@ (if (result i32) (get_local $12) (i32.lt_u - (get_local $3) + (get_local $2) (i32.sub (i32.load (i32.const 184) ) - (get_local $2) + (get_local $1) ) ) (i32.const 0) @@ -1932,7 +1924,7 @@ (tee_local $6 (i32.add (get_local $12) - (get_local $2) + (get_local $1) ) ) ) @@ -1946,7 +1938,7 @@ (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 (get_local $12) ) @@ -1954,7 +1946,7 @@ (get_local $12) ) (block - (set_local $1 + (set_local $7 (if (result i32) (tee_local $0 (i32.load @@ -2004,7 +1996,7 @@ (set_local $17 (get_local $0) ) - (set_local $1 + (set_local $7 (get_local $9) ) (br $while-in20) @@ -2025,7 +2017,7 @@ (set_local $17 (get_local $0) ) - (set_local $1 + (set_local $7 (get_local $9) ) (br $while-in20) @@ -2034,16 +2026,16 @@ ) (if (i32.lt_u - (get_local $1) + (get_local $7) (get_local $11) ) (call $_abort) (block (i32.store - (get_local $1) + (get_local $7) (i32.const 0) ) - (set_local $7 + (set_local $8 (get_local $17) ) ) @@ -2080,7 +2072,7 @@ (i32.load (tee_local $15 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -2090,14 +2082,14 @@ (block (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store (get_local $15) (get_local $9) ) - (set_local $7 - (get_local $1) + (set_local $8 + (get_local $3) ) ) (call $_abort) @@ -2116,7 +2108,7 @@ (tee_local $11 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 (get_local $12) ) @@ -2131,11 +2123,11 @@ (block (i32.store (get_local $11) - (get_local $7) + (get_local $8) ) (if (i32.eqz - (get_local $7) + (get_local $8) ) (block (i32.store @@ -2147,7 +2139,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2170,7 +2162,7 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $5) (i32.const 16) @@ -2180,25 +2172,25 @@ (get_local $12) ) (i32.store - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (i32.store offset=20 (get_local $5) - (get_local $7) + (get_local $8) ) ) (br_if $do-once21 (i32.eqz - (get_local $7) + (get_local $8) ) ) ) ) (if (i32.lt_u - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.load (i32.const 192) ) @@ -2207,7 +2199,7 @@ (call $_abort) ) (i32.store offset=24 - (get_local $7) + (get_local $8) (get_local $5) ) (if @@ -2219,17 +2211,17 @@ (if (i32.lt_u (get_local $11) - (get_local $1) + (get_local $3) ) (call $_abort) (block (i32.store offset=16 - (get_local $7) + (get_local $8) (get_local $11) ) (i32.store offset=24 (get_local $11) - (get_local $7) + (get_local $8) ) ) ) @@ -2250,12 +2242,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $7) + (get_local $8) (get_local $11) ) (i32.store offset=24 (get_local $11) - (get_local $7) + (get_local $8) ) ) ) @@ -2266,40 +2258,40 @@ (block $do-once25 (if (i32.ge_u - (get_local $3) + (get_local $2) (i32.const 16) ) (block (i32.store offset=4 (get_local $12) (i32.or - (get_local $2) + (get_local $1) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $3) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (set_local $5 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block @@ -2314,7 +2306,7 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 176) ) @@ -2347,7 +2339,7 @@ (set_local $16 (get_local $5) ) - (set_local $26 + (set_local $27 (get_local $15) ) ) @@ -2356,7 +2348,7 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) + (get_local $3) (get_local $9) ) ) @@ -2366,7 +2358,7 @@ (i32.const 8) ) ) - (set_local $26 + (set_local $27 (get_local $11) ) ) @@ -2376,12 +2368,12 @@ (get_local $6) ) (i32.store offset=12 - (get_local $26) + (get_local $27) (get_local $6) ) (i32.store offset=8 (get_local $6) - (get_local $26) + (get_local $27) ) (i32.store offset=12 (get_local $6) @@ -2393,24 +2385,24 @@ (set_local $5 (i32.add (i32.shl - (tee_local $8 + (tee_local $7 (if (result i32) (tee_local $11 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $3) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $2) (i32.add (tee_local $5 (i32.add @@ -2422,7 +2414,7 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $3 (i32.shl (get_local $11) (tee_local $9 @@ -2448,13 +2440,13 @@ ) (get_local $9) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add (tee_local $15 (i32.shl - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -2470,7 +2462,7 @@ (i32.shr_u (i32.shl (get_local $15) - (get_local $1) + (get_local $3) ) (i32.const 15) ) @@ -2497,10 +2489,10 @@ ) (i32.store offset=28 (get_local $6) - (get_local $8) + (get_local $7) ) (i32.store offset=4 - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -2509,13 +2501,13 @@ (i32.const 0) ) (i32.store - (get_local $1) + (get_local $3) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 180) ) @@ -2523,7 +2515,7 @@ (tee_local $15 (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) ) ) @@ -2532,7 +2524,7 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $3) (get_local $15) ) ) @@ -2557,24 +2549,24 @@ ) (set_local $15 (i32.shl - (get_local $3) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $8) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $8) + (get_local $7) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $3 (i32.load (get_local $5) ) @@ -2588,15 +2580,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $3) ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) (block (set_local $14 - (get_local $1) + (get_local $3) ) (br $while-out27 (i32.const 148) @@ -2609,7 +2601,7 @@ (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $3) (i32.const 16) ) (i32.shl @@ -2630,7 +2622,7 @@ (i32.const 1) ) ) - (set_local $1 + (set_local $3 (get_local $9) ) (br $while-in28) @@ -2639,8 +2631,8 @@ (set_local $23 (get_local $5) ) - (set_local $21 - (get_local $1) + (set_local $20 + (get_local $3) ) (i32.const 145) ) @@ -2665,7 +2657,7 @@ ) (i32.store offset=24 (get_local $6) - (get_local $21) + (get_local $20) ) (i32.store offset=12 (get_local $6) @@ -2687,7 +2679,7 @@ (i32.ge_u (tee_local $15 (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $14) (i32.const 8) @@ -2712,7 +2704,7 @@ (get_local $6) ) (i32.store - (get_local $1) + (get_local $3) (get_local $6) ) (i32.store offset=8 @@ -2739,15 +2731,15 @@ (i32.or (tee_local $15 (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add (get_local $12) @@ -2758,7 +2750,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -2773,10 +2765,10 @@ ) ) ) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) ) (i32.const -1) @@ -2801,7 +2793,7 @@ ) (if (i32.gt_u - (tee_local $3 + (tee_local $2 (i32.sub (get_local $12) (get_local $9) @@ -2812,7 +2804,7 @@ (block (i32.store (i32.const 196) - (tee_local $21 + (tee_local $20 (i32.add (get_local $14) (get_local $9) @@ -2821,21 +2813,21 @@ ) (i32.store (i32.const 184) - (get_local $3) + (get_local $2) ) (i32.store offset=4 - (get_local $21) + (get_local $20) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $21) - (get_local $3) + (get_local $20) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (i32.store offset=4 (get_local $14) @@ -2862,7 +2854,7 @@ ) ) (i32.store - (tee_local $3 + (tee_local $2 (i32.add (i32.add (get_local $14) @@ -2873,7 +2865,7 @@ ) (i32.or (i32.load - (get_local $3) + (get_local $2) ) (i32.const 1) ) @@ -2900,7 +2892,7 @@ (block (i32.store (i32.const 188) - (tee_local $3 + (tee_local $2 (i32.sub (get_local $14) (get_local $9) @@ -2923,7 +2915,7 @@ (i32.store offset=4 (get_local $12) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3009,11 +3001,11 @@ ) (if (i32.le_u - (tee_local $3 + (tee_local $2 (i32.and - (tee_local $21 + (tee_local $20 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 656) ) @@ -3029,7 +3021,7 @@ (tee_local $23 (i32.sub (i32.const 0) - (get_local $3) + (get_local $2) ) ) ) @@ -3042,7 +3034,7 @@ ) (if (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load (i32.const 616) ) @@ -3051,19 +3043,19 @@ (i32.le_u (tee_local $16 (i32.add - (tee_local $26 + (tee_local $27 (i32.load (i32.const 608) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $26) + (get_local $27) ) (i32.gt_u (get_local $16) - (get_local $8) + (get_local $7) ) ) (i32.const 0) @@ -3077,7 +3069,7 @@ (if (result i32) (select (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) (i32.const 0) @@ -3096,7 +3088,7 @@ (block (block $label$break$L259 (if - (tee_local $8 + (tee_local $7 (i32.load (i32.const 200) ) @@ -3110,18 +3102,18 @@ (if (if (result i32) (i32.le_u - (tee_local $26 + (tee_local $27 (i32.load (get_local $16) ) ) - (get_local $8) + (get_local $7) ) (i32.gt_u (i32.add - (get_local $26) + (get_local $27) (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $16) (i32.const 4) @@ -3129,16 +3121,16 @@ ) ) ) - (get_local $8) + (get_local $7) ) (i32.const 0) ) (block - (set_local $5 + (set_local $6 (get_local $16) ) - (set_local $1 - (get_local $7) + (set_local $5 + (get_local $8) ) (br $while-out33) ) @@ -3161,7 +3153,7 @@ (tee_local $16 (i32.and (i32.sub - (get_local $21) + (get_local $20) (i32.load (i32.const 188) ) @@ -3173,30 +3165,30 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (call $_sbrk (get_local $16) ) ) (i32.add (i32.load - (get_local $5) + (get_local $6) ) (i32.load - (get_local $1) + (get_local $5) ) ) ) (if (i32.ne - (get_local $7) + (get_local $8) (i32.const -1) ) (block - (set_local $20 - (get_local $7) + (set_local $19 + (get_local $8) ) - (set_local $22 + (set_local $21 (get_local $16) ) (br $label$break$L257 @@ -3206,7 +3198,7 @@ ) (block (set_local $13 - (get_local $7) + (get_local $8) ) (set_local $18 (get_local $16) @@ -3231,7 +3223,7 @@ (i32.const 173) ) (i32.ne - (tee_local $8 + (tee_local $7 (call $_sbrk (i32.const 0) ) @@ -3244,7 +3236,7 @@ (set_local $0 (if (result i32) (i32.and - (tee_local $7 + (tee_local $8 (i32.add (tee_local $16 (i32.load @@ -3254,19 +3246,19 @@ (i32.const -1) ) ) - (tee_local $2 - (get_local $8) + (tee_local $1 + (get_local $7) ) ) (i32.add (i32.sub - (get_local $3) (get_local $2) + (get_local $1) ) (i32.and (i32.add - (get_local $7) - (get_local $2) + (get_local $8) + (get_local $1) ) (i32.sub (i32.const 0) @@ -3274,10 +3266,10 @@ ) ) ) - (get_local $3) + (get_local $2) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $16 (i32.load @@ -3303,12 +3295,12 @@ (select (i32.or (i32.le_u - (get_local $2) + (get_local $1) (get_local $16) ) (i32.gt_u - (get_local $2) - (tee_local $7 + (get_local $1) + (tee_local $8 (i32.load (i32.const 616) ) @@ -3316,24 +3308,24 @@ ) ) (i32.const 0) - (get_local $7) + (get_local $8) ) ) (set_local $18 (if (result i32) (i32.eq - (tee_local $7 + (tee_local $8 (call $_sbrk (get_local $0) ) ) - (get_local $8) + (get_local $7) ) (block - (set_local $20 - (get_local $8) + (set_local $19 + (get_local $7) ) - (set_local $22 + (set_local $21 (get_local $0) ) (br $label$break$L257 @@ -3342,7 +3334,7 @@ ) (block (result i32) (set_local $13 - (get_local $7) + (get_local $8) ) (set_local $10 (i32.const 183) @@ -3363,7 +3355,7 @@ (i32.const 183) ) (block - (set_local $7 + (set_local $8 (i32.sub (i32.const 0) (get_local $18) @@ -3389,14 +3381,14 @@ ) ) (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.and (i32.add (i32.sub (get_local $12) (get_local $18) ) - (tee_local $8 + (tee_local $7 (i32.load (i32.const 656) ) @@ -3404,7 +3396,7 @@ ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $7) ) ) ) @@ -3415,20 +3407,20 @@ (if (result i32) (i32.eq (call $_sbrk - (get_local $2) + (get_local $1) ) (i32.const -1) ) (block (drop (call $_sbrk - (get_local $7) + (get_local $8) ) ) (br $label$break$L279) ) (i32.add - (get_local $2) + (get_local $1) (get_local $18) ) ) @@ -3441,10 +3433,10 @@ (i32.const -1) ) (block - (set_local $20 + (set_local $19 (get_local $13) ) - (set_local $22 + (set_local $21 (get_local $4) ) (br $label$break$L257 @@ -3476,10 +3468,10 @@ (i32.lt_u (tee_local $4 (call $_sbrk - (get_local $3) + (get_local $2) ) ) - (tee_local $3 + (tee_local $2 (call $_sbrk (i32.const 0) ) @@ -3491,7 +3483,7 @@ (i32.const -1) ) (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -3501,7 +3493,7 @@ (i32.gt_u (tee_local $13 (i32.sub - (get_local $3) + (get_local $2) (get_local $4) ) ) @@ -3513,10 +3505,10 @@ (i32.const 0) ) (block - (set_local $20 + (set_local $19 (get_local $4) ) - (set_local $22 + (set_local $21 (get_local $13) ) (set_local $10 @@ -3537,7 +3529,7 @@ (i32.load (i32.const 608) ) - (get_local $22) + (get_local $21) ) ) ) @@ -3568,9 +3560,9 @@ (block $do-out (if (i32.eq - (get_local $20) + (get_local $19) (i32.add - (tee_local $3 + (tee_local $2 (i32.load (get_local $4) ) @@ -3589,7 +3581,7 @@ ) (block (set_local $46 - (get_local $3) + (get_local $2) ) (set_local $47 (get_local $18) @@ -3635,7 +3627,7 @@ (i32.and (i32.lt_u (get_local $13) - (get_local $20) + (get_local $19) ) (i32.ge_u (get_local $13) @@ -3649,7 +3641,7 @@ (get_local $47) (i32.add (get_local $48) - (get_local $22) + (get_local $21) ) ) (set_local $4 @@ -3681,7 +3673,7 @@ (set_local $18 (i32.add (i32.sub - (get_local $22) + (get_local $21) (get_local $12) ) (i32.load @@ -3720,10 +3712,10 @@ (br $do-once40) ) ) - (set_local $6 + (set_local $3 (if (result i32) (i32.lt_u - (get_local $20) + (get_local $19) (tee_local $18 (i32.load (i32.const 192) @@ -3733,17 +3725,17 @@ (block (result i32) (i32.store (i32.const 192) - (get_local $20) + (get_local $19) ) - (get_local $20) + (get_local $19) ) (get_local $18) ) ) (set_local $18 (i32.add - (get_local $20) - (get_local $22) + (get_local $19) + (get_local $21) ) ) (set_local $4 @@ -3778,7 +3770,7 @@ ) ) ) - (set_local $28 + (set_local $29 (i32.const 624) ) ) @@ -3788,7 +3780,7 @@ (get_local $10) (i32.const 211) ) - (set_local $28 + (set_local $29 (if (result i32) (i32.and (i32.load offset=12 @@ -3800,7 +3792,7 @@ (block (i32.store (get_local $50) - (get_local $20) + (get_local $19) ) (i32.store (tee_local $4 @@ -3813,19 +3805,19 @@ (i32.load (get_local $4) ) - (get_local $22) + (get_local $21) ) ) (set_local $12 (i32.add - (get_local $20) + (get_local $19) (select (i32.and (i32.sub (i32.const 0) (tee_local $4 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -3840,7 +3832,7 @@ ) ) ) - (set_local $3 + (set_local $2 (i32.add (get_local $18) (select @@ -3873,7 +3865,7 @@ (set_local $14 (i32.sub (i32.sub - (get_local $3) + (get_local $2) (get_local $12) ) (get_local $9) @@ -3889,13 +3881,13 @@ (block $do-once44 (if (i32.ne - (get_local $3) + (get_local $2) (get_local $13) ) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load (i32.const 196) ) @@ -3938,7 +3930,7 @@ (i32.and (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $2) ) ) (i32.const 3) @@ -3946,13 +3938,13 @@ (i32.const 1) ) (block - (set_local $1 + (set_local $5 (i32.and (get_local $0) (i32.const -8) ) ) - (set_local $5 + (set_local $6 (i32.shr_u (get_local $0) (i32.const 3) @@ -3967,29 +3959,29 @@ (block (set_local $23 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once47 (if (i32.eq - (tee_local $21 + (tee_local $20 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $0 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $7 + (tee_local $8 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -3999,15 +3991,15 @@ ) ) (block (result i32) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) - (get_local $8) + (get_local $7) ) (if (result i32) (tee_local $16 (i32.load - (get_local $7) + (get_local $8) ) ) (get_local $16) @@ -4017,9 +4009,9 @@ ) (loop $while-in50 (if - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 20) @@ -4029,18 +4021,18 @@ ) (block (set_local $0 - (get_local $8) + (get_local $7) ) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) (br $while-in50) ) ) (if - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 16) @@ -4050,10 +4042,10 @@ ) (block (set_local $0 - (get_local $8) + (get_local $7) ) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) (br $while-in50) ) @@ -4061,16 +4053,16 @@ ) (if (i32.lt_u - (get_local $7) - (get_local $6) + (get_local $8) + (get_local $3) ) (call $_abort) (block (i32.store - (get_local $7) + (get_local $8) (i32.const 0) ) - (set_local $24 + (set_local $25 (get_local $0) ) ) @@ -4079,52 +4071,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $6) + (get_local $3) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add - (get_local $2) + (get_local $1) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $8) - (get_local $21) + (get_local $7) + (get_local $20) ) (i32.store - (get_local $7) - (get_local $2) + (get_local $8) + (get_local $1) ) - (set_local $24 - (get_local $21) + (set_local $25 + (get_local $20) ) ) (call $_abort) @@ -4140,14 +4132,14 @@ (block $do-once51 (if (i32.ne - (get_local $3) + (get_local $2) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.shl - (tee_local $21 + (tee_local $20 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -4170,37 +4162,37 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $23) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) (i32.store offset=20 (get_local $23) - (get_local $24) + (get_local $25) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $24) + (get_local $25) ) ) ) (block (i32.store - (get_local $2) - (get_local $24) + (get_local $1) + (get_local $25) ) (br_if $do-once51 - (get_local $24) + (get_local $25) ) (i32.store (i32.const 180) @@ -4211,7 +4203,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $20) ) (i32.const -1) ) @@ -4223,8 +4215,8 @@ ) (if (i32.lt_u - (get_local $24) - (tee_local $21 + (get_local $25) + (tee_local $20 (i32.load (i32.const 192) ) @@ -4233,15 +4225,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $24) + (get_local $25) (get_local $23) ) (if - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -4249,34 +4241,34 @@ ) (if (i32.lt_u - (get_local $7) - (get_local $21) + (get_local $8) + (get_local $20) ) (call $_abort) (block (i32.store offset=16 - (get_local $24) - (get_local $7) + (get_local $25) + (get_local $8) ) (i32.store offset=24 - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $7 + (tee_local $8 (i32.load offset=4 - (get_local $2) + (get_local $1) ) ) ) ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.load (i32.const 192) ) @@ -4284,34 +4276,34 @@ (call $_abort) (block (i32.store offset=20 - (get_local $24) - (get_local $7) + (get_local $25) + (get_local $8) ) (i32.store offset=24 - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) ) ) ) (block - (set_local $21 + (set_local $20 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) (block $do-once55 (if (i32.ne - (tee_local $7 + (tee_local $8 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) (tee_local $23 (i32.add (i32.shl - (get_local $5) + (get_local $6) (i32.const 3) ) (i32.const 216) @@ -4321,17 +4313,17 @@ (block (if (i32.lt_u - (get_local $7) - (get_local $6) + (get_local $8) + (get_local $3) ) (call $_abort) ) (br_if $do-once55 (i32.eq (i32.load offset=12 - (get_local $7) + (get_local $8) ) - (get_local $3) + (get_local $2) ) ) (call $_abort) @@ -4340,8 +4332,8 @@ ) (if (i32.eq - (get_local $21) - (get_local $7) + (get_local $20) + (get_local $8) ) (block (i32.store @@ -4353,7 +4345,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) (i32.const -1) ) @@ -4365,38 +4357,38 @@ (block $do-once57 (if (i32.eq - (get_local $21) + (get_local $20) (get_local $23) ) (set_local $41 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $21) - (get_local $6) + (get_local $20) + (get_local $3) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $41 - (get_local $2) + (get_local $1) ) (br $do-once57) ) @@ -4406,40 +4398,40 @@ ) ) (i32.store offset=12 - (get_local $7) - (get_local $21) + (get_local $8) + (get_local $20) ) (i32.store (get_local $41) - (get_local $7) + (get_local $8) ) ) ) ) - (set_local $3 + (set_local $2 (i32.add - (get_local $3) - (get_local $1) + (get_local $2) + (get_local $5) ) ) (set_local $14 (i32.add - (get_local $1) + (get_local $5) (get_local $14) ) ) ) ) (i32.store - (tee_local $5 + (tee_local $6 (i32.add - (get_local $3) + (get_local $2) (i32.const 4) ) ) (i32.and (i32.load - (get_local $5) + (get_local $6) ) (i32.const -2) ) @@ -4458,7 +4450,7 @@ ) (get_local $14) ) - (set_local $5 + (set_local $6 (i32.shr_u (get_local $14) (i32.const 3) @@ -4473,7 +4465,7 @@ (set_local $0 (i32.add (i32.shl - (get_local $5) + (get_local $6) (i32.const 3) ) (i32.const 216) @@ -4487,19 +4479,19 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) ) ) (block (if (i32.ge_u - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $0) (i32.const 8) @@ -4513,10 +4505,10 @@ ) (block (set_local $42 - (get_local $5) + (get_local $6) ) (set_local $34 - (get_local $8) + (get_local $7) ) (br $do-once59) ) @@ -4528,7 +4520,7 @@ (i32.const 176) (i32.or (get_local $23) - (get_local $2) + (get_local $1) ) ) (set_local $42 @@ -4562,13 +4554,13 @@ (br $do-once44) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.shl - (tee_local $1 + (tee_local $7 (block $do-once61 (result i32) (if (result i32) - (tee_local $2 + (tee_local $1 (i32.shr_u (get_local $14) (i32.const 8) @@ -4595,18 +4587,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $7 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $5 (i32.shl - (get_local $2) + (get_local $1) (tee_local $23 (i32.and (i32.shr_u (i32.add - (get_local $2) + (get_local $1) (i32.const 1048320) ) (i32.const 16) @@ -4625,14 +4617,14 @@ ) (get_local $23) ) - (tee_local $1 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $5 + (tee_local $6 (i32.shl - (get_local $1) - (get_local $8) + (get_local $5) + (get_local $7) ) ) (i32.const 245760) @@ -4646,8 +4638,8 @@ ) (i32.shr_u (i32.shl + (get_local $6) (get_local $5) - (get_local $1) ) (i32.const 15) ) @@ -4675,7 +4667,7 @@ ) (i32.store offset=28 (get_local $4) - (get_local $1) + (get_local $7) ) (i32.store offset=4 (tee_local $0 @@ -4701,7 +4693,7 @@ (tee_local $16 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -4715,12 +4707,12 @@ ) ) (i32.store - (get_local $2) + (get_local $1) (get_local $4) ) (i32.store offset=24 (get_local $4) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $4) @@ -4741,12 +4733,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -4754,7 +4746,7 @@ ) (set_local $0 (i32.load - (get_local $2) + (get_local $1) ) ) (if @@ -4782,9 +4774,9 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.add (get_local $0) @@ -4809,13 +4801,13 @@ ) ) (set_local $0 - (get_local $1) + (get_local $5) ) (br $while-in64) ) (block (result i32) (set_local $43 - (get_local $2) + (get_local $1) ) (set_local $51 (get_local $0) @@ -4873,7 +4865,7 @@ ) ) ) - (tee_local $1 + (tee_local $5 (i32.load (i32.const 192) ) @@ -4881,7 +4873,7 @@ ) (i32.ge_u (get_local $35) - (get_local $1) + (get_local $5) ) ) (block @@ -4958,7 +4950,7 @@ (i32.le_u (tee_local $4 (i32.load - (get_local $28) + (get_local $29) ) ) (get_local $13) @@ -4968,7 +4960,7 @@ (i32.add (get_local $4) (i32.load offset=4 - (get_local $28) + (get_local $29) ) ) ) @@ -4978,9 +4970,9 @@ ) (get_local $14) (block - (set_local $28 + (set_local $29 (i32.load offset=8 - (get_local $28) + (get_local $29) ) ) (br $while-in66) @@ -5034,17 +5026,17 @@ ) (i32.store (i32.const 200) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $20) + (get_local $19) (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -5053,7 +5045,7 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $2) (i32.const 7) ) ) @@ -5066,7 +5058,7 @@ (tee_local $16 (i32.sub (i32.add - (get_local $22) + (get_local $21) (i32.const -40) ) (get_local $18) @@ -5074,7 +5066,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $16) (i32.const 1) @@ -5082,7 +5074,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $16) ) (i32.const 40) @@ -5128,11 +5120,11 @@ ) (i32.store (i32.const 624) - (get_local $20) + (get_local $19) ) (i32.store (i32.const 628) - (get_local $22) + (get_local $21) ) (i32.store (i32.const 636) @@ -5199,7 +5191,7 @@ (get_local $12) (get_local $4) ) - (set_local $3 + (set_local $2 (i32.shr_u (get_local $4) (i32.const 3) @@ -5214,7 +5206,7 @@ (set_local $18 (i32.add (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) (i32.const 216) @@ -5227,18 +5219,18 @@ (i32.const 176) ) ) - (tee_local $1 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $18) (i32.const 8) @@ -5253,10 +5245,10 @@ (call $_abort) (block (set_local $44 - (get_local $3) + (get_local $2) ) (set_local $36 - (get_local $2) + (get_local $1) ) ) ) @@ -5265,7 +5257,7 @@ (i32.const 176) (i32.or (get_local $0) - (get_local $1) + (get_local $5) ) ) (set_local $44 @@ -5298,10 +5290,10 @@ (br $do-once40) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.shl - (tee_local $1 + (tee_local $7 (if (result i32) (tee_local $18 (i32.shr_u @@ -5320,7 +5312,7 @@ (i32.shr_u (get_local $4) (i32.add - (tee_local $3 + (tee_local $2 (i32.add (i32.sub (i32.const 14) @@ -5333,7 +5325,7 @@ (tee_local $0 (i32.shl (get_local $18) - (tee_local $1 + (tee_local $5 (i32.and (i32.shr_u (i32.add @@ -5354,13 +5346,13 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $5) ) (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl (get_local $0) (get_local $18) @@ -5377,7 +5369,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 15) @@ -5390,7 +5382,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -5405,7 +5397,7 @@ ) (i32.store offset=28 (get_local $13) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $13) @@ -5423,10 +5415,10 @@ (i32.const 180) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -5436,16 +5428,16 @@ (i32.const 180) (i32.or (get_local $0) - (get_local $2) + (get_local $1) ) ) (i32.store - (get_local $3) + (get_local $2) (get_local $13) ) (i32.store offset=24 (get_local $13) - (get_local $3) + (get_local $2) ) (i32.store offset=12 (get_local $13) @@ -5458,7 +5450,7 @@ (br $do-once40) ) ) - (set_local $2 + (set_local $1 (i32.shl (get_local $4) (select @@ -5466,12 +5458,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -5479,7 +5471,7 @@ ) (set_local $0 (i32.load - (get_local $3) + (get_local $2) ) ) (if @@ -5507,9 +5499,9 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (i32.add (get_local $0) @@ -5517,7 +5509,7 @@ ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 31) ) (i32.const 2) @@ -5527,20 +5519,20 @@ ) ) (block - (set_local $2 + (set_local $1 (i32.shl - (get_local $2) + (get_local $1) (i32.const 1) ) ) (set_local $0 - (get_local $1) + (get_local $5) ) (br $while-in70) ) (block (result i32) (set_local $45 - (get_local $3) + (get_local $2) ) (set_local $52 (get_local $0) @@ -5588,7 +5580,7 @@ (if (i32.and (i32.ge_u - (tee_local $2 + (tee_local $1 (i32.load (tee_local $0 (i32.add @@ -5611,7 +5603,7 @@ ) (block (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $13) ) (i32.store @@ -5620,7 +5612,7 @@ ) (i32.store offset=8 (get_local $13) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $13) @@ -5642,29 +5634,29 @@ (if (i32.or (i32.eqz - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $20) - (get_local $2) + (get_local $19) + (get_local $1) ) ) (i32.store (i32.const 192) - (get_local $20) + (get_local $19) ) ) (i32.store (i32.const 624) - (get_local $20) + (get_local $19) ) (i32.store (i32.const 628) - (get_local $22) + (get_local $21) ) (i32.store (i32.const 636) @@ -5680,7 +5672,7 @@ (i32.const 208) (i32.const -1) ) - (set_local $2 + (set_local $1 (i32.const 0) ) (loop $do-in72 @@ -5688,7 +5680,7 @@ (tee_local $0 (i32.add (i32.shl - (get_local $2) + (get_local $1) (i32.const 3) ) (i32.const 216) @@ -5702,9 +5694,9 @@ ) (br_if $do-in72 (i32.ne - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) @@ -5714,17 +5706,17 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $20) + (get_local $19) (tee_local $0 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -5733,7 +5725,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) @@ -5746,7 +5738,7 @@ (tee_local $4 (i32.sub (i32.add - (get_local $22) + (get_local $21) (i32.const -40) ) (get_local $0) @@ -5754,7 +5746,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $4) (i32.const 1) @@ -5762,7 +5754,7 @@ ) (i32.store offset=4 (i32.add - (get_local $2) + (get_local $1) (get_local $4) ) (i32.const 40) @@ -5778,7 +5770,7 @@ ) (if (i32.gt_u - (tee_local $22 + (tee_local $21 (i32.load (i32.const 188) ) @@ -5788,9 +5780,9 @@ (block (i32.store (i32.const 188) - (tee_local $20 + (tee_local $19 (i32.sub - (get_local $22) + (get_local $21) (get_local $9) ) ) @@ -5799,7 +5791,7 @@ (i32.const 200) (tee_local $13 (i32.add - (tee_local $22 + (tee_local $21 (i32.load (i32.const 200) ) @@ -5811,12 +5803,12 @@ (i32.store offset=4 (get_local $13) (i32.or - (get_local $20) + (get_local $19) (i32.const 1) ) ) (i32.store offset=4 - (get_local $22) + (get_local $21) (i32.or (get_local $9) (i32.const 3) @@ -5824,7 +5816,7 @@ ) (return (i32.add - (get_local $22) + (get_local $21) (i32.const 8) ) ) @@ -7675,7 +7667,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -7684,25 +7676,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7723,7 +7714,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7741,19 +7732,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7763,7 +7754,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7775,24 +7766,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7803,23 +7794,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7840,7 +7831,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7853,7 +7844,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7862,7 +7853,7 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) @@ -7874,10 +7865,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7887,26 +7878,26 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7915,9 +7906,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7930,22 +7921,22 @@ ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -7960,9 +7951,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -7971,14 +7962,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -7995,7 +7986,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8030,7 +8021,7 @@ ) ) (set_global $STACKTOP - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9186,7 +9177,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9411,7 +9402,6 @@ ) (func $___stdio_close (; 31 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $STACKTOP) ) @@ -9422,9 +9412,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9433,7 +9421,7 @@ (call $___syscall_ret (call $___syscall6 (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 0203bf558..02aced32b 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -112,7 +112,7 @@ (block (if (i32.and - (tee_local $2 + (tee_local $1 (i32.shr_u (tee_local $15 (i32.load @@ -145,7 +145,7 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $5 (i32.load (tee_local $17 (i32.add @@ -153,14 +153,14 @@ (i32.load (tee_local $6 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $8 + (tee_local $1 (i32.add (i32.xor (i32.and - (get_local $2) + (get_local $1) (i32.const 1) ) (i32.const 1) @@ -185,13 +185,13 @@ ) (if (i32.ne - (get_local $1) - (get_local $2) + (get_local $3) + (get_local $5) ) (block (if (i32.lt_u - (get_local $2) + (get_local $5) (i32.load (i32.const 192) ) @@ -203,7 +203,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $5) (i32.const 12) ) ) @@ -213,11 +213,11 @@ (block (i32.store (get_local $10) - (get_local $1) + (get_local $3) ) (i32.store (get_local $6) - (get_local $2) + (get_local $5) ) ) (call $_abort) @@ -230,7 +230,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $1) ) (i32.const -1) ) @@ -240,9 +240,9 @@ (i32.store offset=4 (get_local $0) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl - (get_local $8) + (get_local $1) (i32.const 3) ) ) @@ -254,7 +254,7 @@ (i32.add (i32.add (get_local $0) - (get_local $2) + (get_local $5) ) (i32.const 4) ) @@ -282,22 +282,22 @@ ) (block (if - (get_local $2) + (get_local $1) (block - (set_local $1 + (set_local $3 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $5 (i32.add (i32.and - (tee_local $1 + (tee_local $3 (i32.and (i32.shl - (get_local $2) + (get_local $1) (get_local $5) ) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl (i32.const 2) (get_local $5) @@ -305,14 +305,14 @@ ) (i32.sub (i32.const 0) - (get_local $2) + (get_local $5) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $3) ) ) (i32.const -1) @@ -323,30 +323,30 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $3 (i32.load (tee_local $10 (i32.add (tee_local $0 (i32.load - (tee_local $19 + (tee_local $22 (i32.add (tee_local $11 (i32.add (i32.shl - (tee_local $8 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $2 + (tee_local $5 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $5) + (get_local $3) ) ) (i32.const 5) @@ -354,7 +354,7 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $3) ) (tee_local $10 (i32.and @@ -362,7 +362,7 @@ (tee_local $0 (i32.shr_u (get_local $10) - (get_local $2) + (get_local $5) ) ) (i32.const 2) @@ -389,7 +389,7 @@ (tee_local $11 (i32.and (i32.shr_u - (tee_local $19 + (tee_local $22 (i32.shr_u (get_local $11) (get_local $0) @@ -402,7 +402,7 @@ ) ) (i32.shr_u - (get_local $19) + (get_local $22) (get_local $11) ) ) @@ -425,12 +425,12 @@ (if (i32.ne (get_local $11) - (get_local $1) + (get_local $3) ) (block (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 192) ) @@ -440,9 +440,9 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 12) ) ) @@ -451,12 +451,12 @@ ) (block (i32.store - (get_local $2) + (get_local $5) (get_local $11) ) (i32.store - (get_local $19) - (get_local $1) + (get_local $22) + (get_local $3) ) (set_local $17 (i32.load @@ -475,7 +475,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) (i32.const -1) ) @@ -504,7 +504,7 @@ (tee_local $6 (i32.sub (i32.shl - (get_local $8) + (get_local $7) (i32.const 3) ) (get_local $9) @@ -523,7 +523,7 @@ (if (get_local $17) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 196) ) @@ -531,7 +531,7 @@ (set_local $11 (i32.add (i32.shl - (tee_local $19 + (tee_local $22 (i32.shr_u (get_local $17) (i32.const 3) @@ -549,10 +549,10 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $19) + (get_local $22) ) ) ) @@ -560,7 +560,7 @@ (i32.lt_u (tee_local $17 (i32.load - (tee_local $19 + (tee_local $22 (i32.add (get_local $11) (i32.const 8) @@ -575,9 +575,9 @@ (call $_abort) (block (set_local $38 - (get_local $19) + (get_local $22) ) - (set_local $31 + (set_local $32 (get_local $17) ) ) @@ -587,7 +587,7 @@ (i32.const 176) (i32.or (get_local $5) - (get_local $2) + (get_local $1) ) ) (set_local $38 @@ -596,25 +596,25 @@ (i32.const 8) ) ) - (set_local $31 + (set_local $32 (get_local $11) ) ) ) (i32.store (get_local $38) - (get_local $1) + (get_local $3) ) (i32.store offset=12 - (get_local $31) - (get_local $1) + (get_local $32) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $31) + (get_local $3) + (get_local $32) ) (i32.store offset=12 - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -659,7 +659,7 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $1 (i32.sub (i32.and (i32.load offset=4 @@ -690,7 +690,7 @@ (tee_local $11 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u (get_local $11) (get_local $6) @@ -702,12 +702,12 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -717,13 +717,13 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $2) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -734,7 +734,7 @@ ) (i32.shr_u (get_local $5) - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -747,11 +747,10 @@ (get_local $9) ) ) - (set_local $5 - (get_local $17) - ) - (set_local $1 - (get_local $17) + (set_local $3 + (tee_local $5 + (get_local $17) + ) ) (loop $while-in (block $while-out @@ -761,7 +760,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $0 + (tee_local $5 (if (result i32) (tee_local $17 (i32.load offset=16 @@ -777,12 +776,12 @@ ) (get_local $11) (block - (set_local $7 - (get_local $2) - ) - (set_local $3 + (set_local $8 (get_local $1) ) + (set_local $2 + (get_local $3) + ) (br $while-out) ) ) @@ -794,23 +793,20 @@ (get_local $9) ) ) - (get_local $2) + (get_local $1) ) ) - (set_local $2 + (set_local $1 (select (get_local $17) - (get_local $2) + (get_local $1) (get_local $11) ) ) - (set_local $5 - (get_local $0) - ) - (set_local $1 + (set_local $3 (select - (get_local $0) - (get_local $1) + (get_local $5) + (get_local $3) (get_local $11) ) ) @@ -819,8 +815,8 @@ ) (if (i32.lt_u - (get_local $3) - (tee_local $1 + (get_local $2) + (tee_local $3 (i32.load (i32.const 192) ) @@ -830,19 +826,19 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $2) (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (get_local $9) ) ) ) (call $_abort) ) - (set_local $2 + (set_local $1 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once4 @@ -850,19 +846,19 @@ (i32.eq (tee_local $10 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $6 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) @@ -870,7 +866,7 @@ ) (block (result i32) (set_local $17 - (get_local $8) + (get_local $7) ) (get_local $0) ) @@ -879,7 +875,7 @@ (i32.load (tee_local $11 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -892,7 +888,7 @@ ) (loop $while-in7 (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add @@ -904,7 +900,7 @@ ) (block (set_local $17 - (get_local $8) + (get_local $7) ) (set_local $6 (get_local $0) @@ -913,7 +909,7 @@ ) ) (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $0 (i32.add @@ -925,7 +921,7 @@ ) (block (set_local $17 - (get_local $8) + (get_local $7) ) (set_local $6 (get_local $0) @@ -937,7 +933,7 @@ (if (i32.lt_u (get_local $6) - (get_local $1) + (get_local $3) ) (call $_abort) (block @@ -945,7 +941,7 @@ (get_local $6) (i32.const 0) ) - (set_local $19 + (set_local $24 (get_local $17) ) ) @@ -956,24 +952,24 @@ (i32.lt_u (tee_local $0 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $1) + (get_local $3) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call $_abort) ) @@ -987,18 +983,18 @@ ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $8) + (get_local $7) (get_local $10) ) (i32.store (get_local $11) (get_local $0) ) - (set_local $19 + (set_local $24 (get_local $10) ) ) @@ -1009,18 +1005,18 @@ ) (block $do-once8 (if - (get_local $2) + (get_local $1) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl (tee_local $10 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -1032,12 +1028,12 @@ ) (block (i32.store - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) (if (i32.eqz - (get_local $19) + (get_local $24) ) (block (i32.store @@ -1062,7 +1058,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.load (i32.const 192) ) @@ -1074,32 +1070,32 @@ (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store (get_local $10) - (get_local $19) + (get_local $24) ) (i32.store offset=20 - (get_local $2) - (get_local $19) + (get_local $1) + (get_local $24) ) ) (br_if $do-once8 (i32.eqz - (get_local $19) + (get_local $24) ) ) ) ) (if (i32.lt_u - (get_local $19) + (get_local $24) (tee_local $10 (i32.load (i32.const 192) @@ -1109,42 +1105,42 @@ (call $_abort) ) (i32.store offset=24 - (get_local $19) - (get_local $2) + (get_local $24) + (get_local $1) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $3) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (get_local $10) ) (call $_abort) (block (i32.store offset=16 - (get_local $19) - (get_local $1) + (get_local $24) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $3) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 192) ) @@ -1152,12 +1148,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $19) - (get_local $1) + (get_local $24) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $19) + (get_local $3) + (get_local $24) ) ) ) @@ -1167,16 +1163,16 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.const 16) ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (tee_local $2 + (tee_local $1 (i32.add - (get_local $7) + (get_local $8) (get_local $9) ) ) @@ -1184,18 +1180,18 @@ ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1203,7 +1199,7 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $9) (i32.const 3) @@ -1212,35 +1208,35 @@ (i32.store offset=4 (get_local $5) (i32.or - (get_local $7) + (get_local $8) (i32.const 1) ) ) (i32.store (i32.add (get_local $5) - (get_local $7) + (get_local $8) ) - (get_local $7) + (get_local $8) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 184) ) ) (block - (set_local $2 + (set_local $1 (i32.load (i32.const 196) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl (tee_local $10 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1265,11 +1261,11 @@ ) (if (i32.lt_u - (tee_local $8 + (tee_local $7 (i32.load (tee_local $10 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1284,8 +1280,8 @@ (set_local $39 (get_local $10) ) - (set_local $32 - (get_local $8) + (set_local $22 + (get_local $7) ) ) ) @@ -1299,36 +1295,36 @@ ) (set_local $39 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) - (set_local $32 - (get_local $1) + (set_local $22 + (get_local $3) ) ) ) (i32.store (get_local $39) - (get_local $2) + (get_local $1) ) (i32.store offset=12 - (get_local $32) - (get_local $2) + (get_local $22) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $32) + (get_local $1) + (get_local $22) ) (i32.store offset=12 - (get_local $2) (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $7) + (get_local $8) ) (i32.store (i32.const 196) @@ -1338,7 +1334,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -1354,9 +1350,9 @@ (i32.const -65) ) (block (result i32) - (set_local $2 + (set_local $1 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1375,7 +1371,7 @@ (set_local $0 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) (block $label$break$L123 @@ -1385,22 +1381,22 @@ (i32.shl (tee_local $9 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $15 (i32.add @@ -1408,18 +1404,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $7 (i32.and (i32.shr_u (i32.add (tee_local $10 (i32.shl - (get_local $8) - (tee_local $1 + (get_local $7) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $7) (i32.const 1048320) ) (i32.const 16) @@ -1436,7 +1432,7 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) (tee_local $10 (i32.and @@ -1445,7 +1441,7 @@ (tee_local $17 (i32.shl (get_local $10) - (get_local $8) + (get_local $7) ) ) (i32.const 245760) @@ -1491,9 +1487,9 @@ (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub @@ -1510,7 +1506,7 @@ ) ) ) - (set_local $8 + (set_local $7 (get_local $15) ) (loop $while-in14 @@ -1518,15 +1514,15 @@ (i32.lt_u (tee_local $0 (i32.sub - (tee_local $19 + (tee_local $22 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $7) ) (i32.const -8) ) ) - (get_local $2) + (get_local $1) ) ) (get_local $10) @@ -1534,18 +1530,18 @@ (set_local $6 (if (result i32) (i32.eq - (get_local $19) - (get_local $2) + (get_local $22) + (get_local $1) ) (block - (set_local $27 + (set_local $28 (get_local $0) ) - (set_local $25 - (get_local $8) + (set_local $26 + (get_local $7) ) - (set_local $29 - (get_local $8) + (set_local $30 + (get_local $7) ) (set_local $10 (i32.const 90) @@ -1556,17 +1552,17 @@ (set_local $10 (get_local $0) ) - (get_local $8) + (get_local $7) ) ) ) ) - (set_local $19 + (set_local $22 (select (get_local $17) (tee_local $0 (i32.load offset=20 - (get_local $8) + (get_local $7) ) ) (i32.or @@ -1575,16 +1571,16 @@ ) (i32.eq (get_local $0) - (tee_local $8 + (tee_local $7 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1600,28 +1596,28 @@ (if (result i32) (tee_local $0 (i32.eqz - (get_local $8) + (get_local $7) ) ) (block (result i32) (set_local $33 (get_local $10) ) - (set_local $30 + (set_local $31 (get_local $6) ) (set_local $10 (i32.const 86) ) - (get_local $19) + (get_local $22) ) (block (set_local $17 - (get_local $19) + (get_local $22) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and (get_local $0) @@ -1652,63 +1648,62 @@ (get_local $10) (i32.const 86) ) - (block - (if - (i32.eqz + (if + (tee_local $0 + (if (result i32) (i32.or (get_local $5) - (get_local $30) + (get_local $31) ) - ) - (block - (if - (i32.eqz - (tee_local $0 - (i32.and - (get_local $11) - (i32.or - (tee_local $15 - (i32.shl - (i32.const 2) - (get_local $9) + (get_local $5) + (block (result i32) + (if + (i32.eqz + (tee_local $0 + (i32.and + (get_local $11) + (i32.or + (tee_local $15 + (i32.shl + (i32.const 2) + (get_local $9) + ) + ) + (i32.sub + (i32.const 0) + (get_local $15) ) - ) - (i32.sub - (i32.const 0) - (get_local $15) ) ) ) ) - ) - (block - (set_local $9 - (get_local $2) + (block + (set_local $9 + (get_local $1) + ) + (br $do-once) ) - (br $do-once) ) - ) - (set_local $0 - (i32.and - (i32.shr_u - (tee_local $15 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) + (set_local $0 + (i32.and + (i32.shr_u + (tee_local $15 + (i32.add + (i32.and (get_local $0) + (i32.sub + (i32.const 0) + (get_local $0) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (set_local $5 (i32.load offset=480 (i32.shl (i32.add @@ -1765,7 +1760,7 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u (get_local $6) (get_local $5) @@ -1778,7 +1773,7 @@ ) ) (i32.shr_u - (get_local $1) + (get_local $3) (get_local $6) ) ) @@ -1788,29 +1783,26 @@ ) ) ) - (if - (get_local $5) - (block - (set_local $27 - (get_local $33) - ) - (set_local $25 - (get_local $5) - ) - (set_local $29 - (get_local $30) - ) - (set_local $10 - (i32.const 90) - ) + (block + (set_local $28 + (get_local $33) ) - (block - (set_local $3 - (get_local $33) - ) - (set_local $12 - (get_local $30) - ) + (set_local $26 + (get_local $0) + ) + (set_local $30 + (get_local $31) + ) + (set_local $10 + (i32.const 90) + ) + ) + (block + (set_local $2 + (get_local $33) + ) + (set_local $12 + (get_local $31) ) ) ) @@ -1824,67 +1816,67 @@ (set_local $10 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u (tee_local $6 (i32.sub (i32.and (i32.load offset=4 - (get_local $25) + (get_local $26) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) ) - (get_local $27) + (get_local $28) ) ) (set_local $5 (select (get_local $6) - (get_local $27) - (get_local $1) + (get_local $28) + (get_local $3) ) ) (set_local $6 (select - (get_local $25) - (get_local $29) - (get_local $1) + (get_local $26) + (get_local $30) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $25) + (get_local $26) ) ) (block - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $25 - (get_local $1) + (set_local $26 + (get_local $3) ) - (set_local $29 + (set_local $30 (get_local $6) ) (br $while-in16) ) ) - (set_local $3 + (set_local $2 (if (result i32) - (tee_local $25 + (tee_local $26 (i32.load offset=20 - (get_local $25) + (get_local $26) ) ) (block - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $29 + (set_local $30 (get_local $6) ) (br $while-in16) @@ -1902,12 +1894,12 @@ (if (result i32) (select (i32.lt_u - (get_local $3) + (get_local $2) (i32.sub (i32.load (i32.const 184) ) - (get_local $2) + (get_local $1) ) ) (i32.const 0) @@ -1931,7 +1923,7 @@ (tee_local $6 (i32.add (get_local $12) - (get_local $2) + (get_local $1) ) ) ) @@ -1945,7 +1937,7 @@ (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 (get_local $12) ) @@ -1953,7 +1945,7 @@ (get_local $12) ) (block - (set_local $1 + (set_local $7 (if (result i32) (tee_local $0 (i32.load @@ -2003,7 +1995,7 @@ (set_local $17 (get_local $0) ) - (set_local $1 + (set_local $7 (get_local $9) ) (br $while-in20) @@ -2024,7 +2016,7 @@ (set_local $17 (get_local $0) ) - (set_local $1 + (set_local $7 (get_local $9) ) (br $while-in20) @@ -2033,16 +2025,16 @@ ) (if (i32.lt_u - (get_local $1) + (get_local $7) (get_local $11) ) (call $_abort) (block (i32.store - (get_local $1) + (get_local $7) (i32.const 0) ) - (set_local $7 + (set_local $8 (get_local $17) ) ) @@ -2079,7 +2071,7 @@ (i32.load (tee_local $15 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -2089,14 +2081,14 @@ (block (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store (get_local $15) (get_local $9) ) - (set_local $7 - (get_local $1) + (set_local $8 + (get_local $3) ) ) (call $_abort) @@ -2115,7 +2107,7 @@ (tee_local $11 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 (get_local $12) ) @@ -2130,11 +2122,11 @@ (block (i32.store (get_local $11) - (get_local $7) + (get_local $8) ) (if (i32.eqz - (get_local $7) + (get_local $8) ) (block (i32.store @@ -2146,7 +2138,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2169,7 +2161,7 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $5) (i32.const 16) @@ -2179,25 +2171,25 @@ (get_local $12) ) (i32.store - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (i32.store offset=20 (get_local $5) - (get_local $7) + (get_local $8) ) ) (br_if $do-once21 (i32.eqz - (get_local $7) + (get_local $8) ) ) ) ) (if (i32.lt_u - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.load (i32.const 192) ) @@ -2206,7 +2198,7 @@ (call $_abort) ) (i32.store offset=24 - (get_local $7) + (get_local $8) (get_local $5) ) (if @@ -2218,17 +2210,17 @@ (if (i32.lt_u (get_local $11) - (get_local $1) + (get_local $3) ) (call $_abort) (block (i32.store offset=16 - (get_local $7) + (get_local $8) (get_local $11) ) (i32.store offset=24 (get_local $11) - (get_local $7) + (get_local $8) ) ) ) @@ -2249,12 +2241,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $7) + (get_local $8) (get_local $11) ) (i32.store offset=24 (get_local $11) - (get_local $7) + (get_local $8) ) ) ) @@ -2265,40 +2257,40 @@ (block $do-once25 (if (i32.ge_u - (get_local $3) + (get_local $2) (i32.const 16) ) (block (i32.store offset=4 (get_local $12) (i32.or - (get_local $2) + (get_local $1) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $3) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (set_local $5 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block @@ -2313,7 +2305,7 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 176) ) @@ -2346,7 +2338,7 @@ (set_local $16 (get_local $5) ) - (set_local $26 + (set_local $27 (get_local $15) ) ) @@ -2355,7 +2347,7 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) + (get_local $3) (get_local $9) ) ) @@ -2365,7 +2357,7 @@ (i32.const 8) ) ) - (set_local $26 + (set_local $27 (get_local $11) ) ) @@ -2375,12 +2367,12 @@ (get_local $6) ) (i32.store offset=12 - (get_local $26) + (get_local $27) (get_local $6) ) (i32.store offset=8 (get_local $6) - (get_local $26) + (get_local $27) ) (i32.store offset=12 (get_local $6) @@ -2392,24 +2384,24 @@ (set_local $5 (i32.add (i32.shl - (tee_local $8 + (tee_local $7 (if (result i32) (tee_local $11 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $3) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $2) (i32.add (tee_local $5 (i32.add @@ -2421,7 +2413,7 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $3 (i32.shl (get_local $11) (tee_local $9 @@ -2447,13 +2439,13 @@ ) (get_local $9) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add (tee_local $15 (i32.shl - (get_local $1) + (get_local $3) (get_local $11) ) ) @@ -2469,7 +2461,7 @@ (i32.shr_u (i32.shl (get_local $15) - (get_local $1) + (get_local $3) ) (i32.const 15) ) @@ -2496,10 +2488,10 @@ ) (i32.store offset=28 (get_local $6) - (get_local $8) + (get_local $7) ) (i32.store offset=4 - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -2508,13 +2500,13 @@ (i32.const 0) ) (i32.store - (get_local $1) + (get_local $3) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 180) ) @@ -2522,7 +2514,7 @@ (tee_local $15 (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) ) ) @@ -2531,7 +2523,7 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $3) (get_local $15) ) ) @@ -2556,24 +2548,24 @@ ) (set_local $15 (i32.shl - (get_local $3) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $8) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $8) + (get_local $7) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $3 (i32.load (get_local $5) ) @@ -2587,15 +2579,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $3) ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) (block (set_local $14 - (get_local $1) + (get_local $3) ) (br $while-out27 (i32.const 148) @@ -2608,7 +2600,7 @@ (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $3) (i32.const 16) ) (i32.shl @@ -2629,7 +2621,7 @@ (i32.const 1) ) ) - (set_local $1 + (set_local $3 (get_local $9) ) (br $while-in28) @@ -2638,8 +2630,8 @@ (set_local $23 (get_local $5) ) - (set_local $21 - (get_local $1) + (set_local $20 + (get_local $3) ) (i32.const 145) ) @@ -2664,7 +2656,7 @@ ) (i32.store offset=24 (get_local $6) - (get_local $21) + (get_local $20) ) (i32.store offset=12 (get_local $6) @@ -2686,7 +2678,7 @@ (i32.ge_u (tee_local $15 (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $14) (i32.const 8) @@ -2711,7 +2703,7 @@ (get_local $6) ) (i32.store - (get_local $1) + (get_local $3) (get_local $6) ) (i32.store offset=8 @@ -2738,15 +2730,15 @@ (i32.or (tee_local $15 (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add (get_local $12) @@ -2757,7 +2749,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -2772,10 +2764,10 @@ ) ) ) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) ) (i32.const -1) @@ -2800,7 +2792,7 @@ ) (if (i32.gt_u - (tee_local $3 + (tee_local $2 (i32.sub (get_local $12) (get_local $9) @@ -2811,7 +2803,7 @@ (block (i32.store (i32.const 196) - (tee_local $21 + (tee_local $20 (i32.add (get_local $14) (get_local $9) @@ -2820,21 +2812,21 @@ ) (i32.store (i32.const 184) - (get_local $3) + (get_local $2) ) (i32.store offset=4 - (get_local $21) + (get_local $20) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $21) - (get_local $3) + (get_local $20) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (i32.store offset=4 (get_local $14) @@ -2861,7 +2853,7 @@ ) ) (i32.store - (tee_local $3 + (tee_local $2 (i32.add (i32.add (get_local $14) @@ -2872,7 +2864,7 @@ ) (i32.or (i32.load - (get_local $3) + (get_local $2) ) (i32.const 1) ) @@ -2899,7 +2891,7 @@ (block (i32.store (i32.const 188) - (tee_local $3 + (tee_local $2 (i32.sub (get_local $14) (get_local $9) @@ -2922,7 +2914,7 @@ (i32.store offset=4 (get_local $12) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3008,11 +3000,11 @@ ) (if (i32.le_u - (tee_local $3 + (tee_local $2 (i32.and - (tee_local $21 + (tee_local $20 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 656) ) @@ -3028,7 +3020,7 @@ (tee_local $23 (i32.sub (i32.const 0) - (get_local $3) + (get_local $2) ) ) ) @@ -3041,7 +3033,7 @@ ) (if (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load (i32.const 616) ) @@ -3050,19 +3042,19 @@ (i32.le_u (tee_local $16 (i32.add - (tee_local $26 + (tee_local $27 (i32.load (i32.const 608) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $26) + (get_local $27) ) (i32.gt_u (get_local $16) - (get_local $8) + (get_local $7) ) ) (i32.const 0) @@ -3076,7 +3068,7 @@ (if (result i32) (select (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) (i32.const 0) @@ -3095,7 +3087,7 @@ (block (block $label$break$L259 (if - (tee_local $8 + (tee_local $7 (i32.load (i32.const 200) ) @@ -3109,18 +3101,18 @@ (if (if (result i32) (i32.le_u - (tee_local $26 + (tee_local $27 (i32.load (get_local $16) ) ) - (get_local $8) + (get_local $7) ) (i32.gt_u (i32.add - (get_local $26) + (get_local $27) (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $16) (i32.const 4) @@ -3128,16 +3120,16 @@ ) ) ) - (get_local $8) + (get_local $7) ) (i32.const 0) ) (block - (set_local $5 + (set_local $6 (get_local $16) ) - (set_local $1 - (get_local $7) + (set_local $5 + (get_local $8) ) (br $while-out33) ) @@ -3160,7 +3152,7 @@ (tee_local $16 (i32.and (i32.sub - (get_local $21) + (get_local $20) (i32.load (i32.const 188) ) @@ -3172,30 +3164,30 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (call $_sbrk (get_local $16) ) ) (i32.add (i32.load - (get_local $5) + (get_local $6) ) (i32.load - (get_local $1) + (get_local $5) ) ) ) (if (i32.ne - (get_local $7) + (get_local $8) (i32.const -1) ) (block - (set_local $20 - (get_local $7) + (set_local $19 + (get_local $8) ) - (set_local $22 + (set_local $21 (get_local $16) ) (br $label$break$L257 @@ -3205,7 +3197,7 @@ ) (block (set_local $13 - (get_local $7) + (get_local $8) ) (set_local $18 (get_local $16) @@ -3230,7 +3222,7 @@ (i32.const 173) ) (i32.ne - (tee_local $8 + (tee_local $7 (call $_sbrk (i32.const 0) ) @@ -3243,7 +3235,7 @@ (set_local $0 (if (result i32) (i32.and - (tee_local $7 + (tee_local $8 (i32.add (tee_local $16 (i32.load @@ -3253,19 +3245,19 @@ (i32.const -1) ) ) - (tee_local $2 - (get_local $8) + (tee_local $1 + (get_local $7) ) ) (i32.add (i32.sub - (get_local $3) (get_local $2) + (get_local $1) ) (i32.and (i32.add - (get_local $7) - (get_local $2) + (get_local $8) + (get_local $1) ) (i32.sub (i32.const 0) @@ -3273,10 +3265,10 @@ ) ) ) - (get_local $3) + (get_local $2) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $16 (i32.load @@ -3302,12 +3294,12 @@ (select (i32.or (i32.le_u - (get_local $2) + (get_local $1) (get_local $16) ) (i32.gt_u - (get_local $2) - (tee_local $7 + (get_local $1) + (tee_local $8 (i32.load (i32.const 616) ) @@ -3315,24 +3307,24 @@ ) ) (i32.const 0) - (get_local $7) + (get_local $8) ) ) (set_local $18 (if (result i32) (i32.eq - (tee_local $7 + (tee_local $8 (call $_sbrk (get_local $0) ) ) - (get_local $8) + (get_local $7) ) (block - (set_local $20 - (get_local $8) + (set_local $19 + (get_local $7) ) - (set_local $22 + (set_local $21 (get_local $0) ) (br $label$break$L257 @@ -3341,7 +3333,7 @@ ) (block (result i32) (set_local $13 - (get_local $7) + (get_local $8) ) (set_local $10 (i32.const 183) @@ -3362,7 +3354,7 @@ (i32.const 183) ) (block - (set_local $7 + (set_local $8 (i32.sub (i32.const 0) (get_local $18) @@ -3388,14 +3380,14 @@ ) ) (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.and (i32.add (i32.sub (get_local $12) (get_local $18) ) - (tee_local $8 + (tee_local $7 (i32.load (i32.const 656) ) @@ -3403,7 +3395,7 @@ ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $7) ) ) ) @@ -3414,20 +3406,20 @@ (if (result i32) (i32.eq (call $_sbrk - (get_local $2) + (get_local $1) ) (i32.const -1) ) (block (drop (call $_sbrk - (get_local $7) + (get_local $8) ) ) (br $label$break$L279) ) (i32.add - (get_local $2) + (get_local $1) (get_local $18) ) ) @@ -3440,10 +3432,10 @@ (i32.const -1) ) (block - (set_local $20 + (set_local $19 (get_local $13) ) - (set_local $22 + (set_local $21 (get_local $4) ) (br $label$break$L257 @@ -3475,10 +3467,10 @@ (i32.lt_u (tee_local $4 (call $_sbrk - (get_local $3) + (get_local $2) ) ) - (tee_local $3 + (tee_local $2 (call $_sbrk (i32.const 0) ) @@ -3490,7 +3482,7 @@ (i32.const -1) ) (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -3500,7 +3492,7 @@ (i32.gt_u (tee_local $13 (i32.sub - (get_local $3) + (get_local $2) (get_local $4) ) ) @@ -3512,10 +3504,10 @@ (i32.const 0) ) (block - (set_local $20 + (set_local $19 (get_local $4) ) - (set_local $22 + (set_local $21 (get_local $13) ) (set_local $10 @@ -3536,7 +3528,7 @@ (i32.load (i32.const 608) ) - (get_local $22) + (get_local $21) ) ) ) @@ -3567,9 +3559,9 @@ (block $do-out (if (i32.eq - (get_local $20) + (get_local $19) (i32.add - (tee_local $3 + (tee_local $2 (i32.load (get_local $4) ) @@ -3588,7 +3580,7 @@ ) (block (set_local $46 - (get_local $3) + (get_local $2) ) (set_local $47 (get_local $18) @@ -3619,7 +3611,7 @@ (i32.and (i32.lt_u (get_local $13) - (get_local $20) + (get_local $19) ) (i32.ge_u (get_local $13) @@ -3648,7 +3640,7 @@ (get_local $47) (i32.add (get_local $48) - (get_local $22) + (get_local $21) ) ) (set_local $4 @@ -3680,7 +3672,7 @@ (set_local $18 (i32.add (i32.sub - (get_local $22) + (get_local $21) (get_local $12) ) (i32.load @@ -3719,10 +3711,10 @@ (br $do-once40) ) ) - (set_local $6 + (set_local $3 (if (result i32) (i32.lt_u - (get_local $20) + (get_local $19) (tee_local $18 (i32.load (i32.const 192) @@ -3732,17 +3724,17 @@ (block (result i32) (i32.store (i32.const 192) - (get_local $20) + (get_local $19) ) - (get_local $20) + (get_local $19) ) (get_local $18) ) ) (set_local $18 (i32.add - (get_local $20) - (get_local $22) + (get_local $19) + (get_local $21) ) ) (set_local $4 @@ -3777,7 +3769,7 @@ ) ) ) - (set_local $28 + (set_local $29 (i32.const 624) ) ) @@ -3787,7 +3779,7 @@ (get_local $10) (i32.const 211) ) - (set_local $28 + (set_local $29 (if (result i32) (i32.and (i32.load offset=12 @@ -3799,7 +3791,7 @@ (block (i32.store (get_local $50) - (get_local $20) + (get_local $19) ) (i32.store (tee_local $4 @@ -3812,19 +3804,19 @@ (i32.load (get_local $4) ) - (get_local $22) + (get_local $21) ) ) (set_local $12 (i32.add - (get_local $20) + (get_local $19) (select (i32.and (i32.sub (i32.const 0) (tee_local $4 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -3839,7 +3831,7 @@ ) ) ) - (set_local $3 + (set_local $2 (i32.add (get_local $18) (select @@ -3872,7 +3864,7 @@ (set_local $14 (i32.sub (i32.sub - (get_local $3) + (get_local $2) (get_local $12) ) (get_local $9) @@ -3888,13 +3880,13 @@ (block $do-once44 (if (i32.ne - (get_local $3) + (get_local $2) (get_local $13) ) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load (i32.const 196) ) @@ -3937,7 +3929,7 @@ (i32.and (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $2) ) ) (i32.const 3) @@ -3945,13 +3937,13 @@ (i32.const 1) ) (block - (set_local $1 + (set_local $5 (i32.and (get_local $0) (i32.const -8) ) ) - (set_local $5 + (set_local $6 (i32.shr_u (get_local $0) (i32.const 3) @@ -3966,29 +3958,29 @@ (block (set_local $23 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once47 (if (i32.eq - (tee_local $21 + (tee_local $20 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $0 (if (result i32) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $7 + (tee_local $8 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -3998,15 +3990,15 @@ ) ) (block (result i32) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) - (get_local $8) + (get_local $7) ) (if (result i32) (tee_local $16 (i32.load - (get_local $7) + (get_local $8) ) ) (get_local $16) @@ -4016,9 +4008,9 @@ ) (loop $while-in50 (if - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 20) @@ -4028,18 +4020,18 @@ ) (block (set_local $0 - (get_local $8) + (get_local $7) ) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) (br $while-in50) ) ) (if - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 16) @@ -4049,10 +4041,10 @@ ) (block (set_local $0 - (get_local $8) + (get_local $7) ) - (set_local $7 - (get_local $2) + (set_local $8 + (get_local $1) ) (br $while-in50) ) @@ -4060,16 +4052,16 @@ ) (if (i32.lt_u - (get_local $7) - (get_local $6) + (get_local $8) + (get_local $3) ) (call $_abort) (block (i32.store - (get_local $7) + (get_local $8) (i32.const 0) ) - (set_local $24 + (set_local $25 (get_local $0) ) ) @@ -4078,52 +4070,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $6) + (get_local $3) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add - (get_local $2) + (get_local $1) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $8) - (get_local $21) + (get_local $7) + (get_local $20) ) (i32.store - (get_local $7) - (get_local $2) + (get_local $8) + (get_local $1) ) - (set_local $24 - (get_local $21) + (set_local $25 + (get_local $20) ) ) (call $_abort) @@ -4139,14 +4131,14 @@ (block $do-once51 (if (i32.ne - (get_local $3) + (get_local $2) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.shl - (tee_local $21 + (tee_local $20 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -4169,37 +4161,37 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $23) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) (i32.store offset=20 (get_local $23) - (get_local $24) + (get_local $25) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $24) + (get_local $25) ) ) ) (block (i32.store - (get_local $2) - (get_local $24) + (get_local $1) + (get_local $25) ) (br_if $do-once51 - (get_local $24) + (get_local $25) ) (i32.store (i32.const 180) @@ -4210,7 +4202,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $20) ) (i32.const -1) ) @@ -4222,8 +4214,8 @@ ) (if (i32.lt_u - (get_local $24) - (tee_local $21 + (get_local $25) + (tee_local $20 (i32.load (i32.const 192) ) @@ -4232,15 +4224,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $24) + (get_local $25) (get_local $23) ) (if - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -4248,34 +4240,34 @@ ) (if (i32.lt_u - (get_local $7) - (get_local $21) + (get_local $8) + (get_local $20) ) (call $_abort) (block (i32.store offset=16 - (get_local $24) - (get_local $7) + (get_local $25) + (get_local $8) ) (i32.store offset=24 - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $7 + (tee_local $8 (i32.load offset=4 - (get_local $2) + (get_local $1) ) ) ) ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.load (i32.const 192) ) @@ -4283,34 +4275,34 @@ (call $_abort) (block (i32.store offset=20 - (get_local $24) - (get_local $7) + (get_local $25) + (get_local $8) ) (i32.store offset=24 - (get_local $7) - (get_local $24) + (get_local $8) + (get_local $25) ) ) ) ) (block - (set_local $21 + (set_local $20 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) (block $do-once55 (if (i32.ne - (tee_local $7 + (tee_local $8 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) (tee_local $23 (i32.add (i32.shl - (get_local $5) + (get_local $6) (i32.const 3) ) (i32.const 216) @@ -4320,17 +4312,17 @@ (block (if (i32.lt_u - (get_local $7) - (get_local $6) + (get_local $8) + (get_local $3) ) (call $_abort) ) (br_if $do-once55 (i32.eq (i32.load offset=12 - (get_local $7) + (get_local $8) ) - (get_local $3) + (get_local $2) ) ) (call $_abort) @@ -4339,8 +4331,8 @@ ) (if (i32.eq - (get_local $21) - (get_local $7) + (get_local $20) + (get_local $8) ) (block (i32.store @@ -4352,7 +4344,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) (i32.const -1) ) @@ -4364,38 +4356,38 @@ (block $do-once57 (if (i32.eq - (get_local $21) + (get_local $20) (get_local $23) ) (set_local $41 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $21) - (get_local $6) + (get_local $20) + (get_local $3) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $21) + (get_local $20) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) (block (set_local $41 - (get_local $2) + (get_local $1) ) (br $do-once57) ) @@ -4405,40 +4397,40 @@ ) ) (i32.store offset=12 - (get_local $7) - (get_local $21) + (get_local $8) + (get_local $20) ) (i32.store (get_local $41) - (get_local $7) + (get_local $8) ) ) ) ) - (set_local $3 + (set_local $2 (i32.add - (get_local $3) - (get_local $1) + (get_local $2) + (get_local $5) ) ) (set_local $14 (i32.add - (get_local $1) + (get_local $5) (get_local $14) ) ) ) ) (i32.store - (tee_local $5 + (tee_local $6 (i32.add - (get_local $3) + (get_local $2) (i32.const 4) ) ) (i32.and (i32.load - (get_local $5) + (get_local $6) ) (i32.const -2) ) @@ -4457,7 +4449,7 @@ ) (get_local $14) ) - (set_local $5 + (set_local $6 (i32.shr_u (get_local $14) (i32.const 3) @@ -4472,7 +4464,7 @@ (set_local $0 (i32.add (i32.shl - (get_local $5) + (get_local $6) (i32.const 3) ) (i32.const 216) @@ -4486,19 +4478,19 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) ) ) (block (if (i32.ge_u - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $0) (i32.const 8) @@ -4512,10 +4504,10 @@ ) (block (set_local $42 - (get_local $5) + (get_local $6) ) (set_local $34 - (get_local $8) + (get_local $7) ) (br $do-once59) ) @@ -4527,7 +4519,7 @@ (i32.const 176) (i32.or (get_local $23) - (get_local $2) + (get_local $1) ) ) (set_local $42 @@ -4561,13 +4553,13 @@ (br $do-once44) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.shl - (tee_local $1 + (tee_local $7 (block $do-once61 (result i32) (if (result i32) - (tee_local $2 + (tee_local $1 (i32.shr_u (get_local $14) (i32.const 8) @@ -4594,18 +4586,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $7 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $5 (i32.shl - (get_local $2) + (get_local $1) (tee_local $23 (i32.and (i32.shr_u (i32.add - (get_local $2) + (get_local $1) (i32.const 1048320) ) (i32.const 16) @@ -4624,14 +4616,14 @@ ) (get_local $23) ) - (tee_local $1 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $5 + (tee_local $6 (i32.shl - (get_local $1) - (get_local $8) + (get_local $5) + (get_local $7) ) ) (i32.const 245760) @@ -4645,8 +4637,8 @@ ) (i32.shr_u (i32.shl + (get_local $6) (get_local $5) - (get_local $1) ) (i32.const 15) ) @@ -4674,7 +4666,7 @@ ) (i32.store offset=28 (get_local $4) - (get_local $1) + (get_local $7) ) (i32.store offset=4 (tee_local $0 @@ -4700,7 +4692,7 @@ (tee_local $16 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -4714,12 +4706,12 @@ ) ) (i32.store - (get_local $2) + (get_local $1) (get_local $4) ) (i32.store offset=24 (get_local $4) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $4) @@ -4740,12 +4732,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -4753,7 +4745,7 @@ ) (set_local $0 (i32.load - (get_local $2) + (get_local $1) ) ) (if @@ -4781,9 +4773,9 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.add (get_local $0) @@ -4808,13 +4800,13 @@ ) ) (set_local $0 - (get_local $1) + (get_local $5) ) (br $while-in64) ) (block (result i32) (set_local $43 - (get_local $2) + (get_local $1) ) (set_local $51 (get_local $0) @@ -4872,7 +4864,7 @@ ) ) ) - (tee_local $1 + (tee_local $5 (i32.load (i32.const 192) ) @@ -4880,7 +4872,7 @@ ) (i32.ge_u (get_local $35) - (get_local $1) + (get_local $5) ) ) (block @@ -4957,7 +4949,7 @@ (i32.le_u (tee_local $4 (i32.load - (get_local $28) + (get_local $29) ) ) (get_local $13) @@ -4967,7 +4959,7 @@ (i32.add (get_local $4) (i32.load offset=4 - (get_local $28) + (get_local $29) ) ) ) @@ -4977,9 +4969,9 @@ ) (get_local $14) (block - (set_local $28 + (set_local $29 (i32.load offset=8 - (get_local $28) + (get_local $29) ) ) (br $while-in66) @@ -5033,17 +5025,17 @@ ) (i32.store (i32.const 200) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $20) + (get_local $19) (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -5052,7 +5044,7 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $2) (i32.const 7) ) ) @@ -5065,7 +5057,7 @@ (tee_local $16 (i32.sub (i32.add - (get_local $22) + (get_local $21) (i32.const -40) ) (get_local $18) @@ -5073,7 +5065,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $16) (i32.const 1) @@ -5081,7 +5073,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $16) ) (i32.const 40) @@ -5127,11 +5119,11 @@ ) (i32.store (i32.const 624) - (get_local $20) + (get_local $19) ) (i32.store (i32.const 628) - (get_local $22) + (get_local $21) ) (i32.store (i32.const 636) @@ -5198,7 +5190,7 @@ (get_local $12) (get_local $4) ) - (set_local $3 + (set_local $2 (i32.shr_u (get_local $4) (i32.const 3) @@ -5213,7 +5205,7 @@ (set_local $18 (i32.add (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) (i32.const 216) @@ -5226,18 +5218,18 @@ (i32.const 176) ) ) - (tee_local $1 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $18) (i32.const 8) @@ -5252,10 +5244,10 @@ (call $_abort) (block (set_local $44 - (get_local $3) + (get_local $2) ) (set_local $36 - (get_local $2) + (get_local $1) ) ) ) @@ -5264,7 +5256,7 @@ (i32.const 176) (i32.or (get_local $0) - (get_local $1) + (get_local $5) ) ) (set_local $44 @@ -5297,10 +5289,10 @@ (br $do-once40) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.shl - (tee_local $1 + (tee_local $7 (if (result i32) (tee_local $18 (i32.shr_u @@ -5319,7 +5311,7 @@ (i32.shr_u (get_local $4) (i32.add - (tee_local $3 + (tee_local $2 (i32.add (i32.sub (i32.const 14) @@ -5332,7 +5324,7 @@ (tee_local $0 (i32.shl (get_local $18) - (tee_local $1 + (tee_local $5 (i32.and (i32.shr_u (i32.add @@ -5353,13 +5345,13 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $5) ) (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl (get_local $0) (get_local $18) @@ -5376,7 +5368,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 15) @@ -5389,7 +5381,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -5404,7 +5396,7 @@ ) (i32.store offset=28 (get_local $13) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $13) @@ -5422,10 +5414,10 @@ (i32.const 180) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -5435,16 +5427,16 @@ (i32.const 180) (i32.or (get_local $0) - (get_local $2) + (get_local $1) ) ) (i32.store - (get_local $3) + (get_local $2) (get_local $13) ) (i32.store offset=24 (get_local $13) - (get_local $3) + (get_local $2) ) (i32.store offset=12 (get_local $13) @@ -5457,7 +5449,7 @@ (br $do-once40) ) ) - (set_local $2 + (set_local $1 (i32.shl (get_local $4) (select @@ -5465,12 +5457,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -5478,7 +5470,7 @@ ) (set_local $0 (i32.load - (get_local $3) + (get_local $2) ) ) (if @@ -5506,9 +5498,9 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (i32.add (get_local $0) @@ -5516,7 +5508,7 @@ ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 31) ) (i32.const 2) @@ -5526,20 +5518,20 @@ ) ) (block - (set_local $2 + (set_local $1 (i32.shl - (get_local $2) + (get_local $1) (i32.const 1) ) ) (set_local $0 - (get_local $1) + (get_local $5) ) (br $while-in70) ) (block (result i32) (set_local $45 - (get_local $3) + (get_local $2) ) (set_local $52 (get_local $0) @@ -5587,7 +5579,7 @@ (if (i32.and (i32.ge_u - (tee_local $2 + (tee_local $1 (i32.load (tee_local $0 (i32.add @@ -5610,7 +5602,7 @@ ) (block (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $13) ) (i32.store @@ -5619,7 +5611,7 @@ ) (i32.store offset=8 (get_local $13) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $13) @@ -5641,29 +5633,29 @@ (if (i32.or (i32.eqz - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $20) - (get_local $2) + (get_local $19) + (get_local $1) ) ) (i32.store (i32.const 192) - (get_local $20) + (get_local $19) ) ) (i32.store (i32.const 624) - (get_local $20) + (get_local $19) ) (i32.store (i32.const 628) - (get_local $22) + (get_local $21) ) (i32.store (i32.const 636) @@ -5679,7 +5671,7 @@ (i32.const 208) (i32.const -1) ) - (set_local $2 + (set_local $1 (i32.const 0) ) (loop $do-in72 @@ -5687,7 +5679,7 @@ (tee_local $0 (i32.add (i32.shl - (get_local $2) + (get_local $1) (i32.const 3) ) (i32.const 216) @@ -5701,9 +5693,9 @@ ) (br_if $do-in72 (i32.ne - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) @@ -5713,17 +5705,17 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $20) + (get_local $19) (tee_local $0 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $20) + (get_local $19) (i32.const 8) ) ) @@ -5732,7 +5724,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) @@ -5745,7 +5737,7 @@ (tee_local $4 (i32.sub (i32.add - (get_local $22) + (get_local $21) (i32.const -40) ) (get_local $0) @@ -5753,7 +5745,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $4) (i32.const 1) @@ -5761,7 +5753,7 @@ ) (i32.store offset=4 (i32.add - (get_local $2) + (get_local $1) (get_local $4) ) (i32.const 40) @@ -5777,7 +5769,7 @@ ) (if (i32.gt_u - (tee_local $22 + (tee_local $21 (i32.load (i32.const 188) ) @@ -5787,9 +5779,9 @@ (block (i32.store (i32.const 188) - (tee_local $20 + (tee_local $19 (i32.sub - (get_local $22) + (get_local $21) (get_local $9) ) ) @@ -5798,7 +5790,7 @@ (i32.const 200) (tee_local $13 (i32.add - (tee_local $22 + (tee_local $21 (i32.load (i32.const 200) ) @@ -5810,12 +5802,12 @@ (i32.store offset=4 (get_local $13) (i32.or - (get_local $20) + (get_local $19) (i32.const 1) ) ) (i32.store offset=4 - (get_local $22) + (get_local $21) (i32.or (get_local $9) (i32.const 3) @@ -5823,7 +5815,7 @@ ) (return (i32.add - (get_local $22) + (get_local $21) (i32.const 8) ) ) @@ -7674,7 +7666,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -7683,25 +7675,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7722,7 +7713,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7740,19 +7731,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7762,7 +7753,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7774,24 +7765,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7802,23 +7793,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7839,7 +7830,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7852,7 +7843,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7861,7 +7852,7 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) @@ -7873,10 +7864,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7886,26 +7877,26 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7914,9 +7905,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7929,22 +7920,22 @@ ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -7959,9 +7950,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -7970,14 +7961,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -7994,7 +7985,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8029,7 +8020,7 @@ ) ) (set_global $STACKTOP - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9180,7 +9171,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9394,7 +9385,6 @@ ) (func $___stdio_close (; 31 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $STACKTOP) ) @@ -9405,9 +9395,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9416,7 +9404,7 @@ (call $___syscall_ret (call $___syscall6 (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 733670cd6..66e70e893 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -356,7 +356,6 @@ ) (func $___stdio_close (; 30 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $STACKTOP) ) @@ -374,9 +373,7 @@ (call $abort) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -385,7 +382,7 @@ (call $___syscall_ret (call $___syscall6 (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) @@ -414,12 +411,11 @@ ) (call $abort) ) - (set_local $3 - (get_local $4) - ) (set_local $5 (i32.add - (get_local $4) + (tee_local $3 + (get_local $4) + ) (i32.const 12) ) ) @@ -514,7 +510,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -648,7 +644,6 @@ ) (func $_printf (; 34 ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) (set_local $2 (get_global $STACKTOP) ) @@ -666,9 +661,7 @@ (call $abort) ) (i32.store - (tee_local $3 - (get_local $2) - ) + (get_local $2) (get_local $1) ) (set_local $0 @@ -677,7 +670,7 @@ (i32.const 8) ) (get_local $0) - (get_local $3) + (get_local $2) ) ) (set_global $STACKTOP @@ -698,7 +691,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (set_local $8 + (set_local $10 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -714,19 +707,18 @@ ) (call $abort) ) - (set_local $9 + (set_local $8 (i32.add - (get_local $8) + (get_local $10) (i32.const 16) ) ) - (set_local $10 - (get_local $8) - ) (i32.store (tee_local $4 (i32.add - (get_local $8) + (tee_local $9 + (get_local $10) + ) (i32.const 32) ) ) @@ -803,24 +795,24 @@ (get_local $0) ) (i32.store - (get_local $10) + (get_local $9) (i32.load (get_local $13) ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (get_local $1) ) (i32.store offset=8 - (get_local $10) + (get_local $9) (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $10) + (get_local $9) ) ) ) @@ -830,24 +822,24 @@ ) (block (i32.store - (get_local $9) + (get_local $8) (i32.load (get_local $13) ) ) (i32.store offset=4 - (get_local $9) + (get_local $8) (get_local $1) ) (i32.store offset=8 - (get_local $9) + (get_local $8) (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $9) + (get_local $8) ) ) ) @@ -1027,7 +1019,7 @@ ) ) (set_global $STACKTOP - (get_local $8) + (get_local $10) ) (get_local $2) ) @@ -2190,8 +2182,8 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 f64) - (local $16 i32) + (local $15 i32) + (local $16 f64) (local $17 i32) (local $18 i32) (local $19 i32) @@ -2227,7 +2219,7 @@ (local $49 i32) (local $50 i32) (local $51 i32) - (set_local $25 + (set_local $35 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2245,31 +2237,30 @@ ) (set_local $20 (i32.add - (get_local $25) + (get_local $35) (i32.const 16) ) ) - (set_local $19 - (get_local $25) - ) (set_local $36 (i32.add - (get_local $25) + (tee_local $14 + (get_local $35) + ) (i32.const 528) ) ) - (set_local $29 + (set_local $28 (i32.ne (get_local $0) (i32.const 0) ) ) (set_local $39 - (tee_local $26 + (tee_local $25 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 536) ) ) @@ -2287,18 +2278,18 @@ (i32.add (tee_local $41 (i32.add - (get_local $25) + (get_local $14) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $34 + (set_local $33 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 576) ) ) @@ -2313,13 +2304,13 @@ ) (set_local $45 (i32.sub - (tee_local $28 - (get_local $34) + (tee_local $27 + (get_local $33) ) (tee_local $37 (tee_local $22 (i32.add - (get_local $25) + (get_local $14) (i32.const 588) ) ) @@ -2334,7 +2325,7 @@ ) (set_local $47 (i32.add - (get_local $28) + (get_local $27) (i32.const 2) ) ) @@ -2342,7 +2333,7 @@ (i32.add (tee_local $48 (i32.add - (get_local $25) + (get_local $14) (i32.const 24) ) ) @@ -2350,14 +2341,14 @@ ) ) (set_local $43 - (tee_local $30 + (tee_local $29 (i32.add (get_local $22) (i32.const 9) ) ) ) - (set_local $35 + (set_local $34 (i32.add (get_local $22) (i32.const 8) @@ -2375,16 +2366,16 @@ (block $label$break$L1 (if (i32.gt_s - (get_local $16) + (get_local $17) (i32.const -1) ) - (set_local $16 + (set_local $17 (if (result i32) (i32.gt_s (get_local $10) (i32.sub (i32.const 2147483647) - (get_local $16) + (get_local $17) ) ) (block (result i32) @@ -2396,7 +2387,7 @@ ) (i32.add (get_local $10) - (get_local $16) + (get_local $17) ) ) ) @@ -2498,7 +2489,7 @@ ) ) (if - (get_local $29) + (get_local $28) (if (i32.eqz (i32.and @@ -2574,7 +2565,7 @@ ) ) ) - (set_local $17 + (set_local $18 (select (get_local $8) (i32.const -1) @@ -2591,7 +2582,7 @@ (set_local $6 (get_local $11) ) - (set_local $17 + (set_local $18 (i32.const -1) ) (get_local $1) @@ -2771,7 +2762,7 @@ (set_local $8 (i32.const 1) ) - (set_local $14 + (set_local $15 (i32.load (get_local $6) ) @@ -2786,7 +2777,7 @@ (if (get_local $8) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -2794,7 +2785,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $11 @@ -2803,7 +2794,7 @@ (set_local $10 (get_local $6) ) - (set_local $14 + (set_local $15 (i32.const 0) ) (br $do-once5 @@ -2811,7 +2802,7 @@ ) ) ) - (set_local $14 + (set_local $15 (i32.load (tee_local $10 (i32.and @@ -2842,14 +2833,14 @@ (set_local $11 (if (result i32) (i32.lt_s - (get_local $14) + (get_local $15) (i32.const 0) ) (block (result i32) - (set_local $14 + (set_local $15 (i32.sub (i32.const 0) - (get_local $14) + (get_local $15) ) ) (i32.or @@ -2926,7 +2917,7 @@ (i32.const 0) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -2935,7 +2926,7 @@ (set_local $11 (get_local $1) ) - (set_local $14 + (set_local $15 (get_local $6) ) (get_local $8) @@ -2946,7 +2937,7 @@ (set_local $11 (get_local $1) ) - (set_local $14 + (set_local $15 (i32.const 0) ) (get_local $8) @@ -3120,14 +3111,14 @@ (if (get_local $1) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) ) ) (if (result i32) - (get_local $29) + (get_local $28) (block (result i32) (set_local $8 (i32.load @@ -3188,7 +3179,7 @@ (i32.const 57) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3200,7 +3191,7 @@ (i32.const 1) ) ) - (set_local $18 + (set_local $19 (if (result i32) (i32.lt_u (i32.add @@ -3248,7 +3239,7 @@ ) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3256,7 +3247,7 @@ ) (set_local $8 (i32.gt_s - (get_local $17) + (get_local $18) (i32.const -1) ) ) @@ -3273,7 +3264,7 @@ (if (get_local $8) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3288,19 +3279,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $17) + (get_local $18) (i32.const 2) ) ) (get_local $12) ) - (set_local $13 + (set_local $12 (i32.load offset=4 - (tee_local $12 + (tee_local $8 (i32.add (get_local $3) (i32.shl - (get_local $17) + (get_local $18) (i32.const 3) ) ) @@ -3308,33 +3299,31 @@ ) ) (i32.store - (tee_local $8 - (get_local $19) - ) + (get_local $14) (i32.load - (get_local $12) + (get_local $8) ) ) (i32.store offset=4 - (get_local $8) - (get_local $13) + (get_local $14) + (get_local $12) ) (br $__rjti$2) ) ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block - (set_local $16 + (set_local $17 (i32.const 0) ) (br $label$break$L1) ) ) (call $_pop_arg_336 - (get_local $19) + (get_local $14) (get_local $12) (get_local $2) ) @@ -3344,7 +3333,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $5 @@ -3372,7 +3361,7 @@ ) ) ) - (set_local $5 + (set_local $7 (block $__rjto$8 (result i32) (block $__rjti$8 (block $__rjti$7 @@ -3395,12 +3384,12 @@ (block $switch-case27 (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case42 $switch-default120 $switch-case37 $switch-case34 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case29 $switch-default120 (i32.sub - (tee_local $18 + (tee_local $19 (select (i32.and (tee_local $12 (i32.load8_s - (get_local $18) + (get_local $19) ) ) (i32.const -33) @@ -3439,9 +3428,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3453,9 +3442,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3468,17 +3457,17 @@ (i32.store (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) - (get_local $16) + (get_local $17) ) (i32.store offset=4 (get_local $5) (i32.shr_s (i32.shl (i32.lt_s - (get_local $16) + (get_local $17) (i32.const 0) ) (i32.const 31) @@ -3496,9 +3485,9 @@ ) (i32.store16 (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3510,9 +3499,9 @@ ) (i32.store8 (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3524,9 +3513,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3539,17 +3528,17 @@ (i32.store (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) - (get_local $16) + (get_local $17) ) (i32.store offset=4 (get_local $5) (i32.shr_s (i32.shl (i32.lt_s - (get_local $16) + (get_local $17) (i32.const 0) ) (i32.const 31) @@ -3573,7 +3562,7 @@ ) (br $label$continue$L1) ) - (set_local $7 + (set_local $5 (i32.or (get_local $11) (i32.const 8) @@ -3589,40 +3578,32 @@ ) ) ) - (set_local $18 + (set_local $19 (i32.const 120) ) (br $__rjti$3) ) - (set_local $7 + (set_local $5 (get_local $11) ) (br $__rjti$3) ) (if (i32.or - (tee_local $7 + (tee_local $5 (i32.load - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) - (tee_local $8 + (tee_local $7 (i32.load offset=4 - (get_local $5) + (get_local $14) ) ) ) (block - (set_local $5 - (get_local $7) - ) - (set_local $7 - (get_local $8) - ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in32 (i32.store8 @@ -3657,7 +3638,7 @@ ) ) (set_local $8 - (get_local $26) + (get_local $25) ) ) (if @@ -3666,7 +3647,7 @@ (i32.const 8) ) (block - (set_local $7 + (set_local $5 (get_local $11) ) (set_local $6 @@ -3675,7 +3656,9 @@ (i32.add (i32.sub (get_local $39) - (get_local $8) + (tee_local $7 + (get_local $8) + ) ) (i32.const 1) ) @@ -3688,13 +3671,15 @@ ) ) ) - (set_local $7 - (get_local $11) + (block + (set_local $7 + (get_local $8) + ) + (set_local $5 + (get_local $11) + ) ) ) - (set_local $5 - (get_local $8) - ) (set_local $8 (i32.const 0) ) @@ -3705,25 +3690,21 @@ ) (set_local $5 (i32.load - (tee_local $7 - (get_local $19) - ) + (get_local $14) ) ) (if (i32.lt_s (tee_local $7 (i32.load offset=4 - (get_local $7) + (get_local $14) ) ) (i32.const 0) ) (block (i32.store - (tee_local $8 - (get_local $19) - ) + (get_local $14) (tee_local $5 (call $_i64Subtract (i32.const 0) @@ -3734,7 +3715,7 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $14) (tee_local $7 (get_global $tempRet0) ) @@ -3781,14 +3762,12 @@ ) (set_local $5 (i32.load - (tee_local $7 - (get_local $19) - ) + (get_local $14) ) ) (set_local $7 (i32.load offset=4 - (get_local $7) + (get_local $14) ) ) (set_local $8 @@ -3801,18 +3780,16 @@ ) (drop (i32.load offset=4 - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (i32.store8 (get_local $40) (i32.load - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $5 (get_local $40) ) (set_local $11 @@ -3828,10 +3805,10 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) - (set_local $5 + (set_local $7 (call $_strerror (i32.load (call $___errno_location) @@ -3840,11 +3817,11 @@ ) (br $__rjti$5) ) - (set_local $5 + (set_local $7 (select (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) (i32.const 4101) @@ -3855,15 +3832,13 @@ ) (drop (i32.load offset=4 - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (i32.store (get_local $41) (i32.load - (get_local $5) + (get_local $14) ) ) (i32.store @@ -3871,7 +3846,7 @@ (i32.const 0) ) (i32.store - (get_local $19) + (get_local $14) (get_local $41) ) (set_local $8 @@ -3891,7 +3866,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (i32.const 0) (get_local $11) ) @@ -3902,9 +3877,9 @@ ) ) ) - (set_local $15 + (set_local $16 (f64.load - (get_local $19) + (get_local $14) ) ) (i32.store @@ -3913,14 +3888,14 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $16) ) (drop (i32.load (get_global $tempDoublePtr) ) ) - (set_local $31 + (set_local $30 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3929,12 +3904,12 @@ (i32.const 0) ) (block (result i32) - (set_local $27 + (set_local $26 (i32.const 1) ) - (set_local $15 + (set_local $16 (f64.neg - (get_local $15) + (get_local $16) ) ) (i32.const 4108) @@ -3945,13 +3920,13 @@ (i32.const 2048) ) (block (result i32) - (set_local $27 + (set_local $26 (i32.const 1) ) (i32.const 4111) ) (block (result i32) - (set_local $27 + (set_local $26 (tee_local $5 (i32.and (get_local $11) @@ -3970,7 +3945,7 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $16) ) (drop (i32.load @@ -3996,7 +3971,7 @@ (tee_local $23 (f64.mul (call $_frexp - (get_local $15) + (get_local $16) (get_local $20) ) (f64.const 2) @@ -4019,7 +3994,7 @@ (i32.eq (tee_local $24 (i32.or - (get_local $18) + (get_local $19) (i32.const 32) ) ) @@ -4029,19 +4004,19 @@ (set_local $9 (select (i32.add - (get_local $31) + (get_local $30) (i32.const 9) ) - (get_local $31) + (get_local $30) (tee_local $13 (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) ) ) ) - (set_local $15 + (set_local $16 (if (result f64) (i32.or (i32.gt_u @@ -4059,13 +4034,13 @@ ) (get_local $23) (block (result f64) - (set_local $15 + (set_local $16 (f64.const 8) ) (loop $while-in54 - (set_local $15 + (set_local $16 (f64.mul - (get_local $15) + (get_local $16) (f64.const 16) ) ) @@ -4087,21 +4062,21 @@ ) (f64.neg (f64.add - (get_local $15) + (get_local $16) (f64.sub (f64.neg (get_local $23) ) - (get_local $15) + (get_local $16) ) ) ) (f64.sub (f64.add (get_local $23) - (get_local $15) + (get_local $16) ) - (get_local $15) + (get_local $16) ) ) ) @@ -4138,10 +4113,10 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $33) ) ) - (get_local $34) + (get_local $33) ) (block (i32.store8 @@ -4155,7 +4130,7 @@ ) (set_local $12 (i32.or - (get_local $27) + (get_local $26) (i32.const 2) ) ) @@ -4183,17 +4158,17 @@ ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const 15) ) ) - (set_local $18 + (set_local $19 (i32.lt_s (get_local $6) (i32.const 1) ) ) - (set_local $17 + (set_local $18 (i32.eqz (i32.and (get_local $11) @@ -4212,7 +4187,7 @@ (i32.add (tee_local $7 (call $f64-to-int - (get_local $15) + (get_local $16) ) ) (i32.const 4075) @@ -4221,10 +4196,10 @@ (get_local $13) ) ) - (set_local $15 + (set_local $16 (f64.mul (f64.sub - (get_local $15) + (get_local $16) (f64.convert_s/i32 (get_local $7) ) @@ -4252,11 +4227,11 @@ (br_if $do-once57 (get_local $7) (i32.and - (get_local $17) + (get_local $18) (i32.and - (get_local $18) + (get_local $19) (f64.eq - (get_local $15) + (get_local $16) (f64.const 0) ) ) @@ -4278,7 +4253,7 @@ ) (br_if $while-in56 (f64.ne - (get_local $15) + (get_local $16) (f64.const 0) ) ) @@ -4286,7 +4261,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $7 (i32.add (tee_local $6 @@ -4345,7 +4320,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -4384,7 +4359,7 @@ (get_local $5) (tee_local $5 (i32.sub - (get_local $28) + (get_local $27) (get_local $8) ) ) @@ -4413,7 +4388,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -4422,17 +4397,17 @@ ) (br $do-once49 (select - (get_local $14) + (get_local $15) (get_local $7) (i32.lt_s (get_local $7) - (get_local $14) + (get_local $15) ) ) ) ) ) - (set_local $15 + (set_local $16 (if (result f64) (get_local $5) (block (result f64) @@ -4479,7 +4454,7 @@ (get_local $7) (tee_local $5 (call $f64-to-int - (get_local $15) + (get_local $16) ) ) ) @@ -4491,10 +4466,10 @@ ) (br_if $while-in60 (f64.ne - (tee_local $15 + (tee_local $16 (f64.mul (f64.sub - (get_local $15) + (get_local $16) (f64.convert_u/i32 (get_local $5) ) @@ -4563,7 +4538,7 @@ (i32.const 0) ) ) - (tee_local $17 + (tee_local $18 (get_global $tempRet0) ) (i32.const 1000000000) @@ -4573,7 +4548,7 @@ (set_local $12 (call $___udivdi3 (get_local $12) - (get_local $17) + (get_local $18) (i32.const 1000000000) (i32.const 0) ) @@ -4656,7 +4631,7 @@ (get_local $8) ) ) - (set_local $17 + (set_local $18 (select (i32.const 6) (get_local $6) @@ -4676,7 +4651,7 @@ (i32.add (call $i32s-div (i32.add - (get_local $17) + (get_local $18) (i32.const 25) ) (i32.const 9) @@ -4684,7 +4659,7 @@ (i32.const 1) ) ) - (set_local $32 + (set_local $31 (i32.eq (get_local $24) (i32.const 102) @@ -4745,7 +4720,7 @@ (get_local $7) (i32.add (i32.shr_u - (tee_local $33 + (tee_local $32 (i32.load (get_local $7) ) @@ -4758,7 +4733,7 @@ (set_local $9 (i32.mul (i32.and - (get_local $33) + (get_local $32) (get_local $12) ) (get_local $38) @@ -4825,7 +4800,7 @@ (select (get_local $8) (get_local $7) - (get_local $32) + (get_local $31) ) ) (i32.shl @@ -4952,7 +4927,7 @@ (tee_local $6 (i32.add (i32.sub - (get_local $17) + (get_local $18) (select (get_local $7) (i32.const 0) @@ -4965,9 +4940,9 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $32 + (tee_local $31 (i32.ne - (get_local $17) + (get_local $18) (i32.const 0) ) ) @@ -5076,7 +5051,7 @@ (if (i32.eqz (i32.and - (tee_local $33 + (tee_local $32 (i32.eq (i32.add (get_local $6) @@ -5097,7 +5072,7 @@ (get_local $12) ) ) - (set_local $15 + (set_local $16 (if (result f64) (i32.lt_u (get_local $13) @@ -5113,7 +5088,7 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $33) + (get_local $32) (i32.eq (get_local $13) (get_local $51) @@ -5134,12 +5109,12 @@ ) (block $do-once83 (if - (get_local $27) + (get_local $26) (block (br_if $do-once83 (i32.ne (i32.load8_s - (get_local $31) + (get_local $30) ) (i32.const 45) ) @@ -5149,9 +5124,9 @@ (get_local $23) ) ) - (set_local $15 + (set_local $16 (f64.neg - (get_local $15) + (get_local $16) ) ) ) @@ -5170,7 +5145,7 @@ (f64.eq (f64.add (get_local $23) - (get_local $15) + (get_local $16) ) (get_local $23) ) @@ -5311,7 +5286,7 @@ ) ) ) - (set_local $33 + (set_local $32 (i32.sub (i32.const 0) (get_local $13) @@ -5362,13 +5337,13 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $13 (i32.add (i32.add (i32.add (i32.add - (get_local $27) + (get_local $26) (i32.const 1) ) (tee_local $5 @@ -5383,10 +5358,10 @@ (tee_local $5 (i32.add (i32.xor - (get_local $32) + (get_local $31) (i32.const 1) ) - (get_local $17) + (get_local $18) ) ) (get_local $13) @@ -5397,7 +5372,7 @@ ) ) (block (result i32) - (set_local $17 + (set_local $18 (i32.sub (i32.add (get_local $5) @@ -5407,19 +5382,19 @@ ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const -1) ) ) (block (result i32) - (set_local $17 + (set_local $18 (i32.add (get_local $5) (i32.const -1) ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const -2) ) ) @@ -5437,7 +5412,7 @@ (get_local $5) ) (br $do-once91 - (get_local $17) + (get_local $18) ) ) ) @@ -5447,7 +5422,7 @@ (block (if (i32.eqz - (tee_local $18 + (tee_local $19 (i32.load (i32.add (get_local $9) @@ -5466,7 +5441,7 @@ (set_local $5 (if (result i32) (call $i32u-rem - (get_local $18) + (get_local $19) (i32.const 10) ) (block @@ -5493,7 +5468,7 @@ (br_if $while-in96 (i32.eqz (call $i32u-rem - (get_local $18) + (get_local $19) (tee_local $6 (i32.mul (get_local $6) @@ -5538,7 +5513,7 @@ (i32.const 0) ) (select - (get_local $17) + (get_local $18) (tee_local $5 (select (i32.const 0) @@ -5555,7 +5530,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $18) (get_local $5) ) ) @@ -5565,7 +5540,7 @@ (i32.const 0) ) (select - (get_local $17) + (get_local $18) (tee_local $5 (select (i32.const 0) @@ -5585,7 +5560,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $18) (get_local $5) ) ) @@ -5600,16 +5575,16 @@ ) ) (set_local $7 - (get_local $18) + (get_local $19) ) - (get_local $17) + (get_local $18) ) ) ) ) ) (i32.ne - (tee_local $32 + (tee_local $31 (i32.or (get_local $5) (get_local $21) @@ -5619,7 +5594,7 @@ ) ) (if (result i32) - (tee_local $17 + (tee_local $18 (i32.eq (i32.or (get_local $7) @@ -5629,7 +5604,7 @@ ) ) (block (result i32) - (set_local $18 + (set_local $19 (i32.const 0) ) (select @@ -5645,12 +5620,12 @@ (if (i32.lt_s (i32.sub - (get_local $28) + (get_local $27) (tee_local $6 (call $_fmt_u (tee_local $6 (select - (get_local $33) + (get_local $32) (get_local $13) (i32.lt_s (get_local $13) @@ -5668,7 +5643,7 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $33) ) ) ) @@ -5687,7 +5662,7 @@ (br_if $while-in98 (i32.lt_s (i32.sub - (get_local $28) + (get_local $27) (get_local $6) ) (i32.const 2) @@ -5712,7 +5687,7 @@ ) ) (i32.store8 - (tee_local $6 + (tee_local $19 (i32.add (get_local $6) (i32.const -2) @@ -5720,12 +5695,9 @@ ) (get_local $7) ) - (set_local $18 - (get_local $6) - ) (i32.sub - (get_local $28) - (get_local $6) + (get_local $27) + (get_local $19) ) ) ) @@ -5744,8 +5716,8 @@ ) (drop (call $___fwritex - (get_local $31) - (get_local $27) + (get_local $30) + (get_local $26) (get_local $0) ) ) @@ -5753,7 +5725,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $14) + (get_local $15) (get_local $13) (i32.xor (get_local $11) @@ -5762,7 +5734,7 @@ ) (block $do-once99 (if - (get_local $17) + (get_local $18) (block (set_local $6 (tee_local $12 @@ -5783,7 +5755,7 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (block $do-once103 @@ -5796,15 +5768,15 @@ (br_if $do-once103 (i32.ne (get_local $7) - (get_local $30) + (get_local $29) ) ) (i32.store8 - (get_local $35) + (get_local $34) (i32.const 48) ) (set_local $7 - (get_local $35) + (get_local $34) ) ) (block @@ -5874,7 +5846,7 @@ ) (block $do-once107 (if - (get_local $32) + (get_local $31) (block (br_if $do-once107 (i32.and @@ -5914,7 +5886,7 @@ (get_local $7) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (get_local $22) @@ -6023,7 +5995,7 @@ (i32.const -1) ) (block - (set_local $17 + (set_local $18 (i32.eqz (get_local $21) ) @@ -6043,18 +6015,18 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) - (get_local $30) + (get_local $29) ) (block (i32.store8 - (get_local $35) + (get_local $34) (i32.const 48) ) (set_local $5 - (get_local $35) + (get_local $34) ) ) ) @@ -6090,7 +6062,7 @@ ) (br_if $do-once115 (i32.and - (get_local $17) + (get_local $18) (i32.lt_s (get_local $7) (i32.const 1) @@ -6218,10 +6190,10 @@ ) (drop (call $___fwritex - (get_local $18) + (get_local $19) (i32.sub - (get_local $28) - (get_local $18) + (get_local $27) + (get_local $19) ) (get_local $0) ) @@ -6232,7 +6204,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $13) (i32.xor (get_local $11) @@ -6240,11 +6212,11 @@ ) ) (select - (get_local $14) + (get_local $15) (get_local $13) (i32.lt_s (get_local $13) - (get_local $14) + (get_local $15) ) ) ) @@ -6252,17 +6224,17 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $7 (i32.add (tee_local $9 (select (i32.const 0) - (get_local $27) + (get_local $26) (tee_local $6 (f64.ne - (get_local $15) - (get_local $15) + (get_local $16) + (get_local $16) ) ) ) @@ -6286,7 +6258,7 @@ (block (drop (call $___fwritex - (get_local $31) + (get_local $30) (get_local $9) (get_local $0) ) @@ -6306,7 +6278,7 @@ (tee_local $8 (i32.ne (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) (i32.const 0) @@ -6339,7 +6311,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -6347,11 +6319,11 @@ ) ) (select - (get_local $14) + (get_local $15) (get_local $7) (i32.lt_s (get_local $7) - (get_local $14) + (get_local $15) ) ) ) @@ -6366,9 +6338,6 @@ ) (br $label$continue$L1) ) - (set_local $7 - (get_local $5) - ) (set_local $12 (get_local $6) ) @@ -6379,36 +6348,31 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) (set_local $9 (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) ) (if (i32.or - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (tee_local $11 (i32.load offset=4 - (get_local $5) + (get_local $14) ) ) ) (block - (set_local $5 - (get_local $8) - ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in123 (i32.store8 @@ -6422,7 +6386,7 @@ (i32.load8_u (i32.add (i32.and - (get_local $5) + (get_local $7) (i32.const 15) ) (i32.const 4075) @@ -6433,9 +6397,9 @@ ) (br_if $while-in123 (i32.or - (tee_local $5 + (tee_local $7 (call $_bitshift64Lshr - (get_local $5) + (get_local $7) (get_local $11) (i32.const 4) ) @@ -6445,7 +6409,7 @@ ) ) ) - (set_local $5 + (set_local $7 (get_local $8) ) ) @@ -6454,19 +6418,17 @@ (i32.or (i32.eqz (i32.and - (get_local $7) + (get_local $5) (i32.const 8) ) ) (i32.eqz (i32.or (i32.load - (tee_local $11 - (get_local $19) - ) + (get_local $14) ) (i32.load offset=4 - (get_local $11) + (get_local $14) ) ) ) @@ -6481,7 +6443,7 @@ (set_local $9 (i32.add (i32.shr_s - (get_local $18) + (get_local $19) (i32.const 4) ) (i32.const 4091) @@ -6493,8 +6455,8 @@ ) ) (block - (set_local $5 - (get_local $26) + (set_local $7 + (get_local $25) ) (set_local $8 (i32.const 0) @@ -6506,32 +6468,29 @@ ) (br $__rjti$8) ) - (set_local $5 + (set_local $7 (call $_fmt_u (get_local $5) (get_local $7) - (get_local $26) + (get_local $25) ) ) - (set_local $7 + (set_local $5 (get_local $11) ) (br $__rjti$8) ) - (set_local $18 + (set_local $19 (i32.eqz (tee_local $13 (call $_memchr - (get_local $5) + (get_local $7) (i32.const 0) (get_local $6) ) ) ) ) - (set_local $7 - (get_local $5) - ) (set_local $11 (get_local $8) ) @@ -6540,9 +6499,11 @@ (get_local $6) (i32.sub (get_local $13) - (get_local $5) + (tee_local $5 + (get_local $7) + ) ) - (get_local $18) + (get_local $19) ) ) (set_local $8 @@ -6558,7 +6519,7 @@ (get_local $6) ) (get_local $13) - (get_local $18) + (get_local $19) ) ) ) @@ -6570,7 +6531,7 @@ ) (set_local $6 (i32.load - (get_local $19) + (get_local $14) ) ) (loop $while-in125 @@ -6629,7 +6590,7 @@ (i32.const 0) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -6638,7 +6599,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $5) (get_local $11) ) @@ -6650,7 +6611,7 @@ ) (set_local $7 (i32.load - (get_local $19) + (get_local $14) ) ) (loop $while-in127 @@ -6733,7 +6694,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -6745,10 +6706,10 @@ ) (set_local $10 (select - (get_local $14) + (get_local $15) (get_local $7) (i32.gt_s - (get_local $14) + (get_local $15) (get_local $7) ) ) @@ -6758,91 +6719,90 @@ (set_local $11 (select (i32.and - (get_local $7) + (get_local $5) (i32.const -65537) ) - (get_local $7) + (get_local $5) (i32.gt_s (get_local $6) (i32.const -1) ) ) ) - (set_local $12 - (if (result i32) - (i32.or - (get_local $6) - (tee_local $12 - (i32.or - (i32.ne - (i32.load - (tee_local $7 - (get_local $19) - ) - ) - (i32.const 0) + (if (result i32) + (i32.or + (get_local $6) + (tee_local $5 + (i32.or + (i32.ne + (i32.load + (get_local $14) ) - (i32.ne - (i32.load offset=4 - (get_local $7) - ) - (i32.const 0) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $14) ) + (i32.const 0) ) ) ) - (block (result i32) - (set_local $7 - (get_local $5) - ) + ) + (block (result i32) + (set_local $12 (select (get_local $6) - (tee_local $5 + (tee_local $7 (i32.add (i32.xor (i32.and - (get_local $12) + (get_local $5) (i32.const 1) ) (i32.const 1) ) (i32.sub (get_local $39) - (get_local $5) + (tee_local $5 + (get_local $7) + ) ) ) ) (i32.gt_s (get_local $6) - (get_local $5) + (get_local $7) ) ) ) - (block (result i32) - (set_local $7 - (get_local $26) - ) + (get_local $25) + ) + (block (result i32) + (set_local $12 (i32.const 0) ) + (tee_local $5 + (get_local $25) + ) ) ) - (get_local $26) ) ) (call $_pad (get_local $0) (i32.const 32) - (tee_local $6 + (tee_local $7 (select - (tee_local $5 + (tee_local $6 (i32.add (get_local $8) (tee_local $12 (select (tee_local $13 (i32.sub - (get_local $5) (get_local $7) + (get_local $5) ) ) (get_local $12) @@ -6854,14 +6814,14 @@ ) ) ) - (get_local $14) + (get_local $15) (i32.lt_s - (get_local $14) - (get_local $5) + (get_local $15) + (get_local $6) ) ) ) - (get_local $5) + (get_local $6) (get_local $11) ) (if @@ -6884,8 +6844,8 @@ (call $_pad (get_local $0) (i32.const 48) + (get_local $7) (get_local $6) - (get_local $5) (i32.xor (get_local $11) (i32.const 65536) @@ -6909,7 +6869,7 @@ ) (drop (call $___fwritex - (get_local $7) + (get_local $5) (get_local $13) (get_local $0) ) @@ -6918,8 +6878,8 @@ (call $_pad (get_local $0) (i32.const 32) + (get_local $7) (get_local $6) - (get_local $5) (i32.xor (get_local $11) (i32.const 8192) @@ -6929,7 +6889,7 @@ (get_local $10) ) (set_local $10 - (get_local $6) + (get_local $7) ) (br $label$continue$L1) ) @@ -6982,7 +6942,7 @@ (i32.const 10) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) (br $label$break$L343) @@ -7006,7 +6966,7 @@ ) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L343) @@ -7023,25 +6983,25 @@ (i32.const 10) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) ) ) - (set_local $16 + (set_local $17 (i32.const 0) ) ) ) ) (set_global $STACKTOP - (get_local $25) + (get_local $35) ) - (get_local $16) + (get_local $17) ) (func $_pop_arg_336 (; 49 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -7743,16 +7703,16 @@ (block (result i32) (if (i32.and - (tee_local $5 + (tee_local $10 (i32.shr_u - (tee_local $11 + (tee_local $6 (i32.load (i32.const 176) ) ) (tee_local $13 (i32.shr_u - (tee_local $4 + (tee_local $2 (select (i32.const 16) (i32.and @@ -7776,7 +7736,7 @@ (i32.const 3) ) (block - (set_local $10 + (set_local $11 (i32.load (tee_local $1 (i32.add @@ -7791,7 +7751,7 @@ (i32.add (i32.xor (i32.and - (get_local $5) + (get_local $10) (i32.const 1) ) (i32.const 1) @@ -7817,12 +7777,12 @@ (if (i32.eq (get_local $2) - (get_local $10) + (get_local $11) ) (i32.store (i32.const 176) (i32.and - (get_local $11) + (get_local $6) (i32.xor (i32.shl (i32.const 1) @@ -7835,7 +7795,7 @@ (block (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 192) ) @@ -7847,7 +7807,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 12) ) ) @@ -7861,7 +7821,7 @@ ) (i32.store (get_local $3) - (get_local $10) + (get_local $11) ) ) (call $_abort) @@ -7904,7 +7864,7 @@ ) (if (result i32) (i32.gt_u - (get_local $4) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -7913,9 +7873,9 @@ ) (block (result i32) (if - (get_local $5) + (get_local $10) (block - (set_local $10 + (set_local $7 (i32.and (i32.shr_u (tee_local $3 @@ -7924,7 +7884,7 @@ (tee_local $3 (i32.and (i32.shl - (get_local $5) + (get_local $10) (get_local $13) ) (i32.or @@ -7954,18 +7914,18 @@ (i32.const 16) ) ) - (set_local $9 + (set_local $10 (i32.load - (tee_local $7 + (tee_local $4 (i32.add - (tee_local $12 + (tee_local $8 (i32.load (tee_local $3 (i32.add - (tee_local $10 + (tee_local $7 (i32.add (i32.shl - (tee_local $5 + (tee_local $11 (i32.add (i32.or (i32.or @@ -7974,10 +7934,10 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u (get_local $3) - (get_local $10) + (get_local $7) ) ) (i32.const 5) @@ -7985,14 +7945,14 @@ (i32.const 8) ) ) - (get_local $10) + (get_local $7) ) (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8005,9 +7965,9 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8020,9 +7980,9 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8033,7 +7993,7 @@ ) ) (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8055,31 +8015,31 @@ ) (if (i32.eq + (get_local $7) (get_local $10) - (get_local $9) ) (block (i32.store (i32.const 176) (i32.and - (get_local $11) + (get_local $6) (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $11) ) (i32.const -1) ) ) ) - (set_local $8 + (set_local $9 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 192) ) @@ -8091,23 +8051,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $12) + (get_local $8) ) (block (i32.store (get_local $0) - (get_local $10) + (get_local $7) ) (i32.store (get_local $3) - (get_local $9) + (get_local $10) ) - (set_local $8 + (set_local $9 (i32.load (i32.const 184) ) @@ -8118,27 +8078,27 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $8) (i32.or - (get_local $4) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $10 + (tee_local $7 (i32.add - (get_local $12) - (get_local $4) + (get_local $8) + (get_local $2) ) ) (i32.or - (tee_local $5 + (tee_local $11 (i32.sub (i32.shl - (get_local $5) + (get_local $11) (i32.const 3) ) - (get_local $4) + (get_local $2) ) ) (i32.const 1) @@ -8146,25 +8106,25 @@ ) (i32.store (i32.add - (get_local $10) - (get_local $5) + (get_local $7) + (get_local $11) ) - (get_local $5) + (get_local $11) ) (if - (get_local $8) + (get_local $9) (block - (set_local $12 + (set_local $6 (i32.load (i32.const 196) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.shl (tee_local $0 (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 3) ) ) @@ -8193,7 +8153,7 @@ (i32.load (tee_local $3 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -8205,7 +8165,7 @@ ) (call $_abort) (block - (set_local $2 + (set_local $5 (get_local $3) ) (set_local $1 @@ -8221,45 +8181,45 @@ (get_local $0) ) ) - (set_local $2 + (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) (i32.store - (get_local $2) - (get_local $12) + (get_local $5) + (get_local $6) ) (i32.store offset=12 (get_local $1) - (get_local $12) + (get_local $6) ) (i32.store offset=8 - (get_local $12) + (get_local $6) (get_local $1) ) (i32.store offset=12 - (get_local $12) - (get_local $4) + (get_local $6) + (get_local $2) ) ) ) (i32.store (i32.const 184) - (get_local $5) + (get_local $11) ) (i32.store (i32.const 196) - (get_local $10) + (get_local $7) ) (return - (get_local $7) + (get_local $4) ) ) ) @@ -8270,7 +8230,7 @@ ) ) (block - (set_local $2 + (set_local $7 (i32.and (i32.shr_u (tee_local $0 @@ -8290,7 +8250,7 @@ (i32.const 16) ) ) - (set_local $7 + (set_local $11 (i32.sub (i32.and (i32.load offset=4 @@ -8308,7 +8268,7 @@ (tee_local $1 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $7) ) ) (i32.const 5) @@ -8316,7 +8276,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $7) ) (tee_local $0 (i32.and @@ -8375,45 +8335,43 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $2) ) ) - (set_local $1 - (get_local $0) - ) - (set_local $2 + (set_local $7 (get_local $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (tee_local $0 - (i32.load offset=16 - (get_local $1) - ) + (tee_local $1 + (i32.load offset=16 + (get_local $0) ) ) + (set_local $0 + (get_local $1) + ) (if (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $1) + (get_local $0) ) ) ) (block - (set_local $10 - (get_local $7) + (set_local $6 + (get_local $11) ) - (set_local $5 - (get_local $2) + (set_local $8 + (get_local $7) ) (br $while-out) ) ) ) - (set_local $10 + (set_local $6 (i32.lt_u (tee_local $1 (i32.sub @@ -8423,27 +8381,24 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $2) ) ) - (get_local $7) + (get_local $11) ) ) - (set_local $7 + (set_local $11 (select (get_local $1) - (get_local $7) - (get_local $10) + (get_local $11) + (get_local $6) ) ) - (set_local $1 - (get_local $0) - ) - (set_local $2 + (set_local $7 (select (get_local $0) - (get_local $2) - (get_local $10) + (get_local $7) + (get_local $6) ) ) (br $while-in) @@ -8451,8 +8406,8 @@ ) (if (i32.lt_u - (get_local $5) - (tee_local $12 + (get_local $8) + (tee_local $10 (i32.load (i32.const 192) ) @@ -8462,19 +8417,19 @@ ) (if (i32.ge_u - (get_local $5) - (tee_local $11 + (get_local $8) + (tee_local $5 (i32.add - (get_local $5) - (get_local $4) + (get_local $8) + (get_local $2) ) ) ) (call $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $5) + (get_local $8) ) ) (block $do-once4 @@ -8482,10 +8437,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) (block (if @@ -8494,7 +8449,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 20) ) ) @@ -8507,7 +8462,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 16) ) ) @@ -8518,9 +8473,9 @@ ) (loop $while-in7 (if - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $1) (i32.const 20) @@ -8530,18 +8485,18 @@ ) (block (set_local $1 - (get_local $2) + (get_local $7) ) (set_local $0 - (get_local $7) + (get_local $11) ) (br $while-in7) ) ) (if - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $1) (i32.const 16) @@ -8551,10 +8506,10 @@ ) (block (set_local $1 - (get_local $2) + (get_local $7) ) (set_local $0 - (get_local $7) + (get_local $11) ) (br $while-in7) ) @@ -8563,7 +8518,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $10) ) (call $_abort) (block @@ -8571,7 +8526,7 @@ (get_local $0) (i32.const 0) ) - (set_local $9 + (set_local $4 (get_local $1) ) ) @@ -8580,26 +8535,26 @@ (block (if (i32.lt_u - (tee_local $7 + (tee_local $11 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (get_local $12) + (get_local $10) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $7 (i32.add - (get_local $7) + (get_local $11) (i32.const 12) ) ) ) - (get_local $5) + (get_local $8) ) (call $_abort) ) @@ -8613,18 +8568,18 @@ ) ) ) - (get_local $5) + (get_local $8) ) (block (i32.store - (get_local $2) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) - (get_local $7) + (get_local $11) ) - (set_local $9 + (set_local $4 (get_local $0) ) ) @@ -8635,18 +8590,18 @@ ) (block $do-once8 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $5) + (get_local $8) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $8) ) ) (i32.const 2) @@ -8659,11 +8614,11 @@ (block (i32.store (get_local $0) - (get_local $9) + (get_local $4) ) (if (i32.eqz - (get_local $9) + (get_local $4) ) (block (i32.store @@ -8688,7 +8643,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -8700,32 +8655,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $5) + (get_local $8) ) (i32.store (get_local $0) - (get_local $9) + (get_local $4) ) (i32.store offset=20 - (get_local $8) (get_local $9) + (get_local $4) ) ) (br_if $do-once8 (i32.eqz - (get_local $9) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $9) + (get_local $4) (tee_local $0 (i32.load (i32.const 192) @@ -8735,13 +8690,13 @@ (call $_abort) ) (i32.store offset=24 + (get_local $4) (get_local $9) - (get_local $8) ) (if (tee_local $1 (i32.load offset=16 - (get_local $5) + (get_local $8) ) ) (if @@ -8752,12 +8707,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $9) + (get_local $4) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $9) + (get_local $4) ) ) ) @@ -8765,7 +8720,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $5) + (get_local $8) ) ) (if @@ -8778,12 +8733,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $9) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $9) + (get_local $4) ) ) ) @@ -8793,17 +8748,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $5) + (get_local $8) (i32.or (tee_local $0 (i32.add - (get_local $10) - (get_local $4) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -8813,7 +8768,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $8) (get_local $0) ) (i32.const 4) @@ -8829,25 +8784,25 @@ ) (block (i32.store offset=4 - (get_local $5) + (get_local $8) (i32.or - (get_local $4) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $11) + (get_local $5) (i32.or - (get_local $10) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $11) - (get_local $10) + (get_local $5) + (get_local $6) ) - (get_local $10) + (get_local $6) ) (if (tee_local $0 @@ -8907,7 +8862,7 @@ ) (call $_abort) (block - (set_local $6 + (set_local $12 (get_local $1) ) (set_local $3 @@ -8923,7 +8878,7 @@ (get_local $0) ) ) - (set_local $6 + (set_local $12 (i32.add (get_local $2) (i32.const 8) @@ -8935,7 +8890,7 @@ ) ) (i32.store - (get_local $6) + (get_local $12) (get_local $4) ) (i32.store offset=12 @@ -8954,25 +8909,25 @@ ) (i32.store (i32.const 184) - (get_local $10) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $11) + (get_local $5) ) ) ) (return (i32.add - (get_local $5) + (get_local $8) (i32.const 8) ) ) ) - (get_local $4) + (get_local $2) ) ) - (get_local $4) + (get_local $2) ) ) (if (result i32) @@ -9115,7 +9070,7 @@ ) ) (block - (set_local $8 + (set_local $9 (i32.shl (get_local $2) (select @@ -9142,7 +9097,7 @@ (i32.lt_u (tee_local $4 (i32.sub - (tee_local $9 + (tee_local $12 (i32.and (i32.load offset=4 (get_local $0) @@ -9158,7 +9113,7 @@ (set_local $1 (if (result i32) (i32.eq - (get_local $9) + (get_local $12) (get_local $2) ) (block @@ -9181,7 +9136,7 @@ ) (set_local $0 (select - (get_local $6) + (get_local $5) (tee_local $4 (i32.load offset=20 (get_local $0) @@ -9193,7 +9148,7 @@ ) (i32.eq (get_local $4) - (tee_local $9 + (tee_local $12 (i32.load (i32.add (i32.add @@ -9202,7 +9157,7 @@ ) (i32.shl (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 31) ) (i32.const 2) @@ -9216,11 +9171,11 @@ ) (set_local $4 (i32.shl - (get_local $8) + (get_local $9) (i32.xor - (tee_local $6 + (tee_local $5 (i32.eqz - (get_local $9) + (get_local $12) ) ) (i32.const 1) @@ -9229,7 +9184,7 @@ ) (set_local $0 (if (result i32) - (get_local $6) + (get_local $5) (block (result i32) (set_local $4 (get_local $0) @@ -9237,14 +9192,14 @@ (get_local $1) ) (block - (set_local $6 + (set_local $5 (get_local $0) ) - (set_local $8 + (set_local $9 (get_local $4) ) (set_local $0 - (get_local $9) + (get_local $12) ) (br $while-in14) ) @@ -9288,7 +9243,7 @@ ) ) ) - (set_local $9 + (set_local $12 (i32.and (i32.shr_u (tee_local $1 @@ -9322,7 +9277,7 @@ (tee_local $4 (i32.shr_u (get_local $1) - (get_local $9) + (get_local $12) ) ) (i32.const 5) @@ -9330,7 +9285,7 @@ (i32.const 8) ) ) - (get_local $9) + (get_local $12) ) (tee_local $1 (i32.and @@ -9406,7 +9361,7 @@ (br $__rjto$3) ) (loop $while-in16 - (set_local $9 + (set_local $12 (i32.lt_u (tee_local $4 (i32.sub @@ -9426,14 +9381,14 @@ (select (get_local $4) (get_local $1) - (get_local $9) + (get_local $12) ) ) (set_local $0 (select (get_local $3) (get_local $0) - (get_local $9) + (get_local $12) ) ) (if @@ -9480,7 +9435,7 @@ (if (i32.lt_u (get_local $4) - (tee_local $12 + (tee_local $8 (i32.load (i32.const 192) ) @@ -9491,7 +9446,7 @@ (if (i32.ge_u (get_local $4) - (tee_local $6 + (tee_local $5 (i32.add (get_local $4) (get_local $2) @@ -9500,7 +9455,7 @@ ) (call $_abort) ) - (set_local $9 + (set_local $12 (i32.load offset=24 (get_local $4) ) @@ -9548,7 +9503,7 @@ (if (tee_local $7 (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $1) (i32.const 20) @@ -9561,7 +9516,7 @@ (get_local $7) ) (set_local $0 - (get_local $10) + (get_local $11) ) (br $while-in20) ) @@ -9569,7 +9524,7 @@ (if (tee_local $7 (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $1) (i32.const 16) @@ -9582,7 +9537,7 @@ (get_local $7) ) (set_local $0 - (get_local $10) + (get_local $11) ) (br $while-in20) ) @@ -9591,7 +9546,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $8) ) (call $_abort) (block @@ -9599,7 +9554,7 @@ (get_local $0) (i32.const 0) ) - (set_local $11 + (set_local $10 (get_local $1) ) ) @@ -9608,12 +9563,12 @@ (block (if (i32.lt_u - (tee_local $10 + (tee_local $11 (i32.load offset=8 (get_local $4) ) ) - (get_local $12) + (get_local $8) ) (call $_abort) ) @@ -9622,7 +9577,7 @@ (i32.load (tee_local $7 (i32.add - (get_local $10) + (get_local $11) (i32.const 12) ) ) @@ -9650,9 +9605,9 @@ ) (i32.store (get_local $1) - (get_local $10) + (get_local $11) ) - (set_local $11 + (set_local $10 (get_local $0) ) ) @@ -9663,7 +9618,7 @@ ) (block $do-once21 (if - (get_local $9) + (get_local $12) (block (if (i32.eq @@ -9687,11 +9642,11 @@ (block (i32.store (get_local $0) - (get_local $11) + (get_local $10) ) (if (i32.eqz - (get_local $11) + (get_local $10) ) (block (i32.store @@ -9716,7 +9671,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $12) (i32.load (i32.const 192) ) @@ -9728,7 +9683,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $12) (i32.const 16) ) ) @@ -9737,23 +9692,23 @@ ) (i32.store (get_local $0) - (get_local $11) + (get_local $10) ) (i32.store offset=20 - (get_local $9) - (get_local $11) + (get_local $12) + (get_local $10) ) ) (br_if $do-once21 (i32.eqz - (get_local $11) + (get_local $10) ) ) ) ) (if (i32.lt_u - (get_local $11) + (get_local $10) (tee_local $0 (i32.load (i32.const 192) @@ -9763,8 +9718,8 @@ (call $_abort) ) (i32.store offset=24 - (get_local $11) - (get_local $9) + (get_local $10) + (get_local $12) ) (if (tee_local $1 @@ -9780,12 +9735,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $11) + (get_local $10) ) ) ) @@ -9806,12 +9761,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $11) + (get_local $10) ) ) ) @@ -9865,7 +9820,7 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or (get_local $3) (i32.const 1) @@ -9873,7 +9828,7 @@ ) (i32.store (i32.add - (get_local $6) + (get_local $5) (get_local $3) ) (get_local $3) @@ -9934,7 +9889,7 @@ (set_local $13 (get_local $1) ) - (set_local $5 + (set_local $6 (get_local $0) ) ) @@ -9953,25 +9908,25 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $6 (get_local $3) ) ) ) (i32.store (get_local $13) - (get_local $6) + (get_local $5) ) (i32.store offset=12 - (get_local $5) (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) (get_local $5) + (get_local $6) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $3) ) (br $do-once25) @@ -10083,13 +10038,13 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $5) (get_local $7) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) @@ -10125,19 +10080,19 @@ ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10228,19 +10183,19 @@ (block (i32.store (get_local $7) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $0) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10274,22 +10229,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store (get_local $3) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $0) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (i32.const 0) ) ) @@ -10493,16 +10448,16 @@ ) (if (i32.le_u - (tee_local $5 + (tee_local $6 (i32.and - (tee_local $6 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $9 (i32.add (get_local $0) (i32.const 47) @@ -10510,7 +10465,7 @@ ) ) ) - (tee_local $9 + (tee_local $12 (i32.sub (i32.const 0) (get_local $1) @@ -10540,7 +10495,7 @@ (i32.const 608) ) ) - (get_local $5) + (get_local $6) ) ) (get_local $3) @@ -10555,7 +10510,7 @@ ) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $0) (i32.const 48) @@ -10637,12 +10592,12 @@ (tee_local $3 (i32.and (i32.sub - (get_local $6) + (get_local $5) (i32.load (i32.const 188) ) ) - (get_local $9) + (get_local $12) ) ) (i32.const 2147483647) @@ -10708,7 +10663,7 @@ ) (i32.add (i32.sub - (get_local $5) + (get_local $6) (get_local $3) ) (i32.and @@ -10722,10 +10677,10 @@ ) ) ) - (get_local $5) + (get_local $6) ) ) - (set_local $9 + (set_local $12 (i32.add (tee_local $4 (i32.load @@ -10756,11 +10711,11 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (get_local $9) + (get_local $12) (get_local $4) ) (i32.gt_u - (get_local $9) + (get_local $12) (get_local $2) ) ) @@ -10796,7 +10751,7 @@ (if (result i32) (i32.and (i32.gt_u - (get_local $11) + (get_local $10) (get_local $1) ) (i32.and @@ -10816,7 +10771,7 @@ (i32.and (i32.add (i32.sub - (get_local $8) + (get_local $9) (get_local $1) ) (tee_local $3 @@ -10884,7 +10839,7 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.const 2147483647) ) (if @@ -10892,7 +10847,7 @@ (i32.lt_u (tee_local $1 (call $_sbrk - (get_local $5) + (get_local $6) ) ) (tee_local $3 @@ -10955,7 +10910,7 @@ ) (block $do-once40 (if - (tee_local $6 + (tee_local $5 (i32.load (i32.const 200) ) @@ -10971,12 +10926,12 @@ (i32.eq (get_local $1) (i32.add - (tee_local $11 + (tee_local $10 (i32.load (get_local $2) ) ) - (tee_local $5 + (tee_local $6 (i32.load (tee_local $4 (i32.add @@ -11011,25 +10966,25 @@ (if (i32.and (i32.lt_u - (get_local $6) + (get_local $5) (get_local $1) ) (i32.ge_u - (get_local $6) - (get_local $11) + (get_local $5) + (get_local $10) ) ) (block (i32.store (get_local $4) (i32.add - (get_local $5) + (get_local $6) (get_local $3) ) ) (set_local $2 (i32.add - (get_local $6) + (get_local $5) (tee_local $1 (select (i32.and @@ -11037,7 +10992,7 @@ (i32.const 0) (tee_local $1 (i32.add - (get_local $6) + (get_local $5) (i32.const 8) ) ) @@ -11116,7 +11071,7 @@ ) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (get_local $3) @@ -11133,10 +11088,10 @@ (i32.load (get_local $2) ) - (get_local $11) + (get_local $10) ) (block - (set_local $5 + (set_local $6 (get_local $2) ) (br $__rjti$11) @@ -11166,7 +11121,7 @@ (i32.const 624) (block (i32.store - (get_local $5) + (get_local $6) (get_local $1) ) (i32.store @@ -11183,9 +11138,9 @@ (get_local $3) ) ) - (set_local $8 + (set_local $9 (i32.add - (tee_local $9 + (tee_local $12 (i32.add (get_local $1) (select @@ -11215,16 +11170,16 @@ (set_local $7 (i32.sub (i32.sub - (tee_local $5 + (tee_local $6 (i32.add - (get_local $11) + (get_local $10) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -11239,13 +11194,13 @@ ) ) ) - (get_local $9) + (get_local $12) ) (get_local $0) ) ) (i32.store offset=4 - (get_local $9) + (get_local $12) (i32.or (get_local $0) (i32.const 3) @@ -11254,8 +11209,8 @@ (block $do-once48 (if (i32.eq - (get_local $5) (get_local $6) + (get_local $5) ) (block (i32.store @@ -11271,10 +11226,10 @@ ) (i32.store (i32.const 200) - (get_local $8) + (get_local $9) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $0) (i32.const 1) @@ -11284,7 +11239,7 @@ (block (if (i32.eq - (get_local $5) + (get_local $6) (i32.load (i32.const 196) ) @@ -11303,10 +11258,10 @@ ) (i32.store (i32.const 196) - (get_local $8) + (get_local $9) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $0) (i32.const 1) @@ -11314,7 +11269,7 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $0) ) (get_local $0) @@ -11331,7 +11286,7 @@ (i32.and (tee_local $0 (i32.load offset=4 - (get_local $5) + (get_local $6) ) ) (i32.const 3) @@ -11339,7 +11294,7 @@ (i32.const 1) ) (block (result i32) - (set_local $11 + (set_local $10 (i32.and (get_local $0) (i32.const -8) @@ -11360,7 +11315,7 @@ (block (set_local $2 (i32.load offset=12 - (get_local $5) + (get_local $6) ) ) (block $do-once51 @@ -11368,7 +11323,7 @@ (i32.ne (tee_local $3 (i32.load offset=8 - (get_local $5) + (get_local $6) ) ) (tee_local $0 @@ -11394,7 +11349,7 @@ (i32.load offset=12 (get_local $3) ) - (get_local $5) + (get_local $6) ) ) (call $_abort) @@ -11455,7 +11410,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (set_local $15 @@ -11478,9 +11433,9 @@ ) ) (block - (set_local $6 + (set_local $5 (i32.load offset=24 - (get_local $5) + (get_local $6) ) ) (block $do-once55 @@ -11488,10 +11443,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $6) ) ) - (get_local $5) + (get_local $6) ) (block (if @@ -11502,7 +11457,7 @@ (i32.add (tee_local $3 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -11582,7 +11537,7 @@ (get_local $0) (i32.const 0) ) - (set_local $12 + (set_local $8 (get_local $1) ) ) @@ -11593,7 +11548,7 @@ (i32.lt_u (tee_local $2 (i32.load offset=8 - (get_local $5) + (get_local $6) ) ) (get_local $4) @@ -11610,7 +11565,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (call $_abort) ) @@ -11624,7 +11579,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store @@ -11635,7 +11590,7 @@ (get_local $1) (get_local $2) ) - (set_local $12 + (set_local $8 (get_local $0) ) ) @@ -11646,20 +11601,20 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $6) + (get_local $5) ) ) (block $do-once59 (if (i32.eq - (get_local $5) + (get_local $6) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $6) ) ) (i32.const 2) @@ -11672,10 +11627,10 @@ (block (i32.store (get_local $0) - (get_local $12) + (get_local $8) ) (br_if $do-once59 - (get_local $12) + (get_local $8) ) (i32.store (i32.const 180) @@ -11697,7 +11652,7 @@ (block (if (i32.lt_u - (get_local $6) + (get_local $5) (i32.load (i32.const 192) ) @@ -11709,25 +11664,25 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) ) - (get_local $5) + (get_local $6) ) (i32.store (get_local $0) - (get_local $12) + (get_local $8) ) (i32.store offset=20 - (get_local $6) - (get_local $12) + (get_local $5) + (get_local $8) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $12) + (get_local $8) ) ) ) @@ -11735,7 +11690,7 @@ ) (if (i32.lt_u - (get_local $12) + (get_local $8) (tee_local $1 (i32.load (i32.const 192) @@ -11745,15 +11700,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $12) - (get_local $6) + (get_local $8) + (get_local $5) ) (if (tee_local $3 (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -11767,12 +11722,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $12) + (get_local $8) (get_local $3) ) (i32.store offset=24 (get_local $3) - (get_local $12) + (get_local $8) ) ) ) @@ -11796,12 +11751,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $12) + (get_local $8) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $12) + (get_local $8) ) ) ) @@ -11810,16 +11765,16 @@ ) (set_local $7 (i32.add - (get_local $11) + (get_local $10) (get_local $7) ) ) (i32.add - (get_local $5) - (get_local $11) + (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $6) ) ) (i32.const 4) @@ -11833,7 +11788,7 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $7) (i32.const 1) @@ -11841,7 +11796,7 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $7) ) (get_local $7) @@ -11903,7 +11858,7 @@ (set_local $16 (get_local $1) ) - (set_local $10 + (set_local $11 (get_local $0) ) (br $do-once63) @@ -11925,7 +11880,7 @@ (i32.const 8) ) ) - (set_local $10 + (set_local $11 (get_local $3) ) ) @@ -11933,18 +11888,18 @@ ) (i32.store (get_local $16) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $10) - (get_local $8) + (get_local $11) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $10) + (get_local $9) + (get_local $11) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $3) ) (br $do-once48) @@ -12062,13 +12017,13 @@ ) ) (i32.store offset=28 - (get_local $8) + (get_local $9) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) @@ -12104,19 +12059,19 @@ ) (i32.store (get_local $3) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $3) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once48) ) @@ -12207,19 +12162,19 @@ (block (i32.store (get_local $2) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $0) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once48) ) @@ -12253,22 +12208,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $8) + (get_local $9) ) (i32.store (get_local $3) - (get_local $8) + (get_local $9) ) (i32.store offset=8 - (get_local $8) + (get_local $9) (get_local $2) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $0) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -12280,7 +12235,7 @@ ) (return (i32.add - (get_local $9) + (get_local $12) (i32.const 8) ) ) @@ -12297,7 +12252,7 @@ (get_local $4) ) ) - (get_local $6) + (get_local $5) ) (br_if $while-out69 (i32.gt_u @@ -12309,7 +12264,7 @@ ) ) ) - (get_local $6) + (get_local $5) ) ) ) @@ -12321,7 +12276,7 @@ (br $while-in70) ) ) - (set_local $10 + (set_local $11 (i32.add (tee_local $4 (i32.add @@ -12332,11 +12287,11 @@ (i32.const 8) ) ) - (set_local $12 + (set_local $8 (i32.add - (tee_local $11 + (tee_local $10 (select - (get_local $6) + (get_local $5) (tee_local $4 (i32.add (get_local $4) @@ -12344,13 +12299,13 @@ (i32.and (i32.sub (i32.const 0) - (get_local $10) + (get_local $11) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $10) + (get_local $11) (i32.const 7) ) ) @@ -12358,9 +12313,9 @@ ) (i32.lt_u (get_local $4) - (tee_local $10 + (tee_local $11 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) @@ -12372,7 +12327,7 @@ ) (i32.store (i32.const 200) - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (tee_local $4 @@ -12412,7 +12367,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $4) (i32.const 1) @@ -12420,7 +12375,7 @@ ) (i32.store offset=4 (i32.add - (get_local $5) + (get_local $6) (get_local $4) ) (i32.const 40) @@ -12434,32 +12389,32 @@ (i32.store (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $12) + (get_local $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $12) + (get_local $8) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $12) + (get_local $8) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $12) + (get_local $8) (i32.load (i32.const 636) ) @@ -12478,11 +12433,11 @@ ) (i32.store (i32.const 632) - (get_local $12) + (get_local $8) ) (set_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 24) ) ) @@ -12508,8 +12463,8 @@ ) (if (i32.ne - (get_local $11) - (get_local $6) + (get_local $10) + (get_local $5) ) (block (i32.store @@ -12522,30 +12477,30 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or - (tee_local $5 + (tee_local $6 (i32.sub - (get_local $11) - (get_local $6) + (get_local $10) + (get_local $5) ) ) (i32.const 1) ) ) (i32.store - (get_local $11) - (get_local $5) + (get_local $10) + (get_local $6) ) (set_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 3) ) ) (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.const 256) ) (block @@ -12619,18 +12574,18 @@ ) (i32.store (get_local $17) - (get_local $6) + (get_local $5) ) (i32.store offset=12 (get_local $7) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $7) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $2) ) (br $do-once40) @@ -12643,20 +12598,20 @@ (if (result i32) (tee_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $6) (i32.add (tee_local $1 (i32.add @@ -12742,15 +12697,15 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $5) (get_local $4) ) (i32.store offset=20 - (get_local $6) + (get_local $5) (i32.const 0) ) (i32.store - (get_local $10) + (get_local $11) (i32.const 0) ) (if @@ -12779,26 +12734,26 @@ ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once40) ) ) (set_local $4 (i32.shl - (get_local $5) + (get_local $6) (select (i32.const 0) (i32.sub @@ -12831,7 +12786,7 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $6) ) ) (set_local $2 @@ -12882,19 +12837,19 @@ (block (i32.store (get_local $4) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once40) ) @@ -12928,22 +12883,22 @@ (block (i32.store offset=12 (get_local $4) - (get_local $6) + (get_local $5) ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $4) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (i32.const 0) ) ) @@ -15393,9 +15348,7 @@ (get_local $1) (get_local $2) (get_local $3) - (tee_local $0 - (get_local $4) - ) + (get_local $4) ) ) (set_global $STACKTOP @@ -15403,11 +15356,11 @@ ) (set_global $tempRet0 (i32.load offset=4 - (get_local $0) + (get_local $4) ) ) (i32.load - (get_local $0) + (get_local $4) ) ) (func $___udivmoddi4 (; 63 ;) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32) diff --git a/test/emcc_hello_world.fromasm.clamp b/test/emcc_hello_world.fromasm.clamp index 932395919..ba8c50634 100644 --- a/test/emcc_hello_world.fromasm.clamp +++ b/test/emcc_hello_world.fromasm.clamp @@ -354,7 +354,6 @@ ) (func $___stdio_close (; 29 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $STACKTOP) ) @@ -372,9 +371,7 @@ (call $abort) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -383,7 +380,7 @@ (call $___syscall_ret (call $___syscall6 (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) @@ -412,12 +409,11 @@ ) (call $abort) ) - (set_local $3 - (get_local $4) - ) (set_local $5 (i32.add - (get_local $4) + (tee_local $3 + (get_local $4) + ) (i32.const 12) ) ) @@ -512,7 +508,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -646,7 +642,6 @@ ) (func $_printf (; 33 ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) (set_local $2 (get_global $STACKTOP) ) @@ -664,9 +659,7 @@ (call $abort) ) (i32.store - (tee_local $3 - (get_local $2) - ) + (get_local $2) (get_local $1) ) (set_local $0 @@ -675,7 +668,7 @@ (i32.const 8) ) (get_local $0) - (get_local $3) + (get_local $2) ) ) (set_global $STACKTOP @@ -696,7 +689,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (set_local $8 + (set_local $10 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -712,19 +705,18 @@ ) (call $abort) ) - (set_local $9 + (set_local $8 (i32.add - (get_local $8) + (get_local $10) (i32.const 16) ) ) - (set_local $10 - (get_local $8) - ) (i32.store (tee_local $4 (i32.add - (get_local $8) + (tee_local $9 + (get_local $10) + ) (i32.const 32) ) ) @@ -801,24 +793,24 @@ (get_local $0) ) (i32.store - (get_local $10) + (get_local $9) (i32.load (get_local $13) ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (get_local $1) ) (i32.store offset=8 - (get_local $10) + (get_local $9) (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $10) + (get_local $9) ) ) ) @@ -828,24 +820,24 @@ ) (block (i32.store - (get_local $9) + (get_local $8) (i32.load (get_local $13) ) ) (i32.store offset=4 - (get_local $9) + (get_local $8) (get_local $1) ) (i32.store offset=8 - (get_local $9) + (get_local $8) (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $9) + (get_local $8) ) ) ) @@ -1025,7 +1017,7 @@ ) ) (set_global $STACKTOP - (get_local $8) + (get_local $10) ) (get_local $2) ) @@ -2240,8 +2232,8 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 f64) - (local $16 i32) + (local $15 i32) + (local $16 f64) (local $17 i32) (local $18 i32) (local $19 i32) @@ -2277,7 +2269,7 @@ (local $49 i32) (local $50 i32) (local $51 i32) - (set_local $25 + (set_local $35 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2295,31 +2287,30 @@ ) (set_local $20 (i32.add - (get_local $25) + (get_local $35) (i32.const 16) ) ) - (set_local $19 - (get_local $25) - ) (set_local $36 (i32.add - (get_local $25) + (tee_local $14 + (get_local $35) + ) (i32.const 528) ) ) - (set_local $29 + (set_local $28 (i32.ne (get_local $0) (i32.const 0) ) ) (set_local $39 - (tee_local $26 + (tee_local $25 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 536) ) ) @@ -2337,18 +2328,18 @@ (i32.add (tee_local $41 (i32.add - (get_local $25) + (get_local $14) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $34 + (set_local $33 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 576) ) ) @@ -2363,13 +2354,13 @@ ) (set_local $45 (i32.sub - (tee_local $28 - (get_local $34) + (tee_local $27 + (get_local $33) ) (tee_local $37 (tee_local $22 (i32.add - (get_local $25) + (get_local $14) (i32.const 588) ) ) @@ -2384,7 +2375,7 @@ ) (set_local $47 (i32.add - (get_local $28) + (get_local $27) (i32.const 2) ) ) @@ -2392,7 +2383,7 @@ (i32.add (tee_local $48 (i32.add - (get_local $25) + (get_local $14) (i32.const 24) ) ) @@ -2400,14 +2391,14 @@ ) ) (set_local $43 - (tee_local $30 + (tee_local $29 (i32.add (get_local $22) (i32.const 9) ) ) ) - (set_local $35 + (set_local $34 (i32.add (get_local $22) (i32.const 8) @@ -2425,16 +2416,16 @@ (block $label$break$L1 (if (i32.gt_s - (get_local $16) + (get_local $17) (i32.const -1) ) - (set_local $16 + (set_local $17 (if (result i32) (i32.gt_s (get_local $10) (i32.sub (i32.const 2147483647) - (get_local $16) + (get_local $17) ) ) (block (result i32) @@ -2446,7 +2437,7 @@ ) (i32.add (get_local $10) - (get_local $16) + (get_local $17) ) ) ) @@ -2548,7 +2539,7 @@ ) ) (if - (get_local $29) + (get_local $28) (if (i32.eqz (i32.and @@ -2624,7 +2615,7 @@ ) ) ) - (set_local $17 + (set_local $18 (select (get_local $8) (i32.const -1) @@ -2641,7 +2632,7 @@ (set_local $6 (get_local $11) ) - (set_local $17 + (set_local $18 (i32.const -1) ) (get_local $1) @@ -2821,7 +2812,7 @@ (set_local $8 (i32.const 1) ) - (set_local $14 + (set_local $15 (i32.load (get_local $6) ) @@ -2836,7 +2827,7 @@ (if (get_local $8) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -2844,7 +2835,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $11 @@ -2853,7 +2844,7 @@ (set_local $10 (get_local $6) ) - (set_local $14 + (set_local $15 (i32.const 0) ) (br $do-once5 @@ -2861,7 +2852,7 @@ ) ) ) - (set_local $14 + (set_local $15 (i32.load (tee_local $10 (i32.and @@ -2892,14 +2883,14 @@ (set_local $11 (if (result i32) (i32.lt_s - (get_local $14) + (get_local $15) (i32.const 0) ) (block (result i32) - (set_local $14 + (set_local $15 (i32.sub (i32.const 0) - (get_local $14) + (get_local $15) ) ) (i32.or @@ -2976,7 +2967,7 @@ (i32.const 0) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -2985,7 +2976,7 @@ (set_local $11 (get_local $1) ) - (set_local $14 + (set_local $15 (get_local $6) ) (get_local $8) @@ -2996,7 +2987,7 @@ (set_local $11 (get_local $1) ) - (set_local $14 + (set_local $15 (i32.const 0) ) (get_local $8) @@ -3170,14 +3161,14 @@ (if (get_local $1) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) ) ) (if (result i32) - (get_local $29) + (get_local $28) (block (result i32) (set_local $8 (i32.load @@ -3238,7 +3229,7 @@ (i32.const 57) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3250,7 +3241,7 @@ (i32.const 1) ) ) - (set_local $18 + (set_local $19 (if (result i32) (i32.lt_u (i32.add @@ -3298,7 +3289,7 @@ ) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3306,7 +3297,7 @@ ) (set_local $8 (i32.gt_s - (get_local $17) + (get_local $18) (i32.const -1) ) ) @@ -3323,7 +3314,7 @@ (if (get_local $8) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3338,19 +3329,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $17) + (get_local $18) (i32.const 2) ) ) (get_local $12) ) - (set_local $13 + (set_local $12 (i32.load offset=4 - (tee_local $12 + (tee_local $8 (i32.add (get_local $3) (i32.shl - (get_local $17) + (get_local $18) (i32.const 3) ) ) @@ -3358,33 +3349,31 @@ ) ) (i32.store - (tee_local $8 - (get_local $19) - ) + (get_local $14) (i32.load - (get_local $12) + (get_local $8) ) ) (i32.store offset=4 - (get_local $8) - (get_local $13) + (get_local $14) + (get_local $12) ) (br $__rjti$2) ) ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block - (set_local $16 + (set_local $17 (i32.const 0) ) (br $label$break$L1) ) ) (call $_pop_arg_336 - (get_local $19) + (get_local $14) (get_local $12) (get_local $2) ) @@ -3394,7 +3383,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $5 @@ -3422,7 +3411,7 @@ ) ) ) - (set_local $5 + (set_local $7 (block $__rjto$8 (result i32) (block $__rjti$8 (block $__rjti$7 @@ -3445,12 +3434,12 @@ (block $switch-case27 (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case42 $switch-default120 $switch-case37 $switch-case34 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case29 $switch-default120 (i32.sub - (tee_local $18 + (tee_local $19 (select (i32.and (tee_local $12 (i32.load8_s - (get_local $18) + (get_local $19) ) ) (i32.const -33) @@ -3489,9 +3478,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3503,9 +3492,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3518,17 +3507,17 @@ (i32.store (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) - (get_local $16) + (get_local $17) ) (i32.store offset=4 (get_local $5) (i32.shr_s (i32.shl (i32.lt_s - (get_local $16) + (get_local $17) (i32.const 0) ) (i32.const 31) @@ -3546,9 +3535,9 @@ ) (i32.store16 (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3560,9 +3549,9 @@ ) (i32.store8 (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3574,9 +3563,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3589,17 +3578,17 @@ (i32.store (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) - (get_local $16) + (get_local $17) ) (i32.store offset=4 (get_local $5) (i32.shr_s (i32.shl (i32.lt_s - (get_local $16) + (get_local $17) (i32.const 0) ) (i32.const 31) @@ -3623,7 +3612,7 @@ ) (br $label$continue$L1) ) - (set_local $7 + (set_local $5 (i32.or (get_local $11) (i32.const 8) @@ -3639,40 +3628,32 @@ ) ) ) - (set_local $18 + (set_local $19 (i32.const 120) ) (br $__rjti$3) ) - (set_local $7 + (set_local $5 (get_local $11) ) (br $__rjti$3) ) (if (i32.or - (tee_local $7 + (tee_local $5 (i32.load - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) - (tee_local $8 + (tee_local $7 (i32.load offset=4 - (get_local $5) + (get_local $14) ) ) ) (block - (set_local $5 - (get_local $7) - ) - (set_local $7 - (get_local $8) - ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in32 (i32.store8 @@ -3707,7 +3688,7 @@ ) ) (set_local $8 - (get_local $26) + (get_local $25) ) ) (if @@ -3716,7 +3697,7 @@ (i32.const 8) ) (block - (set_local $7 + (set_local $5 (get_local $11) ) (set_local $6 @@ -3725,7 +3706,9 @@ (i32.add (i32.sub (get_local $39) - (get_local $8) + (tee_local $7 + (get_local $8) + ) ) (i32.const 1) ) @@ -3738,13 +3721,15 @@ ) ) ) - (set_local $7 - (get_local $11) + (block + (set_local $7 + (get_local $8) + ) + (set_local $5 + (get_local $11) + ) ) ) - (set_local $5 - (get_local $8) - ) (set_local $8 (i32.const 0) ) @@ -3755,25 +3740,21 @@ ) (set_local $5 (i32.load - (tee_local $7 - (get_local $19) - ) + (get_local $14) ) ) (if (i32.lt_s (tee_local $7 (i32.load offset=4 - (get_local $7) + (get_local $14) ) ) (i32.const 0) ) (block (i32.store - (tee_local $8 - (get_local $19) - ) + (get_local $14) (tee_local $5 (call $_i64Subtract (i32.const 0) @@ -3784,7 +3765,7 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $14) (tee_local $7 (get_global $tempRet0) ) @@ -3831,14 +3812,12 @@ ) (set_local $5 (i32.load - (tee_local $7 - (get_local $19) - ) + (get_local $14) ) ) (set_local $7 (i32.load offset=4 - (get_local $7) + (get_local $14) ) ) (set_local $8 @@ -3851,18 +3830,16 @@ ) (drop (i32.load offset=4 - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (i32.store8 (get_local $40) (i32.load - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $5 (get_local $40) ) (set_local $11 @@ -3878,10 +3855,10 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) - (set_local $5 + (set_local $7 (call $_strerror (i32.load (call $___errno_location) @@ -3890,11 +3867,11 @@ ) (br $__rjti$5) ) - (set_local $5 + (set_local $7 (select (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) (i32.const 4101) @@ -3905,15 +3882,13 @@ ) (drop (i32.load offset=4 - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (i32.store (get_local $41) (i32.load - (get_local $5) + (get_local $14) ) ) (i32.store @@ -3921,7 +3896,7 @@ (i32.const 0) ) (i32.store - (get_local $19) + (get_local $14) (get_local $41) ) (set_local $8 @@ -3941,7 +3916,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (i32.const 0) (get_local $11) ) @@ -3952,9 +3927,9 @@ ) ) ) - (set_local $15 + (set_local $16 (f64.load - (get_local $19) + (get_local $14) ) ) (i32.store @@ -3963,14 +3938,14 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $16) ) (drop (i32.load (get_global $tempDoublePtr) ) ) - (set_local $31 + (set_local $30 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3979,12 +3954,12 @@ (i32.const 0) ) (block (result i32) - (set_local $27 + (set_local $26 (i32.const 1) ) - (set_local $15 + (set_local $16 (f64.neg - (get_local $15) + (get_local $16) ) ) (i32.const 4108) @@ -3995,13 +3970,13 @@ (i32.const 2048) ) (block (result i32) - (set_local $27 + (set_local $26 (i32.const 1) ) (i32.const 4111) ) (block (result i32) - (set_local $27 + (set_local $26 (tee_local $5 (i32.and (get_local $11) @@ -4020,7 +3995,7 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $16) ) (drop (i32.load @@ -4046,7 +4021,7 @@ (tee_local $23 (f64.mul (call $_frexp - (get_local $15) + (get_local $16) (get_local $20) ) (f64.const 2) @@ -4069,7 +4044,7 @@ (i32.eq (tee_local $24 (i32.or - (get_local $18) + (get_local $19) (i32.const 32) ) ) @@ -4079,19 +4054,19 @@ (set_local $9 (select (i32.add - (get_local $31) + (get_local $30) (i32.const 9) ) - (get_local $31) + (get_local $30) (tee_local $13 (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) ) ) ) - (set_local $15 + (set_local $16 (if (result f64) (i32.or (i32.gt_u @@ -4109,13 +4084,13 @@ ) (get_local $23) (block (result f64) - (set_local $15 + (set_local $16 (f64.const 8) ) (loop $while-in54 - (set_local $15 + (set_local $16 (f64.mul - (get_local $15) + (get_local $16) (f64.const 16) ) ) @@ -4137,21 +4112,21 @@ ) (f64.neg (f64.add - (get_local $15) + (get_local $16) (f64.sub (f64.neg (get_local $23) ) - (get_local $15) + (get_local $16) ) ) ) (f64.sub (f64.add (get_local $23) - (get_local $15) + (get_local $16) ) - (get_local $15) + (get_local $16) ) ) ) @@ -4188,10 +4163,10 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $33) ) ) - (get_local $34) + (get_local $33) ) (block (i32.store8 @@ -4205,7 +4180,7 @@ ) (set_local $12 (i32.or - (get_local $27) + (get_local $26) (i32.const 2) ) ) @@ -4233,17 +4208,17 @@ ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const 15) ) ) - (set_local $18 + (set_local $19 (i32.lt_s (get_local $6) (i32.const 1) ) ) - (set_local $17 + (set_local $18 (i32.eqz (i32.and (get_local $11) @@ -4262,7 +4237,7 @@ (i32.add (tee_local $7 (call $f64-to-int - (get_local $15) + (get_local $16) ) ) (i32.const 4075) @@ -4271,10 +4246,10 @@ (get_local $13) ) ) - (set_local $15 + (set_local $16 (f64.mul (f64.sub - (get_local $15) + (get_local $16) (f64.convert_s/i32 (get_local $7) ) @@ -4302,11 +4277,11 @@ (br_if $do-once57 (get_local $7) (i32.and - (get_local $17) + (get_local $18) (i32.and - (get_local $18) + (get_local $19) (f64.eq - (get_local $15) + (get_local $16) (f64.const 0) ) ) @@ -4328,7 +4303,7 @@ ) (br_if $while-in56 (f64.ne - (get_local $15) + (get_local $16) (f64.const 0) ) ) @@ -4336,7 +4311,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $7 (i32.add (tee_local $6 @@ -4395,7 +4370,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -4434,7 +4409,7 @@ (get_local $5) (tee_local $5 (i32.sub - (get_local $28) + (get_local $27) (get_local $8) ) ) @@ -4463,7 +4438,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -4472,17 +4447,17 @@ ) (br $do-once49 (select - (get_local $14) + (get_local $15) (get_local $7) (i32.lt_s (get_local $7) - (get_local $14) + (get_local $15) ) ) ) ) ) - (set_local $15 + (set_local $16 (if (result f64) (get_local $5) (block (result f64) @@ -4529,7 +4504,7 @@ (get_local $7) (tee_local $5 (call $f64-to-uint - (get_local $15) + (get_local $16) ) ) ) @@ -4541,10 +4516,10 @@ ) (br_if $while-in60 (f64.ne - (tee_local $15 + (tee_local $16 (f64.mul (f64.sub - (get_local $15) + (get_local $16) (f64.convert_u/i32 (get_local $5) ) @@ -4613,7 +4588,7 @@ (i32.const 0) ) ) - (tee_local $17 + (tee_local $18 (get_global $tempRet0) ) (i32.const 1000000000) @@ -4623,7 +4598,7 @@ (set_local $12 (call $___udivdi3 (get_local $12) - (get_local $17) + (get_local $18) (i32.const 1000000000) (i32.const 0) ) @@ -4706,7 +4681,7 @@ (get_local $8) ) ) - (set_local $17 + (set_local $18 (select (i32.const 6) (get_local $6) @@ -4726,7 +4701,7 @@ (i32.add (call $i32s-div (i32.add - (get_local $17) + (get_local $18) (i32.const 25) ) (i32.const 9) @@ -4734,7 +4709,7 @@ (i32.const 1) ) ) - (set_local $32 + (set_local $31 (i32.eq (get_local $24) (i32.const 102) @@ -4795,7 +4770,7 @@ (get_local $7) (i32.add (i32.shr_u - (tee_local $33 + (tee_local $32 (i32.load (get_local $7) ) @@ -4808,7 +4783,7 @@ (set_local $9 (i32.mul (i32.and - (get_local $33) + (get_local $32) (get_local $12) ) (get_local $38) @@ -4875,7 +4850,7 @@ (select (get_local $8) (get_local $7) - (get_local $32) + (get_local $31) ) ) (i32.shl @@ -5002,7 +4977,7 @@ (tee_local $6 (i32.add (i32.sub - (get_local $17) + (get_local $18) (select (get_local $7) (i32.const 0) @@ -5015,9 +4990,9 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $32 + (tee_local $31 (i32.ne - (get_local $17) + (get_local $18) (i32.const 0) ) ) @@ -5126,7 +5101,7 @@ (if (i32.eqz (i32.and - (tee_local $33 + (tee_local $32 (i32.eq (i32.add (get_local $6) @@ -5147,7 +5122,7 @@ (get_local $12) ) ) - (set_local $15 + (set_local $16 (if (result f64) (i32.lt_u (get_local $13) @@ -5163,7 +5138,7 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $33) + (get_local $32) (i32.eq (get_local $13) (get_local $51) @@ -5184,12 +5159,12 @@ ) (block $do-once83 (if - (get_local $27) + (get_local $26) (block (br_if $do-once83 (i32.ne (i32.load8_s - (get_local $31) + (get_local $30) ) (i32.const 45) ) @@ -5199,9 +5174,9 @@ (get_local $23) ) ) - (set_local $15 + (set_local $16 (f64.neg - (get_local $15) + (get_local $16) ) ) ) @@ -5220,7 +5195,7 @@ (f64.eq (f64.add (get_local $23) - (get_local $15) + (get_local $16) ) (get_local $23) ) @@ -5361,7 +5336,7 @@ ) ) ) - (set_local $33 + (set_local $32 (i32.sub (i32.const 0) (get_local $13) @@ -5412,13 +5387,13 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $13 (i32.add (i32.add (i32.add (i32.add - (get_local $27) + (get_local $26) (i32.const 1) ) (tee_local $5 @@ -5433,10 +5408,10 @@ (tee_local $5 (i32.add (i32.xor - (get_local $32) + (get_local $31) (i32.const 1) ) - (get_local $17) + (get_local $18) ) ) (get_local $13) @@ -5447,7 +5422,7 @@ ) ) (block (result i32) - (set_local $17 + (set_local $18 (i32.sub (i32.add (get_local $5) @@ -5457,19 +5432,19 @@ ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const -1) ) ) (block (result i32) - (set_local $17 + (set_local $18 (i32.add (get_local $5) (i32.const -1) ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const -2) ) ) @@ -5487,7 +5462,7 @@ (get_local $5) ) (br $do-once91 - (get_local $17) + (get_local $18) ) ) ) @@ -5497,7 +5472,7 @@ (block (if (i32.eqz - (tee_local $18 + (tee_local $19 (i32.load (i32.add (get_local $9) @@ -5516,7 +5491,7 @@ (set_local $5 (if (result i32) (call $i32u-rem - (get_local $18) + (get_local $19) (i32.const 10) ) (block @@ -5543,7 +5518,7 @@ (br_if $while-in96 (i32.eqz (call $i32u-rem - (get_local $18) + (get_local $19) (tee_local $6 (i32.mul (get_local $6) @@ -5588,7 +5563,7 @@ (i32.const 0) ) (select - (get_local $17) + (get_local $18) (tee_local $5 (select (i32.const 0) @@ -5605,7 +5580,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $18) (get_local $5) ) ) @@ -5615,7 +5590,7 @@ (i32.const 0) ) (select - (get_local $17) + (get_local $18) (tee_local $5 (select (i32.const 0) @@ -5635,7 +5610,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $18) (get_local $5) ) ) @@ -5650,16 +5625,16 @@ ) ) (set_local $7 - (get_local $18) + (get_local $19) ) - (get_local $17) + (get_local $18) ) ) ) ) ) (i32.ne - (tee_local $32 + (tee_local $31 (i32.or (get_local $5) (get_local $21) @@ -5669,7 +5644,7 @@ ) ) (if (result i32) - (tee_local $17 + (tee_local $18 (i32.eq (i32.or (get_local $7) @@ -5679,7 +5654,7 @@ ) ) (block (result i32) - (set_local $18 + (set_local $19 (i32.const 0) ) (select @@ -5695,12 +5670,12 @@ (if (i32.lt_s (i32.sub - (get_local $28) + (get_local $27) (tee_local $6 (call $_fmt_u (tee_local $6 (select - (get_local $33) + (get_local $32) (get_local $13) (i32.lt_s (get_local $13) @@ -5718,7 +5693,7 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $33) ) ) ) @@ -5737,7 +5712,7 @@ (br_if $while-in98 (i32.lt_s (i32.sub - (get_local $28) + (get_local $27) (get_local $6) ) (i32.const 2) @@ -5762,7 +5737,7 @@ ) ) (i32.store8 - (tee_local $6 + (tee_local $19 (i32.add (get_local $6) (i32.const -2) @@ -5770,12 +5745,9 @@ ) (get_local $7) ) - (set_local $18 - (get_local $6) - ) (i32.sub - (get_local $28) - (get_local $6) + (get_local $27) + (get_local $19) ) ) ) @@ -5794,8 +5766,8 @@ ) (drop (call $___fwritex - (get_local $31) - (get_local $27) + (get_local $30) + (get_local $26) (get_local $0) ) ) @@ -5803,7 +5775,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $14) + (get_local $15) (get_local $13) (i32.xor (get_local $11) @@ -5812,7 +5784,7 @@ ) (block $do-once99 (if - (get_local $17) + (get_local $18) (block (set_local $6 (tee_local $12 @@ -5833,7 +5805,7 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (block $do-once103 @@ -5846,15 +5818,15 @@ (br_if $do-once103 (i32.ne (get_local $7) - (get_local $30) + (get_local $29) ) ) (i32.store8 - (get_local $35) + (get_local $34) (i32.const 48) ) (set_local $7 - (get_local $35) + (get_local $34) ) ) (block @@ -5924,7 +5896,7 @@ ) (block $do-once107 (if - (get_local $32) + (get_local $31) (block (br_if $do-once107 (i32.and @@ -5964,7 +5936,7 @@ (get_local $7) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (get_local $22) @@ -6073,7 +6045,7 @@ (i32.const -1) ) (block - (set_local $17 + (set_local $18 (i32.eqz (get_local $21) ) @@ -6093,18 +6065,18 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) - (get_local $30) + (get_local $29) ) (block (i32.store8 - (get_local $35) + (get_local $34) (i32.const 48) ) (set_local $5 - (get_local $35) + (get_local $34) ) ) ) @@ -6140,7 +6112,7 @@ ) (br_if $do-once115 (i32.and - (get_local $17) + (get_local $18) (i32.lt_s (get_local $7) (i32.const 1) @@ -6268,10 +6240,10 @@ ) (drop (call $___fwritex - (get_local $18) + (get_local $19) (i32.sub - (get_local $28) - (get_local $18) + (get_local $27) + (get_local $19) ) (get_local $0) ) @@ -6282,7 +6254,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $13) (i32.xor (get_local $11) @@ -6290,11 +6262,11 @@ ) ) (select - (get_local $14) + (get_local $15) (get_local $13) (i32.lt_s (get_local $13) - (get_local $14) + (get_local $15) ) ) ) @@ -6302,17 +6274,17 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $7 (i32.add (tee_local $9 (select (i32.const 0) - (get_local $27) + (get_local $26) (tee_local $6 (f64.ne - (get_local $15) - (get_local $15) + (get_local $16) + (get_local $16) ) ) ) @@ -6336,7 +6308,7 @@ (block (drop (call $___fwritex - (get_local $31) + (get_local $30) (get_local $9) (get_local $0) ) @@ -6356,7 +6328,7 @@ (tee_local $8 (i32.ne (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) (i32.const 0) @@ -6389,7 +6361,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -6397,11 +6369,11 @@ ) ) (select - (get_local $14) + (get_local $15) (get_local $7) (i32.lt_s (get_local $7) - (get_local $14) + (get_local $15) ) ) ) @@ -6416,9 +6388,6 @@ ) (br $label$continue$L1) ) - (set_local $7 - (get_local $5) - ) (set_local $12 (get_local $6) ) @@ -6429,36 +6398,31 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) (set_local $9 (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) ) (if (i32.or - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (tee_local $11 (i32.load offset=4 - (get_local $5) + (get_local $14) ) ) ) (block - (set_local $5 - (get_local $8) - ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in123 (i32.store8 @@ -6472,7 +6436,7 @@ (i32.load8_u (i32.add (i32.and - (get_local $5) + (get_local $7) (i32.const 15) ) (i32.const 4075) @@ -6483,9 +6447,9 @@ ) (br_if $while-in123 (i32.or - (tee_local $5 + (tee_local $7 (call $_bitshift64Lshr - (get_local $5) + (get_local $7) (get_local $11) (i32.const 4) ) @@ -6495,7 +6459,7 @@ ) ) ) - (set_local $5 + (set_local $7 (get_local $8) ) ) @@ -6504,19 +6468,17 @@ (i32.or (i32.eqz (i32.and - (get_local $7) + (get_local $5) (i32.const 8) ) ) (i32.eqz (i32.or (i32.load - (tee_local $11 - (get_local $19) - ) + (get_local $14) ) (i32.load offset=4 - (get_local $11) + (get_local $14) ) ) ) @@ -6531,7 +6493,7 @@ (set_local $9 (i32.add (i32.shr_s - (get_local $18) + (get_local $19) (i32.const 4) ) (i32.const 4091) @@ -6543,8 +6505,8 @@ ) ) (block - (set_local $5 - (get_local $26) + (set_local $7 + (get_local $25) ) (set_local $8 (i32.const 0) @@ -6556,32 +6518,29 @@ ) (br $__rjti$8) ) - (set_local $5 + (set_local $7 (call $_fmt_u (get_local $5) (get_local $7) - (get_local $26) + (get_local $25) ) ) - (set_local $7 + (set_local $5 (get_local $11) ) (br $__rjti$8) ) - (set_local $18 + (set_local $19 (i32.eqz (tee_local $13 (call $_memchr - (get_local $5) + (get_local $7) (i32.const 0) (get_local $6) ) ) ) ) - (set_local $7 - (get_local $5) - ) (set_local $11 (get_local $8) ) @@ -6590,9 +6549,11 @@ (get_local $6) (i32.sub (get_local $13) - (get_local $5) + (tee_local $5 + (get_local $7) + ) ) - (get_local $18) + (get_local $19) ) ) (set_local $8 @@ -6608,7 +6569,7 @@ (get_local $6) ) (get_local $13) - (get_local $18) + (get_local $19) ) ) ) @@ -6620,7 +6581,7 @@ ) (set_local $6 (i32.load - (get_local $19) + (get_local $14) ) ) (loop $while-in125 @@ -6679,7 +6640,7 @@ (i32.const 0) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -6688,7 +6649,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $5) (get_local $11) ) @@ -6700,7 +6661,7 @@ ) (set_local $7 (i32.load - (get_local $19) + (get_local $14) ) ) (loop $while-in127 @@ -6783,7 +6744,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -6795,10 +6756,10 @@ ) (set_local $10 (select - (get_local $14) + (get_local $15) (get_local $7) (i32.gt_s - (get_local $14) + (get_local $15) (get_local $7) ) ) @@ -6808,91 +6769,90 @@ (set_local $11 (select (i32.and - (get_local $7) + (get_local $5) (i32.const -65537) ) - (get_local $7) + (get_local $5) (i32.gt_s (get_local $6) (i32.const -1) ) ) ) - (set_local $12 - (if (result i32) - (i32.or - (get_local $6) - (tee_local $12 - (i32.or - (i32.ne - (i32.load - (tee_local $7 - (get_local $19) - ) - ) - (i32.const 0) + (if (result i32) + (i32.or + (get_local $6) + (tee_local $5 + (i32.or + (i32.ne + (i32.load + (get_local $14) ) - (i32.ne - (i32.load offset=4 - (get_local $7) - ) - (i32.const 0) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $14) ) + (i32.const 0) ) ) ) - (block (result i32) - (set_local $7 - (get_local $5) - ) + ) + (block (result i32) + (set_local $12 (select (get_local $6) - (tee_local $5 + (tee_local $7 (i32.add (i32.xor (i32.and - (get_local $12) + (get_local $5) (i32.const 1) ) (i32.const 1) ) (i32.sub (get_local $39) - (get_local $5) + (tee_local $5 + (get_local $7) + ) ) ) ) (i32.gt_s (get_local $6) - (get_local $5) + (get_local $7) ) ) ) - (block (result i32) - (set_local $7 - (get_local $26) - ) + (get_local $25) + ) + (block (result i32) + (set_local $12 (i32.const 0) ) + (tee_local $5 + (get_local $25) + ) ) ) - (get_local $26) ) ) (call $_pad (get_local $0) (i32.const 32) - (tee_local $6 + (tee_local $7 (select - (tee_local $5 + (tee_local $6 (i32.add (get_local $8) (tee_local $12 (select (tee_local $13 (i32.sub - (get_local $5) (get_local $7) + (get_local $5) ) ) (get_local $12) @@ -6904,14 +6864,14 @@ ) ) ) - (get_local $14) + (get_local $15) (i32.lt_s - (get_local $14) - (get_local $5) + (get_local $15) + (get_local $6) ) ) ) - (get_local $5) + (get_local $6) (get_local $11) ) (if @@ -6934,8 +6894,8 @@ (call $_pad (get_local $0) (i32.const 48) + (get_local $7) (get_local $6) - (get_local $5) (i32.xor (get_local $11) (i32.const 65536) @@ -6959,7 +6919,7 @@ ) (drop (call $___fwritex - (get_local $7) + (get_local $5) (get_local $13) (get_local $0) ) @@ -6968,8 +6928,8 @@ (call $_pad (get_local $0) (i32.const 32) + (get_local $7) (get_local $6) - (get_local $5) (i32.xor (get_local $11) (i32.const 8192) @@ -6979,7 +6939,7 @@ (get_local $10) ) (set_local $10 - (get_local $6) + (get_local $7) ) (br $label$continue$L1) ) @@ -7032,7 +6992,7 @@ (i32.const 10) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) (br $label$break$L343) @@ -7056,7 +7016,7 @@ ) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L343) @@ -7073,25 +7033,25 @@ (i32.const 10) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) ) ) - (set_local $16 + (set_local $17 (i32.const 0) ) ) ) ) (set_global $STACKTOP - (get_local $25) + (get_local $35) ) - (get_local $16) + (get_local $17) ) (func $_pop_arg_336 (; 50 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -7793,16 +7753,16 @@ (block (result i32) (if (i32.and - (tee_local $5 + (tee_local $10 (i32.shr_u - (tee_local $11 + (tee_local $6 (i32.load (i32.const 176) ) ) (tee_local $13 (i32.shr_u - (tee_local $4 + (tee_local $2 (select (i32.const 16) (i32.and @@ -7826,7 +7786,7 @@ (i32.const 3) ) (block - (set_local $10 + (set_local $11 (i32.load (tee_local $1 (i32.add @@ -7841,7 +7801,7 @@ (i32.add (i32.xor (i32.and - (get_local $5) + (get_local $10) (i32.const 1) ) (i32.const 1) @@ -7867,12 +7827,12 @@ (if (i32.eq (get_local $2) - (get_local $10) + (get_local $11) ) (i32.store (i32.const 176) (i32.and - (get_local $11) + (get_local $6) (i32.xor (i32.shl (i32.const 1) @@ -7885,7 +7845,7 @@ (block (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 192) ) @@ -7897,7 +7857,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 12) ) ) @@ -7911,7 +7871,7 @@ ) (i32.store (get_local $3) - (get_local $10) + (get_local $11) ) ) (call $_abort) @@ -7954,7 +7914,7 @@ ) (if (result i32) (i32.gt_u - (get_local $4) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -7963,9 +7923,9 @@ ) (block (result i32) (if - (get_local $5) + (get_local $10) (block - (set_local $10 + (set_local $7 (i32.and (i32.shr_u (tee_local $3 @@ -7974,7 +7934,7 @@ (tee_local $3 (i32.and (i32.shl - (get_local $5) + (get_local $10) (get_local $13) ) (i32.or @@ -8004,18 +7964,18 @@ (i32.const 16) ) ) - (set_local $9 + (set_local $10 (i32.load - (tee_local $7 + (tee_local $4 (i32.add - (tee_local $12 + (tee_local $8 (i32.load (tee_local $3 (i32.add - (tee_local $10 + (tee_local $7 (i32.add (i32.shl - (tee_local $5 + (tee_local $11 (i32.add (i32.or (i32.or @@ -8024,10 +7984,10 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u (get_local $3) - (get_local $10) + (get_local $7) ) ) (i32.const 5) @@ -8035,14 +7995,14 @@ (i32.const 8) ) ) - (get_local $10) + (get_local $7) ) (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8055,9 +8015,9 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8070,9 +8030,9 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8083,7 +8043,7 @@ ) ) (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -8105,31 +8065,31 @@ ) (if (i32.eq + (get_local $7) (get_local $10) - (get_local $9) ) (block (i32.store (i32.const 176) (i32.and - (get_local $11) + (get_local $6) (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $11) ) (i32.const -1) ) ) ) - (set_local $8 + (set_local $9 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 192) ) @@ -8141,23 +8101,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $12) + (get_local $8) ) (block (i32.store (get_local $0) - (get_local $10) + (get_local $7) ) (i32.store (get_local $3) - (get_local $9) + (get_local $10) ) - (set_local $8 + (set_local $9 (i32.load (i32.const 184) ) @@ -8168,27 +8128,27 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $8) (i32.or - (get_local $4) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $10 + (tee_local $7 (i32.add - (get_local $12) - (get_local $4) + (get_local $8) + (get_local $2) ) ) (i32.or - (tee_local $5 + (tee_local $11 (i32.sub (i32.shl - (get_local $5) + (get_local $11) (i32.const 3) ) - (get_local $4) + (get_local $2) ) ) (i32.const 1) @@ -8196,25 +8156,25 @@ ) (i32.store (i32.add - (get_local $10) - (get_local $5) + (get_local $7) + (get_local $11) ) - (get_local $5) + (get_local $11) ) (if - (get_local $8) + (get_local $9) (block - (set_local $12 + (set_local $6 (i32.load (i32.const 196) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.shl (tee_local $0 (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 3) ) ) @@ -8243,7 +8203,7 @@ (i32.load (tee_local $3 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -8255,7 +8215,7 @@ ) (call $_abort) (block - (set_local $2 + (set_local $5 (get_local $3) ) (set_local $1 @@ -8271,45 +8231,45 @@ (get_local $0) ) ) - (set_local $2 + (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) (i32.store - (get_local $2) - (get_local $12) + (get_local $5) + (get_local $6) ) (i32.store offset=12 (get_local $1) - (get_local $12) + (get_local $6) ) (i32.store offset=8 - (get_local $12) + (get_local $6) (get_local $1) ) (i32.store offset=12 - (get_local $12) - (get_local $4) + (get_local $6) + (get_local $2) ) ) ) (i32.store (i32.const 184) - (get_local $5) + (get_local $11) ) (i32.store (i32.const 196) - (get_local $10) + (get_local $7) ) (return - (get_local $7) + (get_local $4) ) ) ) @@ -8320,7 +8280,7 @@ ) ) (block - (set_local $2 + (set_local $7 (i32.and (i32.shr_u (tee_local $0 @@ -8340,7 +8300,7 @@ (i32.const 16) ) ) - (set_local $7 + (set_local $11 (i32.sub (i32.and (i32.load offset=4 @@ -8358,7 +8318,7 @@ (tee_local $1 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $7) ) ) (i32.const 5) @@ -8366,7 +8326,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $7) ) (tee_local $0 (i32.and @@ -8425,45 +8385,43 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $2) ) ) - (set_local $1 - (get_local $0) - ) - (set_local $2 + (set_local $7 (get_local $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (tee_local $0 - (i32.load offset=16 - (get_local $1) - ) + (tee_local $1 + (i32.load offset=16 + (get_local $0) ) ) + (set_local $0 + (get_local $1) + ) (if (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $1) + (get_local $0) ) ) ) (block - (set_local $10 - (get_local $7) + (set_local $6 + (get_local $11) ) - (set_local $5 - (get_local $2) + (set_local $8 + (get_local $7) ) (br $while-out) ) ) ) - (set_local $10 + (set_local $6 (i32.lt_u (tee_local $1 (i32.sub @@ -8473,27 +8431,24 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $2) ) ) - (get_local $7) + (get_local $11) ) ) - (set_local $7 + (set_local $11 (select (get_local $1) - (get_local $7) - (get_local $10) + (get_local $11) + (get_local $6) ) ) - (set_local $1 - (get_local $0) - ) - (set_local $2 + (set_local $7 (select (get_local $0) - (get_local $2) - (get_local $10) + (get_local $7) + (get_local $6) ) ) (br $while-in) @@ -8501,8 +8456,8 @@ ) (if (i32.lt_u - (get_local $5) - (tee_local $12 + (get_local $8) + (tee_local $10 (i32.load (i32.const 192) ) @@ -8512,19 +8467,19 @@ ) (if (i32.ge_u - (get_local $5) - (tee_local $11 + (get_local $8) + (tee_local $5 (i32.add - (get_local $5) - (get_local $4) + (get_local $8) + (get_local $2) ) ) ) (call $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $5) + (get_local $8) ) ) (block $do-once4 @@ -8532,10 +8487,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) (block (if @@ -8544,7 +8499,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 20) ) ) @@ -8557,7 +8512,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 16) ) ) @@ -8568,9 +8523,9 @@ ) (loop $while-in7 (if - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $1) (i32.const 20) @@ -8580,18 +8535,18 @@ ) (block (set_local $1 - (get_local $2) + (get_local $7) ) (set_local $0 - (get_local $7) + (get_local $11) ) (br $while-in7) ) ) (if - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $1) (i32.const 16) @@ -8601,10 +8556,10 @@ ) (block (set_local $1 - (get_local $2) + (get_local $7) ) (set_local $0 - (get_local $7) + (get_local $11) ) (br $while-in7) ) @@ -8613,7 +8568,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $10) ) (call $_abort) (block @@ -8621,7 +8576,7 @@ (get_local $0) (i32.const 0) ) - (set_local $9 + (set_local $4 (get_local $1) ) ) @@ -8630,26 +8585,26 @@ (block (if (i32.lt_u - (tee_local $7 + (tee_local $11 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (get_local $12) + (get_local $10) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $7 (i32.add - (get_local $7) + (get_local $11) (i32.const 12) ) ) ) - (get_local $5) + (get_local $8) ) (call $_abort) ) @@ -8663,18 +8618,18 @@ ) ) ) - (get_local $5) + (get_local $8) ) (block (i32.store - (get_local $2) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) - (get_local $7) + (get_local $11) ) - (set_local $9 + (set_local $4 (get_local $0) ) ) @@ -8685,18 +8640,18 @@ ) (block $do-once8 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $5) + (get_local $8) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $8) ) ) (i32.const 2) @@ -8709,11 +8664,11 @@ (block (i32.store (get_local $0) - (get_local $9) + (get_local $4) ) (if (i32.eqz - (get_local $9) + (get_local $4) ) (block (i32.store @@ -8738,7 +8693,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -8750,32 +8705,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $5) + (get_local $8) ) (i32.store (get_local $0) - (get_local $9) + (get_local $4) ) (i32.store offset=20 - (get_local $8) (get_local $9) + (get_local $4) ) ) (br_if $do-once8 (i32.eqz - (get_local $9) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $9) + (get_local $4) (tee_local $0 (i32.load (i32.const 192) @@ -8785,13 +8740,13 @@ (call $_abort) ) (i32.store offset=24 + (get_local $4) (get_local $9) - (get_local $8) ) (if (tee_local $1 (i32.load offset=16 - (get_local $5) + (get_local $8) ) ) (if @@ -8802,12 +8757,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $9) + (get_local $4) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $9) + (get_local $4) ) ) ) @@ -8815,7 +8770,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $5) + (get_local $8) ) ) (if @@ -8828,12 +8783,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $9) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $9) + (get_local $4) ) ) ) @@ -8843,17 +8798,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $5) + (get_local $8) (i32.or (tee_local $0 (i32.add - (get_local $10) - (get_local $4) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -8863,7 +8818,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $8) (get_local $0) ) (i32.const 4) @@ -8879,25 +8834,25 @@ ) (block (i32.store offset=4 - (get_local $5) + (get_local $8) (i32.or - (get_local $4) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $11) + (get_local $5) (i32.or - (get_local $10) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $11) - (get_local $10) + (get_local $5) + (get_local $6) ) - (get_local $10) + (get_local $6) ) (if (tee_local $0 @@ -8957,7 +8912,7 @@ ) (call $_abort) (block - (set_local $6 + (set_local $12 (get_local $1) ) (set_local $3 @@ -8973,7 +8928,7 @@ (get_local $0) ) ) - (set_local $6 + (set_local $12 (i32.add (get_local $2) (i32.const 8) @@ -8985,7 +8940,7 @@ ) ) (i32.store - (get_local $6) + (get_local $12) (get_local $4) ) (i32.store offset=12 @@ -9004,25 +8959,25 @@ ) (i32.store (i32.const 184) - (get_local $10) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $11) + (get_local $5) ) ) ) (return (i32.add - (get_local $5) + (get_local $8) (i32.const 8) ) ) ) - (get_local $4) + (get_local $2) ) ) - (get_local $4) + (get_local $2) ) ) (if (result i32) @@ -9165,7 +9120,7 @@ ) ) (block - (set_local $8 + (set_local $9 (i32.shl (get_local $2) (select @@ -9192,7 +9147,7 @@ (i32.lt_u (tee_local $4 (i32.sub - (tee_local $9 + (tee_local $12 (i32.and (i32.load offset=4 (get_local $0) @@ -9208,7 +9163,7 @@ (set_local $1 (if (result i32) (i32.eq - (get_local $9) + (get_local $12) (get_local $2) ) (block @@ -9231,7 +9186,7 @@ ) (set_local $0 (select - (get_local $6) + (get_local $5) (tee_local $4 (i32.load offset=20 (get_local $0) @@ -9243,7 +9198,7 @@ ) (i32.eq (get_local $4) - (tee_local $9 + (tee_local $12 (i32.load (i32.add (i32.add @@ -9252,7 +9207,7 @@ ) (i32.shl (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 31) ) (i32.const 2) @@ -9266,11 +9221,11 @@ ) (set_local $4 (i32.shl - (get_local $8) + (get_local $9) (i32.xor - (tee_local $6 + (tee_local $5 (i32.eqz - (get_local $9) + (get_local $12) ) ) (i32.const 1) @@ -9279,7 +9234,7 @@ ) (set_local $0 (if (result i32) - (get_local $6) + (get_local $5) (block (result i32) (set_local $4 (get_local $0) @@ -9287,14 +9242,14 @@ (get_local $1) ) (block - (set_local $6 + (set_local $5 (get_local $0) ) - (set_local $8 + (set_local $9 (get_local $4) ) (set_local $0 - (get_local $9) + (get_local $12) ) (br $while-in14) ) @@ -9338,7 +9293,7 @@ ) ) ) - (set_local $9 + (set_local $12 (i32.and (i32.shr_u (tee_local $1 @@ -9372,7 +9327,7 @@ (tee_local $4 (i32.shr_u (get_local $1) - (get_local $9) + (get_local $12) ) ) (i32.const 5) @@ -9380,7 +9335,7 @@ (i32.const 8) ) ) - (get_local $9) + (get_local $12) ) (tee_local $1 (i32.and @@ -9456,7 +9411,7 @@ (br $__rjto$3) ) (loop $while-in16 - (set_local $9 + (set_local $12 (i32.lt_u (tee_local $4 (i32.sub @@ -9476,14 +9431,14 @@ (select (get_local $4) (get_local $1) - (get_local $9) + (get_local $12) ) ) (set_local $0 (select (get_local $3) (get_local $0) - (get_local $9) + (get_local $12) ) ) (if @@ -9530,7 +9485,7 @@ (if (i32.lt_u (get_local $4) - (tee_local $12 + (tee_local $8 (i32.load (i32.const 192) ) @@ -9541,7 +9496,7 @@ (if (i32.ge_u (get_local $4) - (tee_local $6 + (tee_local $5 (i32.add (get_local $4) (get_local $2) @@ -9550,7 +9505,7 @@ ) (call $_abort) ) - (set_local $9 + (set_local $12 (i32.load offset=24 (get_local $4) ) @@ -9598,7 +9553,7 @@ (if (tee_local $7 (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $1) (i32.const 20) @@ -9611,7 +9566,7 @@ (get_local $7) ) (set_local $0 - (get_local $10) + (get_local $11) ) (br $while-in20) ) @@ -9619,7 +9574,7 @@ (if (tee_local $7 (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $1) (i32.const 16) @@ -9632,7 +9587,7 @@ (get_local $7) ) (set_local $0 - (get_local $10) + (get_local $11) ) (br $while-in20) ) @@ -9641,7 +9596,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $8) ) (call $_abort) (block @@ -9649,7 +9604,7 @@ (get_local $0) (i32.const 0) ) - (set_local $11 + (set_local $10 (get_local $1) ) ) @@ -9658,12 +9613,12 @@ (block (if (i32.lt_u - (tee_local $10 + (tee_local $11 (i32.load offset=8 (get_local $4) ) ) - (get_local $12) + (get_local $8) ) (call $_abort) ) @@ -9672,7 +9627,7 @@ (i32.load (tee_local $7 (i32.add - (get_local $10) + (get_local $11) (i32.const 12) ) ) @@ -9700,9 +9655,9 @@ ) (i32.store (get_local $1) - (get_local $10) + (get_local $11) ) - (set_local $11 + (set_local $10 (get_local $0) ) ) @@ -9713,7 +9668,7 @@ ) (block $do-once21 (if - (get_local $9) + (get_local $12) (block (if (i32.eq @@ -9737,11 +9692,11 @@ (block (i32.store (get_local $0) - (get_local $11) + (get_local $10) ) (if (i32.eqz - (get_local $11) + (get_local $10) ) (block (i32.store @@ -9766,7 +9721,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $12) (i32.load (i32.const 192) ) @@ -9778,7 +9733,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $12) (i32.const 16) ) ) @@ -9787,23 +9742,23 @@ ) (i32.store (get_local $0) - (get_local $11) + (get_local $10) ) (i32.store offset=20 - (get_local $9) - (get_local $11) + (get_local $12) + (get_local $10) ) ) (br_if $do-once21 (i32.eqz - (get_local $11) + (get_local $10) ) ) ) ) (if (i32.lt_u - (get_local $11) + (get_local $10) (tee_local $0 (i32.load (i32.const 192) @@ -9813,8 +9768,8 @@ (call $_abort) ) (i32.store offset=24 - (get_local $11) - (get_local $9) + (get_local $10) + (get_local $12) ) (if (tee_local $1 @@ -9830,12 +9785,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $11) + (get_local $10) ) ) ) @@ -9856,12 +9811,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $11) + (get_local $10) ) ) ) @@ -9915,7 +9870,7 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or (get_local $3) (i32.const 1) @@ -9923,7 +9878,7 @@ ) (i32.store (i32.add - (get_local $6) + (get_local $5) (get_local $3) ) (get_local $3) @@ -9984,7 +9939,7 @@ (set_local $13 (get_local $1) ) - (set_local $5 + (set_local $6 (get_local $0) ) ) @@ -10003,25 +9958,25 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $6 (get_local $3) ) ) ) (i32.store (get_local $13) - (get_local $6) + (get_local $5) ) (i32.store offset=12 - (get_local $5) (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) (get_local $5) + (get_local $6) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $3) ) (br $do-once25) @@ -10133,13 +10088,13 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $5) (get_local $7) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) @@ -10175,19 +10130,19 @@ ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10278,19 +10233,19 @@ (block (i32.store (get_local $7) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $0) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10324,22 +10279,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store (get_local $3) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $0) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (i32.const 0) ) ) @@ -10543,16 +10498,16 @@ ) (if (i32.le_u - (tee_local $5 + (tee_local $6 (i32.and - (tee_local $6 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $9 (i32.add (get_local $0) (i32.const 47) @@ -10560,7 +10515,7 @@ ) ) ) - (tee_local $9 + (tee_local $12 (i32.sub (i32.const 0) (get_local $1) @@ -10590,7 +10545,7 @@ (i32.const 608) ) ) - (get_local $5) + (get_local $6) ) ) (get_local $3) @@ -10605,7 +10560,7 @@ ) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $0) (i32.const 48) @@ -10687,12 +10642,12 @@ (tee_local $3 (i32.and (i32.sub - (get_local $6) + (get_local $5) (i32.load (i32.const 188) ) ) - (get_local $9) + (get_local $12) ) ) (i32.const 2147483647) @@ -10758,7 +10713,7 @@ ) (i32.add (i32.sub - (get_local $5) + (get_local $6) (get_local $3) ) (i32.and @@ -10772,10 +10727,10 @@ ) ) ) - (get_local $5) + (get_local $6) ) ) - (set_local $9 + (set_local $12 (i32.add (tee_local $4 (i32.load @@ -10806,11 +10761,11 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (get_local $9) + (get_local $12) (get_local $4) ) (i32.gt_u - (get_local $9) + (get_local $12) (get_local $2) ) ) @@ -10846,7 +10801,7 @@ (if (result i32) (i32.and (i32.gt_u - (get_local $11) + (get_local $10) (get_local $1) ) (i32.and @@ -10866,7 +10821,7 @@ (i32.and (i32.add (i32.sub - (get_local $8) + (get_local $9) (get_local $1) ) (tee_local $3 @@ -10934,7 +10889,7 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.const 2147483647) ) (if @@ -10942,7 +10897,7 @@ (i32.lt_u (tee_local $1 (call $_sbrk - (get_local $5) + (get_local $6) ) ) (tee_local $3 @@ -11005,7 +10960,7 @@ ) (block $do-once40 (if - (tee_local $6 + (tee_local $5 (i32.load (i32.const 200) ) @@ -11021,12 +10976,12 @@ (i32.eq (get_local $1) (i32.add - (tee_local $11 + (tee_local $10 (i32.load (get_local $2) ) ) - (tee_local $5 + (tee_local $6 (i32.load (tee_local $4 (i32.add @@ -11061,25 +11016,25 @@ (if (i32.and (i32.lt_u - (get_local $6) + (get_local $5) (get_local $1) ) (i32.ge_u - (get_local $6) - (get_local $11) + (get_local $5) + (get_local $10) ) ) (block (i32.store (get_local $4) (i32.add - (get_local $5) + (get_local $6) (get_local $3) ) ) (set_local $2 (i32.add - (get_local $6) + (get_local $5) (tee_local $1 (select (i32.and @@ -11087,7 +11042,7 @@ (i32.const 0) (tee_local $1 (i32.add - (get_local $6) + (get_local $5) (i32.const 8) ) ) @@ -11166,7 +11121,7 @@ ) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (get_local $3) @@ -11183,10 +11138,10 @@ (i32.load (get_local $2) ) - (get_local $11) + (get_local $10) ) (block - (set_local $5 + (set_local $6 (get_local $2) ) (br $__rjti$11) @@ -11216,7 +11171,7 @@ (i32.const 624) (block (i32.store - (get_local $5) + (get_local $6) (get_local $1) ) (i32.store @@ -11233,9 +11188,9 @@ (get_local $3) ) ) - (set_local $8 + (set_local $9 (i32.add - (tee_local $9 + (tee_local $12 (i32.add (get_local $1) (select @@ -11265,16 +11220,16 @@ (set_local $7 (i32.sub (i32.sub - (tee_local $5 + (tee_local $6 (i32.add - (get_local $11) + (get_local $10) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -11289,13 +11244,13 @@ ) ) ) - (get_local $9) + (get_local $12) ) (get_local $0) ) ) (i32.store offset=4 - (get_local $9) + (get_local $12) (i32.or (get_local $0) (i32.const 3) @@ -11304,8 +11259,8 @@ (block $do-once48 (if (i32.eq - (get_local $5) (get_local $6) + (get_local $5) ) (block (i32.store @@ -11321,10 +11276,10 @@ ) (i32.store (i32.const 200) - (get_local $8) + (get_local $9) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $0) (i32.const 1) @@ -11334,7 +11289,7 @@ (block (if (i32.eq - (get_local $5) + (get_local $6) (i32.load (i32.const 196) ) @@ -11353,10 +11308,10 @@ ) (i32.store (i32.const 196) - (get_local $8) + (get_local $9) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $0) (i32.const 1) @@ -11364,7 +11319,7 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $0) ) (get_local $0) @@ -11381,7 +11336,7 @@ (i32.and (tee_local $0 (i32.load offset=4 - (get_local $5) + (get_local $6) ) ) (i32.const 3) @@ -11389,7 +11344,7 @@ (i32.const 1) ) (block (result i32) - (set_local $11 + (set_local $10 (i32.and (get_local $0) (i32.const -8) @@ -11410,7 +11365,7 @@ (block (set_local $2 (i32.load offset=12 - (get_local $5) + (get_local $6) ) ) (block $do-once51 @@ -11418,7 +11373,7 @@ (i32.ne (tee_local $3 (i32.load offset=8 - (get_local $5) + (get_local $6) ) ) (tee_local $0 @@ -11444,7 +11399,7 @@ (i32.load offset=12 (get_local $3) ) - (get_local $5) + (get_local $6) ) ) (call $_abort) @@ -11505,7 +11460,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (set_local $15 @@ -11528,9 +11483,9 @@ ) ) (block - (set_local $6 + (set_local $5 (i32.load offset=24 - (get_local $5) + (get_local $6) ) ) (block $do-once55 @@ -11538,10 +11493,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $6) ) ) - (get_local $5) + (get_local $6) ) (block (if @@ -11552,7 +11507,7 @@ (i32.add (tee_local $3 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -11632,7 +11587,7 @@ (get_local $0) (i32.const 0) ) - (set_local $12 + (set_local $8 (get_local $1) ) ) @@ -11643,7 +11598,7 @@ (i32.lt_u (tee_local $2 (i32.load offset=8 - (get_local $5) + (get_local $6) ) ) (get_local $4) @@ -11660,7 +11615,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (call $_abort) ) @@ -11674,7 +11629,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store @@ -11685,7 +11640,7 @@ (get_local $1) (get_local $2) ) - (set_local $12 + (set_local $8 (get_local $0) ) ) @@ -11696,20 +11651,20 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $6) + (get_local $5) ) ) (block $do-once59 (if (i32.eq - (get_local $5) + (get_local $6) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $6) ) ) (i32.const 2) @@ -11722,10 +11677,10 @@ (block (i32.store (get_local $0) - (get_local $12) + (get_local $8) ) (br_if $do-once59 - (get_local $12) + (get_local $8) ) (i32.store (i32.const 180) @@ -11747,7 +11702,7 @@ (block (if (i32.lt_u - (get_local $6) + (get_local $5) (i32.load (i32.const 192) ) @@ -11759,25 +11714,25 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) ) - (get_local $5) + (get_local $6) ) (i32.store (get_local $0) - (get_local $12) + (get_local $8) ) (i32.store offset=20 - (get_local $6) - (get_local $12) + (get_local $5) + (get_local $8) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $12) + (get_local $8) ) ) ) @@ -11785,7 +11740,7 @@ ) (if (i32.lt_u - (get_local $12) + (get_local $8) (tee_local $1 (i32.load (i32.const 192) @@ -11795,15 +11750,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $12) - (get_local $6) + (get_local $8) + (get_local $5) ) (if (tee_local $3 (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -11817,12 +11772,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $12) + (get_local $8) (get_local $3) ) (i32.store offset=24 (get_local $3) - (get_local $12) + (get_local $8) ) ) ) @@ -11846,12 +11801,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $12) + (get_local $8) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $12) + (get_local $8) ) ) ) @@ -11860,16 +11815,16 @@ ) (set_local $7 (i32.add - (get_local $11) + (get_local $10) (get_local $7) ) ) (i32.add - (get_local $5) - (get_local $11) + (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $6) ) ) (i32.const 4) @@ -11883,7 +11838,7 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $7) (i32.const 1) @@ -11891,7 +11846,7 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $7) ) (get_local $7) @@ -11953,7 +11908,7 @@ (set_local $16 (get_local $1) ) - (set_local $10 + (set_local $11 (get_local $0) ) (br $do-once63) @@ -11975,7 +11930,7 @@ (i32.const 8) ) ) - (set_local $10 + (set_local $11 (get_local $3) ) ) @@ -11983,18 +11938,18 @@ ) (i32.store (get_local $16) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $10) - (get_local $8) + (get_local $11) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $10) + (get_local $9) + (get_local $11) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $3) ) (br $do-once48) @@ -12112,13 +12067,13 @@ ) ) (i32.store offset=28 - (get_local $8) + (get_local $9) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) @@ -12154,19 +12109,19 @@ ) (i32.store (get_local $3) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $3) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once48) ) @@ -12257,19 +12212,19 @@ (block (i32.store (get_local $2) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $0) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once48) ) @@ -12303,22 +12258,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $8) + (get_local $9) ) (i32.store (get_local $3) - (get_local $8) + (get_local $9) ) (i32.store offset=8 - (get_local $8) + (get_local $9) (get_local $2) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $0) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -12330,7 +12285,7 @@ ) (return (i32.add - (get_local $9) + (get_local $12) (i32.const 8) ) ) @@ -12347,7 +12302,7 @@ (get_local $4) ) ) - (get_local $6) + (get_local $5) ) (br_if $while-out69 (i32.gt_u @@ -12359,7 +12314,7 @@ ) ) ) - (get_local $6) + (get_local $5) ) ) ) @@ -12371,7 +12326,7 @@ (br $while-in70) ) ) - (set_local $10 + (set_local $11 (i32.add (tee_local $4 (i32.add @@ -12382,11 +12337,11 @@ (i32.const 8) ) ) - (set_local $12 + (set_local $8 (i32.add - (tee_local $11 + (tee_local $10 (select - (get_local $6) + (get_local $5) (tee_local $4 (i32.add (get_local $4) @@ -12394,13 +12349,13 @@ (i32.and (i32.sub (i32.const 0) - (get_local $10) + (get_local $11) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $10) + (get_local $11) (i32.const 7) ) ) @@ -12408,9 +12363,9 @@ ) (i32.lt_u (get_local $4) - (tee_local $10 + (tee_local $11 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) @@ -12422,7 +12377,7 @@ ) (i32.store (i32.const 200) - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (tee_local $4 @@ -12462,7 +12417,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $4) (i32.const 1) @@ -12470,7 +12425,7 @@ ) (i32.store offset=4 (i32.add - (get_local $5) + (get_local $6) (get_local $4) ) (i32.const 40) @@ -12484,32 +12439,32 @@ (i32.store (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $12) + (get_local $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $12) + (get_local $8) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $12) + (get_local $8) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $12) + (get_local $8) (i32.load (i32.const 636) ) @@ -12528,11 +12483,11 @@ ) (i32.store (i32.const 632) - (get_local $12) + (get_local $8) ) (set_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 24) ) ) @@ -12558,8 +12513,8 @@ ) (if (i32.ne - (get_local $11) - (get_local $6) + (get_local $10) + (get_local $5) ) (block (i32.store @@ -12572,30 +12527,30 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or - (tee_local $5 + (tee_local $6 (i32.sub - (get_local $11) - (get_local $6) + (get_local $10) + (get_local $5) ) ) (i32.const 1) ) ) (i32.store - (get_local $11) - (get_local $5) + (get_local $10) + (get_local $6) ) (set_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 3) ) ) (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.const 256) ) (block @@ -12669,18 +12624,18 @@ ) (i32.store (get_local $17) - (get_local $6) + (get_local $5) ) (i32.store offset=12 (get_local $7) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $7) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $2) ) (br $do-once40) @@ -12693,20 +12648,20 @@ (if (result i32) (tee_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $6) (i32.add (tee_local $1 (i32.add @@ -12792,15 +12747,15 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $5) (get_local $4) ) (i32.store offset=20 - (get_local $6) + (get_local $5) (i32.const 0) ) (i32.store - (get_local $10) + (get_local $11) (i32.const 0) ) (if @@ -12829,26 +12784,26 @@ ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once40) ) ) (set_local $4 (i32.shl - (get_local $5) + (get_local $6) (select (i32.const 0) (i32.sub @@ -12881,7 +12836,7 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $6) ) ) (set_local $2 @@ -12932,19 +12887,19 @@ (block (i32.store (get_local $4) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once40) ) @@ -12978,22 +12933,22 @@ (block (i32.store offset=12 (get_local $4) - (get_local $6) + (get_local $5) ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $4) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (i32.const 0) ) ) @@ -15443,9 +15398,7 @@ (get_local $1) (get_local $2) (get_local $3) - (tee_local $0 - (get_local $4) - ) + (get_local $4) ) ) (set_global $STACKTOP @@ -15453,11 +15406,11 @@ ) (set_global $tempRet0 (i32.load offset=4 - (get_local $0) + (get_local $4) ) ) (i32.load - (get_local $0) + (get_local $4) ) ) (func $___udivmoddi4 (; 64 ;) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index a6a7e3b44..05e73e91b 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -353,7 +353,6 @@ ) (func $___stdio_close (; 29 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $STACKTOP) ) @@ -371,9 +370,7 @@ (call $abort) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -382,7 +379,7 @@ (call $___syscall_ret (call $___syscall6 (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) @@ -411,12 +408,11 @@ ) (call $abort) ) - (set_local $3 - (get_local $4) - ) (set_local $5 (i32.add - (get_local $4) + (tee_local $3 + (get_local $4) + ) (i32.const 12) ) ) @@ -511,7 +507,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -640,7 +636,6 @@ ) (func $_printf (; 33 ;) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) - (local $3 i32) (set_local $2 (get_global $STACKTOP) ) @@ -658,9 +653,7 @@ (call $abort) ) (i32.store - (tee_local $3 - (get_local $2) - ) + (get_local $2) (get_local $1) ) (set_local $0 @@ -669,7 +662,7 @@ (i32.const 8) ) (get_local $0) - (get_local $3) + (get_local $2) ) ) (set_global $STACKTOP @@ -690,7 +683,7 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (set_local $8 + (set_local $10 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -706,19 +699,18 @@ ) (call $abort) ) - (set_local $9 + (set_local $8 (i32.add - (get_local $8) + (get_local $10) (i32.const 16) ) ) - (set_local $10 - (get_local $8) - ) (i32.store (tee_local $4 (i32.add - (get_local $8) + (tee_local $9 + (get_local $10) + ) (i32.const 32) ) ) @@ -795,24 +787,24 @@ (get_local $0) ) (i32.store - (get_local $10) + (get_local $9) (i32.load (get_local $13) ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (get_local $1) ) (i32.store offset=8 - (get_local $10) + (get_local $9) (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $10) + (get_local $9) ) ) ) @@ -822,24 +814,24 @@ ) (block (i32.store - (get_local $9) + (get_local $8) (i32.load (get_local $13) ) ) (i32.store offset=4 - (get_local $9) + (get_local $8) (get_local $1) ) (i32.store offset=8 - (get_local $9) + (get_local $8) (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $9) + (get_local $8) ) ) ) @@ -1019,7 +1011,7 @@ ) ) (set_global $STACKTOP - (get_local $8) + (get_local $10) ) (get_local $2) ) @@ -2130,8 +2122,8 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 f64) - (local $16 i32) + (local $15 i32) + (local $16 f64) (local $17 i32) (local $18 i32) (local $19 i32) @@ -2166,7 +2158,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (set_local $25 + (set_local $35 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2184,31 +2176,30 @@ ) (set_local $20 (i32.add - (get_local $25) + (get_local $35) (i32.const 16) ) ) - (set_local $19 - (get_local $25) - ) (set_local $36 (i32.add - (get_local $25) + (tee_local $14 + (get_local $35) + ) (i32.const 528) ) ) - (set_local $29 + (set_local $28 (i32.ne (get_local $0) (i32.const 0) ) ) (set_local $39 - (tee_local $26 + (tee_local $25 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 536) ) ) @@ -2226,18 +2217,18 @@ (i32.add (tee_local $41 (i32.add - (get_local $25) + (get_local $14) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $34 + (set_local $33 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 576) ) ) @@ -2252,13 +2243,13 @@ ) (set_local $45 (i32.sub - (tee_local $28 - (get_local $34) + (tee_local $27 + (get_local $33) ) (tee_local $37 (tee_local $22 (i32.add - (get_local $25) + (get_local $14) (i32.const 588) ) ) @@ -2273,7 +2264,7 @@ ) (set_local $47 (i32.add - (get_local $28) + (get_local $27) (i32.const 2) ) ) @@ -2281,7 +2272,7 @@ (i32.add (tee_local $48 (i32.add - (get_local $25) + (get_local $14) (i32.const 24) ) ) @@ -2289,14 +2280,14 @@ ) ) (set_local $43 - (tee_local $30 + (tee_local $29 (i32.add (get_local $22) (i32.const 9) ) ) ) - (set_local $35 + (set_local $34 (i32.add (get_local $22) (i32.const 8) @@ -2314,16 +2305,16 @@ (block $label$break$L1 (if (i32.gt_s - (get_local $16) + (get_local $17) (i32.const -1) ) - (set_local $16 + (set_local $17 (if (result i32) (i32.gt_s (get_local $10) (i32.sub (i32.const 2147483647) - (get_local $16) + (get_local $17) ) ) (block (result i32) @@ -2335,7 +2326,7 @@ ) (i32.add (get_local $10) - (get_local $16) + (get_local $17) ) ) ) @@ -2437,7 +2428,7 @@ ) ) (if - (get_local $29) + (get_local $28) (if (i32.eqz (i32.and @@ -2513,7 +2504,7 @@ ) ) ) - (set_local $17 + (set_local $18 (select (get_local $8) (i32.const -1) @@ -2530,7 +2521,7 @@ (set_local $6 (get_local $11) ) - (set_local $17 + (set_local $18 (i32.const -1) ) (get_local $1) @@ -2711,7 +2702,7 @@ (set_local $8 (i32.const 1) ) - (set_local $14 + (set_local $15 (i32.load (get_local $6) ) @@ -2727,7 +2718,7 @@ (if (get_local $8) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -2735,7 +2726,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $11 @@ -2744,7 +2735,7 @@ (set_local $10 (get_local $6) ) - (set_local $14 + (set_local $15 (i32.const 0) ) (br $do-once5 @@ -2752,7 +2743,7 @@ ) ) ) - (set_local $14 + (set_local $15 (i32.load (tee_local $10 (i32.and @@ -2783,14 +2774,14 @@ (set_local $11 (if (result i32) (i32.lt_s - (get_local $14) + (get_local $15) (i32.const 0) ) (block (result i32) - (set_local $14 + (set_local $15 (i32.sub (i32.const 0) - (get_local $14) + (get_local $15) ) ) (i32.or @@ -2867,7 +2858,7 @@ (i32.const 0) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -2876,7 +2867,7 @@ (set_local $11 (get_local $1) ) - (set_local $14 + (set_local $15 (get_local $6) ) (get_local $8) @@ -2887,7 +2878,7 @@ (set_local $11 (get_local $1) ) - (set_local $14 + (set_local $15 (i32.const 0) ) (get_local $8) @@ -3061,14 +3052,14 @@ (if (get_local $1) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) ) ) (if (result i32) - (get_local $29) + (get_local $28) (block (result i32) (set_local $8 (i32.load @@ -3129,7 +3120,7 @@ (i32.const 57) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3141,7 +3132,7 @@ (i32.const 1) ) ) - (set_local $18 + (set_local $19 (if (result i32) (i32.lt_u (i32.add @@ -3189,7 +3180,7 @@ ) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3197,7 +3188,7 @@ ) (set_local $8 (i32.gt_s - (get_local $17) + (get_local $18) (i32.const -1) ) ) @@ -3214,7 +3205,7 @@ (if (get_local $8) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -3229,19 +3220,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $17) + (get_local $18) (i32.const 2) ) ) (get_local $12) ) - (set_local $13 + (set_local $12 (i32.load offset=4 - (tee_local $12 + (tee_local $8 (i32.add (get_local $3) (i32.shl - (get_local $17) + (get_local $18) (i32.const 3) ) ) @@ -3249,33 +3240,31 @@ ) ) (i32.store - (tee_local $8 - (get_local $19) - ) + (get_local $14) (i32.load - (get_local $12) + (get_local $8) ) ) (i32.store offset=4 - (get_local $8) - (get_local $13) + (get_local $14) + (get_local $12) ) (br $__rjti$2) ) ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block - (set_local $16 + (set_local $17 (i32.const 0) ) (br $label$break$L1) ) ) (call $_pop_arg_336 - (get_local $19) + (get_local $14) (get_local $12) (get_local $2) ) @@ -3285,7 +3274,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $5 @@ -3313,7 +3302,7 @@ ) ) ) - (set_local $5 + (set_local $7 (block $__rjto$8 (result i32) (block $__rjti$8 (block $__rjti$7 @@ -3336,12 +3325,12 @@ (block $switch-case27 (br_table $switch-case42 $switch-default120 $switch-case40 $switch-default120 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case41 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case29 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-default120 $switch-case42 $switch-default120 $switch-case37 $switch-case34 $switch-case42 $switch-case42 $switch-case42 $switch-default120 $switch-case34 $switch-default120 $switch-default120 $switch-default120 $switch-case38 $switch-case27 $switch-case33 $switch-case28 $switch-default120 $switch-default120 $switch-case39 $switch-default120 $switch-case36 $switch-default120 $switch-default120 $switch-case29 $switch-default120 (i32.sub - (tee_local $18 + (tee_local $19 (select (i32.and (tee_local $12 (i32.load8_s - (get_local $18) + (get_local $19) ) ) (i32.const -33) @@ -3380,9 +3369,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3394,9 +3383,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3409,17 +3398,17 @@ (i32.store (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) - (get_local $16) + (get_local $17) ) (i32.store offset=4 (get_local $5) (i32.shr_s (i32.shl (i32.lt_s - (get_local $16) + (get_local $17) (i32.const 0) ) (i32.const 31) @@ -3437,9 +3426,9 @@ ) (i32.store16 (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3451,9 +3440,9 @@ ) (i32.store8 (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3465,9 +3454,9 @@ ) (i32.store (i32.load - (get_local $19) + (get_local $14) ) - (get_local $16) + (get_local $17) ) (set_local $5 (get_local $10) @@ -3480,17 +3469,17 @@ (i32.store (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) - (get_local $16) + (get_local $17) ) (i32.store offset=4 (get_local $5) (i32.shr_s (i32.shl (i32.lt_s - (get_local $16) + (get_local $17) (i32.const 0) ) (i32.const 31) @@ -3514,7 +3503,7 @@ ) (br $label$continue$L1) ) - (set_local $7 + (set_local $5 (i32.or (get_local $11) (i32.const 8) @@ -3530,40 +3519,32 @@ ) ) ) - (set_local $18 + (set_local $19 (i32.const 120) ) (br $__rjti$3) ) - (set_local $7 + (set_local $5 (get_local $11) ) (br $__rjti$3) ) (if (i32.or - (tee_local $7 + (tee_local $5 (i32.load - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) - (tee_local $8 + (tee_local $7 (i32.load offset=4 - (get_local $5) + (get_local $14) ) ) ) (block - (set_local $5 - (get_local $7) - ) - (set_local $7 - (get_local $8) - ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in32 (i32.store8 @@ -3598,7 +3579,7 @@ ) ) (set_local $8 - (get_local $26) + (get_local $25) ) ) (if @@ -3607,7 +3588,7 @@ (i32.const 8) ) (block - (set_local $7 + (set_local $5 (get_local $11) ) (set_local $6 @@ -3616,7 +3597,9 @@ (i32.add (i32.sub (get_local $39) - (get_local $8) + (tee_local $7 + (get_local $8) + ) ) (i32.const 1) ) @@ -3629,13 +3612,15 @@ ) ) ) - (set_local $7 - (get_local $11) + (block + (set_local $7 + (get_local $8) + ) + (set_local $5 + (get_local $11) + ) ) ) - (set_local $5 - (get_local $8) - ) (set_local $8 (i32.const 0) ) @@ -3646,25 +3631,21 @@ ) (set_local $5 (i32.load - (tee_local $7 - (get_local $19) - ) + (get_local $14) ) ) (if (i32.lt_s (tee_local $7 (i32.load offset=4 - (get_local $7) + (get_local $14) ) ) (i32.const 0) ) (block (i32.store - (tee_local $8 - (get_local $19) - ) + (get_local $14) (tee_local $5 (call $_i64Subtract (i32.const 0) @@ -3675,7 +3656,7 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $14) (tee_local $7 (get_global $tempRet0) ) @@ -3722,14 +3703,12 @@ ) (set_local $5 (i32.load - (tee_local $7 - (get_local $19) - ) + (get_local $14) ) ) (set_local $7 (i32.load offset=4 - (get_local $7) + (get_local $14) ) ) (set_local $8 @@ -3740,20 +3719,13 @@ ) (br $__rjti$4) ) - (drop - (i32.load offset=4 - (tee_local $5 - (get_local $19) - ) - ) - ) (i32.store8 (get_local $40) (i32.load - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $5 (get_local $40) ) (set_local $11 @@ -3769,10 +3741,10 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) - (set_local $5 + (set_local $7 (call $_strerror (i32.load (call $___errno_location) @@ -3781,11 +3753,11 @@ ) (br $__rjti$5) ) - (set_local $5 + (set_local $7 (select (tee_local $5 (i32.load - (get_local $19) + (get_local $14) ) ) (i32.const 4101) @@ -3794,17 +3766,10 @@ ) (br $__rjti$5) ) - (drop - (i32.load offset=4 - (tee_local $5 - (get_local $19) - ) - ) - ) (i32.store (get_local $41) (i32.load - (get_local $5) + (get_local $14) ) ) (i32.store @@ -3812,7 +3777,7 @@ (i32.const 0) ) (i32.store - (get_local $19) + (get_local $14) (get_local $41) ) (set_local $8 @@ -3832,7 +3797,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (i32.const 0) (get_local $11) ) @@ -3843,9 +3808,9 @@ ) ) ) - (set_local $15 + (set_local $16 (f64.load - (get_local $19) + (get_local $14) ) ) (i32.store @@ -3854,9 +3819,9 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $16) ) - (set_local $31 + (set_local $30 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3865,12 +3830,12 @@ (i32.const 0) ) (block (result i32) - (set_local $27 + (set_local $26 (i32.const 1) ) - (set_local $15 + (set_local $16 (f64.neg - (get_local $15) + (get_local $16) ) ) (i32.const 4108) @@ -3881,13 +3846,13 @@ (i32.const 2048) ) (block (result i32) - (set_local $27 + (set_local $26 (i32.const 1) ) (i32.const 4111) ) (block (result i32) - (set_local $27 + (set_local $26 (tee_local $5 (i32.and (get_local $11) @@ -3906,7 +3871,7 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $16) ) (set_local $7 (block $do-once49 (result i32) @@ -3927,7 +3892,7 @@ (tee_local $23 (f64.mul (call $_frexp - (get_local $15) + (get_local $16) (get_local $20) ) (f64.const 2) @@ -3950,7 +3915,7 @@ (i32.eq (tee_local $24 (i32.or - (get_local $18) + (get_local $19) (i32.const 32) ) ) @@ -3960,19 +3925,19 @@ (set_local $9 (select (i32.add - (get_local $31) + (get_local $30) (i32.const 9) ) - (get_local $31) + (get_local $30) (tee_local $13 (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) ) ) ) - (set_local $15 + (set_local $16 (if (result f64) (i32.or (i32.gt_u @@ -3990,13 +3955,13 @@ ) (get_local $23) (block (result f64) - (set_local $15 + (set_local $16 (f64.const 8) ) (loop $while-in54 - (set_local $15 + (set_local $16 (f64.mul - (get_local $15) + (get_local $16) (f64.const 16) ) ) @@ -4012,21 +3977,21 @@ (select (f64.neg (f64.add - (get_local $15) + (get_local $16) (f64.sub (f64.neg (get_local $23) ) - (get_local $15) + (get_local $16) ) ) ) (f64.sub (f64.add (get_local $23) - (get_local $15) + (get_local $16) ) - (get_local $15) + (get_local $16) ) (i32.eq (i32.load8_s @@ -4069,10 +4034,10 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $33) ) ) - (get_local $34) + (get_local $33) ) (block (i32.store8 @@ -4086,7 +4051,7 @@ ) (set_local $12 (i32.or - (get_local $27) + (get_local $26) (i32.const 2) ) ) @@ -4114,17 +4079,17 @@ ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const 15) ) ) - (set_local $18 + (set_local $19 (i32.lt_s (get_local $6) (i32.const 1) ) ) - (set_local $17 + (set_local $18 (i32.eqz (i32.and (get_local $11) @@ -4143,7 +4108,7 @@ (i32.add (tee_local $7 (i32.trunc_s/f64 - (get_local $15) + (get_local $16) ) ) (i32.const 4075) @@ -4152,10 +4117,10 @@ (get_local $13) ) ) - (set_local $15 + (set_local $16 (f64.mul (f64.sub - (get_local $15) + (get_local $16) (f64.convert_s/i32 (get_local $7) ) @@ -4183,11 +4148,11 @@ (br_if $do-once57 (get_local $7) (i32.and - (get_local $17) + (get_local $18) (i32.and - (get_local $18) + (get_local $19) (f64.eq - (get_local $15) + (get_local $16) (f64.const 0) ) ) @@ -4209,7 +4174,7 @@ ) (br_if $while-in56 (f64.ne - (get_local $15) + (get_local $16) (f64.const 0) ) ) @@ -4217,7 +4182,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $7 (i32.add (tee_local $6 @@ -4276,7 +4241,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -4315,7 +4280,7 @@ (get_local $5) (tee_local $5 (i32.sub - (get_local $28) + (get_local $27) (get_local $8) ) ) @@ -4344,7 +4309,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -4353,17 +4318,17 @@ ) (br $do-once49 (select - (get_local $14) + (get_local $15) (get_local $7) (i32.lt_s (get_local $7) - (get_local $14) + (get_local $15) ) ) ) ) ) - (set_local $15 + (set_local $16 (if (result f64) (get_local $5) (block (result f64) @@ -4410,7 +4375,7 @@ (get_local $7) (tee_local $5 (i32.trunc_u/f64 - (get_local $15) + (get_local $16) ) ) ) @@ -4422,10 +4387,10 @@ ) (br_if $while-in60 (f64.ne - (tee_local $15 + (tee_local $16 (f64.mul (f64.sub - (get_local $15) + (get_local $16) (f64.convert_u/i32 (get_local $5) ) @@ -4494,7 +4459,7 @@ (i32.const 0) ) ) - (tee_local $17 + (tee_local $18 (get_global $tempRet0) ) (i32.const 1000000000) @@ -4504,7 +4469,7 @@ (set_local $12 (call $___udivdi3 (get_local $12) - (get_local $17) + (get_local $18) (i32.const 1000000000) (i32.const 0) ) @@ -4587,7 +4552,7 @@ (get_local $8) ) ) - (set_local $17 + (set_local $18 (select (i32.const 6) (get_local $6) @@ -4607,7 +4572,7 @@ (i32.add (i32.div_s (i32.add - (get_local $17) + (get_local $18) (i32.const 25) ) (i32.const 9) @@ -4615,7 +4580,7 @@ (i32.const 1) ) ) - (set_local $32 + (set_local $31 (i32.eq (get_local $24) (i32.const 102) @@ -4676,7 +4641,7 @@ (get_local $7) (i32.add (i32.shr_u - (tee_local $33 + (tee_local $32 (i32.load (get_local $7) ) @@ -4689,7 +4654,7 @@ (set_local $9 (i32.mul (i32.and - (get_local $33) + (get_local $32) (get_local $12) ) (get_local $38) @@ -4756,7 +4721,7 @@ (select (get_local $8) (get_local $7) - (get_local $32) + (get_local $31) ) ) (i32.shl @@ -4883,7 +4848,7 @@ (tee_local $6 (i32.add (i32.sub - (get_local $17) + (get_local $18) (select (get_local $7) (i32.const 0) @@ -4896,9 +4861,9 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $32 + (tee_local $31 (i32.ne - (get_local $17) + (get_local $18) (i32.const 0) ) ) @@ -5004,7 +4969,7 @@ (if (i32.eqz (i32.and - (tee_local $33 + (tee_local $32 (i32.eq (i32.add (get_local $6) @@ -5019,7 +4984,7 @@ ) ) (block - (set_local $15 + (set_local $16 (if (result f64) (i32.lt_u (get_local $13) @@ -5035,7 +5000,7 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $33) + (get_local $32) (i32.eq (get_local $13) (get_local $50) @@ -5059,12 +5024,12 @@ ) (block $do-once83 (if - (get_local $27) + (get_local $26) (block (br_if $do-once83 (i32.ne (i32.load8_s - (get_local $31) + (get_local $30) ) (i32.const 45) ) @@ -5074,9 +5039,9 @@ (get_local $23) ) ) - (set_local $15 + (set_local $16 (f64.neg - (get_local $15) + (get_local $16) ) ) ) @@ -5095,7 +5060,7 @@ (f64.eq (f64.add (get_local $23) - (get_local $15) + (get_local $16) ) (get_local $23) ) @@ -5236,7 +5201,7 @@ ) ) ) - (set_local $33 + (set_local $32 (i32.sub (i32.const 0) (get_local $13) @@ -5287,13 +5252,13 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $13 (i32.add (i32.add (i32.add (i32.add - (get_local $27) + (get_local $26) (i32.const 1) ) (tee_local $5 @@ -5308,10 +5273,10 @@ (tee_local $5 (i32.add (i32.xor - (get_local $32) + (get_local $31) (i32.const 1) ) - (get_local $17) + (get_local $18) ) ) (get_local $13) @@ -5322,7 +5287,7 @@ ) ) (block (result i32) - (set_local $17 + (set_local $18 (i32.sub (i32.add (get_local $5) @@ -5332,19 +5297,19 @@ ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const -1) ) ) (block (result i32) - (set_local $17 + (set_local $18 (i32.add (get_local $5) (i32.const -1) ) ) (i32.add - (get_local $18) + (get_local $19) (i32.const -2) ) ) @@ -5362,7 +5327,7 @@ (get_local $5) ) (br $do-once91 - (get_local $17) + (get_local $18) ) ) ) @@ -5372,7 +5337,7 @@ (block (if (i32.eqz - (tee_local $18 + (tee_local $19 (i32.load (i32.add (get_local $9) @@ -5391,7 +5356,7 @@ (set_local $5 (if (result i32) (i32.rem_u - (get_local $18) + (get_local $19) (i32.const 10) ) (block @@ -5418,7 +5383,7 @@ (br_if $while-in96 (i32.eqz (i32.rem_u - (get_local $18) + (get_local $19) (tee_local $6 (i32.mul (get_local $6) @@ -5463,7 +5428,7 @@ (i32.const 0) ) (select - (get_local $17) + (get_local $18) (tee_local $5 (select (i32.const 0) @@ -5480,7 +5445,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $18) (get_local $5) ) ) @@ -5490,7 +5455,7 @@ (i32.const 0) ) (select - (get_local $17) + (get_local $18) (tee_local $5 (select (i32.const 0) @@ -5510,7 +5475,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $18) (get_local $5) ) ) @@ -5525,16 +5490,16 @@ ) ) (set_local $7 - (get_local $18) + (get_local $19) ) - (get_local $17) + (get_local $18) ) ) ) ) ) (i32.ne - (tee_local $32 + (tee_local $31 (i32.or (get_local $5) (get_local $21) @@ -5544,7 +5509,7 @@ ) ) (if (result i32) - (tee_local $17 + (tee_local $18 (i32.eq (i32.or (get_local $7) @@ -5554,7 +5519,7 @@ ) ) (block (result i32) - (set_local $18 + (set_local $19 (i32.const 0) ) (select @@ -5570,12 +5535,12 @@ (if (i32.lt_s (i32.sub - (get_local $28) + (get_local $27) (tee_local $6 (call $_fmt_u (tee_local $6 (select - (get_local $33) + (get_local $32) (get_local $13) (i32.lt_s (get_local $13) @@ -5593,7 +5558,7 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $33) ) ) ) @@ -5612,7 +5577,7 @@ (br_if $while-in98 (i32.lt_s (i32.sub - (get_local $28) + (get_local $27) (get_local $6) ) (i32.const 2) @@ -5637,7 +5602,7 @@ ) ) (i32.store8 - (tee_local $6 + (tee_local $19 (i32.add (get_local $6) (i32.const -2) @@ -5645,12 +5610,9 @@ ) (get_local $7) ) - (set_local $18 - (get_local $6) - ) (i32.sub - (get_local $28) - (get_local $6) + (get_local $27) + (get_local $19) ) ) ) @@ -5669,8 +5631,8 @@ ) (drop (call $___fwritex - (get_local $31) - (get_local $27) + (get_local $30) + (get_local $26) (get_local $0) ) ) @@ -5678,7 +5640,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $14) + (get_local $15) (get_local $13) (i32.xor (get_local $11) @@ -5687,7 +5649,7 @@ ) (block $do-once99 (if - (get_local $17) + (get_local $18) (block (set_local $6 (tee_local $12 @@ -5708,7 +5670,7 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (block $do-once103 @@ -5721,15 +5683,15 @@ (br_if $do-once103 (i32.ne (get_local $7) - (get_local $30) + (get_local $29) ) ) (i32.store8 - (get_local $35) + (get_local $34) (i32.const 48) ) (set_local $7 - (get_local $35) + (get_local $34) ) ) (block @@ -5799,7 +5761,7 @@ ) (block $do-once107 (if - (get_local $32) + (get_local $31) (block (br_if $do-once107 (i32.and @@ -5839,7 +5801,7 @@ (get_local $7) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (get_local $22) @@ -5948,7 +5910,7 @@ (i32.const -1) ) (block - (set_local $17 + (set_local $18 (i32.eqz (get_local $21) ) @@ -5968,18 +5930,18 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) - (get_local $30) + (get_local $29) ) (block (i32.store8 - (get_local $35) + (get_local $34) (i32.const 48) ) (set_local $5 - (get_local $35) + (get_local $34) ) ) ) @@ -6016,7 +5978,7 @@ (br_if $do-once115 (i32.or (i32.and - (get_local $17) + (get_local $18) (i32.lt_s (get_local $7) (i32.const 1) @@ -6143,10 +6105,10 @@ ) (drop (call $___fwritex - (get_local $18) + (get_local $19) (i32.sub - (get_local $28) - (get_local $18) + (get_local $27) + (get_local $19) ) (get_local $0) ) @@ -6157,7 +6119,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $13) (i32.xor (get_local $11) @@ -6165,11 +6127,11 @@ ) ) (select - (get_local $14) + (get_local $15) (get_local $13) (i32.lt_s (get_local $13) - (get_local $14) + (get_local $15) ) ) ) @@ -6177,17 +6139,17 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (tee_local $7 (i32.add (tee_local $9 (select (i32.const 0) - (get_local $27) + (get_local $26) (tee_local $6 (f64.ne - (get_local $15) - (get_local $15) + (get_local $16) + (get_local $16) ) ) ) @@ -6211,7 +6173,7 @@ (block (drop (call $___fwritex - (get_local $31) + (get_local $30) (get_local $9) (get_local $0) ) @@ -6231,7 +6193,7 @@ (tee_local $8 (i32.ne (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) (i32.const 0) @@ -6264,7 +6226,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -6272,11 +6234,11 @@ ) ) (select - (get_local $14) + (get_local $15) (get_local $7) (i32.lt_s (get_local $7) - (get_local $14) + (get_local $15) ) ) ) @@ -6291,9 +6253,6 @@ ) (br $label$continue$L1) ) - (set_local $7 - (get_local $5) - ) (set_local $12 (get_local $6) ) @@ -6304,36 +6263,31 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) (set_local $9 (i32.and - (get_local $18) + (get_local $19) (i32.const 32) ) ) (if (i32.or - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $5 - (get_local $19) - ) + (get_local $14) ) ) (tee_local $11 (i32.load offset=4 - (get_local $5) + (get_local $14) ) ) ) (block - (set_local $5 - (get_local $8) - ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in123 (i32.store8 @@ -6347,7 +6301,7 @@ (i32.load8_u (i32.add (i32.and - (get_local $5) + (get_local $7) (i32.const 15) ) (i32.const 4075) @@ -6358,9 +6312,9 @@ ) (br_if $while-in123 (i32.or - (tee_local $5 + (tee_local $7 (call $_bitshift64Lshr - (get_local $5) + (get_local $7) (get_local $11) (i32.const 4) ) @@ -6370,7 +6324,7 @@ ) ) ) - (set_local $5 + (set_local $7 (get_local $8) ) ) @@ -6379,19 +6333,17 @@ (i32.or (i32.eqz (i32.and - (get_local $7) + (get_local $5) (i32.const 8) ) ) (i32.eqz (i32.or (i32.load - (tee_local $11 - (get_local $19) - ) + (get_local $14) ) (i32.load offset=4 - (get_local $11) + (get_local $14) ) ) ) @@ -6406,7 +6358,7 @@ (set_local $9 (i32.add (i32.shr_s - (get_local $18) + (get_local $19) (i32.const 4) ) (i32.const 4091) @@ -6418,8 +6370,8 @@ ) ) (block - (set_local $5 - (get_local $26) + (set_local $7 + (get_local $25) ) (set_local $8 (i32.const 0) @@ -6431,32 +6383,29 @@ ) (br $__rjti$8) ) - (set_local $5 + (set_local $7 (call $_fmt_u (get_local $5) (get_local $7) - (get_local $26) + (get_local $25) ) ) - (set_local $7 + (set_local $5 (get_local $11) ) (br $__rjti$8) ) - (set_local $18 + (set_local $19 (i32.eqz (tee_local $13 (call $_memchr - (get_local $5) + (get_local $7) (i32.const 0) (get_local $6) ) ) ) ) - (set_local $7 - (get_local $5) - ) (set_local $11 (get_local $8) ) @@ -6465,9 +6414,11 @@ (get_local $6) (i32.sub (get_local $13) - (get_local $5) + (tee_local $5 + (get_local $7) + ) ) - (get_local $18) + (get_local $19) ) ) (set_local $8 @@ -6483,7 +6434,7 @@ (get_local $6) ) (get_local $13) - (get_local $18) + (get_local $19) ) ) ) @@ -6495,7 +6446,7 @@ ) (set_local $6 (i32.load - (get_local $19) + (get_local $14) ) ) (loop $while-in125 @@ -6554,7 +6505,7 @@ (i32.const 0) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L1) @@ -6563,7 +6514,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $5) (get_local $11) ) @@ -6575,7 +6526,7 @@ ) (set_local $7 (i32.load - (get_local $19) + (get_local $14) ) ) (loop $while-in127 @@ -6658,7 +6609,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $14) + (get_local $15) (get_local $7) (i32.xor (get_local $11) @@ -6670,10 +6621,10 @@ ) (set_local $10 (select - (get_local $14) + (get_local $15) (get_local $7) (i32.gt_s - (get_local $14) + (get_local $15) (get_local $7) ) ) @@ -6683,91 +6634,90 @@ (set_local $11 (select (i32.and - (get_local $7) + (get_local $5) (i32.const -65537) ) - (get_local $7) + (get_local $5) (i32.gt_s (get_local $6) (i32.const -1) ) ) ) - (set_local $12 - (if (result i32) - (i32.or - (get_local $6) - (tee_local $12 - (i32.or - (i32.ne - (i32.load - (tee_local $7 - (get_local $19) - ) - ) - (i32.const 0) + (if (result i32) + (i32.or + (get_local $6) + (tee_local $5 + (i32.or + (i32.ne + (i32.load + (get_local $14) ) - (i32.ne - (i32.load offset=4 - (get_local $7) - ) - (i32.const 0) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $14) ) + (i32.const 0) ) ) ) - (block (result i32) - (set_local $7 - (get_local $5) - ) + ) + (block (result i32) + (set_local $12 (select (get_local $6) - (tee_local $5 + (tee_local $7 (i32.add (i32.xor (i32.and - (get_local $12) + (get_local $5) (i32.const 1) ) (i32.const 1) ) (i32.sub (get_local $39) - (get_local $5) + (tee_local $5 + (get_local $7) + ) ) ) ) (i32.gt_s (get_local $6) - (get_local $5) + (get_local $7) ) ) ) - (block (result i32) - (set_local $7 - (get_local $26) - ) + (get_local $25) + ) + (block (result i32) + (set_local $12 (i32.const 0) ) + (tee_local $5 + (get_local $25) + ) ) ) - (get_local $26) ) ) (call $_pad (get_local $0) (i32.const 32) - (tee_local $6 + (tee_local $7 (select - (tee_local $5 + (tee_local $6 (i32.add (get_local $8) (tee_local $12 (select (tee_local $13 (i32.sub - (get_local $5) (get_local $7) + (get_local $5) ) ) (get_local $12) @@ -6779,14 +6729,14 @@ ) ) ) - (get_local $14) + (get_local $15) (i32.lt_s - (get_local $14) - (get_local $5) + (get_local $15) + (get_local $6) ) ) ) - (get_local $5) + (get_local $6) (get_local $11) ) (if @@ -6809,8 +6759,8 @@ (call $_pad (get_local $0) (i32.const 48) + (get_local $7) (get_local $6) - (get_local $5) (i32.xor (get_local $11) (i32.const 65536) @@ -6834,7 +6784,7 @@ ) (drop (call $___fwritex - (get_local $7) + (get_local $5) (get_local $13) (get_local $0) ) @@ -6843,8 +6793,8 @@ (call $_pad (get_local $0) (i32.const 32) + (get_local $7) (get_local $6) - (get_local $5) (i32.xor (get_local $11) (i32.const 8192) @@ -6854,7 +6804,7 @@ (get_local $10) ) (set_local $10 - (get_local $6) + (get_local $7) ) (br $label$continue$L1) ) @@ -6907,7 +6857,7 @@ (i32.const 10) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) (br $label$break$L343) @@ -6931,7 +6881,7 @@ ) ) (block - (set_local $16 + (set_local $17 (i32.const -1) ) (br $label$break$L343) @@ -6948,25 +6898,25 @@ (i32.const 10) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) ) - (set_local $16 + (set_local $17 (i32.const 1) ) ) ) - (set_local $16 + (set_local $17 (i32.const 0) ) ) ) ) (set_global $STACKTOP - (get_local $25) + (get_local $35) ) - (get_local $16) + (get_local $17) ) (func $_pop_arg_336 (; 45 ;) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -7668,16 +7618,16 @@ (block (result i32) (if (i32.and - (tee_local $5 + (tee_local $10 (i32.shr_u - (tee_local $11 + (tee_local $6 (i32.load (i32.const 176) ) ) (tee_local $13 (i32.shr_u - (tee_local $4 + (tee_local $2 (select (i32.const 16) (i32.and @@ -7701,7 +7651,7 @@ (i32.const 3) ) (block - (set_local $10 + (set_local $11 (i32.load (tee_local $1 (i32.add @@ -7716,7 +7666,7 @@ (i32.add (i32.xor (i32.and - (get_local $5) + (get_local $10) (i32.const 1) ) (i32.const 1) @@ -7742,12 +7692,12 @@ (if (i32.eq (get_local $2) - (get_local $10) + (get_local $11) ) (i32.store (i32.const 176) (i32.and - (get_local $11) + (get_local $6) (i32.xor (i32.shl (i32.const 1) @@ -7760,7 +7710,7 @@ (block (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 192) ) @@ -7772,7 +7722,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 12) ) ) @@ -7786,7 +7736,7 @@ ) (i32.store (get_local $3) - (get_local $10) + (get_local $11) ) ) (call $_abort) @@ -7829,7 +7779,7 @@ ) (if (result i32) (i32.gt_u - (get_local $4) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -7838,9 +7788,9 @@ ) (block (result i32) (if - (get_local $5) + (get_local $10) (block - (set_local $10 + (set_local $7 (i32.and (i32.shr_u (tee_local $3 @@ -7849,7 +7799,7 @@ (tee_local $3 (i32.and (i32.shl - (get_local $5) + (get_local $10) (get_local $13) ) (i32.or @@ -7879,18 +7829,18 @@ (i32.const 16) ) ) - (set_local $9 + (set_local $10 (i32.load - (tee_local $7 + (tee_local $4 (i32.add - (tee_local $12 + (tee_local $8 (i32.load (tee_local $3 (i32.add - (tee_local $10 + (tee_local $7 (i32.add (i32.shl - (tee_local $5 + (tee_local $11 (i32.add (i32.or (i32.or @@ -7899,10 +7849,10 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u (get_local $3) - (get_local $10) + (get_local $7) ) ) (i32.const 5) @@ -7910,14 +7860,14 @@ (i32.const 8) ) ) - (get_local $10) + (get_local $7) ) (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -7930,9 +7880,9 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -7945,9 +7895,9 @@ (tee_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $4 (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -7958,7 +7908,7 @@ ) ) (i32.shr_u - (get_local $7) + (get_local $4) (get_local $3) ) ) @@ -7980,31 +7930,31 @@ ) (if (i32.eq + (get_local $7) (get_local $10) - (get_local $9) ) (block (i32.store (i32.const 176) (i32.and - (get_local $11) + (get_local $6) (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $11) ) (i32.const -1) ) ) ) - (set_local $8 + (set_local $9 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 192) ) @@ -8016,23 +7966,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $12) + (get_local $8) ) (block (i32.store (get_local $0) - (get_local $10) + (get_local $7) ) (i32.store (get_local $3) - (get_local $9) + (get_local $10) ) - (set_local $8 + (set_local $9 (i32.load (i32.const 184) ) @@ -8043,27 +7993,27 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $8) (i32.or - (get_local $4) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $10 + (tee_local $7 (i32.add - (get_local $12) - (get_local $4) + (get_local $8) + (get_local $2) ) ) (i32.or - (tee_local $5 + (tee_local $11 (i32.sub (i32.shl - (get_local $5) + (get_local $11) (i32.const 3) ) - (get_local $4) + (get_local $2) ) ) (i32.const 1) @@ -8071,25 +8021,25 @@ ) (i32.store (i32.add - (get_local $10) - (get_local $5) + (get_local $7) + (get_local $11) ) - (get_local $5) + (get_local $11) ) (if - (get_local $8) + (get_local $9) (block - (set_local $12 + (set_local $6 (i32.load (i32.const 196) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.shl (tee_local $0 (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 3) ) ) @@ -8118,7 +8068,7 @@ (i32.load (tee_local $3 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -8130,7 +8080,7 @@ ) (call $_abort) (block - (set_local $2 + (set_local $5 (get_local $3) ) (set_local $1 @@ -8146,45 +8096,45 @@ (get_local $0) ) ) - (set_local $2 + (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) (i32.store - (get_local $2) - (get_local $12) + (get_local $5) + (get_local $6) ) (i32.store offset=12 (get_local $1) - (get_local $12) + (get_local $6) ) (i32.store offset=8 - (get_local $12) + (get_local $6) (get_local $1) ) (i32.store offset=12 - (get_local $12) - (get_local $4) + (get_local $6) + (get_local $2) ) ) ) (i32.store (i32.const 184) - (get_local $5) + (get_local $11) ) (i32.store (i32.const 196) - (get_local $10) + (get_local $7) ) (return - (get_local $7) + (get_local $4) ) ) ) @@ -8195,7 +8145,7 @@ ) ) (block - (set_local $2 + (set_local $7 (i32.and (i32.shr_u (tee_local $0 @@ -8215,7 +8165,7 @@ (i32.const 16) ) ) - (set_local $7 + (set_local $11 (i32.sub (i32.and (i32.load offset=4 @@ -8233,7 +8183,7 @@ (tee_local $1 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $7) ) ) (i32.const 5) @@ -8241,7 +8191,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $7) ) (tee_local $0 (i32.and @@ -8300,45 +8250,43 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $2) ) ) - (set_local $1 - (get_local $0) - ) - (set_local $2 + (set_local $7 (get_local $0) ) (loop $while-in (block $while-out (if - (i32.eqz - (tee_local $0 - (i32.load offset=16 - (get_local $1) - ) + (tee_local $1 + (i32.load offset=16 + (get_local $0) ) ) + (set_local $0 + (get_local $1) + ) (if (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $1) + (get_local $0) ) ) ) (block - (set_local $10 - (get_local $7) + (set_local $6 + (get_local $11) ) - (set_local $5 - (get_local $2) + (set_local $8 + (get_local $7) ) (br $while-out) ) ) ) - (set_local $10 + (set_local $6 (i32.lt_u (tee_local $1 (i32.sub @@ -8348,27 +8296,24 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $2) ) ) - (get_local $7) + (get_local $11) ) ) - (set_local $7 + (set_local $11 (select (get_local $1) - (get_local $7) - (get_local $10) + (get_local $11) + (get_local $6) ) ) - (set_local $1 - (get_local $0) - ) - (set_local $2 + (set_local $7 (select (get_local $0) - (get_local $2) - (get_local $10) + (get_local $7) + (get_local $6) ) ) (br $while-in) @@ -8376,8 +8321,8 @@ ) (if (i32.lt_u - (get_local $5) - (tee_local $12 + (get_local $8) + (tee_local $10 (i32.load (i32.const 192) ) @@ -8387,19 +8332,19 @@ ) (if (i32.ge_u - (get_local $5) - (tee_local $11 + (get_local $8) + (tee_local $5 (i32.add - (get_local $5) - (get_local $4) + (get_local $8) + (get_local $2) ) ) ) (call $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $5) + (get_local $8) ) ) (block $do-once4 @@ -8407,10 +8352,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) (block (if @@ -8419,7 +8364,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 20) ) ) @@ -8432,7 +8377,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 16) ) ) @@ -8443,9 +8388,9 @@ ) (loop $while-in7 (if - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $1) (i32.const 20) @@ -8455,18 +8400,18 @@ ) (block (set_local $1 - (get_local $2) + (get_local $7) ) (set_local $0 - (get_local $7) + (get_local $11) ) (br $while-in7) ) ) (if - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $1) (i32.const 16) @@ -8476,10 +8421,10 @@ ) (block (set_local $1 - (get_local $2) + (get_local $7) ) (set_local $0 - (get_local $7) + (get_local $11) ) (br $while-in7) ) @@ -8488,7 +8433,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $10) ) (call $_abort) (block @@ -8496,7 +8441,7 @@ (get_local $0) (i32.const 0) ) - (set_local $9 + (set_local $4 (get_local $1) ) ) @@ -8505,26 +8450,26 @@ (block (if (i32.lt_u - (tee_local $7 + (tee_local $11 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (get_local $12) + (get_local $10) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $7 (i32.add - (get_local $7) + (get_local $11) (i32.const 12) ) ) ) - (get_local $5) + (get_local $8) ) (call $_abort) ) @@ -8538,18 +8483,18 @@ ) ) ) - (get_local $5) + (get_local $8) ) (block (i32.store - (get_local $2) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) - (get_local $7) + (get_local $11) ) - (set_local $9 + (set_local $4 (get_local $0) ) ) @@ -8560,18 +8505,18 @@ ) (block $do-once8 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $5) + (get_local $8) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $8) ) ) (i32.const 2) @@ -8584,11 +8529,11 @@ (block (i32.store (get_local $0) - (get_local $9) + (get_local $4) ) (if (i32.eqz - (get_local $9) + (get_local $4) ) (block (i32.store @@ -8613,7 +8558,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -8625,32 +8570,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $5) + (get_local $8) ) (i32.store (get_local $0) - (get_local $9) + (get_local $4) ) (i32.store offset=20 - (get_local $8) (get_local $9) + (get_local $4) ) ) (br_if $do-once8 (i32.eqz - (get_local $9) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $9) + (get_local $4) (tee_local $0 (i32.load (i32.const 192) @@ -8660,13 +8605,13 @@ (call $_abort) ) (i32.store offset=24 + (get_local $4) (get_local $9) - (get_local $8) ) (if (tee_local $1 (i32.load offset=16 - (get_local $5) + (get_local $8) ) ) (if @@ -8677,12 +8622,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $9) + (get_local $4) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $9) + (get_local $4) ) ) ) @@ -8690,7 +8635,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $5) + (get_local $8) ) ) (if @@ -8703,12 +8648,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $9) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $9) + (get_local $4) ) ) ) @@ -8718,17 +8663,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $5) + (get_local $8) (i32.or (tee_local $0 (i32.add - (get_local $10) - (get_local $4) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -8738,7 +8683,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $8) (get_local $0) ) (i32.const 4) @@ -8754,25 +8699,25 @@ ) (block (i32.store offset=4 - (get_local $5) + (get_local $8) (i32.or - (get_local $4) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $11) + (get_local $5) (i32.or - (get_local $10) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $11) - (get_local $10) + (get_local $5) + (get_local $6) ) - (get_local $10) + (get_local $6) ) (if (tee_local $0 @@ -8832,7 +8777,7 @@ ) (call $_abort) (block - (set_local $6 + (set_local $12 (get_local $1) ) (set_local $3 @@ -8848,7 +8793,7 @@ (get_local $0) ) ) - (set_local $6 + (set_local $12 (i32.add (get_local $2) (i32.const 8) @@ -8860,7 +8805,7 @@ ) ) (i32.store - (get_local $6) + (get_local $12) (get_local $4) ) (i32.store offset=12 @@ -8879,25 +8824,25 @@ ) (i32.store (i32.const 184) - (get_local $10) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $11) + (get_local $5) ) ) ) (return (i32.add - (get_local $5) + (get_local $8) (i32.const 8) ) ) ) - (get_local $4) + (get_local $2) ) ) - (get_local $4) + (get_local $2) ) ) (if (result i32) @@ -9040,7 +8985,7 @@ ) ) (block - (set_local $8 + (set_local $9 (i32.shl (get_local $2) (select @@ -9067,7 +9012,7 @@ (i32.lt_u (tee_local $4 (i32.sub - (tee_local $9 + (tee_local $12 (i32.and (i32.load offset=4 (get_local $0) @@ -9083,7 +9028,7 @@ (set_local $1 (if (result i32) (i32.eq - (get_local $9) + (get_local $12) (get_local $2) ) (block @@ -9106,7 +9051,7 @@ ) (set_local $0 (select - (get_local $6) + (get_local $5) (tee_local $4 (i32.load offset=20 (get_local $0) @@ -9118,7 +9063,7 @@ ) (i32.eq (get_local $4) - (tee_local $9 + (tee_local $12 (i32.load (i32.add (i32.add @@ -9127,7 +9072,7 @@ ) (i32.shl (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 31) ) (i32.const 2) @@ -9141,11 +9086,11 @@ ) (set_local $4 (i32.shl - (get_local $8) + (get_local $9) (i32.xor - (tee_local $6 + (tee_local $5 (i32.eqz - (get_local $9) + (get_local $12) ) ) (i32.const 1) @@ -9154,7 +9099,7 @@ ) (set_local $0 (if (result i32) - (get_local $6) + (get_local $5) (block (result i32) (set_local $4 (get_local $0) @@ -9162,14 +9107,14 @@ (get_local $1) ) (block - (set_local $6 + (set_local $5 (get_local $0) ) - (set_local $8 + (set_local $9 (get_local $4) ) (set_local $0 - (get_local $9) + (get_local $12) ) (br $while-in14) ) @@ -9213,7 +9158,7 @@ ) ) ) - (set_local $9 + (set_local $12 (i32.and (i32.shr_u (tee_local $1 @@ -9247,7 +9192,7 @@ (tee_local $4 (i32.shr_u (get_local $1) - (get_local $9) + (get_local $12) ) ) (i32.const 5) @@ -9255,7 +9200,7 @@ (i32.const 8) ) ) - (get_local $9) + (get_local $12) ) (tee_local $1 (i32.and @@ -9331,7 +9276,7 @@ (br $__rjto$3) ) (loop $while-in16 - (set_local $9 + (set_local $12 (i32.lt_u (tee_local $4 (i32.sub @@ -9351,14 +9296,14 @@ (select (get_local $4) (get_local $1) - (get_local $9) + (get_local $12) ) ) (set_local $0 (select (get_local $3) (get_local $0) - (get_local $9) + (get_local $12) ) ) (if @@ -9405,7 +9350,7 @@ (if (i32.lt_u (get_local $4) - (tee_local $12 + (tee_local $8 (i32.load (i32.const 192) ) @@ -9416,7 +9361,7 @@ (if (i32.ge_u (get_local $4) - (tee_local $6 + (tee_local $5 (i32.add (get_local $4) (get_local $2) @@ -9425,7 +9370,7 @@ ) (call $_abort) ) - (set_local $9 + (set_local $12 (i32.load offset=24 (get_local $4) ) @@ -9473,7 +9418,7 @@ (if (tee_local $7 (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $1) (i32.const 20) @@ -9486,7 +9431,7 @@ (get_local $7) ) (set_local $0 - (get_local $10) + (get_local $11) ) (br $while-in20) ) @@ -9494,7 +9439,7 @@ (if (tee_local $7 (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $1) (i32.const 16) @@ -9507,7 +9452,7 @@ (get_local $7) ) (set_local $0 - (get_local $10) + (get_local $11) ) (br $while-in20) ) @@ -9516,7 +9461,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $8) ) (call $_abort) (block @@ -9524,7 +9469,7 @@ (get_local $0) (i32.const 0) ) - (set_local $11 + (set_local $10 (get_local $1) ) ) @@ -9533,12 +9478,12 @@ (block (if (i32.lt_u - (tee_local $10 + (tee_local $11 (i32.load offset=8 (get_local $4) ) ) - (get_local $12) + (get_local $8) ) (call $_abort) ) @@ -9547,7 +9492,7 @@ (i32.load (tee_local $7 (i32.add - (get_local $10) + (get_local $11) (i32.const 12) ) ) @@ -9575,9 +9520,9 @@ ) (i32.store (get_local $1) - (get_local $10) + (get_local $11) ) - (set_local $11 + (set_local $10 (get_local $0) ) ) @@ -9588,7 +9533,7 @@ ) (block $do-once21 (if - (get_local $9) + (get_local $12) (block (if (i32.eq @@ -9612,11 +9557,11 @@ (block (i32.store (get_local $0) - (get_local $11) + (get_local $10) ) (if (i32.eqz - (get_local $11) + (get_local $10) ) (block (i32.store @@ -9641,7 +9586,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $12) (i32.load (i32.const 192) ) @@ -9653,7 +9598,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $12) (i32.const 16) ) ) @@ -9662,23 +9607,23 @@ ) (i32.store (get_local $0) - (get_local $11) + (get_local $10) ) (i32.store offset=20 - (get_local $9) - (get_local $11) + (get_local $12) + (get_local $10) ) ) (br_if $do-once21 (i32.eqz - (get_local $11) + (get_local $10) ) ) ) ) (if (i32.lt_u - (get_local $11) + (get_local $10) (tee_local $0 (i32.load (i32.const 192) @@ -9688,8 +9633,8 @@ (call $_abort) ) (i32.store offset=24 - (get_local $11) - (get_local $9) + (get_local $10) + (get_local $12) ) (if (tee_local $1 @@ -9705,12 +9650,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $11) + (get_local $10) ) ) ) @@ -9731,12 +9676,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $11) + (get_local $10) ) ) ) @@ -9790,7 +9735,7 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or (get_local $3) (i32.const 1) @@ -9798,7 +9743,7 @@ ) (i32.store (i32.add - (get_local $6) + (get_local $5) (get_local $3) ) (get_local $3) @@ -9859,7 +9804,7 @@ (set_local $13 (get_local $1) ) - (set_local $5 + (set_local $6 (get_local $0) ) ) @@ -9878,25 +9823,25 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $6 (get_local $3) ) ) ) (i32.store (get_local $13) - (get_local $6) + (get_local $5) ) (i32.store offset=12 - (get_local $5) (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) (get_local $5) + (get_local $6) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $3) ) (br $do-once25) @@ -10008,13 +9953,13 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $5) (get_local $7) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) @@ -10050,19 +9995,19 @@ ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10153,19 +10098,19 @@ (block (i32.store (get_local $7) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $0) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10199,22 +10144,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store (get_local $3) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $0) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (i32.const 0) ) ) @@ -10418,16 +10363,16 @@ ) (if (i32.le_u - (tee_local $5 + (tee_local $6 (i32.and - (tee_local $6 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $9 (i32.add (get_local $0) (i32.const 47) @@ -10435,7 +10380,7 @@ ) ) ) - (tee_local $9 + (tee_local $12 (i32.sub (i32.const 0) (get_local $1) @@ -10465,7 +10410,7 @@ (i32.const 608) ) ) - (get_local $5) + (get_local $6) ) ) (get_local $3) @@ -10480,7 +10425,7 @@ ) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $0) (i32.const 48) @@ -10562,12 +10507,12 @@ (tee_local $3 (i32.and (i32.sub - (get_local $6) + (get_local $5) (i32.load (i32.const 188) ) ) - (get_local $9) + (get_local $12) ) ) (i32.const 2147483647) @@ -10633,7 +10578,7 @@ ) (i32.add (i32.sub - (get_local $5) + (get_local $6) (get_local $3) ) (i32.and @@ -10647,10 +10592,10 @@ ) ) ) - (get_local $5) + (get_local $6) ) ) - (set_local $9 + (set_local $12 (i32.add (tee_local $4 (i32.load @@ -10681,11 +10626,11 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (get_local $9) + (get_local $12) (get_local $4) ) (i32.gt_u - (get_local $9) + (get_local $12) (get_local $2) ) ) @@ -10721,7 +10666,7 @@ (if (result i32) (i32.and (i32.gt_u - (get_local $11) + (get_local $10) (get_local $1) ) (i32.and @@ -10741,7 +10686,7 @@ (i32.and (i32.add (i32.sub - (get_local $8) + (get_local $9) (get_local $1) ) (tee_local $3 @@ -10809,7 +10754,7 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.const 2147483647) ) (if @@ -10817,7 +10762,7 @@ (i32.lt_u (tee_local $1 (call $_sbrk - (get_local $5) + (get_local $6) ) ) (tee_local $3 @@ -10880,7 +10825,7 @@ ) (block $do-once40 (if - (tee_local $6 + (tee_local $5 (i32.load (i32.const 200) ) @@ -10896,12 +10841,12 @@ (i32.eq (get_local $1) (i32.add - (tee_local $11 + (tee_local $10 (i32.load (get_local $2) ) ) - (tee_local $5 + (tee_local $6 (i32.load (tee_local $4 (i32.add @@ -10936,25 +10881,25 @@ (if (i32.and (i32.lt_u - (get_local $6) + (get_local $5) (get_local $1) ) (i32.ge_u - (get_local $6) - (get_local $11) + (get_local $5) + (get_local $10) ) ) (block (i32.store (get_local $4) (i32.add - (get_local $5) + (get_local $6) (get_local $3) ) ) (set_local $2 (i32.add - (get_local $6) + (get_local $5) (tee_local $1 (select (i32.and @@ -10962,7 +10907,7 @@ (i32.const 0) (tee_local $1 (i32.add - (get_local $6) + (get_local $5) (i32.const 8) ) ) @@ -11041,7 +10986,7 @@ ) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (get_local $3) @@ -11058,10 +11003,10 @@ (i32.load (get_local $2) ) - (get_local $11) + (get_local $10) ) (block - (set_local $5 + (set_local $6 (get_local $2) ) (br $__rjti$11) @@ -11091,7 +11036,7 @@ (i32.const 624) (block (i32.store - (get_local $5) + (get_local $6) (get_local $1) ) (i32.store @@ -11108,9 +11053,9 @@ (get_local $3) ) ) - (set_local $8 + (set_local $9 (i32.add - (tee_local $9 + (tee_local $12 (i32.add (get_local $1) (select @@ -11140,16 +11085,16 @@ (set_local $7 (i32.sub (i32.sub - (tee_local $5 + (tee_local $6 (i32.add - (get_local $11) + (get_local $10) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 8) ) ) @@ -11164,13 +11109,13 @@ ) ) ) - (get_local $9) + (get_local $12) ) (get_local $0) ) ) (i32.store offset=4 - (get_local $9) + (get_local $12) (i32.or (get_local $0) (i32.const 3) @@ -11179,8 +11124,8 @@ (block $do-once48 (if (i32.eq - (get_local $5) (get_local $6) + (get_local $5) ) (block (i32.store @@ -11196,10 +11141,10 @@ ) (i32.store (i32.const 200) - (get_local $8) + (get_local $9) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $0) (i32.const 1) @@ -11209,7 +11154,7 @@ (block (if (i32.eq - (get_local $5) + (get_local $6) (i32.load (i32.const 196) ) @@ -11228,10 +11173,10 @@ ) (i32.store (i32.const 196) - (get_local $8) + (get_local $9) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $0) (i32.const 1) @@ -11239,7 +11184,7 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $0) ) (get_local $0) @@ -11256,7 +11201,7 @@ (i32.and (tee_local $0 (i32.load offset=4 - (get_local $5) + (get_local $6) ) ) (i32.const 3) @@ -11264,7 +11209,7 @@ (i32.const 1) ) (block (result i32) - (set_local $11 + (set_local $10 (i32.and (get_local $0) (i32.const -8) @@ -11285,7 +11230,7 @@ (block (set_local $2 (i32.load offset=12 - (get_local $5) + (get_local $6) ) ) (block $do-once51 @@ -11293,7 +11238,7 @@ (i32.ne (tee_local $3 (i32.load offset=8 - (get_local $5) + (get_local $6) ) ) (tee_local $0 @@ -11319,7 +11264,7 @@ (i32.load offset=12 (get_local $3) ) - (get_local $5) + (get_local $6) ) ) (call $_abort) @@ -11380,7 +11325,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (set_local $15 @@ -11403,9 +11348,9 @@ ) ) (block - (set_local $6 + (set_local $5 (i32.load offset=24 - (get_local $5) + (get_local $6) ) ) (block $do-once55 @@ -11413,10 +11358,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $6) ) ) - (get_local $5) + (get_local $6) ) (block (if @@ -11427,7 +11372,7 @@ (i32.add (tee_local $3 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -11507,7 +11452,7 @@ (get_local $0) (i32.const 0) ) - (set_local $12 + (set_local $8 (get_local $1) ) ) @@ -11518,7 +11463,7 @@ (i32.lt_u (tee_local $2 (i32.load offset=8 - (get_local $5) + (get_local $6) ) ) (get_local $4) @@ -11535,7 +11480,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (call $_abort) ) @@ -11549,7 +11494,7 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store @@ -11560,7 +11505,7 @@ (get_local $1) (get_local $2) ) - (set_local $12 + (set_local $8 (get_local $0) ) ) @@ -11571,20 +11516,20 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $6) + (get_local $5) ) ) (block $do-once59 (if (i32.eq - (get_local $5) + (get_local $6) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $6) ) ) (i32.const 2) @@ -11597,10 +11542,10 @@ (block (i32.store (get_local $0) - (get_local $12) + (get_local $8) ) (br_if $do-once59 - (get_local $12) + (get_local $8) ) (i32.store (i32.const 180) @@ -11622,7 +11567,7 @@ (block (if (i32.lt_u - (get_local $6) + (get_local $5) (i32.load (i32.const 192) ) @@ -11634,25 +11579,25 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) ) - (get_local $5) + (get_local $6) ) (i32.store (get_local $0) - (get_local $12) + (get_local $8) ) (i32.store offset=20 - (get_local $6) - (get_local $12) + (get_local $5) + (get_local $8) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $12) + (get_local $8) ) ) ) @@ -11660,7 +11605,7 @@ ) (if (i32.lt_u - (get_local $12) + (get_local $8) (tee_local $1 (i32.load (i32.const 192) @@ -11670,15 +11615,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $12) - (get_local $6) + (get_local $8) + (get_local $5) ) (if (tee_local $3 (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -11692,12 +11637,12 @@ (call $_abort) (block (i32.store offset=16 - (get_local $12) + (get_local $8) (get_local $3) ) (i32.store offset=24 (get_local $3) - (get_local $12) + (get_local $8) ) ) ) @@ -11721,12 +11666,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $12) + (get_local $8) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $12) + (get_local $8) ) ) ) @@ -11735,16 +11680,16 @@ ) (set_local $7 (i32.add - (get_local $11) + (get_local $10) (get_local $7) ) ) (i32.add - (get_local $5) - (get_local $11) + (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $6) ) ) (i32.const 4) @@ -11758,7 +11703,7 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $7) (i32.const 1) @@ -11766,7 +11711,7 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $7) ) (get_local $7) @@ -11828,7 +11773,7 @@ (set_local $16 (get_local $1) ) - (set_local $10 + (set_local $11 (get_local $0) ) (br $do-once63) @@ -11850,7 +11795,7 @@ (i32.const 8) ) ) - (set_local $10 + (set_local $11 (get_local $3) ) ) @@ -11858,18 +11803,18 @@ ) (i32.store (get_local $16) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $10) - (get_local $8) + (get_local $11) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $10) + (get_local $9) + (get_local $11) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $3) ) (br $do-once48) @@ -11987,13 +11932,13 @@ ) ) (i32.store offset=28 - (get_local $8) + (get_local $9) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) @@ -12029,19 +11974,19 @@ ) (i32.store (get_local $3) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $3) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once48) ) @@ -12132,19 +12077,19 @@ (block (i32.store (get_local $2) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $0) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once48) ) @@ -12178,22 +12123,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $8) + (get_local $9) ) (i32.store (get_local $3) - (get_local $8) + (get_local $9) ) (i32.store offset=8 - (get_local $8) + (get_local $9) (get_local $2) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $0) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -12205,7 +12150,7 @@ ) (return (i32.add - (get_local $9) + (get_local $12) (i32.const 8) ) ) @@ -12222,7 +12167,7 @@ (get_local $4) ) ) - (get_local $6) + (get_local $5) ) (br_if $while-out69 (i32.gt_u @@ -12234,7 +12179,7 @@ ) ) ) - (get_local $6) + (get_local $5) ) ) ) @@ -12246,7 +12191,7 @@ (br $while-in70) ) ) - (set_local $10 + (set_local $11 (i32.add (tee_local $4 (i32.add @@ -12257,11 +12202,11 @@ (i32.const 8) ) ) - (set_local $12 + (set_local $8 (i32.add - (tee_local $11 + (tee_local $10 (select - (get_local $6) + (get_local $5) (tee_local $4 (i32.add (get_local $4) @@ -12269,13 +12214,13 @@ (i32.and (i32.sub (i32.const 0) - (get_local $10) + (get_local $11) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $10) + (get_local $11) (i32.const 7) ) ) @@ -12283,9 +12228,9 @@ ) (i32.lt_u (get_local $4) - (tee_local $10 + (tee_local $11 (i32.add - (get_local $6) + (get_local $5) (i32.const 16) ) ) @@ -12297,7 +12242,7 @@ ) (i32.store (i32.const 200) - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (tee_local $4 @@ -12337,7 +12282,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $4) (i32.const 1) @@ -12345,7 +12290,7 @@ ) (i32.store offset=4 (i32.add - (get_local $5) + (get_local $6) (get_local $4) ) (i32.const 40) @@ -12359,32 +12304,32 @@ (i32.store (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $12) + (get_local $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $12) + (get_local $8) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $12) + (get_local $8) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $12) + (get_local $8) (i32.load (i32.const 636) ) @@ -12403,11 +12348,11 @@ ) (i32.store (i32.const 632) - (get_local $12) + (get_local $8) ) (set_local $1 (i32.add - (get_local $11) + (get_local $10) (i32.const 24) ) ) @@ -12433,8 +12378,8 @@ ) (if (i32.ne - (get_local $11) - (get_local $6) + (get_local $10) + (get_local $5) ) (block (i32.store @@ -12447,30 +12392,30 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or - (tee_local $5 + (tee_local $6 (i32.sub - (get_local $11) - (get_local $6) + (get_local $10) + (get_local $5) ) ) (i32.const 1) ) ) (i32.store - (get_local $11) - (get_local $5) + (get_local $10) + (get_local $6) ) (set_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 3) ) ) (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.const 256) ) (block @@ -12544,18 +12489,18 @@ ) (i32.store (get_local $17) - (get_local $6) + (get_local $5) ) (i32.store offset=12 (get_local $7) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $7) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $2) ) (br $do-once40) @@ -12568,20 +12513,20 @@ (if (result i32) (tee_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $6) (i32.add (tee_local $1 (i32.add @@ -12667,15 +12612,15 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $5) (get_local $4) ) (i32.store offset=20 - (get_local $6) + (get_local $5) (i32.const 0) ) (i32.store - (get_local $10) + (get_local $11) (i32.const 0) ) (if @@ -12704,26 +12649,26 @@ ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once40) ) ) (set_local $4 (i32.shl - (get_local $5) + (get_local $6) (select (i32.const 0) (i32.sub @@ -12756,7 +12701,7 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $6) ) ) (set_local $2 @@ -12807,19 +12752,19 @@ (block (i32.store (get_local $4) - (get_local $6) + (get_local $5) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $5) + (get_local $5) ) (br $do-once40) ) @@ -12853,22 +12798,22 @@ (block (i32.store offset=12 (get_local $4) - (get_local $6) + (get_local $5) ) (i32.store (get_local $2) - (get_local $6) + (get_local $5) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $4) ) (i32.store offset=12 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=24 - (get_local $6) + (get_local $5) (i32.const 0) ) ) @@ -15317,9 +15262,7 @@ (get_local $1) (get_local $2) (get_local $3) - (tee_local $0 - (get_local $4) - ) + (get_local $4) ) ) (set_global $STACKTOP @@ -15327,11 +15270,11 @@ ) (set_global $tempRet0 (i32.load offset=4 - (get_local $0) + (get_local $4) ) ) (i32.load - (get_local $0) + (get_local $4) ) ) (func $___udivmoddi4 (; 59 ;) (param $xl i32) (param $xh i32) (param $yl i32) (param $yh i32) (param $r i32) (result i32) diff --git a/test/get-set-local.2asm.js b/test/get-set-local.2asm.js index 78c119b78..e7203c9cd 100644 --- a/test/get-set-local.2asm.js +++ b/test/get-set-local.2asm.js @@ -23,12 +23,11 @@ function asmFunc(global, env, buffer) { $0 = $0 | 0; r = r | 0; r$hi = r$hi | 0; - var i64toi32_i32$0 = 0, result$hi = 0; + var i64toi32_i32$0 = 0; i64toi32_i32$0 = r$hi; - result$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$0 = i64toi32_i32$0; - return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (result$hi | 0) | 0 | 0; + return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (r$hi | 0) | 0 | 0; } function __wasm_ctz_i32(x) { diff --git a/test/i64-add-sub.2asm.js b/test/i64-add-sub.2asm.js index 2d23cbafb..d9c2a389b 100644 --- a/test/i64-add-sub.2asm.js +++ b/test/i64-add-sub.2asm.js @@ -26,17 +26,15 @@ function asmFunc(global, env, buffer) { $1$hi = $1$hi | 0; r = r | 0; r$hi = r$hi | 0; - var i64toi32_i32$3 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0, i64toi32_i32$5 = 0, i64toi32_i32$4 = 0; - i64toi32_i32$0 = $0$hi; + var i64toi32_i32$3 = 0, i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$5 = 0; i64toi32_i32$2 = $0; i64toi32_i32$3 = $1; i64toi32_i32$4 = i64toi32_i32$2 + i64toi32_i32$3 | 0; - i64toi32_i32$5 = i64toi32_i32$0 + $1$hi | 0; + i64toi32_i32$5 = $0$hi + $1$hi | 0; if (i64toi32_i32$4 >>> 0 < i64toi32_i32$3 >>> 0) i64toi32_i32$5 = i64toi32_i32$5 + 1 | 0; - i64toi32_i32$0 = i64toi32_i32$4; i64toi32_i32$2 = r$hi; i64toi32_i32$3 = r; - return (i64toi32_i32$0 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0; + return (i64toi32_i32$4 | 0) == (i64toi32_i32$3 | 0) & (i64toi32_i32$5 | 0) == (i64toi32_i32$2 | 0) | 0 | 0; } function $2($0, $0$hi, $1, $1$hi, r, r$hi) { diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 30a06d35b..8771dbcf4 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -120,7 +120,7 @@ (i32.const 16) ) ) - (set_local $13 + (set_local $14 (get_local $25) ) (set_local $6 @@ -135,14 +135,14 @@ (i32.and (tee_local $6 (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1208) ) ) (tee_local $0 (i32.shr_u - (tee_local $3 + (tee_local $2 (select (i32.const 16) (i32.and @@ -166,15 +166,15 @@ (i32.const 3) ) (block - (set_local $5 + (set_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $12 + (tee_local $13 (i32.load - (tee_local $14 + (tee_local $16 (i32.add - (tee_local $8 + (tee_local $9 (i32.add (i32.shl (tee_local $0 @@ -206,13 +206,13 @@ ) (if (i32.eq - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) @@ -225,7 +225,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 1224) ) @@ -235,23 +235,23 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $12) + (get_local $13) ) (block (i32.store - (get_local $7) (get_local $8) + (get_local $9) ) (i32.store - (get_local $14) - (get_local $5) + (get_local $16) + (get_local $7) ) ) (call $qa) @@ -259,9 +259,9 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $13) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (get_local $0) (i32.const 3) @@ -271,18 +271,18 @@ ) ) (i32.store - (tee_local $14 + (tee_local $16 (i32.add (i32.add - (get_local $12) - (get_local $5) + (get_local $13) + (get_local $7) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $14) + (get_local $16) ) (i32.const 1) ) @@ -291,14 +291,14 @@ (get_local $25) ) (return - (get_local $3) + (get_local $2) ) ) ) (if (result i32) (i32.gt_u - (get_local $3) - (tee_local $14 + (get_local $2) + (tee_local $16 (i32.load (i32.const 1216) ) @@ -308,20 +308,20 @@ (if (get_local $6) (block - (set_local $8 + (set_local $9 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $7 (i32.add (i32.and - (tee_local $8 + (tee_local $9 (i32.and (i32.shl (get_local $6) (get_local $0) ) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 2) (get_local $0) @@ -329,14 +329,14 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $9) ) ) (i32.const -1) @@ -347,30 +347,30 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $9 (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $16 + (tee_local $4 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $5 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) ) (i32.const 5) @@ -378,15 +378,15 @@ (i32.const 8) ) ) - (get_local $8) + (get_local $9) ) - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $10 (i32.shr_u + (get_local $8) (get_local $7) - (get_local $5) ) ) (i32.const 2) @@ -395,13 +395,13 @@ ) ) ) - (tee_local $9 + (tee_local $10 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $7) + (get_local $10) + (get_local $8) ) ) (i32.const 1) @@ -410,13 +410,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.shr_u - (get_local $1) - (get_local $9) + (get_local $3) + (get_local $10) ) ) (i32.const 1) @@ -426,8 +426,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $1) + (get_local $13) + (get_local $3) ) ) ) @@ -448,31 +448,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) - (get_local $16) + (get_local $4) ) (i32.const -1) ) ) ) (set_local $34 - (get_local $14) + (get_local $16) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 1224) ) @@ -482,23 +482,23 @@ (if (i32.eq (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $8) + (get_local $9) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store - (get_local $5) - (get_local $1) + (get_local $7) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (set_local $34 (i32.load @@ -511,27 +511,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $12 + (tee_local $13 (i32.add - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) ) (i32.or - (tee_local $8 + (tee_local $9 (i32.sub (i32.shl - (get_local $16) + (get_local $4) (i32.const 3) ) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -539,23 +539,23 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) - (get_local $8) + (get_local $9) ) (if (get_local $34) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.shl - (tee_local $14 + (tee_local $16 (i32.shr_u (get_local $34) (i32.const 3) @@ -576,7 +576,7 @@ (tee_local $6 (i32.shl (i32.const 1) - (get_local $14) + (get_local $16) ) ) ) @@ -586,7 +586,7 @@ (i32.load (tee_local $6 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -616,66 +616,66 @@ ) (set_local $40 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) (set_local $35 - (get_local $4) + (get_local $5) ) ) ) (i32.store (get_local $40) - (get_local $1) + (get_local $3) ) (i32.store offset=12 (get_local $35) - (get_local $1) + (get_local $3) ) (i32.store offset=8 - (get_local $1) + (get_local $3) (get_local $35) ) (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) ) (i32.store (i32.const 1216) - (get_local $8) + (get_local $9) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $13) ) (set_global $r (get_local $25) ) (return - (get_local $7) + (get_local $8) ) ) ) (if (result i32) - (tee_local $12 + (tee_local $13 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $13 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.add (i32.and - (get_local $12) + (get_local $13) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) (i32.const -1) @@ -690,7 +690,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $14 + (tee_local $16 (i32.load (i32.add (i32.shl @@ -699,13 +699,13 @@ (i32.or (i32.or (i32.or - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.shr_u - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) ) (i32.const 5) @@ -713,15 +713,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $13) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $4) - (get_local $8) + (get_local $5) + (get_local $9) ) ) (i32.const 2) @@ -730,13 +730,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) (i32.const 1) @@ -751,7 +751,7 @@ (tee_local $6 (i32.shr_u (get_local $0) - (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -774,44 +774,43 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) - (set_local $6 - (get_local $14) - ) - (set_local $1 - (get_local $14) + (set_local $3 + (tee_local $6 + (get_local $16) + ) ) (loop $while-in (block $while-out - (set_local $4 + (set_local $5 (i32.lt_u - (tee_local $14 + (tee_local $16 (i32.sub (i32.and (i32.load offset=4 - (tee_local $5 + (tee_local $6 (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load offset=16 (get_local $6) ) ) - (get_local $14) + (get_local $16) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load offset=20 (get_local $6) ) ) - (get_local $4) + (get_local $5) (block - (set_local $5 + (set_local $7 (get_local $0) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) (br $while-out) ) @@ -821,7 +820,7 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) (get_local $0) @@ -829,19 +828,16 @@ ) (set_local $0 (select - (get_local $14) + (get_local $16) (get_local $0) - (get_local $4) + (get_local $5) ) ) - (set_local $6 - (get_local $5) - ) - (set_local $1 + (set_local $3 (select + (get_local $6) + (get_local $3) (get_local $5) - (get_local $1) - (get_local $4) ) ) (br $while-in) @@ -849,8 +845,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $1 + (get_local $1) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -860,11 +856,11 @@ ) (if (i32.ge_u - (get_local $2) + (get_local $1) (tee_local $6 (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) ) ) @@ -872,46 +868,46 @@ ) (set_local $0 (i32.load offset=24 - (get_local $2) + (get_local $1) ) ) (block $do-once4 (if (i32.eq - (tee_local $7 + (tee_local $8 (i32.load offset=12 - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) (block (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) ) (br_if $do-once4 (i32.eqz - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) @@ -922,43 +918,43 @@ ) (loop $while-in7 (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) ) (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) @@ -966,17 +962,17 @@ ) (if (i32.lt_u - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (call $qa) (block (i32.store - (get_local $4) + (get_local $5) (i32.const 0) ) (set_local $23 - (get_local $14) + (get_local $16) ) ) ) @@ -984,52 +980,52 @@ (block (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) - (get_local $1) + (get_local $3) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $4 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $1) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 8) ) ) ) - (get_local $2) + (get_local $1) ) (block (i32.store - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) (i32.store - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $10) ) (set_local $23 - (get_local $7) + (get_local $8) ) ) (call $qa) @@ -1043,14 +1039,14 @@ (block (if (i32.eq - (get_local $2) + (get_local $1) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.load offset=28 - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -1062,7 +1058,7 @@ ) (block (i32.store - (get_local $1) + (get_local $3) (get_local $23) ) (if @@ -1079,7 +1075,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) (i32.const -1) ) @@ -1102,17 +1098,17 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $0) (i32.const 16) ) ) ) - (get_local $2) + (get_local $1) ) (i32.store - (get_local $7) + (get_local $8) (get_local $23) ) (i32.store offset=20 @@ -1130,7 +1126,7 @@ (if (i32.lt_u (get_local $23) - (tee_local $7 + (tee_local $8 (i32.load (i32.const 1224) ) @@ -1143,38 +1139,38 @@ (get_local $0) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (call $qa) (block (i32.store offset=16 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1183,10 +1179,10 @@ (block (i32.store offset=20 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) @@ -1197,27 +1193,27 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (tee_local $0 (i32.add - (get_local $5) - (get_local $3) + (get_local $7) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 4) @@ -1225,7 +1221,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1233,28 +1229,28 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $5) + (get_local $7) ) - (get_local $5) + (get_local $7) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1216) ) @@ -1265,12 +1261,12 @@ (i32.const 1228) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1281,25 +1277,25 @@ ) (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1312,10 +1308,10 @@ (call $qa) (block (set_local $41 - (get_local $4) + (get_local $5) ) (set_local $27 - (get_local $9) + (get_local $10) ) ) ) @@ -1323,18 +1319,18 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $4) + (get_local $10) + (get_local $5) ) ) (set_local $41 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) (set_local $27 - (get_local $1) + (get_local $3) ) ) ) @@ -1352,13 +1348,13 @@ ) (i32.store offset=12 (get_local $0) - (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 1216) - (get_local $5) + (get_local $7) ) (i32.store (i32.const 1228) @@ -1371,15 +1367,15 @@ ) (return (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) ) (if (result i32) @@ -1391,7 +1387,7 @@ (block (result i32) (set_local $0 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1401,13 +1397,13 @@ ) ) (if (result i32) - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1212) ) ) (block (result i32) - (set_local $4 + (set_local $5 (i32.sub (i32.const 0) (get_local $0) @@ -1415,15 +1411,15 @@ ) (block $label$break$a (if - (tee_local $12 + (tee_local $13 (i32.load (i32.add (i32.shl (tee_local $27 (if (result i32) - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1438,24 +1434,24 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $16 + (tee_local $4 (i32.shl - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1472,16 +1468,16 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $16 + (tee_local $4 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $16 (i32.shl - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) ) (i32.const 245760) @@ -1495,8 +1491,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) (get_local $16) + (get_local $4) ) (i32.const 15) ) @@ -1508,7 +1504,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -1523,13 +1519,13 @@ ) ) (block - (set_local $16 - (get_local $4) + (set_local $4 + (get_local $5) ) - (set_local $14 + (set_local $16 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl (get_local $0) (select @@ -1548,18 +1544,18 @@ ) ) ) - (set_local $7 - (get_local $12) + (set_local $8 + (get_local $13) ) (loop $while-in14 (if (i32.lt_u - (tee_local $12 + (tee_local $13 (i32.sub - (tee_local $3 + (tee_local $2 (i32.and (i32.load offset=4 - (get_local $7) + (get_local $8) ) (i32.const -8) ) @@ -1567,62 +1563,62 @@ (get_local $0) ) ) - (get_local $16) + (get_local $4) ) - (set_local $16 + (set_local $4 (if (result i32) (i32.eq - (get_local $3) + (get_local $2) (get_local $0) ) (block (set_local $29 - (get_local $12) + (get_local $13) ) (set_local $28 - (get_local $7) + (get_local $8) ) (set_local $32 - (get_local $7) + (get_local $8) ) - (set_local $7 + (set_local $8 (i32.const 90) ) (br $label$break$a) ) (block (result i32) - (set_local $8 - (get_local $7) + (set_local $9 + (get_local $8) ) - (get_local $12) + (get_local $13) ) ) ) ) - (set_local $3 + (set_local $2 (select - (get_local $14) - (tee_local $12 + (get_local $16) + (tee_local $13 (i32.load offset=20 - (get_local $7) + (get_local $8) ) ) (i32.or (i32.eqz - (get_local $12) + (get_local $13) ) (i32.eq - (get_local $12) - (tee_local $7 + (get_local $13) + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1636,33 +1632,33 @@ ) (set_local $6 (if (result i32) - (tee_local $12 + (tee_local $13 (i32.eqz - (get_local $7) + (get_local $8) ) ) (block (result i32) (set_local $36 - (get_local $16) + (get_local $4) ) (set_local $33 - (get_local $8) + (get_local $9) ) - (set_local $7 + (set_local $8 (i32.const 86) ) - (get_local $3) + (get_local $2) ) (block - (set_local $14 - (get_local $3) + (set_local $16 + (get_local $2) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and - (get_local $12) + (get_local $13) (i32.const 1) ) (i32.const 1) @@ -1677,9 +1673,9 @@ ) (block (set_local $36 - (get_local $4) + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) @@ -1687,11 +1683,11 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 86) ) (if - (tee_local $3 + (tee_local $2 (if (result i32) (i32.or (get_local $6) @@ -1703,11 +1699,11 @@ (br_if $do-once (get_local $0) (i32.eqz - (tee_local $4 + (tee_local $5 (i32.and - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $13 (i32.shl (i32.const 2) (get_local $27) @@ -1715,7 +1711,7 @@ ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) ) @@ -1723,16 +1719,16 @@ ) ) ) - (set_local $4 + (set_local $5 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.add (i32.and - (get_local $4) + (get_local $5) (i32.sub (i32.const 0) - (get_local $4) + (get_local $5) ) ) (i32.const -1) @@ -1751,13 +1747,13 @@ (i32.or (i32.or (i32.or - (tee_local $12 + (tee_local $13 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $2 (i32.shr_u - (get_local $12) - (get_local $4) + (get_local $13) + (get_local $5) ) ) (i32.const 5) @@ -1765,15 +1761,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $5) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (tee_local $6 (i32.shr_u - (get_local $3) - (get_local $12) + (get_local $2) + (get_local $13) ) ) (i32.const 2) @@ -1785,10 +1781,10 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.shr_u (get_local $6) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -1797,12 +1793,12 @@ ) ) ) - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $8) + (get_local $9) (get_local $6) ) ) @@ -1813,8 +1809,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) ) (i32.const 2) @@ -1830,12 +1826,12 @@ (get_local $36) ) (set_local $28 - (get_local $3) + (get_local $2) ) (set_local $32 (get_local $33) ) - (set_local $7 + (set_local $8 (i32.const 90) ) ) @@ -1843,7 +1839,7 @@ (set_local $18 (get_local $36) ) - (set_local $10 + (set_local $11 (get_local $33) ) ) @@ -1851,16 +1847,16 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 90) ) (loop $while-in16 - (set_local $7 + (set_local $8 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.sub (i32.and (i32.load offset=4 @@ -1876,20 +1872,20 @@ ) (set_local $6 (select - (get_local $8) + (get_local $9) (get_local $29) - (get_local $1) + (get_local $3) ) ) - (set_local $8 + (set_local $9 (select (get_local $28) (get_local $32) - (get_local $1) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 (get_local $28) ) @@ -1899,10 +1895,10 @@ (get_local $6) ) (set_local $28 - (get_local $1) + (get_local $3) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) @@ -1919,13 +1915,13 @@ (get_local $6) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) (block (result i32) - (set_local $10 - (get_local $8) + (set_local $11 + (get_local $9) ) (get_local $6) ) @@ -1934,7 +1930,7 @@ ) ) (if (result i32) - (get_local $10) + (get_local $11) (if (result i32) (i32.lt_u (get_local $18) @@ -1948,8 +1944,8 @@ (block (if (i32.lt_u - (get_local $10) - (tee_local $9 + (get_local $11) + (tee_local $10 (i32.load (i32.const 1224) ) @@ -1959,10 +1955,10 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $8 + (get_local $11) + (tee_local $9 (i32.add - (get_local $10) + (get_local $11) (get_local $0) ) ) @@ -1971,93 +1967,93 @@ ) (set_local $6 (i32.load offset=24 - (get_local $10) + (get_local $11) ) ) (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 - (get_local $10) + (get_local $11) ) ) - (get_local $10) + (get_local $11) ) (block - (set_local $1 + (set_local $4 (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $10) + (get_local $11) (i32.const 20) ) ) ) ) (block (result i32) - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (get_local $3) + (get_local $2) ) (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $10) + (get_local $11) (i32.const 16) ) ) ) ) - (get_local $12) + (get_local $13) (br $do-once17) ) ) ) (loop $while-in20 (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) ) (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) @@ -2065,17 +2061,17 @@ ) (if (i32.lt_u - (get_local $1) - (get_local $9) + (get_local $4) + (get_local $10) ) (call $qa) (block (i32.store - (get_local $1) + (get_local $4) (i32.const 0) ) (set_local $22 - (get_local $14) + (get_local $16) ) ) ) @@ -2083,52 +2079,52 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $10) + (get_local $11) ) ) - (get_local $9) + (get_local $10) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (i32.const 12) ) ) ) - (get_local $10) + (get_local $11) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $11) ) (block (i32.store - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $3) + (get_local $13) + (get_local $2) ) (set_local $22 - (get_local $1) + (get_local $3) ) ) (call $qa) @@ -2142,14 +2138,14 @@ (block (if (i32.eq - (get_local $10) + (get_local $11) (i32.load - (tee_local $9 + (tee_local $10 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $11) ) ) (i32.const 2) @@ -2161,7 +2157,7 @@ ) (block (i32.store - (get_local $9) + (get_local $10) (get_local $22) ) (if @@ -2178,7 +2174,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2201,17 +2197,17 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $10) + (get_local $11) ) (i32.store - (get_local $1) + (get_local $3) (get_local $22) ) (i32.store offset=20 @@ -2229,7 +2225,7 @@ (if (i32.lt_u (get_local $22) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2242,38 +2238,38 @@ (get_local $6) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=16 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) - (get_local $1) + (get_local $10) + (get_local $3) ) (call $qa) (block (i32.store offset=16 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) ) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=20 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -2282,10 +2278,10 @@ (block (i32.store offset=20 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) @@ -2302,7 +2298,7 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (tee_local $6 (i32.add @@ -2314,10 +2310,10 @@ ) ) (i32.store - (tee_local $9 + (tee_local $10 (i32.add (i32.add - (get_local $10) + (get_local $11) (get_local $6) ) (i32.const 4) @@ -2325,7 +2321,7 @@ ) (i32.or (i32.load - (get_local $9) + (get_local $10) ) (i32.const 1) ) @@ -2333,14 +2329,14 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $18) (i32.const 1) @@ -2348,12 +2344,12 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $18) ) (get_local $18) ) - (set_local $9 + (set_local $10 (i32.shr_u (get_local $18) (i32.const 3) @@ -2368,7 +2364,7 @@ (set_local $6 (i32.add (i32.shl - (get_local $9) + (get_local $10) (i32.const 3) ) (i32.const 1248) @@ -2376,23 +2372,23 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $9) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $6) (i32.const 8) @@ -2407,10 +2403,10 @@ (call $qa) (block (set_local $19 - (get_local $3) + (get_local $2) ) - (set_local $5 - (get_local $1) + (set_local $7 + (get_local $3) ) ) ) @@ -2418,8 +2414,8 @@ (i32.store (i32.const 1208) (i32.or - (get_local $1) (get_local $3) + (get_local $2) ) ) (set_local $19 @@ -2428,34 +2424,34 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $7 (get_local $6) ) ) ) (i32.store (get_local $19) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $6) ) (br $do-once25) ) ) - (set_local $12 + (set_local $13 (i32.add (i32.shl - (tee_local $16 + (tee_local $3 (if (result i32) (tee_local $6 (i32.shr_u @@ -2474,7 +2470,7 @@ (i32.shr_u (get_local $18) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) @@ -2484,10 +2480,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $2 (i32.shl (get_local $6) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -2508,15 +2504,15 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $10 (i32.shl - (get_local $3) + (get_local $2) (get_local $6) ) ) @@ -2531,8 +2527,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) (i32.const 15) ) @@ -2544,7 +2540,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -2558,34 +2554,34 @@ ) ) (i32.store offset=28 - (get_local $8) - (get_local $16) + (get_local $9) + (get_local $3) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $9 + (tee_local $10 (i32.shl (i32.const 1) - (get_local $16) + (get_local $3) ) ) ) @@ -2594,30 +2590,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $9) + (get_local $2) + (get_local $10) ) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once25) ) ) - (set_local $9 + (set_local $10 (i32.shl (get_local $18) (select @@ -2625,32 +2621,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $16) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $16) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load - (get_local $12) + (get_local $13) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -2658,7 +2654,7 @@ ) (block (set_local $17 - (get_local $3) + (get_local $2) ) (br $while-out27 (i32.const 148) @@ -2666,17 +2662,17 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $13 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -2686,23 +2682,23 @@ ) ) (block - (set_local $9 + (set_local $10 (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) ) - (set_local $3 - (get_local $1) + (set_local $2 + (get_local $3) ) (br $while-in28) ) (block (result i32) (set_local $21 - (get_local $12) + (get_local $13) ) (set_local $15 - (get_local $3) + (get_local $2) ) (i32.const 145) ) @@ -2723,33 +2719,33 @@ (block (i32.store (get_local $21) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $15) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $17) (i32.const 8) @@ -2757,7 +2753,7 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2765,28 +2761,28 @@ ) (i32.ge_u (get_local $17) - (get_local $1) + (get_local $3) ) ) (block (i32.store offset=12 + (get_local $10) (get_local $9) - (get_local $8) ) (i32.store - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $9) ) (i32.store offset=8 - (get_local $8) (get_local $9) + (get_local $10) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $17) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -2802,7 +2798,7 @@ ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -2821,7 +2817,7 @@ ) (if (i32.ge_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1216) ) @@ -2838,7 +2834,7 @@ (i32.gt_u (tee_local $17 (i32.sub - (get_local $10) + (get_local $11) (get_local $6) ) ) @@ -2892,7 +2888,7 @@ (i32.store offset=4 (get_local $15) (i32.or - (get_local $10) + (get_local $11) (i32.const 3) ) ) @@ -2901,7 +2897,7 @@ (i32.add (i32.add (get_local $15) - (get_local $10) + (get_local $11) ) (i32.const 4) ) @@ -2939,7 +2935,7 @@ ) (i32.store (i32.const 1232) - (tee_local $10 + (tee_local $11 (i32.add (tee_local $15 (i32.load @@ -2951,7 +2947,7 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $17) (i32.const 1) @@ -2999,11 +2995,11 @@ (i32.const 0) ) (i32.store - (get_local $13) + (get_local $14) (tee_local $15 (i32.xor (i32.and - (get_local $13) + (get_local $14) (i32.const -16) ) (i32.const 1431655768) @@ -3024,11 +3020,11 @@ ) (if (i32.le_u - (tee_local $13 + (tee_local $14 (i32.and - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1688) ) @@ -3044,7 +3040,7 @@ (tee_local $21 (i32.sub (i32.const 0) - (get_local $13) + (get_local $14) ) ) ) @@ -3069,20 +3065,20 @@ (if (i32.or (i32.le_u - (tee_local $5 + (tee_local $7 (i32.add - (tee_local $16 + (tee_local $3 (i32.load (i32.const 1640) ) ) - (get_local $13) + (get_local $14) ) ) - (get_local $16) + (get_local $3) ) (i32.gt_u - (get_local $5) + (get_local $7) (get_local $18) ) ) @@ -3098,7 +3094,7 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (block $label$break$b (result i32) (if (i32.eqz @@ -3118,16 +3114,16 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (tee_local $16 + (tee_local $3 (i32.load - (get_local $5) + (get_local $7) ) ) (get_local $18) @@ -3135,11 +3131,11 @@ (if (i32.gt_u (i32.add - (get_local $16) + (get_local $3) (i32.load (tee_local $19 (i32.add - (get_local $5) + (get_local $7) (i32.const 4) ) ) @@ -3149,9 +3145,9 @@ ) (block (set_local $0 - (get_local $5) + (get_local $7) ) - (set_local $4 + (set_local $5 (get_local $19) ) (br $while-out31) @@ -3159,13 +3155,13 @@ ) ) (br_if $while-in32 - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $5) + (get_local $7) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) (br $label$break$c) @@ -3173,10 +3169,10 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.and (i32.sub - (get_local $10) + (get_local $11) (i32.load (i32.const 1220) ) @@ -3190,7 +3186,7 @@ (i32.eq (tee_local $19 (call $ta - (get_local $5) + (get_local $7) ) ) (i32.add @@ -3198,7 +3194,7 @@ (get_local $0) ) (i32.load - (get_local $4) + (get_local $5) ) ) ) @@ -3212,7 +3208,7 @@ (get_local $19) ) (set_local $26 - (get_local $5) + (get_local $7) ) (br $label$break$b (i32.const 191) @@ -3220,20 +3216,20 @@ ) ) (block - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $2 - (get_local $5) + (set_local $1 + (get_local $7) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) ) @@ -3241,7 +3237,7 @@ (block $do-once33 (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 171) ) (if @@ -3254,12 +3250,12 @@ (i32.const -1) ) (block - (set_local $3 + (set_local $2 (if (result i32) (i32.and (tee_local $19 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1684) ) @@ -3273,7 +3269,7 @@ ) (i32.add (i32.sub - (get_local $13) + (get_local $14) (get_local $0) ) (i32.and @@ -3283,31 +3279,31 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) - (get_local $13) + (get_local $14) ) ) (set_local $0 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1640) ) ) - (get_local $3) + (get_local $2) ) ) (if (i32.and (i32.gt_u - (get_local $3) + (get_local $2) (get_local $6) ) (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) ) @@ -3322,7 +3318,7 @@ (i32.or (i32.le_u (get_local $0) - (get_local $5) + (get_local $7) ) (i32.gt_u (get_local $0) @@ -3331,12 +3327,12 @@ ) ) ) - (set_local $2 + (set_local $1 (if (result i32) (i32.eq (tee_local $19 (call $ta - (get_local $3) + (get_local $2) ) ) (get_local $18) @@ -3346,20 +3342,20 @@ (get_local $18) ) (set_local $26 - (get_local $3) + (get_local $2) ) (br $label$break$b (i32.const 191) ) ) (block (result i32) - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $7 + (set_local $8 (i32.const 181) ) - (get_local $3) + (get_local $2) ) ) ) @@ -3372,30 +3368,30 @@ (block $label$break$d (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 181) ) (block (set_local $19 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) - (set_local $1 + (set_local $4 (if (result i32) (i32.and (i32.gt_u (get_local $15) - (get_local $2) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) ) @@ -3407,7 +3403,7 @@ (i32.add (i32.sub (get_local $17) - (get_local $2) + (get_local $1) ) (tee_local $18 (i32.load @@ -3440,25 +3436,25 @@ ) (i32.add (get_local $0) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) - (get_local $2) + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $12) ) (set_local $26 - (get_local $1) + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3486,18 +3482,18 @@ ) (if (i32.lt_u - (get_local $13) + (get_local $14) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $1 + (tee_local $4 (call $ta - (get_local $13) + (get_local $14) ) ) - (tee_local $13 + (tee_local $14 (call $ta (i32.const 0) ) @@ -3505,21 +3501,21 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $13) + (get_local $14) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.sub - (get_local $13) - (get_local $1) + (get_local $14) + (get_local $4) ) ) (i32.add @@ -3529,12 +3525,12 @@ ) (block (set_local $20 - (get_local $1) + (get_local $4) ) (set_local $26 - (get_local $11) + (get_local $12) ) - (set_local $7 + (set_local $8 (i32.const 191) ) ) @@ -3544,13 +3540,13 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $11 + (tee_local $12 (i32.add (i32.load (i32.const 1640) @@ -3561,25 +3557,25 @@ ) (if (i32.gt_u - (get_local $11) + (get_local $12) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $12) ) ) (block $do-once38 (if - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) (block - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $do-in41 @@ -3588,16 +3584,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (get_local $2) + (get_local $1) ) ) (tee_local $17 (i32.load - (tee_local $13 + (tee_local $14 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -3607,27 +3603,27 @@ ) (block (set_local $48 - (get_local $1) + (get_local $4) ) (set_local $49 - (get_local $13) + (get_local $14) ) (set_local $50 (get_local $17) ) (set_local $51 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3635,7 +3631,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 201) ) (if @@ -3650,11 +3646,11 @@ (if (i32.and (i32.lt_u - (get_local $11) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $11) + (get_local $12) (get_local $48) ) ) @@ -3666,17 +3662,17 @@ (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.add - (get_local $11) + (get_local $12) (tee_local $17 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -3685,14 +3681,14 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $13 + (set_local $14 (i32.add (i32.sub (get_local $26) @@ -3705,23 +3701,23 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $13) + (get_local $14) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $13) + (get_local $14) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $2) - (get_local $13) + (get_local $1) + (get_local $14) ) (i32.const 40) ) @@ -3736,11 +3732,11 @@ ) ) ) - (set_local $14 + (set_local $16 (if (result i32) (i32.lt_u (get_local $20) - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1224) ) @@ -3753,16 +3749,16 @@ ) (get_local $20) ) - (get_local $13) + (get_local $14) ) ) - (set_local $13 + (set_local $14 (i32.add (get_local $20) (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $while-in43 @@ -3770,27 +3766,27 @@ (if (i32.eq (i32.load - (get_local $2) + (get_local $1) ) - (get_local $13) + (get_local $14) ) (block (set_local $52 - (get_local $2) + (get_local $1) ) (set_local $42 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3801,7 +3797,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 209) ) (set_local $30 @@ -3819,7 +3815,7 @@ (get_local $20) ) (i32.store - (tee_local $2 + (tee_local $1 (i32.add (get_local $42) (i32.const 4) @@ -3827,7 +3823,7 @@ ) (i32.add (i32.load - (get_local $2) + (get_local $1) ) (get_local $26) ) @@ -3839,7 +3835,7 @@ (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3850,22 +3846,22 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $13) + (get_local $14) (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -3874,13 +3870,13 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (get_local $6) @@ -3889,7 +3885,7 @@ (set_local $15 (i32.sub (i32.sub - (get_local $1) + (get_local $4) (get_local $17) ) (get_local $6) @@ -3905,13 +3901,13 @@ (block $do-once44 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (block (i32.store (i32.const 1220) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1220) @@ -3922,12 +3918,12 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3935,7 +3931,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -3943,7 +3939,7 @@ (block (i32.store (i32.const 1216) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1216) @@ -3954,21 +3950,21 @@ ) (i32.store (i32.const 1228) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) - (get_local $3) + (get_local $2) ) (br $do-once44) ) @@ -3976,9 +3972,9 @@ (if (i32.eq (i32.and - (tee_local $3 + (tee_local $2 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -3986,28 +3982,28 @@ (i32.const 1) ) (block - (set_local $4 + (set_local $5 (i32.and - (get_local $3) + (get_local $2) (i32.const -8) ) ) (set_local $0 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block - (set_local $10 + (set_local $11 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once47 @@ -4015,7 +4011,7 @@ (i32.ne (tee_local $21 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (tee_local $19 @@ -4032,7 +4028,7 @@ (if (i32.lt_u (get_local $21) - (get_local $14) + (get_local $16) ) (call $qa) ) @@ -4041,7 +4037,7 @@ (i32.load offset=12 (get_local $21) ) - (get_local $1) + (get_local $4) ) ) (call $qa) @@ -4050,7 +4046,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $11) (get_local $21) ) (block @@ -4075,20 +4071,20 @@ (block $do-once49 (if (i32.eq - (get_local $10) + (get_local $11) (get_local $19) ) (set_local $43 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $11) + (get_local $16) ) (call $qa) ) @@ -4097,12 +4093,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $43 @@ -4117,7 +4113,7 @@ ) (i32.store offset=12 (get_local $21) - (get_local $10) + (get_local $11) ) (i32.store (get_local $43) @@ -4127,7 +4123,7 @@ (block (set_local $19 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once51 @@ -4135,21 +4131,21 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $0 (if (result i32) - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add (tee_local $18 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4159,10 +4155,10 @@ ) ) (block (result i32) - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) - (get_local $5) + (get_local $7) ) (if (result i32) (tee_local $22 @@ -4171,7 +4167,7 @@ ) ) (block (result i32) - (set_local $3 + (set_local $2 (get_local $22) ) (get_local $18) @@ -4182,43 +4178,43 @@ ) (loop $while-in54 (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) ) (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) @@ -4227,7 +4223,7 @@ (if (i32.lt_u (get_local $0) - (get_local $14) + (get_local $16) ) (call $qa) (block @@ -4236,7 +4232,7 @@ (i32.const 0) ) (set_local $24 - (get_local $3) + (get_local $2) ) ) ) @@ -4244,26 +4240,26 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $16) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call $qa) ) @@ -4277,16 +4273,16 @@ ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store - (get_local $16) + (get_local $3) (get_local $0) ) (i32.store (get_local $18) - (get_local $5) + (get_local $7) ) (set_local $24 (get_local $0) @@ -4305,14 +4301,14 @@ (block $do-once55 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (tee_local $21 (i32.add (i32.shl (tee_local $0 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4360,17 +4356,17 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $19) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) + (get_local $11) (get_local $24) ) (i32.store offset=20 @@ -4402,11 +4398,11 @@ (get_local $19) ) (if - (tee_local $10 + (tee_local $11 (i32.load (tee_local $21 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4414,17 +4410,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (get_local $0) ) (call $qa) (block (i32.store offset=16 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4432,7 +4428,7 @@ ) (br_if $label$break$e (i32.eqz - (tee_local $10 + (tee_local $11 (i32.load offset=4 (get_local $21) ) @@ -4441,7 +4437,7 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1224) ) @@ -4450,10 +4446,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4461,15 +4457,15 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $1) (get_local $4) + (get_local $5) ) ) (set_local $15 (i32.add - (get_local $4) + (get_local $5) (get_local $15) ) ) @@ -4478,7 +4474,7 @@ (i32.store (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -4490,7 +4486,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $15) (i32.const 1) @@ -4498,7 +4494,7 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $1) (get_local $15) ) (get_local $15) @@ -4515,7 +4511,7 @@ (i32.const 256) ) (block - (set_local $3 + (set_local $2 (i32.add (i32.shl (get_local $0) @@ -4527,7 +4523,7 @@ (block $do-once59 (if (i32.and - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1208) ) @@ -4546,7 +4542,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -4572,37 +4568,37 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) + (get_local $11) (get_local $0) ) ) (set_local $44 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) (set_local $37 - (get_local $3) + (get_local $2) ) ) ) ) (i32.store (get_local $44) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $37) - (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (get_local $37) ) (i32.store offset=12 + (get_local $1) (get_local $2) - (get_local $3) ) (br $do-once44) ) @@ -4610,7 +4606,7 @@ (set_local $0 (i32.add (i32.shl - (tee_local $4 + (tee_local $5 (block $do-once61 (result i32) (if (result i32) (tee_local $0 @@ -4634,7 +4630,7 @@ (i32.shr_u (get_local $15) (i32.add - (tee_local $5 + (tee_local $7 (i32.add (i32.sub (i32.const 14) @@ -4644,10 +4640,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl (get_local $0) - (tee_local $10 + (tee_local $11 (i32.and (i32.shr_u (i32.add @@ -4668,15 +4664,15 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $11) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add (tee_local $0 (i32.shl - (get_local $4) + (get_local $5) (get_local $19) ) ) @@ -4692,7 +4688,7 @@ (i32.shr_u (i32.shl (get_local $0) - (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -4704,7 +4700,7 @@ (i32.const 1) ) (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) @@ -4719,34 +4715,34 @@ ) ) (i32.store offset=28 - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $5) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 1) - (get_local $4) + (get_local $5) ) ) ) @@ -4755,30 +4751,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $5) + (get_local $2) + (get_local $7) ) ) (i32.store (get_local $0) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $0) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (br $do-once44) ) ) - (set_local $5 + (set_local $7 (i32.shl (get_local $15) (select @@ -4786,32 +4782,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.eq - (get_local $4) + (get_local $5) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -4819,7 +4815,7 @@ ) (block (set_local $38 - (get_local $3) + (get_local $2) ) (br $while-out63 (i32.const 279) @@ -4827,17 +4823,17 @@ ) ) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $5) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -4847,14 +4843,14 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $5) ) (br $while-in64) ) @@ -4863,7 +4859,7 @@ (get_local $0) ) (set_local $53 - (get_local $3) + (get_local $2) ) (i32.const 276) ) @@ -4884,33 +4880,33 @@ (block (i32.store (get_local $45) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $53) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 279) ) (if (i32.and (i32.ge_u - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $38) (i32.const 8) @@ -4918,7 +4914,7 @@ ) ) ) - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1224) ) @@ -4926,28 +4922,28 @@ ) (i32.ge_u (get_local $38) - (get_local $4) + (get_local $5) ) ) (block (i32.store offset=12 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store - (get_local $3) (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $38) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (i32.const 0) ) ) @@ -4975,24 +4971,24 @@ (block $while-out65 (if (i32.le_u - (tee_local $2 + (tee_local $1 (i32.load (get_local $30) ) ) - (get_local $11) + (get_local $12) ) (if (i32.gt_u (tee_local $15 (i32.add - (get_local $2) + (get_local $1) (i32.load offset=4 (get_local $30) ) ) ) - (get_local $11) + (get_local $12) ) (block (set_local $0 @@ -5021,12 +5017,12 @@ (i32.const 8) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $17 (select - (get_local $11) - (tee_local $2 + (get_local $12) + (tee_local $1 (i32.add (get_local $17) (select @@ -5046,10 +5042,10 @@ ) ) (i32.lt_u - (get_local $2) + (get_local $1) (tee_local $15 (i32.add - (get_local $11) + (get_local $12) (i32.const 16) ) ) @@ -5061,15 +5057,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5080,7 +5076,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5090,27 +5086,27 @@ ) (i32.store (i32.const 1220) - (tee_local $5 + (tee_local $7 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -5121,7 +5117,7 @@ ) ) (i32.store - (tee_local $5 + (tee_local $7 (i32.add (get_local $17) (i32.const 4) @@ -5130,25 +5126,25 @@ (i32.const 27) ) (i32.store - (get_local $2) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (i32.load (i32.const 1668) ) @@ -5167,9 +5163,9 @@ ) (i32.store (i32.const 1664) - (get_local $2) + (get_local $1) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (i32.const 24) @@ -5177,9 +5173,9 @@ ) (loop $do-in68 (i32.store - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -5188,7 +5184,7 @@ (br_if $do-in68 (i32.lt_u (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) (get_local $0) @@ -5198,25 +5194,25 @@ (if (i32.ne (get_local $17) - (get_local $11) + (get_local $12) ) (block (i32.store - (get_local $5) + (get_local $7) (i32.and (i32.load - (get_local $5) + (get_local $7) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (tee_local $2 + (tee_local $1 (i32.sub (get_local $17) - (get_local $11) + (get_local $12) ) ) (i32.const 1) @@ -5224,24 +5220,24 @@ ) (i32.store (get_local $17) - (get_local $2) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block - (set_local $13 + (set_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) @@ -5249,25 +5245,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -5280,10 +5276,10 @@ (call $qa) (block (set_local $46 - (get_local $4) + (get_local $5) ) (set_local $39 - (get_local $3) + (get_local $2) ) ) ) @@ -5291,36 +5287,36 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $5) ) ) (set_local $46 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) (set_local $39 - (get_local $13) + (get_local $14) ) ) ) (i32.store (get_local $46) - (get_local $11) + (get_local $12) ) (i32.store offset=12 (get_local $39) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) + (get_local $12) (get_local $39) ) (i32.store offset=12 - (get_local $11) - (get_local $13) + (get_local $12) + (get_local $14) ) (br $do-once38) ) @@ -5328,24 +5324,24 @@ (set_local $0 (i32.add (i32.shl - (tee_local $3 + (tee_local $2 (if (result i32) - (tee_local $13 + (tee_local $14 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -5353,18 +5349,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $13 + (tee_local $14 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl - (get_local $13) - (tee_local $3 + (get_local $14) + (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $13) + (get_local $14) (i32.const 1048320) ) (i32.const 16) @@ -5381,16 +5377,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $2) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $4 (i32.shl - (get_local $4) - (get_local $13) + (get_local $5) + (get_local $14) ) ) (i32.const 245760) @@ -5404,8 +5400,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -5431,11 +5427,11 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $3) + (get_local $12) + (get_local $2) ) (i32.store offset=20 - (get_local $11) + (get_local $12) (i32.const 0) ) (i32.store @@ -5445,15 +5441,15 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1212) ) ) - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) @@ -5462,71 +5458,71 @@ (i32.store (i32.const 1212) (i32.or + (get_local $5) (get_local $4) - (get_local $1) ) ) (i32.store (get_local $0) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $0) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (br $do-once38) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $3) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $4 + (set_local $5 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $4) + (get_local $5) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) (block (set_local $31 - (get_local $4) + (get_local $5) ) (br $while-out69 (i32.const 305) @@ -5534,17 +5530,17 @@ ) ) (if (result i32) - (tee_local $3 + (tee_local $2 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5554,14 +5550,14 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $2) ) (br $while-in70) ) @@ -5570,7 +5566,7 @@ (get_local $0) ) (set_local $54 - (get_local $4) + (get_local $5) ) (i32.const 302) ) @@ -5591,33 +5587,33 @@ (block (i32.store (get_local $47) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $54) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $5 (i32.add (get_local $31) (i32.const 8) @@ -5625,7 +5621,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 1224) ) @@ -5633,28 +5629,28 @@ ) (i32.ge_u (get_local $31) - (get_local $2) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (i32.store - (get_local $4) - (get_local $11) + (get_local $5) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) + (get_local $12) (get_local $31) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (i32.const 0) ) ) @@ -5669,7 +5665,7 @@ (if (i32.or (i32.eqz - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) @@ -5677,7 +5673,7 @@ ) (i32.lt_u (get_local $20) - (get_local $1) + (get_local $4) ) ) (i32.store @@ -5707,31 +5703,31 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (tee_local $13 + (tee_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) ) ) - (get_local $13) + (get_local $14) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $14) + (get_local $14) ) (br_if $do-in (i32.ne - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5741,15 +5737,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5760,7 +5756,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5770,27 +5766,27 @@ ) (i32.store (i32.const 1220) - (tee_local $2 + (tee_local $1 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $2) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $4) (get_local $1) - (get_local $2) ) (i32.const 40) ) @@ -5805,7 +5801,7 @@ ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1220) ) @@ -5817,16 +5813,16 @@ (i32.const 1220) (tee_local $31 (i32.sub - (get_local $11) + (get_local $12) (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) @@ -5836,14 +5832,14 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $8) (i32.or (get_local $31) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or (get_local $6) (i32.const 3) @@ -5854,7 +5850,7 @@ ) (return (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -7718,7 +7714,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $r) ) (set_global $r @@ -7727,25 +7723,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7766,7 +7761,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7784,19 +7779,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7806,7 +7801,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7818,24 +7813,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $Pa (call $ya (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7846,23 +7841,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $Pa (call $ya (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7883,7 +7878,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7896,7 +7891,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7905,26 +7900,26 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7933,9 +7928,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7954,10 +7949,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7967,28 +7962,28 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -8003,9 +7998,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -8014,14 +8009,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -8038,7 +8033,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8073,7 +8068,7 @@ ) ) (set_global $r - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9348,7 +9343,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9457,7 +9452,6 @@ ) (func $Oa (; 29 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $r) ) @@ -9468,9 +9462,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9479,7 +9471,7 @@ (call $Pa (call $sa (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) diff --git a/test/memorygrowth.fromasm.clamp b/test/memorygrowth.fromasm.clamp index 30a06d35b..8771dbcf4 100644 --- a/test/memorygrowth.fromasm.clamp +++ b/test/memorygrowth.fromasm.clamp @@ -120,7 +120,7 @@ (i32.const 16) ) ) - (set_local $13 + (set_local $14 (get_local $25) ) (set_local $6 @@ -135,14 +135,14 @@ (i32.and (tee_local $6 (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1208) ) ) (tee_local $0 (i32.shr_u - (tee_local $3 + (tee_local $2 (select (i32.const 16) (i32.and @@ -166,15 +166,15 @@ (i32.const 3) ) (block - (set_local $5 + (set_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $12 + (tee_local $13 (i32.load - (tee_local $14 + (tee_local $16 (i32.add - (tee_local $8 + (tee_local $9 (i32.add (i32.shl (tee_local $0 @@ -206,13 +206,13 @@ ) (if (i32.eq - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) @@ -225,7 +225,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 1224) ) @@ -235,23 +235,23 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $12) + (get_local $13) ) (block (i32.store - (get_local $7) (get_local $8) + (get_local $9) ) (i32.store - (get_local $14) - (get_local $5) + (get_local $16) + (get_local $7) ) ) (call $qa) @@ -259,9 +259,9 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $13) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (get_local $0) (i32.const 3) @@ -271,18 +271,18 @@ ) ) (i32.store - (tee_local $14 + (tee_local $16 (i32.add (i32.add - (get_local $12) - (get_local $5) + (get_local $13) + (get_local $7) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $14) + (get_local $16) ) (i32.const 1) ) @@ -291,14 +291,14 @@ (get_local $25) ) (return - (get_local $3) + (get_local $2) ) ) ) (if (result i32) (i32.gt_u - (get_local $3) - (tee_local $14 + (get_local $2) + (tee_local $16 (i32.load (i32.const 1216) ) @@ -308,20 +308,20 @@ (if (get_local $6) (block - (set_local $8 + (set_local $9 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $7 (i32.add (i32.and - (tee_local $8 + (tee_local $9 (i32.and (i32.shl (get_local $6) (get_local $0) ) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 2) (get_local $0) @@ -329,14 +329,14 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $9) ) ) (i32.const -1) @@ -347,30 +347,30 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $9 (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $16 + (tee_local $4 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $5 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) ) (i32.const 5) @@ -378,15 +378,15 @@ (i32.const 8) ) ) - (get_local $8) + (get_local $9) ) - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $10 (i32.shr_u + (get_local $8) (get_local $7) - (get_local $5) ) ) (i32.const 2) @@ -395,13 +395,13 @@ ) ) ) - (tee_local $9 + (tee_local $10 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $7) + (get_local $10) + (get_local $8) ) ) (i32.const 1) @@ -410,13 +410,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.shr_u - (get_local $1) - (get_local $9) + (get_local $3) + (get_local $10) ) ) (i32.const 1) @@ -426,8 +426,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $1) + (get_local $13) + (get_local $3) ) ) ) @@ -448,31 +448,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) - (get_local $16) + (get_local $4) ) (i32.const -1) ) ) ) (set_local $34 - (get_local $14) + (get_local $16) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 1224) ) @@ -482,23 +482,23 @@ (if (i32.eq (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $8) + (get_local $9) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store - (get_local $5) - (get_local $1) + (get_local $7) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (set_local $34 (i32.load @@ -511,27 +511,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $12 + (tee_local $13 (i32.add - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) ) (i32.or - (tee_local $8 + (tee_local $9 (i32.sub (i32.shl - (get_local $16) + (get_local $4) (i32.const 3) ) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -539,23 +539,23 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) - (get_local $8) + (get_local $9) ) (if (get_local $34) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.shl - (tee_local $14 + (tee_local $16 (i32.shr_u (get_local $34) (i32.const 3) @@ -576,7 +576,7 @@ (tee_local $6 (i32.shl (i32.const 1) - (get_local $14) + (get_local $16) ) ) ) @@ -586,7 +586,7 @@ (i32.load (tee_local $6 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -616,66 +616,66 @@ ) (set_local $40 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) (set_local $35 - (get_local $4) + (get_local $5) ) ) ) (i32.store (get_local $40) - (get_local $1) + (get_local $3) ) (i32.store offset=12 (get_local $35) - (get_local $1) + (get_local $3) ) (i32.store offset=8 - (get_local $1) + (get_local $3) (get_local $35) ) (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) ) (i32.store (i32.const 1216) - (get_local $8) + (get_local $9) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $13) ) (set_global $r (get_local $25) ) (return - (get_local $7) + (get_local $8) ) ) ) (if (result i32) - (tee_local $12 + (tee_local $13 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $13 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.add (i32.and - (get_local $12) + (get_local $13) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) (i32.const -1) @@ -690,7 +690,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $14 + (tee_local $16 (i32.load (i32.add (i32.shl @@ -699,13 +699,13 @@ (i32.or (i32.or (i32.or - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.shr_u - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) ) (i32.const 5) @@ -713,15 +713,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $13) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $4) - (get_local $8) + (get_local $5) + (get_local $9) ) ) (i32.const 2) @@ -730,13 +730,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) (i32.const 1) @@ -751,7 +751,7 @@ (tee_local $6 (i32.shr_u (get_local $0) - (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -774,44 +774,43 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) - (set_local $6 - (get_local $14) - ) - (set_local $1 - (get_local $14) + (set_local $3 + (tee_local $6 + (get_local $16) + ) ) (loop $while-in (block $while-out - (set_local $4 + (set_local $5 (i32.lt_u - (tee_local $14 + (tee_local $16 (i32.sub (i32.and (i32.load offset=4 - (tee_local $5 + (tee_local $6 (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load offset=16 (get_local $6) ) ) - (get_local $14) + (get_local $16) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load offset=20 (get_local $6) ) ) - (get_local $4) + (get_local $5) (block - (set_local $5 + (set_local $7 (get_local $0) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) (br $while-out) ) @@ -821,7 +820,7 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) (get_local $0) @@ -829,19 +828,16 @@ ) (set_local $0 (select - (get_local $14) + (get_local $16) (get_local $0) - (get_local $4) + (get_local $5) ) ) - (set_local $6 - (get_local $5) - ) - (set_local $1 + (set_local $3 (select + (get_local $6) + (get_local $3) (get_local $5) - (get_local $1) - (get_local $4) ) ) (br $while-in) @@ -849,8 +845,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $1 + (get_local $1) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -860,11 +856,11 @@ ) (if (i32.ge_u - (get_local $2) + (get_local $1) (tee_local $6 (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) ) ) @@ -872,46 +868,46 @@ ) (set_local $0 (i32.load offset=24 - (get_local $2) + (get_local $1) ) ) (block $do-once4 (if (i32.eq - (tee_local $7 + (tee_local $8 (i32.load offset=12 - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) (block (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) ) (br_if $do-once4 (i32.eqz - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) @@ -922,43 +918,43 @@ ) (loop $while-in7 (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) ) (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) @@ -966,17 +962,17 @@ ) (if (i32.lt_u - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (call $qa) (block (i32.store - (get_local $4) + (get_local $5) (i32.const 0) ) (set_local $23 - (get_local $14) + (get_local $16) ) ) ) @@ -984,52 +980,52 @@ (block (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) - (get_local $1) + (get_local $3) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $4 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $1) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 8) ) ) ) - (get_local $2) + (get_local $1) ) (block (i32.store - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) (i32.store - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $10) ) (set_local $23 - (get_local $7) + (get_local $8) ) ) (call $qa) @@ -1043,14 +1039,14 @@ (block (if (i32.eq - (get_local $2) + (get_local $1) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.load offset=28 - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -1062,7 +1058,7 @@ ) (block (i32.store - (get_local $1) + (get_local $3) (get_local $23) ) (if @@ -1079,7 +1075,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) (i32.const -1) ) @@ -1102,17 +1098,17 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $0) (i32.const 16) ) ) ) - (get_local $2) + (get_local $1) ) (i32.store - (get_local $7) + (get_local $8) (get_local $23) ) (i32.store offset=20 @@ -1130,7 +1126,7 @@ (if (i32.lt_u (get_local $23) - (tee_local $7 + (tee_local $8 (i32.load (i32.const 1224) ) @@ -1143,38 +1139,38 @@ (get_local $0) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (call $qa) (block (i32.store offset=16 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1183,10 +1179,10 @@ (block (i32.store offset=20 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) @@ -1197,27 +1193,27 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (tee_local $0 (i32.add - (get_local $5) - (get_local $3) + (get_local $7) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 4) @@ -1225,7 +1221,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1233,28 +1229,28 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $5) + (get_local $7) ) - (get_local $5) + (get_local $7) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1216) ) @@ -1265,12 +1261,12 @@ (i32.const 1228) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1281,25 +1277,25 @@ ) (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1312,10 +1308,10 @@ (call $qa) (block (set_local $41 - (get_local $4) + (get_local $5) ) (set_local $27 - (get_local $9) + (get_local $10) ) ) ) @@ -1323,18 +1319,18 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $4) + (get_local $10) + (get_local $5) ) ) (set_local $41 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) (set_local $27 - (get_local $1) + (get_local $3) ) ) ) @@ -1352,13 +1348,13 @@ ) (i32.store offset=12 (get_local $0) - (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 1216) - (get_local $5) + (get_local $7) ) (i32.store (i32.const 1228) @@ -1371,15 +1367,15 @@ ) (return (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) ) (if (result i32) @@ -1391,7 +1387,7 @@ (block (result i32) (set_local $0 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1401,13 +1397,13 @@ ) ) (if (result i32) - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1212) ) ) (block (result i32) - (set_local $4 + (set_local $5 (i32.sub (i32.const 0) (get_local $0) @@ -1415,15 +1411,15 @@ ) (block $label$break$a (if - (tee_local $12 + (tee_local $13 (i32.load (i32.add (i32.shl (tee_local $27 (if (result i32) - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1438,24 +1434,24 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $16 + (tee_local $4 (i32.shl - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1472,16 +1468,16 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $16 + (tee_local $4 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $16 (i32.shl - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) ) (i32.const 245760) @@ -1495,8 +1491,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) (get_local $16) + (get_local $4) ) (i32.const 15) ) @@ -1508,7 +1504,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -1523,13 +1519,13 @@ ) ) (block - (set_local $16 - (get_local $4) + (set_local $4 + (get_local $5) ) - (set_local $14 + (set_local $16 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl (get_local $0) (select @@ -1548,18 +1544,18 @@ ) ) ) - (set_local $7 - (get_local $12) + (set_local $8 + (get_local $13) ) (loop $while-in14 (if (i32.lt_u - (tee_local $12 + (tee_local $13 (i32.sub - (tee_local $3 + (tee_local $2 (i32.and (i32.load offset=4 - (get_local $7) + (get_local $8) ) (i32.const -8) ) @@ -1567,62 +1563,62 @@ (get_local $0) ) ) - (get_local $16) + (get_local $4) ) - (set_local $16 + (set_local $4 (if (result i32) (i32.eq - (get_local $3) + (get_local $2) (get_local $0) ) (block (set_local $29 - (get_local $12) + (get_local $13) ) (set_local $28 - (get_local $7) + (get_local $8) ) (set_local $32 - (get_local $7) + (get_local $8) ) - (set_local $7 + (set_local $8 (i32.const 90) ) (br $label$break$a) ) (block (result i32) - (set_local $8 - (get_local $7) + (set_local $9 + (get_local $8) ) - (get_local $12) + (get_local $13) ) ) ) ) - (set_local $3 + (set_local $2 (select - (get_local $14) - (tee_local $12 + (get_local $16) + (tee_local $13 (i32.load offset=20 - (get_local $7) + (get_local $8) ) ) (i32.or (i32.eqz - (get_local $12) + (get_local $13) ) (i32.eq - (get_local $12) - (tee_local $7 + (get_local $13) + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1636,33 +1632,33 @@ ) (set_local $6 (if (result i32) - (tee_local $12 + (tee_local $13 (i32.eqz - (get_local $7) + (get_local $8) ) ) (block (result i32) (set_local $36 - (get_local $16) + (get_local $4) ) (set_local $33 - (get_local $8) + (get_local $9) ) - (set_local $7 + (set_local $8 (i32.const 86) ) - (get_local $3) + (get_local $2) ) (block - (set_local $14 - (get_local $3) + (set_local $16 + (get_local $2) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and - (get_local $12) + (get_local $13) (i32.const 1) ) (i32.const 1) @@ -1677,9 +1673,9 @@ ) (block (set_local $36 - (get_local $4) + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) @@ -1687,11 +1683,11 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 86) ) (if - (tee_local $3 + (tee_local $2 (if (result i32) (i32.or (get_local $6) @@ -1703,11 +1699,11 @@ (br_if $do-once (get_local $0) (i32.eqz - (tee_local $4 + (tee_local $5 (i32.and - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $13 (i32.shl (i32.const 2) (get_local $27) @@ -1715,7 +1711,7 @@ ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) ) @@ -1723,16 +1719,16 @@ ) ) ) - (set_local $4 + (set_local $5 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.add (i32.and - (get_local $4) + (get_local $5) (i32.sub (i32.const 0) - (get_local $4) + (get_local $5) ) ) (i32.const -1) @@ -1751,13 +1747,13 @@ (i32.or (i32.or (i32.or - (tee_local $12 + (tee_local $13 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $2 (i32.shr_u - (get_local $12) - (get_local $4) + (get_local $13) + (get_local $5) ) ) (i32.const 5) @@ -1765,15 +1761,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $5) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (tee_local $6 (i32.shr_u - (get_local $3) - (get_local $12) + (get_local $2) + (get_local $13) ) ) (i32.const 2) @@ -1785,10 +1781,10 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.shr_u (get_local $6) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -1797,12 +1793,12 @@ ) ) ) - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $8) + (get_local $9) (get_local $6) ) ) @@ -1813,8 +1809,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) ) (i32.const 2) @@ -1830,12 +1826,12 @@ (get_local $36) ) (set_local $28 - (get_local $3) + (get_local $2) ) (set_local $32 (get_local $33) ) - (set_local $7 + (set_local $8 (i32.const 90) ) ) @@ -1843,7 +1839,7 @@ (set_local $18 (get_local $36) ) - (set_local $10 + (set_local $11 (get_local $33) ) ) @@ -1851,16 +1847,16 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 90) ) (loop $while-in16 - (set_local $7 + (set_local $8 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.sub (i32.and (i32.load offset=4 @@ -1876,20 +1872,20 @@ ) (set_local $6 (select - (get_local $8) + (get_local $9) (get_local $29) - (get_local $1) + (get_local $3) ) ) - (set_local $8 + (set_local $9 (select (get_local $28) (get_local $32) - (get_local $1) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 (get_local $28) ) @@ -1899,10 +1895,10 @@ (get_local $6) ) (set_local $28 - (get_local $1) + (get_local $3) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) @@ -1919,13 +1915,13 @@ (get_local $6) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) (block (result i32) - (set_local $10 - (get_local $8) + (set_local $11 + (get_local $9) ) (get_local $6) ) @@ -1934,7 +1930,7 @@ ) ) (if (result i32) - (get_local $10) + (get_local $11) (if (result i32) (i32.lt_u (get_local $18) @@ -1948,8 +1944,8 @@ (block (if (i32.lt_u - (get_local $10) - (tee_local $9 + (get_local $11) + (tee_local $10 (i32.load (i32.const 1224) ) @@ -1959,10 +1955,10 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $8 + (get_local $11) + (tee_local $9 (i32.add - (get_local $10) + (get_local $11) (get_local $0) ) ) @@ -1971,93 +1967,93 @@ ) (set_local $6 (i32.load offset=24 - (get_local $10) + (get_local $11) ) ) (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 - (get_local $10) + (get_local $11) ) ) - (get_local $10) + (get_local $11) ) (block - (set_local $1 + (set_local $4 (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $10) + (get_local $11) (i32.const 20) ) ) ) ) (block (result i32) - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (get_local $3) + (get_local $2) ) (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $10) + (get_local $11) (i32.const 16) ) ) ) ) - (get_local $12) + (get_local $13) (br $do-once17) ) ) ) (loop $while-in20 (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) ) (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) @@ -2065,17 +2061,17 @@ ) (if (i32.lt_u - (get_local $1) - (get_local $9) + (get_local $4) + (get_local $10) ) (call $qa) (block (i32.store - (get_local $1) + (get_local $4) (i32.const 0) ) (set_local $22 - (get_local $14) + (get_local $16) ) ) ) @@ -2083,52 +2079,52 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $10) + (get_local $11) ) ) - (get_local $9) + (get_local $10) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (i32.const 12) ) ) ) - (get_local $10) + (get_local $11) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $11) ) (block (i32.store - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $3) + (get_local $13) + (get_local $2) ) (set_local $22 - (get_local $1) + (get_local $3) ) ) (call $qa) @@ -2142,14 +2138,14 @@ (block (if (i32.eq - (get_local $10) + (get_local $11) (i32.load - (tee_local $9 + (tee_local $10 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $11) ) ) (i32.const 2) @@ -2161,7 +2157,7 @@ ) (block (i32.store - (get_local $9) + (get_local $10) (get_local $22) ) (if @@ -2178,7 +2174,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2201,17 +2197,17 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $10) + (get_local $11) ) (i32.store - (get_local $1) + (get_local $3) (get_local $22) ) (i32.store offset=20 @@ -2229,7 +2225,7 @@ (if (i32.lt_u (get_local $22) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2242,38 +2238,38 @@ (get_local $6) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=16 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) - (get_local $1) + (get_local $10) + (get_local $3) ) (call $qa) (block (i32.store offset=16 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) ) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=20 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -2282,10 +2278,10 @@ (block (i32.store offset=20 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) @@ -2302,7 +2298,7 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (tee_local $6 (i32.add @@ -2314,10 +2310,10 @@ ) ) (i32.store - (tee_local $9 + (tee_local $10 (i32.add (i32.add - (get_local $10) + (get_local $11) (get_local $6) ) (i32.const 4) @@ -2325,7 +2321,7 @@ ) (i32.or (i32.load - (get_local $9) + (get_local $10) ) (i32.const 1) ) @@ -2333,14 +2329,14 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $18) (i32.const 1) @@ -2348,12 +2344,12 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $18) ) (get_local $18) ) - (set_local $9 + (set_local $10 (i32.shr_u (get_local $18) (i32.const 3) @@ -2368,7 +2364,7 @@ (set_local $6 (i32.add (i32.shl - (get_local $9) + (get_local $10) (i32.const 3) ) (i32.const 1248) @@ -2376,23 +2372,23 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $9) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $6) (i32.const 8) @@ -2407,10 +2403,10 @@ (call $qa) (block (set_local $19 - (get_local $3) + (get_local $2) ) - (set_local $5 - (get_local $1) + (set_local $7 + (get_local $3) ) ) ) @@ -2418,8 +2414,8 @@ (i32.store (i32.const 1208) (i32.or - (get_local $1) (get_local $3) + (get_local $2) ) ) (set_local $19 @@ -2428,34 +2424,34 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $7 (get_local $6) ) ) ) (i32.store (get_local $19) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $6) ) (br $do-once25) ) ) - (set_local $12 + (set_local $13 (i32.add (i32.shl - (tee_local $16 + (tee_local $3 (if (result i32) (tee_local $6 (i32.shr_u @@ -2474,7 +2470,7 @@ (i32.shr_u (get_local $18) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) @@ -2484,10 +2480,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $2 (i32.shl (get_local $6) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -2508,15 +2504,15 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $10 (i32.shl - (get_local $3) + (get_local $2) (get_local $6) ) ) @@ -2531,8 +2527,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) (i32.const 15) ) @@ -2544,7 +2540,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -2558,34 +2554,34 @@ ) ) (i32.store offset=28 - (get_local $8) - (get_local $16) + (get_local $9) + (get_local $3) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $9 + (tee_local $10 (i32.shl (i32.const 1) - (get_local $16) + (get_local $3) ) ) ) @@ -2594,30 +2590,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $9) + (get_local $2) + (get_local $10) ) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once25) ) ) - (set_local $9 + (set_local $10 (i32.shl (get_local $18) (select @@ -2625,32 +2621,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $16) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $16) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load - (get_local $12) + (get_local $13) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -2658,7 +2654,7 @@ ) (block (set_local $17 - (get_local $3) + (get_local $2) ) (br $while-out27 (i32.const 148) @@ -2666,17 +2662,17 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $13 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -2686,23 +2682,23 @@ ) ) (block - (set_local $9 + (set_local $10 (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) ) - (set_local $3 - (get_local $1) + (set_local $2 + (get_local $3) ) (br $while-in28) ) (block (result i32) (set_local $21 - (get_local $12) + (get_local $13) ) (set_local $15 - (get_local $3) + (get_local $2) ) (i32.const 145) ) @@ -2723,33 +2719,33 @@ (block (i32.store (get_local $21) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $15) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $17) (i32.const 8) @@ -2757,7 +2753,7 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2765,28 +2761,28 @@ ) (i32.ge_u (get_local $17) - (get_local $1) + (get_local $3) ) ) (block (i32.store offset=12 + (get_local $10) (get_local $9) - (get_local $8) ) (i32.store - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $9) ) (i32.store offset=8 - (get_local $8) (get_local $9) + (get_local $10) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $17) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -2802,7 +2798,7 @@ ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -2821,7 +2817,7 @@ ) (if (i32.ge_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1216) ) @@ -2838,7 +2834,7 @@ (i32.gt_u (tee_local $17 (i32.sub - (get_local $10) + (get_local $11) (get_local $6) ) ) @@ -2892,7 +2888,7 @@ (i32.store offset=4 (get_local $15) (i32.or - (get_local $10) + (get_local $11) (i32.const 3) ) ) @@ -2901,7 +2897,7 @@ (i32.add (i32.add (get_local $15) - (get_local $10) + (get_local $11) ) (i32.const 4) ) @@ -2939,7 +2935,7 @@ ) (i32.store (i32.const 1232) - (tee_local $10 + (tee_local $11 (i32.add (tee_local $15 (i32.load @@ -2951,7 +2947,7 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $17) (i32.const 1) @@ -2999,11 +2995,11 @@ (i32.const 0) ) (i32.store - (get_local $13) + (get_local $14) (tee_local $15 (i32.xor (i32.and - (get_local $13) + (get_local $14) (i32.const -16) ) (i32.const 1431655768) @@ -3024,11 +3020,11 @@ ) (if (i32.le_u - (tee_local $13 + (tee_local $14 (i32.and - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1688) ) @@ -3044,7 +3040,7 @@ (tee_local $21 (i32.sub (i32.const 0) - (get_local $13) + (get_local $14) ) ) ) @@ -3069,20 +3065,20 @@ (if (i32.or (i32.le_u - (tee_local $5 + (tee_local $7 (i32.add - (tee_local $16 + (tee_local $3 (i32.load (i32.const 1640) ) ) - (get_local $13) + (get_local $14) ) ) - (get_local $16) + (get_local $3) ) (i32.gt_u - (get_local $5) + (get_local $7) (get_local $18) ) ) @@ -3098,7 +3094,7 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (block $label$break$b (result i32) (if (i32.eqz @@ -3118,16 +3114,16 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (tee_local $16 + (tee_local $3 (i32.load - (get_local $5) + (get_local $7) ) ) (get_local $18) @@ -3135,11 +3131,11 @@ (if (i32.gt_u (i32.add - (get_local $16) + (get_local $3) (i32.load (tee_local $19 (i32.add - (get_local $5) + (get_local $7) (i32.const 4) ) ) @@ -3149,9 +3145,9 @@ ) (block (set_local $0 - (get_local $5) + (get_local $7) ) - (set_local $4 + (set_local $5 (get_local $19) ) (br $while-out31) @@ -3159,13 +3155,13 @@ ) ) (br_if $while-in32 - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $5) + (get_local $7) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) (br $label$break$c) @@ -3173,10 +3169,10 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.and (i32.sub - (get_local $10) + (get_local $11) (i32.load (i32.const 1220) ) @@ -3190,7 +3186,7 @@ (i32.eq (tee_local $19 (call $ta - (get_local $5) + (get_local $7) ) ) (i32.add @@ -3198,7 +3194,7 @@ (get_local $0) ) (i32.load - (get_local $4) + (get_local $5) ) ) ) @@ -3212,7 +3208,7 @@ (get_local $19) ) (set_local $26 - (get_local $5) + (get_local $7) ) (br $label$break$b (i32.const 191) @@ -3220,20 +3216,20 @@ ) ) (block - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $2 - (get_local $5) + (set_local $1 + (get_local $7) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) ) @@ -3241,7 +3237,7 @@ (block $do-once33 (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 171) ) (if @@ -3254,12 +3250,12 @@ (i32.const -1) ) (block - (set_local $3 + (set_local $2 (if (result i32) (i32.and (tee_local $19 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1684) ) @@ -3273,7 +3269,7 @@ ) (i32.add (i32.sub - (get_local $13) + (get_local $14) (get_local $0) ) (i32.and @@ -3283,31 +3279,31 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) - (get_local $13) + (get_local $14) ) ) (set_local $0 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1640) ) ) - (get_local $3) + (get_local $2) ) ) (if (i32.and (i32.gt_u - (get_local $3) + (get_local $2) (get_local $6) ) (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) ) @@ -3322,7 +3318,7 @@ (i32.or (i32.le_u (get_local $0) - (get_local $5) + (get_local $7) ) (i32.gt_u (get_local $0) @@ -3331,12 +3327,12 @@ ) ) ) - (set_local $2 + (set_local $1 (if (result i32) (i32.eq (tee_local $19 (call $ta - (get_local $3) + (get_local $2) ) ) (get_local $18) @@ -3346,20 +3342,20 @@ (get_local $18) ) (set_local $26 - (get_local $3) + (get_local $2) ) (br $label$break$b (i32.const 191) ) ) (block (result i32) - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $7 + (set_local $8 (i32.const 181) ) - (get_local $3) + (get_local $2) ) ) ) @@ -3372,30 +3368,30 @@ (block $label$break$d (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 181) ) (block (set_local $19 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) - (set_local $1 + (set_local $4 (if (result i32) (i32.and (i32.gt_u (get_local $15) - (get_local $2) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) ) @@ -3407,7 +3403,7 @@ (i32.add (i32.sub (get_local $17) - (get_local $2) + (get_local $1) ) (tee_local $18 (i32.load @@ -3440,25 +3436,25 @@ ) (i32.add (get_local $0) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) - (get_local $2) + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $12) ) (set_local $26 - (get_local $1) + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3486,18 +3482,18 @@ ) (if (i32.lt_u - (get_local $13) + (get_local $14) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $1 + (tee_local $4 (call $ta - (get_local $13) + (get_local $14) ) ) - (tee_local $13 + (tee_local $14 (call $ta (i32.const 0) ) @@ -3505,21 +3501,21 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $13) + (get_local $14) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.sub - (get_local $13) - (get_local $1) + (get_local $14) + (get_local $4) ) ) (i32.add @@ -3529,12 +3525,12 @@ ) (block (set_local $20 - (get_local $1) + (get_local $4) ) (set_local $26 - (get_local $11) + (get_local $12) ) - (set_local $7 + (set_local $8 (i32.const 191) ) ) @@ -3544,13 +3540,13 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $11 + (tee_local $12 (i32.add (i32.load (i32.const 1640) @@ -3561,25 +3557,25 @@ ) (if (i32.gt_u - (get_local $11) + (get_local $12) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $12) ) ) (block $do-once38 (if - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) (block - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $do-in41 @@ -3588,16 +3584,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (get_local $2) + (get_local $1) ) ) (tee_local $17 (i32.load - (tee_local $13 + (tee_local $14 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -3607,27 +3603,27 @@ ) (block (set_local $48 - (get_local $1) + (get_local $4) ) (set_local $49 - (get_local $13) + (get_local $14) ) (set_local $50 (get_local $17) ) (set_local $51 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3635,7 +3631,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 201) ) (if @@ -3650,11 +3646,11 @@ (if (i32.and (i32.lt_u - (get_local $11) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $11) + (get_local $12) (get_local $48) ) ) @@ -3666,17 +3662,17 @@ (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.add - (get_local $11) + (get_local $12) (tee_local $17 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -3685,14 +3681,14 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $13 + (set_local $14 (i32.add (i32.sub (get_local $26) @@ -3705,23 +3701,23 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $13) + (get_local $14) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $13) + (get_local $14) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $2) - (get_local $13) + (get_local $1) + (get_local $14) ) (i32.const 40) ) @@ -3736,11 +3732,11 @@ ) ) ) - (set_local $14 + (set_local $16 (if (result i32) (i32.lt_u (get_local $20) - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1224) ) @@ -3753,16 +3749,16 @@ ) (get_local $20) ) - (get_local $13) + (get_local $14) ) ) - (set_local $13 + (set_local $14 (i32.add (get_local $20) (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $while-in43 @@ -3770,27 +3766,27 @@ (if (i32.eq (i32.load - (get_local $2) + (get_local $1) ) - (get_local $13) + (get_local $14) ) (block (set_local $52 - (get_local $2) + (get_local $1) ) (set_local $42 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3801,7 +3797,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 209) ) (set_local $30 @@ -3819,7 +3815,7 @@ (get_local $20) ) (i32.store - (tee_local $2 + (tee_local $1 (i32.add (get_local $42) (i32.const 4) @@ -3827,7 +3823,7 @@ ) (i32.add (i32.load - (get_local $2) + (get_local $1) ) (get_local $26) ) @@ -3839,7 +3835,7 @@ (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3850,22 +3846,22 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $13) + (get_local $14) (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -3874,13 +3870,13 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (get_local $6) @@ -3889,7 +3885,7 @@ (set_local $15 (i32.sub (i32.sub - (get_local $1) + (get_local $4) (get_local $17) ) (get_local $6) @@ -3905,13 +3901,13 @@ (block $do-once44 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (block (i32.store (i32.const 1220) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1220) @@ -3922,12 +3918,12 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3935,7 +3931,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -3943,7 +3939,7 @@ (block (i32.store (i32.const 1216) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1216) @@ -3954,21 +3950,21 @@ ) (i32.store (i32.const 1228) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) - (get_local $3) + (get_local $2) ) (br $do-once44) ) @@ -3976,9 +3972,9 @@ (if (i32.eq (i32.and - (tee_local $3 + (tee_local $2 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -3986,28 +3982,28 @@ (i32.const 1) ) (block - (set_local $4 + (set_local $5 (i32.and - (get_local $3) + (get_local $2) (i32.const -8) ) ) (set_local $0 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block - (set_local $10 + (set_local $11 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once47 @@ -4015,7 +4011,7 @@ (i32.ne (tee_local $21 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (tee_local $19 @@ -4032,7 +4028,7 @@ (if (i32.lt_u (get_local $21) - (get_local $14) + (get_local $16) ) (call $qa) ) @@ -4041,7 +4037,7 @@ (i32.load offset=12 (get_local $21) ) - (get_local $1) + (get_local $4) ) ) (call $qa) @@ -4050,7 +4046,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $11) (get_local $21) ) (block @@ -4075,20 +4071,20 @@ (block $do-once49 (if (i32.eq - (get_local $10) + (get_local $11) (get_local $19) ) (set_local $43 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $11) + (get_local $16) ) (call $qa) ) @@ -4097,12 +4093,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $43 @@ -4117,7 +4113,7 @@ ) (i32.store offset=12 (get_local $21) - (get_local $10) + (get_local $11) ) (i32.store (get_local $43) @@ -4127,7 +4123,7 @@ (block (set_local $19 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once51 @@ -4135,21 +4131,21 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $0 (if (result i32) - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add (tee_local $18 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4159,10 +4155,10 @@ ) ) (block (result i32) - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) - (get_local $5) + (get_local $7) ) (if (result i32) (tee_local $22 @@ -4171,7 +4167,7 @@ ) ) (block (result i32) - (set_local $3 + (set_local $2 (get_local $22) ) (get_local $18) @@ -4182,43 +4178,43 @@ ) (loop $while-in54 (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) ) (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) @@ -4227,7 +4223,7 @@ (if (i32.lt_u (get_local $0) - (get_local $14) + (get_local $16) ) (call $qa) (block @@ -4236,7 +4232,7 @@ (i32.const 0) ) (set_local $24 - (get_local $3) + (get_local $2) ) ) ) @@ -4244,26 +4240,26 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $16) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call $qa) ) @@ -4277,16 +4273,16 @@ ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store - (get_local $16) + (get_local $3) (get_local $0) ) (i32.store (get_local $18) - (get_local $5) + (get_local $7) ) (set_local $24 (get_local $0) @@ -4305,14 +4301,14 @@ (block $do-once55 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (tee_local $21 (i32.add (i32.shl (tee_local $0 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4360,17 +4356,17 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $19) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) + (get_local $11) (get_local $24) ) (i32.store offset=20 @@ -4402,11 +4398,11 @@ (get_local $19) ) (if - (tee_local $10 + (tee_local $11 (i32.load (tee_local $21 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4414,17 +4410,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (get_local $0) ) (call $qa) (block (i32.store offset=16 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4432,7 +4428,7 @@ ) (br_if $label$break$e (i32.eqz - (tee_local $10 + (tee_local $11 (i32.load offset=4 (get_local $21) ) @@ -4441,7 +4437,7 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1224) ) @@ -4450,10 +4446,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4461,15 +4457,15 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $1) (get_local $4) + (get_local $5) ) ) (set_local $15 (i32.add - (get_local $4) + (get_local $5) (get_local $15) ) ) @@ -4478,7 +4474,7 @@ (i32.store (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -4490,7 +4486,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $15) (i32.const 1) @@ -4498,7 +4494,7 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $1) (get_local $15) ) (get_local $15) @@ -4515,7 +4511,7 @@ (i32.const 256) ) (block - (set_local $3 + (set_local $2 (i32.add (i32.shl (get_local $0) @@ -4527,7 +4523,7 @@ (block $do-once59 (if (i32.and - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1208) ) @@ -4546,7 +4542,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -4572,37 +4568,37 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) + (get_local $11) (get_local $0) ) ) (set_local $44 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) (set_local $37 - (get_local $3) + (get_local $2) ) ) ) ) (i32.store (get_local $44) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $37) - (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (get_local $37) ) (i32.store offset=12 + (get_local $1) (get_local $2) - (get_local $3) ) (br $do-once44) ) @@ -4610,7 +4606,7 @@ (set_local $0 (i32.add (i32.shl - (tee_local $4 + (tee_local $5 (block $do-once61 (result i32) (if (result i32) (tee_local $0 @@ -4634,7 +4630,7 @@ (i32.shr_u (get_local $15) (i32.add - (tee_local $5 + (tee_local $7 (i32.add (i32.sub (i32.const 14) @@ -4644,10 +4640,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl (get_local $0) - (tee_local $10 + (tee_local $11 (i32.and (i32.shr_u (i32.add @@ -4668,15 +4664,15 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $11) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add (tee_local $0 (i32.shl - (get_local $4) + (get_local $5) (get_local $19) ) ) @@ -4692,7 +4688,7 @@ (i32.shr_u (i32.shl (get_local $0) - (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -4704,7 +4700,7 @@ (i32.const 1) ) (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) @@ -4719,34 +4715,34 @@ ) ) (i32.store offset=28 - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $5) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 1) - (get_local $4) + (get_local $5) ) ) ) @@ -4755,30 +4751,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $5) + (get_local $2) + (get_local $7) ) ) (i32.store (get_local $0) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $0) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (br $do-once44) ) ) - (set_local $5 + (set_local $7 (i32.shl (get_local $15) (select @@ -4786,32 +4782,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.eq - (get_local $4) + (get_local $5) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -4819,7 +4815,7 @@ ) (block (set_local $38 - (get_local $3) + (get_local $2) ) (br $while-out63 (i32.const 279) @@ -4827,17 +4823,17 @@ ) ) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $5) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -4847,14 +4843,14 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $5) ) (br $while-in64) ) @@ -4863,7 +4859,7 @@ (get_local $0) ) (set_local $53 - (get_local $3) + (get_local $2) ) (i32.const 276) ) @@ -4884,33 +4880,33 @@ (block (i32.store (get_local $45) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $53) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 279) ) (if (i32.and (i32.ge_u - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $38) (i32.const 8) @@ -4918,7 +4914,7 @@ ) ) ) - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1224) ) @@ -4926,28 +4922,28 @@ ) (i32.ge_u (get_local $38) - (get_local $4) + (get_local $5) ) ) (block (i32.store offset=12 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store - (get_local $3) (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $38) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (i32.const 0) ) ) @@ -4975,24 +4971,24 @@ (block $while-out65 (if (i32.le_u - (tee_local $2 + (tee_local $1 (i32.load (get_local $30) ) ) - (get_local $11) + (get_local $12) ) (if (i32.gt_u (tee_local $15 (i32.add - (get_local $2) + (get_local $1) (i32.load offset=4 (get_local $30) ) ) ) - (get_local $11) + (get_local $12) ) (block (set_local $0 @@ -5021,12 +5017,12 @@ (i32.const 8) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $17 (select - (get_local $11) - (tee_local $2 + (get_local $12) + (tee_local $1 (i32.add (get_local $17) (select @@ -5046,10 +5042,10 @@ ) ) (i32.lt_u - (get_local $2) + (get_local $1) (tee_local $15 (i32.add - (get_local $11) + (get_local $12) (i32.const 16) ) ) @@ -5061,15 +5057,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5080,7 +5076,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5090,27 +5086,27 @@ ) (i32.store (i32.const 1220) - (tee_local $5 + (tee_local $7 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -5121,7 +5117,7 @@ ) ) (i32.store - (tee_local $5 + (tee_local $7 (i32.add (get_local $17) (i32.const 4) @@ -5130,25 +5126,25 @@ (i32.const 27) ) (i32.store - (get_local $2) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (i32.load (i32.const 1668) ) @@ -5167,9 +5163,9 @@ ) (i32.store (i32.const 1664) - (get_local $2) + (get_local $1) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (i32.const 24) @@ -5177,9 +5173,9 @@ ) (loop $do-in68 (i32.store - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -5188,7 +5184,7 @@ (br_if $do-in68 (i32.lt_u (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) (get_local $0) @@ -5198,25 +5194,25 @@ (if (i32.ne (get_local $17) - (get_local $11) + (get_local $12) ) (block (i32.store - (get_local $5) + (get_local $7) (i32.and (i32.load - (get_local $5) + (get_local $7) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (tee_local $2 + (tee_local $1 (i32.sub (get_local $17) - (get_local $11) + (get_local $12) ) ) (i32.const 1) @@ -5224,24 +5220,24 @@ ) (i32.store (get_local $17) - (get_local $2) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block - (set_local $13 + (set_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) @@ -5249,25 +5245,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -5280,10 +5276,10 @@ (call $qa) (block (set_local $46 - (get_local $4) + (get_local $5) ) (set_local $39 - (get_local $3) + (get_local $2) ) ) ) @@ -5291,36 +5287,36 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $5) ) ) (set_local $46 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) (set_local $39 - (get_local $13) + (get_local $14) ) ) ) (i32.store (get_local $46) - (get_local $11) + (get_local $12) ) (i32.store offset=12 (get_local $39) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) + (get_local $12) (get_local $39) ) (i32.store offset=12 - (get_local $11) - (get_local $13) + (get_local $12) + (get_local $14) ) (br $do-once38) ) @@ -5328,24 +5324,24 @@ (set_local $0 (i32.add (i32.shl - (tee_local $3 + (tee_local $2 (if (result i32) - (tee_local $13 + (tee_local $14 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -5353,18 +5349,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $13 + (tee_local $14 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl - (get_local $13) - (tee_local $3 + (get_local $14) + (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $13) + (get_local $14) (i32.const 1048320) ) (i32.const 16) @@ -5381,16 +5377,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $2) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $4 (i32.shl - (get_local $4) - (get_local $13) + (get_local $5) + (get_local $14) ) ) (i32.const 245760) @@ -5404,8 +5400,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -5431,11 +5427,11 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $3) + (get_local $12) + (get_local $2) ) (i32.store offset=20 - (get_local $11) + (get_local $12) (i32.const 0) ) (i32.store @@ -5445,15 +5441,15 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1212) ) ) - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) @@ -5462,71 +5458,71 @@ (i32.store (i32.const 1212) (i32.or + (get_local $5) (get_local $4) - (get_local $1) ) ) (i32.store (get_local $0) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $0) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (br $do-once38) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $3) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $4 + (set_local $5 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $4) + (get_local $5) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) (block (set_local $31 - (get_local $4) + (get_local $5) ) (br $while-out69 (i32.const 305) @@ -5534,17 +5530,17 @@ ) ) (if (result i32) - (tee_local $3 + (tee_local $2 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5554,14 +5550,14 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $2) ) (br $while-in70) ) @@ -5570,7 +5566,7 @@ (get_local $0) ) (set_local $54 - (get_local $4) + (get_local $5) ) (i32.const 302) ) @@ -5591,33 +5587,33 @@ (block (i32.store (get_local $47) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $54) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $5 (i32.add (get_local $31) (i32.const 8) @@ -5625,7 +5621,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 1224) ) @@ -5633,28 +5629,28 @@ ) (i32.ge_u (get_local $31) - (get_local $2) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (i32.store - (get_local $4) - (get_local $11) + (get_local $5) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) + (get_local $12) (get_local $31) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (i32.const 0) ) ) @@ -5669,7 +5665,7 @@ (if (i32.or (i32.eqz - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) @@ -5677,7 +5673,7 @@ ) (i32.lt_u (get_local $20) - (get_local $1) + (get_local $4) ) ) (i32.store @@ -5707,31 +5703,31 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (tee_local $13 + (tee_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) ) ) - (get_local $13) + (get_local $14) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $14) + (get_local $14) ) (br_if $do-in (i32.ne - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5741,15 +5737,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5760,7 +5756,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5770,27 +5766,27 @@ ) (i32.store (i32.const 1220) - (tee_local $2 + (tee_local $1 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $2) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $4) (get_local $1) - (get_local $2) ) (i32.const 40) ) @@ -5805,7 +5801,7 @@ ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1220) ) @@ -5817,16 +5813,16 @@ (i32.const 1220) (tee_local $31 (i32.sub - (get_local $11) + (get_local $12) (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) @@ -5836,14 +5832,14 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $8) (i32.or (get_local $31) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or (get_local $6) (i32.const 3) @@ -5854,7 +5850,7 @@ ) (return (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -7718,7 +7714,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $r) ) (set_global $r @@ -7727,25 +7723,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7766,7 +7761,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7784,19 +7779,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7806,7 +7801,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7818,24 +7813,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $Pa (call $ya (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7846,23 +7841,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $Pa (call $ya (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7883,7 +7878,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7896,7 +7891,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7905,26 +7900,26 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7933,9 +7928,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7954,10 +7949,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7967,28 +7962,28 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -8003,9 +7998,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -8014,14 +8009,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -8038,7 +8033,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8073,7 +8068,7 @@ ) ) (set_global $r - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9348,7 +9343,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9457,7 +9452,6 @@ ) (func $Oa (; 29 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $r) ) @@ -9468,9 +9462,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9479,7 +9471,7 @@ (call $Pa (call $sa (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 0bb93aa16..e5590cd2c 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -118,7 +118,7 @@ (i32.const 16) ) ) - (set_local $13 + (set_local $14 (get_local $25) ) (set_local $6 @@ -133,14 +133,14 @@ (i32.and (tee_local $6 (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1208) ) ) (tee_local $0 (i32.shr_u - (tee_local $3 + (tee_local $2 (select (i32.const 16) (i32.and @@ -164,15 +164,15 @@ (i32.const 3) ) (block - (set_local $5 + (set_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $12 + (tee_local $13 (i32.load - (tee_local $14 + (tee_local $16 (i32.add - (tee_local $8 + (tee_local $9 (i32.add (i32.shl (tee_local $0 @@ -204,13 +204,13 @@ ) (if (i32.eq - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) @@ -223,7 +223,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 1224) ) @@ -233,23 +233,23 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $12) + (get_local $13) ) (block (i32.store - (get_local $7) (get_local $8) + (get_local $9) ) (i32.store - (get_local $14) - (get_local $5) + (get_local $16) + (get_local $7) ) ) (call $qa) @@ -257,9 +257,9 @@ ) ) (i32.store offset=4 - (get_local $12) + (get_local $13) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (get_local $0) (i32.const 3) @@ -269,18 +269,18 @@ ) ) (i32.store - (tee_local $14 + (tee_local $16 (i32.add (i32.add - (get_local $12) - (get_local $5) + (get_local $13) + (get_local $7) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $14) + (get_local $16) ) (i32.const 1) ) @@ -289,14 +289,14 @@ (get_local $25) ) (return - (get_local $3) + (get_local $2) ) ) ) (if (result i32) (i32.gt_u - (get_local $3) - (tee_local $14 + (get_local $2) + (tee_local $16 (i32.load (i32.const 1216) ) @@ -306,20 +306,20 @@ (if (get_local $6) (block - (set_local $8 + (set_local $9 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $7 (i32.add (i32.and - (tee_local $8 + (tee_local $9 (i32.and (i32.shl (get_local $6) (get_local $0) ) (i32.or - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 2) (get_local $0) @@ -327,14 +327,14 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $9) ) ) (i32.const -1) @@ -345,30 +345,30 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $9 (i32.load - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $16 + (tee_local $4 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $5 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) ) (i32.const 5) @@ -376,15 +376,15 @@ (i32.const 8) ) ) - (get_local $8) + (get_local $9) ) - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $10 (i32.shr_u + (get_local $8) (get_local $7) - (get_local $5) ) ) (i32.const 2) @@ -393,13 +393,13 @@ ) ) ) - (tee_local $9 + (tee_local $10 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $7) + (get_local $10) + (get_local $8) ) ) (i32.const 1) @@ -408,13 +408,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.shr_u - (get_local $1) - (get_local $9) + (get_local $3) + (get_local $10) ) ) (i32.const 1) @@ -424,8 +424,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $1) + (get_local $13) + (get_local $3) ) ) ) @@ -446,31 +446,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $4) + (get_local $5) (i32.xor (i32.shl (i32.const 1) - (get_local $16) + (get_local $4) ) (i32.const -1) ) ) ) (set_local $34 - (get_local $14) + (get_local $16) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 1224) ) @@ -480,23 +480,23 @@ (if (i32.eq (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $8) + (get_local $9) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store - (get_local $5) - (get_local $1) + (get_local $7) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (set_local $34 (i32.load @@ -509,27 +509,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $12 + (tee_local $13 (i32.add - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) ) (i32.or - (tee_local $8 + (tee_local $9 (i32.sub (i32.shl - (get_local $16) + (get_local $4) (i32.const 3) ) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -537,23 +537,23 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) - (get_local $8) + (get_local $9) ) (if (get_local $34) (block - (set_local $1 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.shl - (tee_local $14 + (tee_local $16 (i32.shr_u (get_local $34) (i32.const 3) @@ -574,7 +574,7 @@ (tee_local $6 (i32.shl (i32.const 1) - (get_local $14) + (get_local $16) ) ) ) @@ -584,7 +584,7 @@ (i32.load (tee_local $6 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -614,66 +614,66 @@ ) (set_local $40 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) (set_local $35 - (get_local $4) + (get_local $5) ) ) ) (i32.store (get_local $40) - (get_local $1) + (get_local $3) ) (i32.store offset=12 (get_local $35) - (get_local $1) + (get_local $3) ) (i32.store offset=8 - (get_local $1) + (get_local $3) (get_local $35) ) (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) ) (i32.store (i32.const 1216) - (get_local $8) + (get_local $9) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $13) ) (set_global $r (get_local $25) ) (return - (get_local $7) + (get_local $8) ) ) ) (if (result i32) - (tee_local $12 + (tee_local $13 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $13 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.add (i32.and - (get_local $12) + (get_local $13) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) (i32.const -1) @@ -688,7 +688,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $14 + (tee_local $16 (i32.load (i32.add (i32.shl @@ -697,13 +697,13 @@ (i32.or (i32.or (i32.or - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $5 (i32.shr_u - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) ) (i32.const 5) @@ -711,15 +711,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $13) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $4) - (get_local $8) + (get_local $5) + (get_local $9) ) ) (i32.const 2) @@ -728,13 +728,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) ) (i32.const 1) @@ -749,7 +749,7 @@ (tee_local $6 (i32.shr_u (get_local $0) - (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -772,44 +772,43 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) - (set_local $6 - (get_local $14) - ) - (set_local $1 - (get_local $14) + (set_local $3 + (tee_local $6 + (get_local $16) + ) ) (loop $while-in (block $while-out - (set_local $4 + (set_local $5 (i32.lt_u - (tee_local $14 + (tee_local $16 (i32.sub (i32.and (i32.load offset=4 - (tee_local $5 + (tee_local $6 (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load offset=16 (get_local $6) ) ) - (get_local $14) + (get_local $16) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load offset=20 (get_local $6) ) ) - (get_local $4) + (get_local $5) (block - (set_local $5 + (set_local $7 (get_local $0) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) (br $while-out) ) @@ -819,7 +818,7 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) (get_local $0) @@ -827,19 +826,16 @@ ) (set_local $0 (select - (get_local $14) + (get_local $16) (get_local $0) - (get_local $4) + (get_local $5) ) ) - (set_local $6 - (get_local $5) - ) - (set_local $1 + (set_local $3 (select + (get_local $6) + (get_local $3) (get_local $5) - (get_local $1) - (get_local $4) ) ) (br $while-in) @@ -847,8 +843,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $1 + (get_local $1) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -858,11 +854,11 @@ ) (if (i32.ge_u - (get_local $2) + (get_local $1) (tee_local $6 (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) ) ) @@ -870,46 +866,46 @@ ) (set_local $0 (i32.load offset=24 - (get_local $2) + (get_local $1) ) ) (block $do-once4 (if (i32.eq - (tee_local $7 + (tee_local $8 (i32.load offset=12 - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) (block (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $2) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) ) (br_if $do-once4 (i32.eqz - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) @@ -920,43 +916,43 @@ ) (loop $while-in7 (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) ) (if - (tee_local $16 + (tee_local $4 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $16) + (set_local $16 + (get_local $4) ) - (set_local $4 - (get_local $9) + (set_local $5 + (get_local $10) ) (br $while-in7) ) @@ -964,17 +960,17 @@ ) (if (i32.lt_u - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (call $qa) (block (i32.store - (get_local $4) + (get_local $5) (i32.const 0) ) (set_local $23 - (get_local $14) + (get_local $16) ) ) ) @@ -982,52 +978,52 @@ (block (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) - (get_local $1) + (get_local $3) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $4 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $1) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 8) ) ) ) - (get_local $2) + (get_local $1) ) (block (i32.store - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) (i32.store - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $10) ) (set_local $23 - (get_local $7) + (get_local $8) ) ) (call $qa) @@ -1041,14 +1037,14 @@ (block (if (i32.eq - (get_local $2) + (get_local $1) (i32.load - (tee_local $1 + (tee_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.load offset=28 - (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -1060,7 +1056,7 @@ ) (block (i32.store - (get_local $1) + (get_local $3) (get_local $23) ) (if @@ -1077,7 +1073,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) (i32.const -1) ) @@ -1100,17 +1096,17 @@ (if (i32.eq (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $0) (i32.const 16) ) ) ) - (get_local $2) + (get_local $1) ) (i32.store - (get_local $7) + (get_local $8) (get_local $23) ) (i32.store offset=20 @@ -1128,7 +1124,7 @@ (if (i32.lt_u (get_local $23) - (tee_local $7 + (tee_local $8 (i32.load (i32.const 1224) ) @@ -1141,38 +1137,38 @@ (get_local $0) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $8) ) (call $qa) (block (i32.store offset=16 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $2) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1181,10 +1177,10 @@ (block (i32.store offset=20 (get_local $23) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $23) ) ) @@ -1195,27 +1191,27 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (tee_local $0 (i32.add - (get_local $5) - (get_local $3) + (get_local $7) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $3 (i32.add (i32.add - (get_local $2) + (get_local $1) (get_local $0) ) (i32.const 4) @@ -1223,7 +1219,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $3) ) (i32.const 1) ) @@ -1231,28 +1227,28 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 (get_local $6) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add (get_local $6) - (get_local $5) + (get_local $7) ) - (get_local $5) + (get_local $7) ) (if - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1216) ) @@ -1263,12 +1259,12 @@ (i32.const 1228) ) ) - (set_local $1 + (set_local $3 (i32.add (i32.shl - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 3) ) ) @@ -1279,25 +1275,25 @@ ) (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $7) + (get_local $8) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1310,10 +1306,10 @@ (call $qa) (block (set_local $41 - (get_local $4) + (get_local $5) ) (set_local $27 - (get_local $9) + (get_local $10) ) ) ) @@ -1321,18 +1317,18 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $4) + (get_local $10) + (get_local $5) ) ) (set_local $41 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) (set_local $27 - (get_local $1) + (get_local $3) ) ) ) @@ -1350,13 +1346,13 @@ ) (i32.store offset=12 (get_local $0) - (get_local $1) + (get_local $3) ) ) ) (i32.store (i32.const 1216) - (get_local $5) + (get_local $7) ) (i32.store (i32.const 1228) @@ -1369,15 +1365,15 @@ ) (return (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) ) - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) ) (if (result i32) @@ -1389,7 +1385,7 @@ (block (result i32) (set_local $0 (i32.and - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1399,13 +1395,13 @@ ) ) (if (result i32) - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1212) ) ) (block (result i32) - (set_local $4 + (set_local $5 (i32.sub (i32.const 0) (get_local $0) @@ -1413,15 +1409,15 @@ ) (block $label$break$a (if - (tee_local $12 + (tee_local $13 (i32.load (i32.add (i32.shl (tee_local $27 (if (result i32) - (tee_local $7 + (tee_local $8 (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 8) ) ) @@ -1436,24 +1432,24 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $16 + (tee_local $4 (i32.shl - (get_local $7) - (tee_local $1 + (get_local $8) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1470,16 +1466,16 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $16 + (tee_local $4 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $16 (i32.shl - (get_local $16) - (get_local $7) + (get_local $4) + (get_local $8) ) ) (i32.const 245760) @@ -1493,8 +1489,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) (get_local $16) + (get_local $4) ) (i32.const 15) ) @@ -1506,7 +1502,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -1521,13 +1517,13 @@ ) ) (block - (set_local $16 - (get_local $4) + (set_local $4 + (get_local $5) ) - (set_local $14 + (set_local $16 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.shl (get_local $0) (select @@ -1546,18 +1542,18 @@ ) ) ) - (set_local $7 - (get_local $12) + (set_local $8 + (get_local $13) ) (loop $while-in14 (if (i32.lt_u - (tee_local $12 + (tee_local $13 (i32.sub - (tee_local $3 + (tee_local $2 (i32.and (i32.load offset=4 - (get_local $7) + (get_local $8) ) (i32.const -8) ) @@ -1565,62 +1561,62 @@ (get_local $0) ) ) - (get_local $16) + (get_local $4) ) - (set_local $16 + (set_local $4 (if (result i32) (i32.eq - (get_local $3) + (get_local $2) (get_local $0) ) (block (set_local $29 - (get_local $12) + (get_local $13) ) (set_local $28 - (get_local $7) + (get_local $8) ) (set_local $32 - (get_local $7) + (get_local $8) ) - (set_local $7 + (set_local $8 (i32.const 90) ) (br $label$break$a) ) (block (result i32) - (set_local $8 - (get_local $7) + (set_local $9 + (get_local $8) ) - (get_local $12) + (get_local $13) ) ) ) ) - (set_local $3 + (set_local $2 (select - (get_local $14) - (tee_local $12 + (get_local $16) + (tee_local $13 (i32.load offset=20 - (get_local $7) + (get_local $8) ) ) (i32.or (i32.eqz - (get_local $12) + (get_local $13) ) (i32.eq - (get_local $12) - (tee_local $7 + (get_local $13) + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1634,33 +1630,33 @@ ) (set_local $6 (if (result i32) - (tee_local $12 + (tee_local $13 (i32.eqz - (get_local $7) + (get_local $8) ) ) (block (result i32) (set_local $36 - (get_local $16) + (get_local $4) ) (set_local $33 - (get_local $8) + (get_local $9) ) - (set_local $7 + (set_local $8 (i32.const 86) ) - (get_local $3) + (get_local $2) ) (block - (set_local $14 - (get_local $3) + (set_local $16 + (get_local $2) ) - (set_local $1 + (set_local $3 (i32.shl - (get_local $1) + (get_local $3) (i32.xor (i32.and - (get_local $12) + (get_local $13) (i32.const 1) ) (i32.const 1) @@ -1675,9 +1671,9 @@ ) (block (set_local $36 - (get_local $4) + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) @@ -1685,11 +1681,11 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 86) ) (if - (tee_local $3 + (tee_local $2 (if (result i32) (i32.or (get_local $6) @@ -1701,11 +1697,11 @@ (br_if $do-once (get_local $0) (i32.eqz - (tee_local $4 + (tee_local $5 (i32.and - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $13 (i32.shl (i32.const 2) (get_local $27) @@ -1713,7 +1709,7 @@ ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $13) ) ) ) @@ -1721,16 +1717,16 @@ ) ) ) - (set_local $4 + (set_local $5 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $13 (i32.add (i32.and - (get_local $4) + (get_local $5) (i32.sub (i32.const 0) - (get_local $4) + (get_local $5) ) ) (i32.const -1) @@ -1749,13 +1745,13 @@ (i32.or (i32.or (i32.or - (tee_local $12 + (tee_local $13 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $2 (i32.shr_u - (get_local $12) - (get_local $4) + (get_local $13) + (get_local $5) ) ) (i32.const 5) @@ -1763,15 +1759,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $5) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (tee_local $6 (i32.shr_u - (get_local $3) - (get_local $12) + (get_local $2) + (get_local $13) ) ) (i32.const 2) @@ -1783,10 +1779,10 @@ (tee_local $6 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.shr_u (get_local $6) - (get_local $3) + (get_local $2) ) ) (i32.const 1) @@ -1795,12 +1791,12 @@ ) ) ) - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $8) + (get_local $9) (get_local $6) ) ) @@ -1811,8 +1807,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $8) + (get_local $3) + (get_local $9) ) ) (i32.const 2) @@ -1828,12 +1824,12 @@ (get_local $36) ) (set_local $28 - (get_local $3) + (get_local $2) ) (set_local $32 (get_local $33) ) - (set_local $7 + (set_local $8 (i32.const 90) ) ) @@ -1841,7 +1837,7 @@ (set_local $18 (get_local $36) ) - (set_local $10 + (set_local $11 (get_local $33) ) ) @@ -1849,16 +1845,16 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 90) ) (loop $while-in16 - (set_local $7 + (set_local $8 (i32.const 0) ) - (set_local $1 + (set_local $3 (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.sub (i32.and (i32.load offset=4 @@ -1874,20 +1870,20 @@ ) (set_local $6 (select - (get_local $8) + (get_local $9) (get_local $29) - (get_local $1) + (get_local $3) ) ) - (set_local $8 + (set_local $9 (select (get_local $28) (get_local $32) - (get_local $1) + (get_local $3) ) ) (if - (tee_local $1 + (tee_local $3 (i32.load offset=16 (get_local $28) ) @@ -1897,10 +1893,10 @@ (get_local $6) ) (set_local $28 - (get_local $1) + (get_local $3) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) @@ -1917,13 +1913,13 @@ (get_local $6) ) (set_local $32 - (get_local $8) + (get_local $9) ) (br $while-in16) ) (block (result i32) - (set_local $10 - (get_local $8) + (set_local $11 + (get_local $9) ) (get_local $6) ) @@ -1932,7 +1928,7 @@ ) ) (if (result i32) - (get_local $10) + (get_local $11) (if (result i32) (i32.lt_u (get_local $18) @@ -1946,8 +1942,8 @@ (block (if (i32.lt_u - (get_local $10) - (tee_local $9 + (get_local $11) + (tee_local $10 (i32.load (i32.const 1224) ) @@ -1957,10 +1953,10 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $8 + (get_local $11) + (tee_local $9 (i32.add - (get_local $10) + (get_local $11) (get_local $0) ) ) @@ -1969,93 +1965,93 @@ ) (set_local $6 (i32.load offset=24 - (get_local $10) + (get_local $11) ) ) (block $do-once17 (if (i32.eq - (tee_local $1 + (tee_local $3 (i32.load offset=12 - (get_local $10) + (get_local $11) ) ) - (get_local $10) + (get_local $11) ) (block - (set_local $1 + (set_local $4 (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $10) + (get_local $11) (i32.const 20) ) ) ) ) (block (result i32) - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (get_local $3) + (get_local $2) ) (if (result i32) - (tee_local $14 + (tee_local $16 (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $10) + (get_local $11) (i32.const 16) ) ) ) ) - (get_local $12) + (get_local $13) (br $do-once17) ) ) ) (loop $while-in20 (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) ) (if - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $14) + (get_local $16) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $4) + (set_local $16 + (get_local $5) ) - (set_local $1 - (get_local $3) + (set_local $4 + (get_local $2) ) (br $while-in20) ) @@ -2063,17 +2059,17 @@ ) (if (i32.lt_u - (get_local $1) - (get_local $9) + (get_local $4) + (get_local $10) ) (call $qa) (block (i32.store - (get_local $1) + (get_local $4) (i32.const 0) ) (set_local $22 - (get_local $14) + (get_local $16) ) ) ) @@ -2081,52 +2077,52 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $10) + (get_local $11) ) ) - (get_local $9) + (get_local $10) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (i32.const 12) ) ) ) - (get_local $10) + (get_local $11) ) (call $qa) ) (if (i32.eq (i32.load - (tee_local $12 + (tee_local $13 (i32.add - (get_local $1) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $11) ) (block (i32.store - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $3) + (get_local $13) + (get_local $2) ) (set_local $22 - (get_local $1) + (get_local $3) ) ) (call $qa) @@ -2140,14 +2136,14 @@ (block (if (i32.eq - (get_local $10) + (get_local $11) (i32.load - (tee_local $9 + (tee_local $10 (i32.add (i32.shl - (tee_local $1 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $11) ) ) (i32.const 2) @@ -2159,7 +2155,7 @@ ) (block (i32.store - (get_local $9) + (get_local $10) (get_local $22) ) (if @@ -2176,7 +2172,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) (i32.const -1) ) @@ -2199,17 +2195,17 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $10) + (get_local $11) ) (i32.store - (get_local $1) + (get_local $3) (get_local $22) ) (i32.store offset=20 @@ -2227,7 +2223,7 @@ (if (i32.lt_u (get_local $22) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2240,38 +2236,38 @@ (get_local $6) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=16 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) - (get_local $1) + (get_local $10) + (get_local $3) ) (call $qa) (block (i32.store offset=16 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) ) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=20 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -2280,10 +2276,10 @@ (block (i32.store offset=20 (get_local $22) - (get_local $9) + (get_local $10) ) (i32.store offset=24 - (get_local $9) + (get_local $10) (get_local $22) ) ) @@ -2300,7 +2296,7 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (tee_local $6 (i32.add @@ -2312,10 +2308,10 @@ ) ) (i32.store - (tee_local $9 + (tee_local $10 (i32.add (i32.add - (get_local $10) + (get_local $11) (get_local $6) ) (i32.const 4) @@ -2323,7 +2319,7 @@ ) (i32.or (i32.load - (get_local $9) + (get_local $10) ) (i32.const 1) ) @@ -2331,14 +2327,14 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or (get_local $18) (i32.const 1) @@ -2346,12 +2342,12 @@ ) (i32.store (i32.add - (get_local $8) + (get_local $9) (get_local $18) ) (get_local $18) ) - (set_local $9 + (set_local $10 (i32.shr_u (get_local $18) (i32.const 3) @@ -2366,7 +2362,7 @@ (set_local $6 (i32.add (i32.shl - (get_local $9) + (get_local $10) (i32.const 3) ) (i32.const 1248) @@ -2374,23 +2370,23 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $9) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $6) (i32.const 8) @@ -2405,10 +2401,10 @@ (call $qa) (block (set_local $19 - (get_local $3) + (get_local $2) ) - (set_local $5 - (get_local $1) + (set_local $7 + (get_local $3) ) ) ) @@ -2416,8 +2412,8 @@ (i32.store (i32.const 1208) (i32.or - (get_local $1) (get_local $3) + (get_local $2) ) ) (set_local $19 @@ -2426,34 +2422,34 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $7 (get_local $6) ) ) ) (i32.store (get_local $19) - (get_local $8) + (get_local $9) ) (i32.store offset=12 - (get_local $5) - (get_local $8) + (get_local $7) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $7) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $6) ) (br $do-once25) ) ) - (set_local $12 + (set_local $13 (i32.add (i32.shl - (tee_local $16 + (tee_local $3 (if (result i32) (tee_local $6 (i32.shr_u @@ -2472,7 +2468,7 @@ (i32.shr_u (get_local $18) (i32.add - (tee_local $12 + (tee_local $13 (i32.add (i32.sub (i32.const 14) @@ -2482,10 +2478,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $2 (i32.shl (get_local $6) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -2506,15 +2502,15 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $10 (i32.shl - (get_local $3) + (get_local $2) (get_local $6) ) ) @@ -2529,8 +2525,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $3) + (get_local $10) + (get_local $2) ) (i32.const 15) ) @@ -2542,7 +2538,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $13) (i32.const 1) ) ) @@ -2556,34 +2552,34 @@ ) ) (i32.store offset=28 - (get_local $8) - (get_local $16) + (get_local $9) + (get_local $3) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $9 + (tee_local $10 (i32.shl (i32.const 1) - (get_local $16) + (get_local $3) ) ) ) @@ -2592,30 +2588,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $9) + (get_local $2) + (get_local $10) ) ) (i32.store - (get_local $12) - (get_local $8) + (get_local $13) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $12) + (get_local $9) + (get_local $13) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (br $do-once25) ) ) - (set_local $9 + (set_local $10 (i32.shl (get_local $18) (select @@ -2623,32 +2619,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $16) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $16) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load - (get_local $12) + (get_local $13) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in28 (result i32) (block $while-out27 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -2656,7 +2652,7 @@ ) (block (set_local $17 - (get_local $3) + (get_local $2) ) (br $while-out27 (i32.const 148) @@ -2664,17 +2660,17 @@ ) ) (if (result i32) - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $13 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -2684,23 +2680,23 @@ ) ) (block - (set_local $9 + (set_local $10 (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) ) - (set_local $3 - (get_local $1) + (set_local $2 + (get_local $3) ) (br $while-in28) ) (block (result i32) (set_local $21 - (get_local $12) + (get_local $13) ) (set_local $15 - (get_local $3) + (get_local $2) ) (i32.const 145) ) @@ -2721,33 +2717,33 @@ (block (i32.store (get_local $21) - (get_local $8) + (get_local $9) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (get_local $15) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $9) + (get_local $9) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $17) (i32.const 8) @@ -2755,7 +2751,7 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2763,28 +2759,28 @@ ) (i32.ge_u (get_local $17) - (get_local $1) + (get_local $3) ) ) (block (i32.store offset=12 + (get_local $10) (get_local $9) - (get_local $8) ) (i32.store - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $9) ) (i32.store offset=8 - (get_local $8) (get_local $9) + (get_local $10) ) (i32.store offset=12 - (get_local $8) + (get_local $9) (get_local $17) ) (i32.store offset=24 - (get_local $8) + (get_local $9) (i32.const 0) ) ) @@ -2800,7 +2796,7 @@ ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -2819,7 +2815,7 @@ ) (if (i32.ge_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1216) ) @@ -2836,7 +2832,7 @@ (i32.gt_u (tee_local $17 (i32.sub - (get_local $10) + (get_local $11) (get_local $6) ) ) @@ -2890,7 +2886,7 @@ (i32.store offset=4 (get_local $15) (i32.or - (get_local $10) + (get_local $11) (i32.const 3) ) ) @@ -2899,7 +2895,7 @@ (i32.add (i32.add (get_local $15) - (get_local $10) + (get_local $11) ) (i32.const 4) ) @@ -2937,7 +2933,7 @@ ) (i32.store (i32.const 1232) - (tee_local $10 + (tee_local $11 (i32.add (tee_local $15 (i32.load @@ -2949,7 +2945,7 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (get_local $17) (i32.const 1) @@ -2997,11 +2993,11 @@ (i32.const 0) ) (i32.store - (get_local $13) + (get_local $14) (tee_local $15 (i32.xor (i32.and - (get_local $13) + (get_local $14) (i32.const -16) ) (i32.const 1431655768) @@ -3022,11 +3018,11 @@ ) (if (i32.le_u - (tee_local $13 + (tee_local $14 (i32.and - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1688) ) @@ -3042,7 +3038,7 @@ (tee_local $21 (i32.sub (i32.const 0) - (get_local $13) + (get_local $14) ) ) ) @@ -3067,20 +3063,20 @@ (if (i32.or (i32.le_u - (tee_local $5 + (tee_local $7 (i32.add - (tee_local $16 + (tee_local $3 (i32.load (i32.const 1640) ) ) - (get_local $13) + (get_local $14) ) ) - (get_local $16) + (get_local $3) ) (i32.gt_u - (get_local $5) + (get_local $7) (get_local $18) ) ) @@ -3096,7 +3092,7 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (block $label$break$b (result i32) (if (i32.eqz @@ -3116,16 +3112,16 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.const 1656) ) (loop $while-in32 (block $while-out31 (if (i32.le_u - (tee_local $16 + (tee_local $3 (i32.load - (get_local $5) + (get_local $7) ) ) (get_local $18) @@ -3133,11 +3129,11 @@ (if (i32.gt_u (i32.add - (get_local $16) + (get_local $3) (i32.load (tee_local $19 (i32.add - (get_local $5) + (get_local $7) (i32.const 4) ) ) @@ -3147,9 +3143,9 @@ ) (block (set_local $0 - (get_local $5) + (get_local $7) ) - (set_local $4 + (set_local $5 (get_local $19) ) (br $while-out31) @@ -3157,13 +3153,13 @@ ) ) (br_if $while-in32 - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $5) + (get_local $7) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) (br $label$break$c) @@ -3171,10 +3167,10 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.and (i32.sub - (get_local $10) + (get_local $11) (i32.load (i32.const 1220) ) @@ -3188,7 +3184,7 @@ (i32.eq (tee_local $19 (call $ta - (get_local $5) + (get_local $7) ) ) (i32.add @@ -3196,7 +3192,7 @@ (get_local $0) ) (i32.load - (get_local $4) + (get_local $5) ) ) ) @@ -3210,7 +3206,7 @@ (get_local $19) ) (set_local $26 - (get_local $5) + (get_local $7) ) (br $label$break$b (i32.const 191) @@ -3218,20 +3214,20 @@ ) ) (block - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $2 - (get_local $5) + (set_local $1 + (get_local $7) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) ) @@ -3239,7 +3235,7 @@ (block $do-once33 (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 171) ) (if @@ -3252,12 +3248,12 @@ (i32.const -1) ) (block - (set_local $3 + (set_local $2 (if (result i32) (i32.and (tee_local $19 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1684) ) @@ -3271,7 +3267,7 @@ ) (i32.add (i32.sub - (get_local $13) + (get_local $14) (get_local $0) ) (i32.and @@ -3281,31 +3277,31 @@ ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) ) ) - (get_local $13) + (get_local $14) ) ) (set_local $0 (i32.add - (tee_local $5 + (tee_local $7 (i32.load (i32.const 1640) ) ) - (get_local $3) + (get_local $2) ) ) (if (i32.and (i32.gt_u - (get_local $3) + (get_local $2) (get_local $6) ) (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 2147483647) ) ) @@ -3320,7 +3316,7 @@ (i32.or (i32.le_u (get_local $0) - (get_local $5) + (get_local $7) ) (i32.gt_u (get_local $0) @@ -3329,12 +3325,12 @@ ) ) ) - (set_local $2 + (set_local $1 (if (result i32) (i32.eq (tee_local $19 (call $ta - (get_local $3) + (get_local $2) ) ) (get_local $18) @@ -3344,20 +3340,20 @@ (get_local $18) ) (set_local $26 - (get_local $3) + (get_local $2) ) (br $label$break$b (i32.const 191) ) ) (block (result i32) - (set_local $11 + (set_local $12 (get_local $19) ) - (set_local $7 + (set_local $8 (i32.const 181) ) - (get_local $3) + (get_local $2) ) ) ) @@ -3370,30 +3366,30 @@ (block $label$break$d (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 181) ) (block (set_local $19 (i32.sub (i32.const 0) - (get_local $2) + (get_local $1) ) ) - (set_local $1 + (set_local $4 (if (result i32) (i32.and (i32.gt_u (get_local $15) - (get_local $2) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) ) @@ -3405,7 +3401,7 @@ (i32.add (i32.sub (get_local $17) - (get_local $2) + (get_local $1) ) (tee_local $18 (i32.load @@ -3438,25 +3434,25 @@ ) (i32.add (get_local $0) - (get_local $2) + (get_local $1) ) ) - (get_local $2) + (get_local $1) ) - (get_local $2) + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $12) ) (set_local $26 - (get_local $1) + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3484,18 +3480,18 @@ ) (if (i32.lt_u - (get_local $13) + (get_local $14) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $1 + (tee_local $4 (call $ta - (get_local $13) + (get_local $14) ) ) - (tee_local $13 + (tee_local $14 (call $ta (i32.const 0) ) @@ -3503,21 +3499,21 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $13) + (get_local $14) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.sub - (get_local $13) - (get_local $1) + (get_local $14) + (get_local $4) ) ) (i32.add @@ -3527,12 +3523,12 @@ ) (block (set_local $20 - (get_local $1) + (get_local $4) ) (set_local $26 - (get_local $11) + (get_local $12) ) - (set_local $7 + (set_local $8 (i32.const 191) ) ) @@ -3542,13 +3538,13 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $11 + (tee_local $12 (i32.add (i32.load (i32.const 1640) @@ -3559,25 +3555,25 @@ ) (if (i32.gt_u - (get_local $11) + (get_local $12) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $12) ) ) (block $do-once38 (if - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) (block - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $do-in41 @@ -3586,16 +3582,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (get_local $2) + (get_local $1) ) ) (tee_local $17 (i32.load - (tee_local $13 + (tee_local $14 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -3605,27 +3601,27 @@ ) (block (set_local $48 - (get_local $1) + (get_local $4) ) (set_local $49 - (get_local $13) + (get_local $14) ) (set_local $50 (get_local $17) ) (set_local $51 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 201) ) (br $do-out40) ) ) (br_if $do-in41 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3633,7 +3629,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 201) ) (if @@ -3648,11 +3644,11 @@ (if (i32.and (i32.lt_u - (get_local $11) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $11) + (get_local $12) (get_local $48) ) ) @@ -3664,17 +3660,17 @@ (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.add - (get_local $11) + (get_local $12) (tee_local $17 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -3683,14 +3679,14 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $13 + (set_local $14 (i32.add (i32.sub (get_local $26) @@ -3703,23 +3699,23 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $13) + (get_local $14) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $13) + (get_local $14) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $2) - (get_local $13) + (get_local $1) + (get_local $14) ) (i32.const 40) ) @@ -3734,11 +3730,11 @@ ) ) ) - (set_local $14 + (set_local $16 (if (result i32) (i32.lt_u (get_local $20) - (tee_local $13 + (tee_local $14 (i32.load (i32.const 1224) ) @@ -3751,16 +3747,16 @@ ) (get_local $20) ) - (get_local $13) + (get_local $14) ) ) - (set_local $13 + (set_local $14 (i32.add (get_local $20) (get_local $26) ) ) - (set_local $2 + (set_local $1 (i32.const 1656) ) (loop $while-in43 @@ -3768,27 +3764,27 @@ (if (i32.eq (i32.load - (get_local $2) + (get_local $1) ) - (get_local $13) + (get_local $14) ) (block (set_local $52 - (get_local $2) + (get_local $1) ) (set_local $42 - (get_local $2) + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 209) ) (br $while-out42) ) ) (br_if $while-in43 - (tee_local $2 + (tee_local $1 (i32.load offset=8 - (get_local $2) + (get_local $1) ) ) ) @@ -3799,7 +3795,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 209) ) (set_local $30 @@ -3817,7 +3813,7 @@ (get_local $20) ) (i32.store - (tee_local $2 + (tee_local $1 (i32.add (get_local $42) (i32.const 4) @@ -3825,7 +3821,7 @@ ) (i32.add (i32.load - (get_local $2) + (get_local $1) ) (get_local $26) ) @@ -3837,7 +3833,7 @@ (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3848,22 +3844,22 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $13) + (get_local $14) (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -3872,13 +3868,13 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (get_local $6) @@ -3887,7 +3883,7 @@ (set_local $15 (i32.sub (i32.sub - (get_local $1) + (get_local $4) (get_local $17) ) (get_local $6) @@ -3903,13 +3899,13 @@ (block $do-once44 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (block (i32.store (i32.const 1220) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1220) @@ -3920,12 +3916,12 @@ ) (i32.store (i32.const 1232) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -3933,7 +3929,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -3941,7 +3937,7 @@ (block (i32.store (i32.const 1216) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 1216) @@ -3952,21 +3948,21 @@ ) (i32.store (i32.const 1228) - (get_local $2) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $2) - (get_local $3) ) - (get_local $3) + (get_local $2) ) (br $do-once44) ) @@ -3974,9 +3970,9 @@ (if (i32.eq (i32.and - (tee_local $3 + (tee_local $2 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -3984,28 +3980,28 @@ (i32.const 1) ) (block - (set_local $4 + (set_local $5 (i32.and - (get_local $3) + (get_local $2) (i32.const -8) ) ) (set_local $0 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block - (set_local $10 + (set_local $11 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once47 @@ -4013,7 +4009,7 @@ (i32.ne (tee_local $21 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (tee_local $19 @@ -4030,7 +4026,7 @@ (if (i32.lt_u (get_local $21) - (get_local $14) + (get_local $16) ) (call $qa) ) @@ -4039,7 +4035,7 @@ (i32.load offset=12 (get_local $21) ) - (get_local $1) + (get_local $4) ) ) (call $qa) @@ -4048,7 +4044,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $11) (get_local $21) ) (block @@ -4073,20 +4069,20 @@ (block $do-once49 (if (i32.eq - (get_local $10) + (get_local $11) (get_local $19) ) (set_local $43 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $11) + (get_local $16) ) (call $qa) ) @@ -4095,12 +4091,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $43 @@ -4115,7 +4111,7 @@ ) (i32.store offset=12 (get_local $21) - (get_local $10) + (get_local $11) ) (i32.store (get_local $43) @@ -4125,7 +4121,7 @@ (block (set_local $19 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once51 @@ -4133,21 +4129,21 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $0 (if (result i32) - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add (tee_local $18 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4157,10 +4153,10 @@ ) ) (block (result i32) - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) - (get_local $5) + (get_local $7) ) (if (result i32) (tee_local $22 @@ -4169,7 +4165,7 @@ ) ) (block (result i32) - (set_local $3 + (set_local $2 (get_local $22) ) (get_local $18) @@ -4180,43 +4176,43 @@ ) (loop $while-in54 (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) ) (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $3 - (get_local $16) + (set_local $2 + (get_local $3) ) (set_local $0 - (get_local $5) + (get_local $7) ) (br $while-in54) ) @@ -4225,7 +4221,7 @@ (if (i32.lt_u (get_local $0) - (get_local $14) + (get_local $16) ) (call $qa) (block @@ -4234,7 +4230,7 @@ (i32.const 0) ) (set_local $24 - (get_local $3) + (get_local $2) ) ) ) @@ -4242,26 +4238,26 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $16) ) (call $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call $qa) ) @@ -4275,16 +4271,16 @@ ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store - (get_local $16) + (get_local $3) (get_local $0) ) (i32.store (get_local $18) - (get_local $5) + (get_local $7) ) (set_local $24 (get_local $0) @@ -4303,14 +4299,14 @@ (block $do-once55 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (tee_local $21 (i32.add (i32.shl (tee_local $0 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4358,17 +4354,17 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $19) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) + (get_local $11) (get_local $24) ) (i32.store offset=20 @@ -4400,11 +4396,11 @@ (get_local $19) ) (if - (tee_local $10 + (tee_local $11 (i32.load (tee_local $21 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4412,17 +4408,17 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (get_local $0) ) (call $qa) (block (i32.store offset=16 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4430,7 +4426,7 @@ ) (br_if $label$break$e (i32.eqz - (tee_local $10 + (tee_local $11 (i32.load offset=4 (get_local $21) ) @@ -4439,7 +4435,7 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1224) ) @@ -4448,10 +4444,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4459,15 +4455,15 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $1) (get_local $4) + (get_local $5) ) ) (set_local $15 (i32.add - (get_local $4) + (get_local $5) (get_local $15) ) ) @@ -4476,7 +4472,7 @@ (i32.store (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -4488,7 +4484,7 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or (get_local $15) (i32.const 1) @@ -4496,7 +4492,7 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $1) (get_local $15) ) (get_local $15) @@ -4513,7 +4509,7 @@ (i32.const 256) ) (block - (set_local $3 + (set_local $2 (i32.add (i32.shl (get_local $0) @@ -4525,7 +4521,7 @@ (block $do-once59 (if (i32.and - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1208) ) @@ -4544,7 +4540,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -4570,37 +4566,37 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) + (get_local $11) (get_local $0) ) ) (set_local $44 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) (set_local $37 - (get_local $3) + (get_local $2) ) ) ) ) (i32.store (get_local $44) - (get_local $2) + (get_local $1) ) (i32.store offset=12 (get_local $37) - (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (get_local $37) ) (i32.store offset=12 + (get_local $1) (get_local $2) - (get_local $3) ) (br $do-once44) ) @@ -4608,7 +4604,7 @@ (set_local $0 (i32.add (i32.shl - (tee_local $4 + (tee_local $5 (block $do-once61 (result i32) (if (result i32) (tee_local $0 @@ -4632,7 +4628,7 @@ (i32.shr_u (get_local $15) (i32.add - (tee_local $5 + (tee_local $7 (i32.add (i32.sub (i32.const 14) @@ -4642,10 +4638,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl (get_local $0) - (tee_local $10 + (tee_local $11 (i32.and (i32.shr_u (i32.add @@ -4666,15 +4662,15 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $11) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add (tee_local $0 (i32.shl - (get_local $4) + (get_local $5) (get_local $19) ) ) @@ -4690,7 +4686,7 @@ (i32.shr_u (i32.shl (get_local $0) - (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -4702,7 +4698,7 @@ (i32.const 1) ) (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) @@ -4717,34 +4713,34 @@ ) ) (i32.store offset=28 - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $5) ) (i32.store offset=4 - (tee_local $3 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $3) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $5 + (tee_local $7 (i32.shl (i32.const 1) - (get_local $4) + (get_local $5) ) ) ) @@ -4753,30 +4749,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $3) - (get_local $5) + (get_local $2) + (get_local $7) ) ) (i32.store (get_local $0) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $0) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (br $do-once44) ) ) - (set_local $5 + (set_local $7 (i32.shl (get_local $15) (select @@ -4784,32 +4780,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.eq - (get_local $4) + (get_local $5) (i32.const 31) ) ) ) ) - (set_local $3 + (set_local $2 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in64 (result i32) (block $while-out63 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $2) ) (i32.const -8) ) @@ -4817,7 +4813,7 @@ ) (block (set_local $38 - (get_local $3) + (get_local $2) ) (br $while-out63 (i32.const 279) @@ -4825,17 +4821,17 @@ ) ) (if (result i32) - (tee_local $4 + (tee_local $5 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $5) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -4845,14 +4841,14 @@ ) ) (block - (set_local $5 + (set_local $7 (i32.shl - (get_local $5) + (get_local $7) (i32.const 1) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $5) ) (br $while-in64) ) @@ -4861,7 +4857,7 @@ (get_local $0) ) (set_local $53 - (get_local $3) + (get_local $2) ) (i32.const 276) ) @@ -4882,33 +4878,33 @@ (block (i32.store (get_local $45) - (get_local $2) + (get_local $1) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (get_local $53) ) (i32.store offset=12 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $2) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 279) ) (if (i32.and (i32.ge_u - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $38) (i32.const 8) @@ -4916,7 +4912,7 @@ ) ) ) - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1224) ) @@ -4924,28 +4920,28 @@ ) (i32.ge_u (get_local $38) - (get_local $4) + (get_local $5) ) ) (block (i32.store offset=12 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store - (get_local $3) (get_local $2) + (get_local $1) ) (i32.store offset=8 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (get_local $38) ) (i32.store offset=24 - (get_local $2) + (get_local $1) (i32.const 0) ) ) @@ -4973,24 +4969,24 @@ (block $while-out65 (if (i32.le_u - (tee_local $2 + (tee_local $1 (i32.load (get_local $30) ) ) - (get_local $11) + (get_local $12) ) (if (i32.gt_u (tee_local $15 (i32.add - (get_local $2) + (get_local $1) (i32.load offset=4 (get_local $30) ) ) ) - (get_local $11) + (get_local $12) ) (block (set_local $0 @@ -5019,12 +5015,12 @@ (i32.const 8) ) ) - (set_local $2 + (set_local $1 (i32.add (tee_local $17 (select - (get_local $11) - (tee_local $2 + (get_local $12) + (tee_local $1 (i32.add (get_local $17) (select @@ -5044,10 +5040,10 @@ ) ) (i32.lt_u - (get_local $2) + (get_local $1) (tee_local $15 (i32.add - (get_local $11) + (get_local $12) (i32.const 16) ) ) @@ -5059,15 +5055,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5078,7 +5074,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5088,27 +5084,27 @@ ) (i32.store (i32.const 1220) - (tee_local $5 + (tee_local $7 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $5) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $5) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -5119,7 +5115,7 @@ ) ) (i32.store - (tee_local $5 + (tee_local $7 (i32.add (get_local $17) (i32.const 4) @@ -5128,25 +5124,25 @@ (i32.const 27) ) (i32.store - (get_local $2) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $2) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $2) + (get_local $1) (i32.load (i32.const 1668) ) @@ -5165,9 +5161,9 @@ ) (i32.store (i32.const 1664) - (get_local $2) + (get_local $1) ) - (set_local $2 + (set_local $1 (i32.add (get_local $17) (i32.const 24) @@ -5175,9 +5171,9 @@ ) (loop $do-in68 (i32.store - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) ) @@ -5186,7 +5182,7 @@ (br_if $do-in68 (i32.lt_u (i32.add - (get_local $2) + (get_local $1) (i32.const 4) ) (get_local $0) @@ -5196,25 +5192,25 @@ (if (i32.ne (get_local $17) - (get_local $11) + (get_local $12) ) (block (i32.store - (get_local $5) + (get_local $7) (i32.and (i32.load - (get_local $5) + (get_local $7) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (tee_local $2 + (tee_local $1 (i32.sub (get_local $17) - (get_local $11) + (get_local $12) ) ) (i32.const 1) @@ -5222,24 +5218,24 @@ ) (i32.store (get_local $17) - (get_local $2) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block - (set_local $13 + (set_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) @@ -5247,25 +5243,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $4 + (tee_local $5 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) @@ -5278,10 +5274,10 @@ (call $qa) (block (set_local $46 - (get_local $4) + (get_local $5) ) (set_local $39 - (get_local $3) + (get_local $2) ) ) ) @@ -5289,36 +5285,36 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $5) ) ) (set_local $46 (i32.add - (get_local $13) + (get_local $14) (i32.const 8) ) ) (set_local $39 - (get_local $13) + (get_local $14) ) ) ) (i32.store (get_local $46) - (get_local $11) + (get_local $12) ) (i32.store offset=12 (get_local $39) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) + (get_local $12) (get_local $39) ) (i32.store offset=12 - (get_local $11) - (get_local $13) + (get_local $12) + (get_local $14) ) (br $do-once38) ) @@ -5326,24 +5322,24 @@ (set_local $0 (i32.add (i32.shl - (tee_local $3 + (tee_local $2 (if (result i32) - (tee_local $13 + (tee_local $14 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 8) ) ) (if (result i32) (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -5351,18 +5347,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $13 + (tee_local $14 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl - (get_local $13) - (tee_local $3 + (get_local $14) + (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $13) + (get_local $14) (i32.const 1048320) ) (i32.const 16) @@ -5379,16 +5375,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $2) ) - (tee_local $4 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $4 (i32.shl - (get_local $4) - (get_local $13) + (get_local $5) + (get_local $14) ) ) (i32.const 245760) @@ -5402,8 +5398,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $4) + (get_local $5) ) (i32.const 15) ) @@ -5429,11 +5425,11 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $3) + (get_local $12) + (get_local $2) ) (i32.store offset=20 - (get_local $11) + (get_local $12) (i32.const 0) ) (i32.store @@ -5443,15 +5439,15 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $5 (i32.load (i32.const 1212) ) ) - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) @@ -5460,71 +5456,71 @@ (i32.store (i32.const 1212) (i32.or + (get_local $5) (get_local $4) - (get_local $1) ) ) (i32.store (get_local $0) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $0) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (br $do-once38) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $3) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $4 + (set_local $5 (i32.load (get_local $0) ) ) (if (i32.eq - (tee_local $7 + (tee_local $8 (loop $while-in70 (result i32) (block $while-out69 (result i32) (if (i32.eq (i32.and (i32.load offset=4 - (get_local $4) + (get_local $5) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) (block (set_local $31 - (get_local $4) + (get_local $5) ) (br $while-out69 (i32.const 305) @@ -5532,17 +5528,17 @@ ) ) (if (result i32) - (tee_local $3 + (tee_local $2 (i32.load (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5552,14 +5548,14 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $2) ) (br $while-in70) ) @@ -5568,7 +5564,7 @@ (get_local $0) ) (set_local $54 - (get_local $4) + (get_local $5) ) (i32.const 302) ) @@ -5589,33 +5585,33 @@ (block (i32.store (get_local $47) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $54) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $5 (i32.add (get_local $31) (i32.const 8) @@ -5623,7 +5619,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 1224) ) @@ -5631,28 +5627,28 @@ ) (i32.ge_u (get_local $31) - (get_local $2) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (i32.store - (get_local $4) - (get_local $11) + (get_local $5) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) + (get_local $12) (get_local $31) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (i32.const 0) ) ) @@ -5667,7 +5663,7 @@ (if (i32.or (i32.eqz - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) @@ -5675,7 +5671,7 @@ ) (i32.lt_u (get_local $20) - (get_local $1) + (get_local $4) ) ) (i32.store @@ -5705,31 +5701,31 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-in (i32.store offset=12 - (tee_local $13 + (tee_local $14 (i32.add (i32.shl - (get_local $1) + (get_local $4) (i32.const 3) ) (i32.const 1248) ) ) - (get_local $13) + (get_local $14) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $14) + (get_local $14) ) (br_if $do-in (i32.ne - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5739,15 +5735,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $13 + (tee_local $14 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5758,7 +5754,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5768,27 +5764,27 @@ ) (i32.store (i32.const 1220) - (tee_local $2 + (tee_local $1 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $13) + (get_local $14) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $2) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $4) (get_local $1) - (get_local $2) ) (i32.const 40) ) @@ -5803,7 +5799,7 @@ ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1220) ) @@ -5815,16 +5811,16 @@ (i32.const 1220) (tee_local $31 (i32.sub - (get_local $11) + (get_local $12) (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) @@ -5834,14 +5830,14 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $8) (i32.or (get_local $31) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or (get_local $6) (i32.const 3) @@ -5852,7 +5848,7 @@ ) (return (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -7716,7 +7712,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $10 + (set_local $12 (get_global $r) ) (set_global $r @@ -7725,25 +7721,24 @@ (i32.const 48) ) ) - (set_local $11 + (set_local $10 (i32.add - (get_local $10) + (get_local $12) (i32.const 16) ) ) - (set_local $12 - (get_local $10) - ) (i32.store (tee_local $3 (i32.add - (get_local $10) + (tee_local $11 + (get_local $12) + ) (i32.const 32) ) ) - (tee_local $7 + (tee_local $8 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -7764,7 +7759,7 @@ ) ) ) - (get_local $7) + (get_local $8) ) ) ) @@ -7782,19 +7777,19 @@ (i32.const 60) ) ) - (set_local $7 + (set_local $8 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 + (set_local $5 (get_local $3) ) (set_local $3 (i32.const 2) ) - (set_local $5 + (set_local $4 (i32.add (get_local $9) (get_local $2) @@ -7804,7 +7799,7 @@ (block $while-out (if (i32.eq - (get_local $5) + (get_local $4) (tee_local $6 (if (result i32) (i32.load @@ -7816,24 +7811,24 @@ (get_local $0) ) (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) + (get_local $11) (get_local $3) ) (set_local $9 (call $Pa (call $ya (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7844,23 +7839,23 @@ ) (block (result i32) (i32.store - (get_local $11) + (get_local $10) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $11) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $11) + (get_local $10) (get_local $3) ) (call $Pa (call $ya (i32.const 146) - (get_local $11) + (get_local $10) ) ) ) @@ -7881,7 +7876,7 @@ ) (block (set_local $16 - (get_local $4) + (get_local $5) ) (set_local $17 (get_local $3) @@ -7894,7 +7889,7 @@ ) (set_local $9 (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) @@ -7903,26 +7898,26 @@ (get_local $6) (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (block (i32.store - (get_local $8) - (tee_local $5 + (get_local $7) + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) ) (i32.store (get_local $13) - (get_local $5) + (get_local $4) ) - (set_local $5 + (set_local $4 (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (set_local $6 @@ -7931,9 +7926,9 @@ (get_local $14) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) @@ -7952,10 +7947,10 @@ ) (block (i32.store - (get_local $8) + (get_local $7) (i32.add (i32.load - (get_local $8) + (get_local $7) ) (get_local $6) ) @@ -7965,28 +7960,28 @@ ) ) ) - (set_local $5 + (set_local $4 (get_local $14) ) ) ) (i32.store - (get_local $4) + (get_local $5) (i32.add (i32.load - (get_local $4) + (get_local $5) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.sub - (get_local $5) + (get_local $4) (get_local $6) ) ) - (set_local $5 + (set_local $4 (get_local $9) ) (br $while-in) @@ -8001,9 +7996,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $4 (i32.load - (get_local $7) + (get_local $8) ) ) (i32.load offset=48 @@ -8012,14 +8007,14 @@ ) ) (i32.store - (get_local $8) - (tee_local $7 - (get_local $5) + (get_local $7) + (tee_local $8 + (get_local $4) ) ) (i32.store (get_local $13) - (get_local $7) + (get_local $4) ) (set_local $15 (get_local $2) @@ -8036,7 +8031,7 @@ (i32.const 0) ) (i32.store - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store @@ -8071,7 +8066,7 @@ ) ) (set_global $r - (get_local $10) + (get_local $12) ) (get_local $15) ) @@ -9330,7 +9325,7 @@ (get_local $3) (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 20) ) ) @@ -9439,7 +9434,6 @@ ) (func $Oa (; 29 ;) (param $0 i32) (result i32) (local $1 i32) - (local $2 i32) (set_local $1 (get_global $r) ) @@ -9450,9 +9444,7 @@ ) ) (i32.store - (tee_local $2 - (get_local $1) - ) + (get_local $1) (i32.load offset=60 (get_local $0) ) @@ -9461,7 +9453,7 @@ (call $Pa (call $sa (i32.const 6) - (get_local $2) + (get_local $1) ) ) ) diff --git a/test/min.fromasm b/test/min.fromasm index f10cb742b..1f68b2acf 100644 --- a/test/min.fromasm +++ b/test/min.fromasm @@ -28,17 +28,14 @@ ) ) (func $legalstub$neg (; 3 ;) (param $0 i32) (param $1 i32) (result f64) - (local $2 i32) (i32.store - (tee_local $2 - (get_local $0) - ) + (get_local $0) (get_local $1) ) (f64.promote/f32 (f32.neg (f32.load - (get_local $2) + (get_local $0) ) ) ) diff --git a/test/min.fromasm.clamp b/test/min.fromasm.clamp index f10cb742b..1f68b2acf 100644 --- a/test/min.fromasm.clamp +++ b/test/min.fromasm.clamp @@ -28,17 +28,14 @@ ) ) (func $legalstub$neg (; 3 ;) (param $0 i32) (param $1 i32) (result f64) - (local $2 i32) (i32.store - (tee_local $2 - (get_local $0) - ) + (get_local $0) (get_local $1) ) (f64.promote/f32 (f32.neg (f32.load - (get_local $2) + (get_local $0) ) ) ) diff --git a/test/min.fromasm.imprecise b/test/min.fromasm.imprecise index 85ab1cc04..444551428 100644 --- a/test/min.fromasm.imprecise +++ b/test/min.fromasm.imprecise @@ -26,17 +26,14 @@ ) ) (func $legalstub$neg (; 3 ;) (param $0 i32) (param $1 i32) (result f64) - (local $2 i32) (i32.store - (tee_local $2 - (get_local $0) - ) + (get_local $0) (get_local $1) ) (f64.promote/f32 (f32.neg (f32.load - (get_local $2) + (get_local $0) ) ) ) diff --git a/test/passes/inlining-optimizing_optimize-level=3.txt b/test/passes/inlining-optimizing_optimize-level=3.txt index 7f83b348b..a7ec5e4aa 100644 --- a/test/passes/inlining-optimizing_optimize-level=3.txt +++ b/test/passes/inlining-optimizing_optimize-level=3.txt @@ -739,7 +739,7 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (set_local $3 + (set_local $5 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -757,16 +757,14 @@ ) (set_local $8 (i32.add - (get_local $3) + (get_local $5) (i32.const 16) ) ) (i32.store (tee_local $4 (i32.add - (tee_local $6 - (get_local $3) - ) + (get_local $5) (i32.const 32) ) ) @@ -843,17 +841,17 @@ (get_local $0) ) (i32.store - (get_local $6) + (get_local $5) (i32.load (get_local $12) ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (get_local $1) ) (i32.store offset=8 - (get_local $6) + (get_local $5) (get_local $4) ) (if @@ -861,7 +859,7 @@ (tee_local $3 (call $___syscall146 (i32.const 146) - (get_local $6) + (get_local $5) ) ) (i32.const -4096) @@ -951,11 +949,11 @@ (i32.const 0) ) ) - (set_local $5 + (set_local $6 (if (result i32) (i32.gt_u (get_local $3) - (tee_local $5 + (tee_local $6 (i32.load offset=4 (get_local $1) ) @@ -993,7 +991,7 @@ ) (i32.sub (get_local $3) - (get_local $5) + (get_local $6) ) ) (block (result i32) @@ -1018,7 +1016,7 @@ ) ) (set_local $9 - (get_local $5) + (get_local $6) ) (get_local $3) ) @@ -1030,14 +1028,14 @@ (i32.load (get_local $1) ) - (get_local $5) + (get_local $6) ) ) (i32.store offset=4 (get_local $1) (i32.sub (get_local $9) - (get_local $5) + (get_local $6) ) ) (set_local $11 @@ -1110,7 +1108,7 @@ ) ) (set_global $STACKTOP - (get_local $6) + (get_local $5) ) (get_local $2) ) @@ -2214,8 +2212,8 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 f64) - (local $15 i32) + (local $14 i32) + (local $15 f64) (local $16 i32) (local $17 i32) (local $18 i32) @@ -2251,7 +2249,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (set_local $25 + (set_local $34 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2269,31 +2267,30 @@ ) (set_local $21 (i32.add - (get_local $25) + (get_local $34) (i32.const 16) ) ) - (set_local $15 - (get_local $25) - ) (set_local $35 (i32.add - (get_local $25) + (tee_local $14 + (get_local $34) + ) (i32.const 528) ) ) - (set_local $29 + (set_local $28 (i32.ne (get_local $0) (i32.const 0) ) ) (set_local $39 - (tee_local $26 + (tee_local $25 (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 536) ) ) @@ -2311,7 +2308,7 @@ (i32.add (tee_local $41 (i32.add - (get_local $25) + (get_local $14) (i32.const 8) ) ) @@ -2322,7 +2319,7 @@ (i32.add (tee_local $5 (i32.add - (get_local $25) + (get_local $14) (i32.const 576) ) ) @@ -2337,13 +2334,13 @@ ) (set_local $45 (i32.sub - (tee_local $27 + (tee_local $26 (get_local $7) ) (tee_local $36 (tee_local $22 (i32.add - (get_local $25) + (get_local $14) (i32.const 588) ) ) @@ -2358,7 +2355,7 @@ ) (set_local $47 (i32.add - (get_local $27) + (get_local $7) (i32.const 2) ) ) @@ -2366,7 +2363,7 @@ (i32.add (tee_local $48 (i32.add - (get_local $25) + (get_local $14) (i32.const 24) ) ) @@ -2374,14 +2371,14 @@ ) ) (set_local $43 - (tee_local $30 + (tee_local $29 (i32.add (get_local $22) (i32.const 9) ) ) ) - (set_local $34 + (set_local $33 (i32.add (get_local $22) (i32.const 8) @@ -2524,7 +2521,7 @@ ) ) (if - (get_local $29) + (get_local $28) (if (i32.eqz (i32.and @@ -2820,7 +2817,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $12 @@ -3153,7 +3150,7 @@ ) ) (if (result i32) - (get_local $29) + (get_local $28) (block (result i32) (set_local $8 (i32.load @@ -3334,13 +3331,13 @@ ) ) (i32.store - (get_local $15) + (get_local $14) (i32.load (get_local $11) ) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (get_local $13) ) (br $__rjti$2) @@ -3348,7 +3345,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $17 @@ -3358,7 +3355,7 @@ ) ) (call $_pop_arg_336 - (get_local $15) + (get_local $14) (get_local $11) (get_local $2) ) @@ -3368,7 +3365,7 @@ ) (if (i32.eqz - (get_local $29) + (get_local $28) ) (block (set_local $5 @@ -3463,7 +3460,7 @@ ) (i32.store (i32.load - (get_local $15) + (get_local $14) ) (get_local $17) ) @@ -3477,7 +3474,7 @@ ) (i32.store (i32.load - (get_local $15) + (get_local $14) ) (get_local $17) ) @@ -3492,7 +3489,7 @@ (i32.store (tee_local $5 (i32.load - (get_local $15) + (get_local $14) ) ) (get_local $17) @@ -3520,7 +3517,7 @@ ) (i32.store16 (i32.load - (get_local $15) + (get_local $14) ) (get_local $17) ) @@ -3534,7 +3531,7 @@ ) (i32.store8 (i32.load - (get_local $15) + (get_local $14) ) (get_local $17) ) @@ -3548,7 +3545,7 @@ ) (i32.store (i32.load - (get_local $15) + (get_local $14) ) (get_local $17) ) @@ -3563,7 +3560,7 @@ (i32.store (tee_local $5 (i32.load - (get_local $15) + (get_local $14) ) ) (get_local $17) @@ -3627,12 +3624,12 @@ (i32.or (tee_local $7 (i32.load - (get_local $15) + (get_local $14) ) ) (tee_local $8 (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) ) @@ -3644,7 +3641,7 @@ (get_local $8) ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in32 (i32.store8 @@ -3679,7 +3676,7 @@ ) ) (set_local $8 - (get_local $26) + (get_local $25) ) ) (if @@ -3727,14 +3724,14 @@ ) (set_local $5 (i32.load - (get_local $15) + (get_local $14) ) ) (if (i32.lt_s (tee_local $7 (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) (i32.const 0) @@ -3753,7 +3750,7 @@ ) ) (i32.store - (get_local $15) + (get_local $14) (tee_local $5 (i32.sub (i32.const 0) @@ -3762,7 +3759,7 @@ ) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (tee_local $7 (get_global $tempRet0) ) @@ -3809,12 +3806,12 @@ ) (set_local $5 (i32.load - (get_local $15) + (get_local $14) ) ) (set_local $7 (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) (set_local $8 @@ -3827,13 +3824,13 @@ ) (drop (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) (i32.store8 (get_local $40) (i32.load - (get_local $15) + (get_local $14) ) ) (set_local $7 @@ -3852,7 +3849,7 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) (set_local $5 @@ -3876,7 +3873,7 @@ (select (tee_local $5 (i32.load - (get_local $15) + (get_local $14) ) ) (i32.const 4101) @@ -3887,13 +3884,13 @@ ) (drop (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) (i32.store (get_local $41) (i32.load - (get_local $15) + (get_local $14) ) ) (i32.store @@ -3901,7 +3898,7 @@ (i32.const 0) ) (i32.store - (get_local $15) + (get_local $14) (get_local $41) ) (set_local $8 @@ -3932,9 +3929,9 @@ ) ) ) - (set_local $14 + (set_local $15 (f64.load - (get_local $15) + (get_local $14) ) ) (i32.store @@ -3943,14 +3940,14 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $14) + (get_local $15) ) (drop (i32.load (get_global $tempDoublePtr) ) ) - (set_local $31 + (set_local $30 (if (result i32) (i32.lt_s (i32.load offset=4 @@ -3959,12 +3956,12 @@ (i32.const 0) ) (block (result i32) - (set_local $28 + (set_local $27 (i32.const 1) ) - (set_local $14 + (set_local $15 (f64.neg - (get_local $14) + (get_local $15) ) ) (i32.const 4108) @@ -3975,13 +3972,13 @@ (i32.const 2048) ) (block (result i32) - (set_local $28 + (set_local $27 (i32.const 1) ) (i32.const 4111) ) (block (result i32) - (set_local $28 + (set_local $27 (tee_local $5 (i32.and (get_local $12) @@ -4000,7 +3997,7 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $14) + (get_local $15) ) (drop (i32.load @@ -4026,7 +4023,7 @@ (tee_local $23 (f64.mul (call $_frexp - (get_local $14) + (get_local $15) (get_local $21) ) (f64.const 2) @@ -4059,10 +4056,10 @@ (set_local $9 (select (i32.add - (get_local $31) + (get_local $30) (i32.const 9) ) - (get_local $31) + (get_local $30) (tee_local $13 (i32.and (get_local $19) @@ -4071,7 +4068,7 @@ ) ) ) - (set_local $14 + (set_local $15 (if (result f64) (i32.or (i32.gt_u @@ -4089,13 +4086,13 @@ ) (get_local $23) (block (result f64) - (set_local $14 + (set_local $15 (f64.const 8) ) (loop $while-in54 - (set_local $14 + (set_local $15 (f64.mul - (get_local $14) + (get_local $15) (f64.const 16) ) ) @@ -4117,21 +4114,21 @@ ) (f64.neg (f64.add - (get_local $14) + (get_local $15) (f64.sub (f64.neg (get_local $23) ) - (get_local $14) + (get_local $15) ) ) ) (f64.sub (f64.add (get_local $23) - (get_local $14) + (get_local $15) ) - (get_local $14) + (get_local $15) ) ) ) @@ -4168,10 +4165,10 @@ ) (i32.const 31) ) - (get_local $27) + (get_local $26) ) ) - (get_local $27) + (get_local $26) ) (block (i32.store8 @@ -4185,7 +4182,7 @@ ) (set_local $11 (i32.or - (get_local $28) + (get_local $27) (i32.const 2) ) ) @@ -4243,24 +4240,24 @@ (tee_local $7 (if (result i32) (f64.ne - (get_local $14) - (get_local $14) + (get_local $15) + (get_local $15) ) (i32.const -2147483648) (if (result i32) (f64.ge - (get_local $14) + (get_local $15) (f64.const 2147483648) ) (i32.const -2147483648) (if (result i32) (f64.le - (get_local $14) + (get_local $15) (f64.const -2147483649) ) (i32.const -2147483648) (i32.trunc_s/f64 - (get_local $14) + (get_local $15) ) ) ) @@ -4272,10 +4269,10 @@ (get_local $13) ) ) - (set_local $14 + (set_local $15 (f64.mul (f64.sub - (get_local $14) + (get_local $15) (f64.convert_s/i32 (get_local $7) ) @@ -4307,7 +4304,7 @@ (i32.and (get_local $19) (f64.eq - (get_local $14) + (get_local $15) (f64.const 0) ) ) @@ -4329,7 +4326,7 @@ ) (br_if $while-in56 (f64.ne - (get_local $14) + (get_local $15) (f64.const 0) ) ) @@ -4435,7 +4432,7 @@ (get_local $5) (tee_local $5 (i32.sub - (get_local $27) + (get_local $26) (get_local $8) ) ) @@ -4483,7 +4480,7 @@ ) ) ) - (set_local $14 + (set_local $15 (if (result f64) (get_local $5) (block (result f64) @@ -4531,24 +4528,24 @@ (tee_local $5 (if (result i32) (f64.ne - (get_local $14) - (get_local $14) + (get_local $15) + (get_local $15) ) (i32.const -2147483648) (if (result i32) (f64.ge - (get_local $14) + (get_local $15) (f64.const 2147483648) ) (i32.const -2147483648) (if (result i32) (f64.le - (get_local $14) + (get_local $15) (f64.const -2147483649) ) (i32.const -2147483648) (i32.trunc_s/f64 - (get_local $14) + (get_local $15) ) ) ) @@ -4563,10 +4560,10 @@ ) (br_if $while-in60 (f64.ne - (tee_local $14 + (tee_local $15 (f64.mul (f64.sub - (get_local $14) + (get_local $15) (f64.convert_u/i32 (get_local $5) ) @@ -4770,7 +4767,7 @@ (i32.const 1) ) ) - (set_local $32 + (set_local $31 (i32.eq (get_local $24) (i32.const 102) @@ -4831,7 +4828,7 @@ (get_local $7) (i32.add (i32.shr_u - (tee_local $33 + (tee_local $32 (i32.load (get_local $7) ) @@ -4844,7 +4841,7 @@ (set_local $9 (i32.mul (i32.and - (get_local $33) + (get_local $32) (get_local $11) ) (get_local $37) @@ -4911,7 +4908,7 @@ (select (get_local $8) (get_local $7) - (get_local $32) + (get_local $31) ) ) (i32.shl @@ -5051,7 +5048,7 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $32 + (tee_local $31 (i32.ne (get_local $18) (i32.const 0) @@ -5171,7 +5168,7 @@ (if (i32.eqz (i32.and - (tee_local $33 + (tee_local $32 (i32.eq (i32.add (get_local $6) @@ -5196,7 +5193,7 @@ (i32.const 0) ) ) - (set_local $14 + (set_local $15 (if (result f64) (i32.lt_u (get_local $13) @@ -5212,7 +5209,7 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $33) + (get_local $32) (i32.eq (get_local $13) (get_local $38) @@ -5233,12 +5230,12 @@ ) (block $do-once83 (if - (get_local $28) + (get_local $27) (block (br_if $do-once83 (i32.ne (i32.load8_s - (get_local $31) + (get_local $30) ) (i32.const 45) ) @@ -5248,9 +5245,9 @@ (get_local $23) ) ) - (set_local $14 + (set_local $15 (f64.neg - (get_local $14) + (get_local $15) ) ) ) @@ -5269,7 +5266,7 @@ (f64.eq (f64.add (get_local $23) - (get_local $14) + (get_local $15) ) (get_local $23) ) @@ -5410,7 +5407,7 @@ ) ) ) - (set_local $33 + (set_local $32 (i32.sub (i32.const 0) (get_local $13) @@ -5467,7 +5464,7 @@ (i32.add (i32.add (i32.add - (get_local $28) + (get_local $27) (i32.const 1) ) (tee_local $5 @@ -5482,7 +5479,7 @@ (tee_local $5 (i32.add (i32.xor - (get_local $32) + (get_local $31) (i32.const 1) ) (get_local $18) @@ -5714,7 +5711,7 @@ ) ) (i32.ne - (tee_local $32 + (tee_local $31 (i32.or (get_local $5) (get_local $20) @@ -5750,12 +5747,12 @@ (if (i32.lt_s (i32.sub - (get_local $27) + (get_local $26) (tee_local $6 (call $_fmt_u (tee_local $6 (select - (get_local $33) + (get_local $32) (get_local $13) (i32.lt_s (get_local $13) @@ -5773,7 +5770,7 @@ ) (i32.const 31) ) - (get_local $27) + (get_local $26) ) ) ) @@ -5792,7 +5789,7 @@ (br_if $while-in98 (i32.lt_s (i32.sub - (get_local $27) + (get_local $26) (get_local $6) ) (i32.const 2) @@ -5826,7 +5823,7 @@ (get_local $7) ) (i32.sub - (get_local $27) + (get_local $26) (tee_local $19 (get_local $6) ) @@ -5848,8 +5845,8 @@ ) (drop (call $___fwritex - (get_local $31) - (get_local $28) + (get_local $30) + (get_local $27) (get_local $0) ) ) @@ -5887,7 +5884,7 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (block $do-once103 @@ -5900,15 +5897,15 @@ (br_if $do-once103 (i32.ne (get_local $7) - (get_local $30) + (get_local $29) ) ) (i32.store8 - (get_local $34) + (get_local $33) (i32.const 48) ) (set_local $7 - (get_local $34) + (get_local $33) ) ) (block @@ -5978,7 +5975,7 @@ ) (block $do-once107 (if - (get_local $32) + (get_local $31) (block (br_if $do-once107 (i32.and @@ -6018,7 +6015,7 @@ (get_local $7) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) (get_local $22) @@ -6147,18 +6144,18 @@ (get_local $6) ) (i32.const 0) - (get_local $30) + (get_local $29) ) ) - (get_local $30) + (get_local $29) ) (block (i32.store8 - (get_local $34) + (get_local $33) (i32.const 48) ) (set_local $5 - (get_local $34) + (get_local $33) ) ) ) @@ -6324,7 +6321,7 @@ (call $___fwritex (get_local $19) (i32.sub - (get_local $27) + (get_local $26) (get_local $19) ) (get_local $0) @@ -6362,11 +6359,11 @@ (tee_local $9 (select (i32.const 0) - (get_local $28) + (get_local $27) (tee_local $6 (f64.ne - (get_local $14) - (get_local $14) + (get_local $15) + (get_local $15) ) ) ) @@ -6390,7 +6387,7 @@ (block (drop (call $___fwritex - (get_local $31) + (get_local $30) (get_local $9) (get_local $0) ) @@ -6483,7 +6480,7 @@ (i32.const 4091) ) (br $__rjto$8 - (get_local $26) + (get_local $25) ) ) (set_local $9 @@ -6496,12 +6493,12 @@ (i32.or (tee_local $8 (i32.load - (get_local $15) + (get_local $14) ) ) (tee_local $12 (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) ) @@ -6510,7 +6507,7 @@ (get_local $8) ) (set_local $8 - (get_local $26) + (get_local $25) ) (loop $while-in123 (i32.store8 @@ -6563,10 +6560,10 @@ (i32.eqz (i32.or (i32.load - (get_local $15) + (get_local $14) ) (i32.load offset=4 - (get_local $15) + (get_local $14) ) ) ) @@ -6594,7 +6591,7 @@ ) (block (set_local $5 - (get_local $26) + (get_local $25) ) (set_local $8 (i32.const 0) @@ -6610,7 +6607,7 @@ (call $_fmt_u (get_local $5) (get_local $7) - (get_local $26) + (get_local $25) ) ) (set_local $7 @@ -6653,7 +6650,7 @@ (br $__rjto$8 (select (i32.add - (get_local $7) + (get_local $5) (get_local $6) ) (get_local $13) @@ -6669,7 +6666,7 @@ ) (set_local $6 (i32.load - (get_local $15) + (get_local $14) ) ) (loop $while-in125 @@ -6749,7 +6746,7 @@ ) (set_local $7 (i32.load - (get_local $15) + (get_local $14) ) ) (loop $while-in127 @@ -6875,13 +6872,13 @@ (i32.or (i32.ne (i32.load - (get_local $15) + (get_local $14) ) (i32.const 0) ) (i32.ne (i32.load offset=4 - (get_local $15) + (get_local $14) ) (i32.const 0) ) @@ -6914,13 +6911,13 @@ ) (block (result i32) (set_local $7 - (get_local $26) + (get_local $25) ) (i32.const 0) ) ) ) - (get_local $26) + (get_local $25) ) ) (call $_pad @@ -7133,7 +7130,7 @@ ) ) (set_global $STACKTOP - (get_local $25) + (get_local $34) ) (get_local $17) ) diff --git a/test/passes/simplify-locals-nostructure.txt b/test/passes/simplify-locals-nostructure.txt index 4b1d1002a..42b3fa766 100644 --- a/test/passes/simplify-locals-nostructure.txt +++ b/test/passes/simplify-locals-nostructure.txt @@ -1,5 +1,7 @@ (module (type $0 (func)) + (type $1 (func (param i32 i32) (result f64))) + (type $2 (func (param i32) (result i32))) (func $contrast (; 0 ;) (type $0) (local $x i32) (local $y i32) @@ -99,4 +101,33 @@ ) ) ) + (func $multi-pass-get-equivs-right (; 4 ;) (type $1) (param $var$0 i32) (param $var$1 i32) (result f64) + (local $var$2 i32) + (nop) + (i32.store + (get_local $var$0) + (i32.const 1) + ) + (f64.promote/f32 + (f32.load + (get_local $var$0) + ) + ) + ) + (func $if-value-structure-equivalent (; 5 ;) (type $2) (param $x i32) (result i32) + (local $y i32) + (if + (i32.const 1) + (set_local $x + (i32.const 2) + ) + (block $block + (nop) + (set_local $x + (get_local $x) + ) + ) + ) + (get_local $x) + ) ) diff --git a/test/passes/simplify-locals-nostructure.wast b/test/passes/simplify-locals-nostructure.wast index 9a4a63a2e..c73da359e 100644 --- a/test/passes/simplify-locals-nostructure.wast +++ b/test/passes/simplify-locals-nostructure.wast @@ -69,5 +69,31 @@ ) ) ) + (func $multi-pass-get-equivs-right (param $var$0 i32) (param $var$1 i32) (result f64) + (local $var$2 i32) + (set_local $var$2 + (get_local $var$0) + ) + (i32.store + (get_local $var$2) + (i32.const 1) + ) + (f64.promote/f32 + (f32.load + (get_local $var$2) + ) + ) + ) + (func $if-value-structure-equivalent (param $x i32) (result i32) + (local $y i32) + (if (i32.const 1) + (set_local $x (i32.const 2)) + (block + (set_local $y (get_local $x)) + (set_local $x (get_local $y)) + ) + ) + (get_local $x) + ) ) diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt index acd8b4637..7c2b0d717 100644 --- a/test/passes/simplify-locals.txt +++ b/test/passes/simplify-locals.txt @@ -877,9 +877,7 @@ (func $if-return-but-unreachable (; 18 ;) (type $10) (param $var$0 i64) (if (unreachable) - (set_local $var$0 - (get_local $var$0) - ) + (nop) (set_local $var$0 (i64.const 1) ) @@ -894,6 +892,9 @@ (type $4 (func (param i32))) (type $5 (func (param i32) (result i32))) (type $6 (func (param i32 i32 i32 i32 i32 i32))) + (type $7 (func (param i32 i32))) + (type $8 (func (result f64))) + (type $9 (func (param i32 i32) (result f64))) (memory $0 (shared 256 256)) (func $nonatomics (; 0 ;) (type $FUNCSIG$i) (result i32) (local $x i32) @@ -1234,4 +1235,149 @@ ) (i32.const 0) ) + (func $pick (; 16 ;) (type $FUNCSIG$v) + (local $x i32) + (local $y i32) + (drop + (get_local $y) + ) + (if + (i32.const 1) + (drop + (i32.const 1) + ) + ) + (drop + (get_local $y) + ) + (drop + (get_local $y) + ) + ) + (func $pick-2 (; 17 ;) (type $FUNCSIG$v) + (local $x i32) + (local $y i32) + (drop + (get_local $x) + ) + (if + (i32.const 1) + (drop + (i32.const 1) + ) + ) + (drop + (get_local $x) + ) + (drop + (get_local $x) + ) + ) + (func $many (; 18 ;) (type $FUNCSIG$v) + (local $x i32) + (local $y i32) + (local $z i32) + (local $w i32) + (nop) + (nop) + (set_local $z + (get_local $x) + ) + (nop) + (if + (i32.const 1) + (drop + (i32.const 1) + ) + ) + (set_local $x + (get_local $z) + ) + (if + (i32.const 1) + (drop + (i32.const 1) + ) + ) + (nop) + (nop) + (drop + (get_local $x) + ) + (nop) + (set_local $x + (tee_local $z + (i32.const 2) + ) + ) + (if + (i32.const 1) + (drop + (i32.const 1) + ) + ) + (nop) + (nop) + (drop + (get_local $x) + ) + (set_local $z + (i32.const 2) + ) + (nop) + ) + (func $loop-copies (; 19 ;) (type $7) (param $x i32) (param $y i32) + (loop $loop + (nop) + (drop + (get_local $y) + ) + (br_if $loop + (get_local $y) + ) + ) + ) + (func $proper-type (; 20 ;) (type $8) (result f64) + (local $var$0 i32) + (local $var$2 f64) + (set_local $var$0 + (select + (i32.const 0) + (i32.const 1) + (get_local $var$0) + ) + ) + (get_local $var$2) + ) + (func $multi-pass-get-equivs-right (; 21 ;) (type $9) (param $var$0 i32) (param $var$1 i32) (result f64) + (local $var$2 i32) + (nop) + (i32.store + (get_local $var$0) + (i32.const 1) + ) + (f64.promote/f32 + (f32.load + (get_local $var$0) + ) + ) + ) + (func $if-value-structure-equivalent (; 22 ;) (type $5) (param $x i32) (result i32) + (local $y i32) + (nop) + (tee_local $x + (if (result i32) + (i32.const 1) + (block (result i32) + (nop) + (i32.const 2) + ) + (block $block (result i32) + (nop) + (nop) + (get_local $x) + ) + ) + ) + ) ) diff --git a/test/passes/simplify-locals.wast b/test/passes/simplify-locals.wast index 3d82fe0a4..d8d5ff7a6 100644 --- a/test/passes/simplify-locals.wast +++ b/test/passes/simplify-locals.wast @@ -1129,4 +1129,102 @@ ) (i32.const 0) ) + + (func $pick + (local $x i32) + (local $y i32) + (set_local $x (get_local $y)) + (if (i32.const 1) + (set_local $x (i32.const 1)) + ) + (set_local $x (get_local $y)) + (set_local $x (get_local $y)) + ) + (func $pick-2 + (local $x i32) + (local $y i32) + (set_local $y (get_local $x)) + (if (i32.const 1) + (set_local $y (i32.const 1)) + ) + (set_local $y (get_local $x)) + (set_local $y (get_local $x)) + ) + (func $many + (local $x i32) + (local $y i32) + (local $z i32) + (local $w i32) + (set_local $y (get_local $x)) + (set_local $z (get_local $y)) + (set_local $w (get_local $z)) + (set_local $x (get_local $z)) + (if (i32.const 1) + (set_local $y (i32.const 1)) + ) + (set_local $x (get_local $z)) + (if (i32.const 1) + (set_local $y (i32.const 1)) + ) + (set_local $y (get_local $x)) + (set_local $z (get_local $y)) + (set_local $w (get_local $z)) + (set_local $z (i32.const 2)) + (set_local $x (get_local $z)) + (if (i32.const 1) + (set_local $y (i32.const 1)) + ) + (set_local $y (get_local $x)) + (set_local $z (get_local $y)) + (set_local $w (get_local $z)) + (set_local $z (i32.const 2)) + (set_local $x (get_local $w)) + ) + (func $loop-copies (param $x i32) (param $y i32) + (loop $loop + (set_local $x (get_local $y)) + (set_local $y (get_local $x)) + (br_if $loop (get_local $x)) + ) + ) + (func $proper-type (result f64) + (local $var$0 i32) + (local $var$2 f64) + (set_local $var$0 + (select + (i32.const 0) + (i32.const 1) + (get_local $var$0) + ) + ) + (tee_local $var$2 + (get_local $var$2) + ) + ) + (func $multi-pass-get-equivs-right (param $var$0 i32) (param $var$1 i32) (result f64) + (local $var$2 i32) + (set_local $var$2 + (get_local $var$0) + ) + (i32.store + (get_local $var$2) + (i32.const 1) + ) + (f64.promote/f32 + (f32.load + (get_local $var$2) + ) + ) + ) + (func $if-value-structure-equivalent (param $x i32) (result i32) + (local $y i32) + (if (i32.const 1) + (set_local $x (i32.const 2)) + (block + (set_local $y (get_local $x)) + (set_local $x (get_local $y)) + ) + ) + (get_local $x) + ) ) diff --git a/test/unary-ops.2asm.js b/test/unary-ops.2asm.js index b8d6666b3..293aa8d0b 100644 --- a/test/unary-ops.2asm.js +++ b/test/unary-ops.2asm.js @@ -48,12 +48,11 @@ function asmFunc(global, env, buffer) { $0 = $0 | 0; r = r | 0; r$hi = r$hi | 0; - var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0, i64toi32_i32$2 = 0; + var i64toi32_i32$1 = 0, i64toi32_i32$0 = 0; i64toi32_i32$1 = $0; i64toi32_i32$0 = i64toi32_i32$1 >> 31 | 0; - i64toi32_i32$2 = i64toi32_i32$1; i64toi32_i32$1 = r$hi; - return (i64toi32_i32$2 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0; + return ($0 | 0) == (r | 0) & (i64toi32_i32$0 | 0) == (i64toi32_i32$1 | 0) | 0 | 0; } function $5($0, $0$hi) { |