diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-10-16 16:37:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-16 16:37:05 -0700 |
commit | 360b5ee6d941995fdc97bb030527537c957ae70f (patch) | |
tree | a78e51e9d4b607a559950944453dfb8a9bb1e55d /test/emcc_hello_world.fromasm.imprecise | |
parent | c749ad6c43ad34a23356b80870612028437d79d2 (diff) | |
download | binaryen-360b5ee6d941995fdc97bb030527537c957ae70f.tar.gz binaryen-360b5ee6d941995fdc97bb030527537c957ae70f.tar.bz2 binaryen-360b5ee6d941995fdc97bb030527537c957ae70f.zip |
reorder locals after simplify-locals, to remove unused locals before coalesce-locals, making it much faster (#783)
Diffstat (limited to 'test/emcc_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 4385 |
1 files changed, 2172 insertions, 2213 deletions
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index a16e45353..02ad2a936 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -654,7 +654,7 @@ ) ) (block i32 - (set_local $0 + (set_local $1 (if i32 (i32.load (i32.const 12) @@ -671,7 +671,7 @@ (i32.const 44) ) (if - (tee_local $1 + (tee_local $0 (i32.load (i32.const 40) ) @@ -681,45 +681,45 @@ (if i32 (i32.gt_s (i32.load offset=76 - (get_local $1) + (get_local $0) ) (i32.const -1) ) (call $___lockfile - (get_local $1) + (get_local $0) ) (i32.const 0) ) ) - (set_local $0 + (set_local $1 (if i32 (i32.gt_u (i32.load offset=20 - (get_local $1) + (get_local $0) ) (i32.load offset=28 - (get_local $1) + (get_local $0) ) ) (i32.or (call $___fflush_unlocked - (get_local $1) + (get_local $0) ) - (get_local $0) + (get_local $1) ) - (get_local $0) + (get_local $1) ) ) (if (get_local $2) (call $___unlockfile - (get_local $1) + (get_local $0) ) ) (br_if $while-in - (tee_local $1 + (tee_local $0 (i32.load offset=56 - (get_local $1) + (get_local $0) ) ) ) @@ -728,7 +728,7 @@ (call $___unlock (i32.const 44) ) - (get_local $0) + (get_local $1) ) ) ) @@ -817,13 +817,13 @@ (get_local $7) ) (i32.store - (tee_local $4 + (tee_local $3 (i32.add (get_local $7) (i32.const 32) ) ) - (tee_local $3 + (tee_local $5 (i32.load (tee_local $6 (i32.add @@ -835,8 +835,8 @@ ) ) (i32.store offset=4 - (get_local $4) - (tee_local $3 + (get_local $3) + (tee_local $4 (i32.sub (i32.load (tee_local $10 @@ -846,16 +846,16 @@ ) ) ) - (get_local $3) + (get_local $5) ) ) ) (i32.store offset=8 - (get_local $4) + (get_local $3) (get_local $1) ) (i32.store offset=12 - (get_local $4) + (get_local $3) (get_local $2) ) (set_local $13 @@ -871,14 +871,14 @@ ) ) (set_local $1 - (get_local $4) + (get_local $3) ) - (set_local $4 + (set_local $5 (i32.const 2) ) (set_local $11 (i32.add - (get_local $3) + (get_local $4) (get_local $2) ) ) @@ -890,7 +890,7 @@ (br_if $jumpthreading$inner$0 (i32.eq (get_local $11) - (tee_local $5 + (tee_local $4 (if i32 (i32.load (i32.const 16) @@ -912,7 +912,7 @@ ) (i32.store offset=8 (get_local $9) - (get_local $4) + (get_local $5) ) (set_local $3 (call $___syscall_ret @@ -940,7 +940,7 @@ ) (i32.store offset=8 (get_local $8) - (get_local $4) + (get_local $5) ) (call $___syscall_ret (call $___syscall146 @@ -955,7 +955,7 @@ ) (br_if $jumpthreading$inner$1 (i32.lt_s - (get_local $5) + (get_local $4) (i32.const 0) ) ) @@ -963,13 +963,13 @@ (set_local $11 (i32.sub (get_local $11) - (get_local $5) + (get_local $4) ) ) (set_local $1 (if i32 (i32.gt_u - (get_local $5) + (get_local $4) (tee_local $12 (i32.load offset=4 (get_local $1) @@ -989,9 +989,9 @@ (get_local $10) (get_local $3) ) - (set_local $5 + (set_local $4 (i32.sub - (get_local $5) + (get_local $4) (get_local $12) ) ) @@ -1001,9 +1001,9 @@ (i32.const 8) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const -1) ) ) @@ -1013,7 +1013,7 @@ ) (if i32 (i32.eq - (get_local $4) + (get_local $5) (i32.const 2) ) (block i32 @@ -1023,13 +1023,13 @@ (i32.load (get_local $6) ) - (get_local $5) + (get_local $4) ) ) (set_local $3 (get_local $1) ) - (set_local $4 + (set_local $5 (i32.const 2) ) (get_local $12) @@ -1049,14 +1049,14 @@ (i32.load (get_local $3) ) - (get_local $5) + (get_local $4) ) ) (i32.store offset=4 (get_local $3) (i32.sub (get_local $1) - (get_local $5) + (get_local $4) ) ) (set_local $1 @@ -1123,7 +1123,7 @@ ) ) (i32.eq - (get_local $4) + (get_local $5) (i32.const 2) ) ) @@ -1169,7 +1169,7 @@ (i32.const 120) ) ) - (set_local $8 + (set_local $7 (get_local $3) ) (set_local $6 @@ -1178,10 +1178,10 @@ (i32.const 136) ) ) - (set_local $7 + (set_local $9 (i32.add (tee_local $4 - (tee_local $9 + (tee_local $8 (i32.add (get_local $3) (i32.const 80) @@ -1204,7 +1204,7 @@ (i32.const 4) ) ) - (get_local $7) + (get_local $9) ) ) ) @@ -1221,14 +1221,14 @@ (i32.const 0) (get_local $1) (get_local $5) + (get_local $7) (get_local $8) - (get_local $9) ) (i32.const 0) ) (i32.const -1) (block i32 - (set_local $12 + (set_local $14 (if i32 (i32.gt_s (i32.load offset=76 @@ -1267,7 +1267,7 @@ ) ) ) - (set_local $2 + (set_local $1 (select (i32.const -1) (if i32 @@ -1283,13 +1283,13 @@ (get_local $0) (get_local $1) (get_local $5) + (get_local $7) (get_local $8) - (get_local $9) ) (block i32 - (set_local $2 + (set_local $12 (i32.load - (tee_local $7 + (tee_local $11 (i32.add (get_local $0) (i32.const 44) @@ -1298,11 +1298,11 @@ ) ) (i32.store - (get_local $7) + (get_local $11) (get_local $6) ) (i32.store - (tee_local $13 + (tee_local $9 (i32.add (get_local $0) (i32.const 28) @@ -1311,7 +1311,7 @@ (get_local $6) ) (i32.store - (tee_local $11 + (tee_local $13 (i32.add (get_local $0) (i32.const 20) @@ -1324,7 +1324,7 @@ (i32.const 80) ) (i32.store - (tee_local $14 + (tee_local $2 (i32.add (get_local $0) (i32.const 16) @@ -1340,12 +1340,12 @@ (get_local $0) (get_local $1) (get_local $5) + (get_local $7) (get_local $8) - (get_local $9) ) ) (if i32 - (get_local $2) + (get_local $12) (block i32 (drop (call_indirect $FUNCSIG$iiii @@ -1368,28 +1368,28 @@ (get_local $1) (i32.const -1) (i32.load - (get_local $11) + (get_local $13) ) ) ) (i32.store - (get_local $7) - (get_local $2) + (get_local $11) + (get_local $12) ) (i32.store (get_local $10) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $2) (i32.const 0) ) (i32.store - (get_local $13) + (get_local $9) (i32.const 0) ) (i32.store - (get_local $11) + (get_local $13) (i32.const 0) ) (get_local $1) @@ -1399,7 +1399,7 @@ ) ) (i32.and - (tee_local $1 + (tee_local $2 (i32.load (get_local $0) ) @@ -1411,17 +1411,17 @@ (i32.store (get_local $0) (i32.or - (get_local $1) + (get_local $2) (get_local $4) ) ) (if - (get_local $12) + (get_local $14) (call $___unlockfile (get_local $0) ) ) - (get_local $2) + (get_local $1) ) ) ) @@ -2302,8 +2302,8 @@ (local $18 i32) (local $19 i32) (local $20 i32) - (local $21 i32) - (local $22 f64) + (local $21 f64) + (local $22 i32) (local $23 i32) (local $24 i32) (local $25 i32) @@ -2337,7 +2337,7 @@ (local $53 i32) (local $54 i32) (local $55 i32) - (set_local $27 + (set_local $25 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2355,20 +2355,20 @@ ) (set_local $20 (i32.add - (get_local $27) + (get_local $25) (i32.const 16) ) ) - (set_local $18 - (get_local $27) + (set_local $17 + (get_local $25) ) - (set_local $41 + (set_local $40 (i32.add - (get_local $27) + (get_local $25) (i32.const 528) ) ) - (set_local $33 + (set_local $32 (i32.ne (get_local $0) (i32.const 0) @@ -2377,9 +2377,9 @@ (set_local $45 (tee_local $23 (i32.add - (tee_local $13 + (tee_local $19 (i32.add - (get_local $27) + (get_local $25) (i32.const 536) ) ) @@ -2389,7 +2389,7 @@ ) (set_local $46 (i32.add - (get_local $13) + (get_local $19) (i32.const 39) ) ) @@ -2397,7 +2397,7 @@ (i32.add (tee_local $47 (i32.add - (get_local $27) + (get_local $25) (i32.const 8) ) ) @@ -2406,9 +2406,9 @@ ) (set_local $37 (i32.add - (tee_local $13 + (tee_local $19 (i32.add - (get_local $27) + (get_local $25) (i32.const 576) ) ) @@ -2417,19 +2417,19 @@ ) (set_local $48 (i32.add - (get_local $13) + (get_local $19) (i32.const 11) ) ) (set_local $51 (i32.sub - (tee_local $32 + (tee_local $30 (get_local $37) ) - (tee_local $42 + (tee_local $41 (tee_local $24 (i32.add - (get_local $27) + (get_local $25) (i32.const 588) ) ) @@ -2439,12 +2439,12 @@ (set_local $52 (i32.sub (i32.const -2) - (get_local $42) + (get_local $41) ) ) (set_local $53 (i32.add - (get_local $32) + (get_local $30) (i32.const 2) ) ) @@ -2452,7 +2452,7 @@ (i32.add (tee_local $54 (i32.add - (get_local $27) + (get_local $25) (i32.const 24) ) ) @@ -2460,7 +2460,7 @@ ) ) (set_local $49 - (tee_local $34 + (tee_local $33 (i32.add (get_local $24) (i32.const 9) @@ -2479,7 +2479,7 @@ (set_local $5 (i32.const 0) ) - (set_local $13 + (set_local $19 (i32.const 0) ) (block $label$break$L343 @@ -2519,7 +2519,7 @@ (i32.eqz (i32.shr_s (i32.shl - (tee_local $5 + (tee_local $6 (i32.load8_s (get_local $1) ) @@ -2530,13 +2530,8 @@ ) ) ) - (block - (set_local $6 - (get_local $5) - ) - (set_local $5 - (get_local $1) - ) + (set_local $5 + (get_local $1) ) (loop $label$continue$L9 (block $label$break$L9 @@ -2559,18 +2554,18 @@ (set_local $39 (get_local $5) ) - (set_local $43 + (set_local $42 (get_local $5) ) - (set_local $28 + (set_local $26 (i32.const 9) ) (br $label$break$L9) ) - (set_local $29 + (set_local $27 (get_local $5) ) - (set_local $35 + (set_local $34 (get_local $5) ) (br $label$break$L9) @@ -2591,11 +2586,11 @@ (block $label$break$L12 (if (i32.eq - (get_local $28) + (get_local $26) (i32.const 9) ) (loop $while-in - (set_local $28 + (set_local $26 (i32.const 0) ) (if @@ -2606,25 +2601,25 @@ (i32.const 37) ) (block - (set_local $29 + (set_local $27 (get_local $39) ) - (set_local $35 - (get_local $43) + (set_local $34 + (get_local $42) ) (br $label$break$L12) ) ) - (set_local $35 + (set_local $34 (i32.add - (get_local $43) + (get_local $42) (i32.const 1) ) ) (if (i32.eq (i32.load8_s - (tee_local $29 + (tee_local $27 (i32.add (get_local $39) (i32.const 2) @@ -2635,10 +2630,10 @@ ) (block (set_local $39 - (get_local $29) + (get_local $27) ) - (set_local $43 - (get_local $35) + (set_local $42 + (get_local $34) ) (br $while-in) ) @@ -2648,12 +2643,12 @@ ) (set_local $6 (i32.sub - (get_local $35) + (get_local $34) (get_local $1) ) ) (if - (get_local $33) + (get_local $32) (if (i32.eqz (i32.and @@ -2674,12 +2669,12 @@ ) (if (i32.ne - (get_local $35) + (get_local $34) (get_local $1) ) (block (set_local $1 - (get_local $29) + (get_local $27) ) (set_local $5 (get_local $6) @@ -2687,18 +2682,18 @@ (br $label$continue$L1) ) ) - (set_local $21 + (set_local $18 (if i32 (i32.lt_u - (tee_local $9 + (tee_local $8 (i32.add (i32.shr_s (i32.shl - (tee_local $5 + (tee_local $7 (i32.load8_s - (tee_local $10 + (tee_local $5 (i32.add - (get_local $29) + (get_local $27) (i32.const 1) ) ) @@ -2714,19 +2709,19 @@ (i32.const 10) ) (block i32 - (set_local $5 + (set_local $7 (i32.load8_s - (tee_local $10 + (tee_local $5 (select (i32.add - (get_local $29) + (get_local $27) (i32.const 3) ) - (get_local $10) - (tee_local $8 + (get_local $5) + (tee_local $11 (i32.eq (i32.load8_s offset=2 - (get_local $29) + (get_local $27) ) (i32.const 36) ) @@ -2735,35 +2730,30 @@ ) ) ) - (set_local $7 + (set_local $19 (select (i32.const 1) - (get_local $13) - (get_local $8) + (get_local $19) + (get_local $11) ) ) (select - (get_local $9) - (i32.const -1) (get_local $8) + (i32.const -1) + (get_local $11) ) ) - (block i32 - (set_local $7 - (get_local $13) - ) - (i32.const -1) - ) + (i32.const -1) ) ) (block $label$break$L25 (if (i32.eq (i32.and - (tee_local $8 + (tee_local $11 (i32.shr_s (i32.shl - (get_local $5) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -2774,12 +2764,6 @@ (i32.const 32) ) (block - (set_local $13 - (get_local $5) - ) - (set_local $5 - (get_local $8) - ) (set_local $8 (i32.const 0) ) @@ -2790,7 +2774,7 @@ (i32.shl (i32.const 1) (i32.add - (get_local $5) + (get_local $11) (i32.const -32) ) ) @@ -2798,7 +2782,10 @@ ) ) (block - (set_local $5 + (set_local $11 + (get_local $7) + ) + (set_local $7 (get_local $8) ) (br $label$break$L25) @@ -2811,7 +2798,7 @@ (i32.add (i32.shr_s (i32.shl - (get_local $13) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -2825,14 +2812,14 @@ (br_if $while-in4 (i32.eq (i32.and - (tee_local $5 + (tee_local $11 (i32.shr_s (i32.shl - (tee_local $13 + (tee_local $7 (i32.load8_s - (tee_local $10 + (tee_local $5 (i32.add - (get_local $10) + (get_local $5) (i32.const 1) ) ) @@ -2848,16 +2835,21 @@ (i32.const 32) ) ) - (set_local $5 - (get_local $8) + (block + (set_local $11 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) ) ) ) (block - (set_local $13 - (get_local $5) + (set_local $11 + (get_local $7) ) - (set_local $5 + (set_local $7 (i32.const 0) ) ) @@ -2868,7 +2860,7 @@ (i32.eq (i32.shr_s (i32.shl - (get_local $13) + (get_local $11) (i32.const 24) ) (i32.const 24) @@ -2876,17 +2868,17 @@ (i32.const 42) ) (block - (set_local $13 + (set_local $19 (block $jumpthreading$outer$0 i32 (block $jumpthreading$inner$0 (br_if $jumpthreading$inner$0 (i32.ge_u - (tee_local $8 + (tee_local $11 (i32.add (i32.load8_s - (tee_local $13 + (tee_local $8 (i32.add - (get_local $10) + (get_local $5) (i32.const 1) ) ) @@ -2900,7 +2892,7 @@ (br_if $jumpthreading$inner$0 (i32.ne (i32.load8_s offset=2 - (get_local $10) + (get_local $5) ) (i32.const 36) ) @@ -2909,19 +2901,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $8) + (get_local $11) (i32.const 2) ) ) (i32.const 10) ) - (set_local $13 + (set_local $19 (i32.add (get_local $3) (i32.shl (i32.add (i32.load8_s - (get_local $13) + (get_local $8) ) (i32.const -48) ) @@ -2929,26 +2921,26 @@ ) ) ) - (set_local $10 + (set_local $5 (i32.add - (get_local $10) + (get_local $5) (i32.const 3) ) ) - (set_local $7 + (set_local $13 (i32.load - (get_local $13) + (get_local $19) ) ) (br $jumpthreading$outer$0 (i32.const 1) ) ) - (set_local $28 + (set_local $26 (i32.const 0) ) (if - (get_local $7) + (get_local $19) (block (set_local $15 (i32.const -1) @@ -2958,27 +2950,27 @@ ) (if (i32.eqz - (get_local $33) + (get_local $32) ) (block - (set_local $8 - (get_local $5) + (set_local $11 + (get_local $7) ) - (set_local $10 - (get_local $13) + (set_local $5 + (get_local $8) ) - (set_local $13 + (set_local $19 (i32.const 0) ) - (set_local $17 + (set_local $13 (i32.const 0) ) (br $do-once5) ) ) - (set_local $7 + (set_local $13 (i32.load - (tee_local $10 + (tee_local $19 (i32.and (i32.add (i32.load @@ -2994,50 +2986,45 @@ (i32.store (get_local $2) (i32.add - (get_local $10) + (get_local $19) (i32.const 4) ) ) - (set_local $10 - (get_local $13) + (set_local $5 + (get_local $8) ) (i32.const 0) ) ) - (set_local $8 + (set_local $11 (if i32 (i32.lt_s - (get_local $7) + (get_local $13) (i32.const 0) ) (block i32 - (set_local $17 + (set_local $13 (i32.sub (i32.const 0) - (get_local $7) + (get_local $13) ) ) (i32.or - (get_local $5) - (i32.const 8192) - ) - ) - (block i32 - (set_local $17 (get_local $7) + (i32.const 8192) ) - (get_local $5) ) + (get_local $7) ) ) ) (if (i32.lt_u - (tee_local $13 + (tee_local $11 (i32.add (i32.shr_s (i32.shl - (get_local $13) + (get_local $11) (i32.const 24) ) (i32.const 24) @@ -3052,13 +3039,13 @@ (i32.const 0) ) (loop $while-in8 - (set_local $13 + (set_local $11 (i32.add (i32.mul (get_local $8) (i32.const 10) ) - (get_local $13) + (get_local $11) ) ) (if @@ -3066,9 +3053,9 @@ (tee_local $9 (i32.add (i32.load8_s - (tee_local $10 + (tee_local $5 (i32.add - (get_local $10) + (get_local $5) (i32.const 1) ) ) @@ -3080,21 +3067,21 @@ ) (block (set_local $8 - (get_local $13) + (get_local $11) ) - (set_local $13 + (set_local $11 (get_local $9) ) (br $while-in8) ) - (set_local $9 - (get_local $13) + (set_local $13 + (get_local $11) ) ) ) (if (i32.lt_s - (get_local $9) + (get_local $13) (i32.const 0) ) (block @@ -3103,39 +3090,28 @@ ) (br $label$break$L1) ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $13 - (get_local $7) - ) - (set_local $17 - (get_local $9) - ) + (set_local $11 + (get_local $7) ) ) ) (block - (set_local $8 - (get_local $5) - ) - (set_local $13 + (set_local $11 (get_local $7) ) - (set_local $17 + (set_local $13 (i32.const 0) ) ) ) ) ) - (set_local $9 + (set_local $8 (block $label$break$L46 i32 (if i32 (i32.eq (i32.load8_s - (get_local $10) + (get_local $5) ) (i32.const 46) ) @@ -3146,9 +3122,9 @@ (i32.shl (tee_local $7 (i32.load8_s - (tee_local $5 + (tee_local $8 (i32.add - (get_local $10) + (get_local $5) (i32.const 1) ) ) @@ -3177,15 +3153,20 @@ ) (i32.const 10) ) - (set_local $10 - (i32.const 0) + (block + (set_local $5 + (get_local $8) + ) + (set_local $8 + (i32.const 0) + ) ) (block (set_local $7 (i32.const 0) ) (br $label$break$L46 - (get_local $5) + (get_local $8) ) ) ) @@ -3193,7 +3174,7 @@ (set_local $7 (i32.add (i32.mul - (get_local $10) + (get_local $8) (i32.const 10) ) (get_local $7) @@ -3217,7 +3198,7 @@ (i32.const 10) ) (block - (set_local $10 + (set_local $8 (get_local $7) ) (set_local $7 @@ -3234,12 +3215,12 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $7 (i32.add (i32.load8_s - (tee_local $9 + (tee_local $8 (i32.add - (get_local $10) + (get_local $5) (i32.const 2) ) ) @@ -3252,7 +3233,7 @@ (if (i32.eq (i32.load8_s offset=3 - (get_local $10) + (get_local $5) ) (i32.const 36) ) @@ -3261,19 +3242,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $5) + (get_local $7) (i32.const 2) ) ) (i32.const 10) ) - (set_local $5 + (set_local $7 (i32.add (get_local $3) (i32.shl (i32.add (i32.load8_s - (get_local $9) + (get_local $8) ) (i32.const -48) ) @@ -3283,12 +3264,12 @@ ) (set_local $7 (i32.load - (get_local $5) + (get_local $7) ) ) (br $label$break$L46 (i32.add - (get_local $10) + (get_local $5) (i32.const 4) ) ) @@ -3296,7 +3277,7 @@ ) ) (if - (get_local $13) + (get_local $19) (block (set_local $15 (i32.const -1) @@ -3305,7 +3286,7 @@ ) ) (if i32 - (get_local $33) + (get_local $32) (block i32 (set_local $7 (i32.load @@ -3329,13 +3310,13 @@ (i32.const 4) ) ) - (get_local $9) + (get_local $8) ) (block i32 (set_local $7 (i32.const 0) ) - (get_local $9) + (get_local $8) ) ) ) @@ -3343,21 +3324,21 @@ (set_local $7 (i32.const -1) ) - (get_local $10) + (get_local $5) ) ) ) ) - (set_local $11 + (set_local $9 (i32.const 0) ) (loop $while-in13 (if (i32.gt_u - (tee_local $5 + (tee_local $10 (i32.add (i32.load8_s - (get_local $9) + (get_local $8) ) (i32.const -65) ) @@ -3371,16 +3352,16 @@ (br $label$break$L1) ) ) - (set_local $10 + (set_local $5 (i32.add - (get_local $9) + (get_local $8) (i32.const 1) ) ) (if (i32.lt_u (i32.add - (tee_local $5 + (tee_local $10 (i32.and (tee_local $12 (i32.load8_s @@ -3388,11 +3369,11 @@ (i32.add (i32.const 3611) (i32.mul - (get_local $11) + (get_local $9) (i32.const 58) ) ) - (get_local $5) + (get_local $10) ) ) ) @@ -3404,24 +3385,16 @@ (i32.const 8) ) (block + (set_local $8 + (get_local $5) + ) (set_local $9 (get_local $10) ) - (set_local $11 - (get_local $5) - ) (br $while-in13) ) - (block - (set_local $16 - (get_local $5) - ) - (set_local $5 - (get_local $10) - ) - (set_local $19 - (get_local $9) - ) + (set_local $16 + (get_local $8) ) ) ) @@ -3442,9 +3415,9 @@ (br $label$break$L1) ) ) - (set_local $10 + (set_local $8 (i32.gt_s - (get_local $21) + (get_local $18) (i32.const -1) ) ) @@ -3462,7 +3435,7 @@ (i32.const 19) ) (if - (get_local $10) + (get_local $8) (block (set_local $15 (i32.const -1) @@ -3473,25 +3446,25 @@ ) (block (if - (get_local $10) + (get_local $8) (block (i32.store (i32.add (get_local $4) (i32.shl - (get_local $21) + (get_local $18) (i32.const 2) ) ) - (get_local $16) + (get_local $10) ) (set_local $12 (i32.load offset=4 - (tee_local $9 + (tee_local $10 (i32.add (get_local $3) (i32.shl - (get_local $21) + (get_local $18) (i32.const 3) ) ) @@ -3499,15 +3472,15 @@ ) ) (i32.store - (tee_local $10 - (get_local $18) + (tee_local $8 + (get_local $17) ) (i32.load - (get_local $9) + (get_local $10) ) ) (i32.store offset=4 - (get_local $10) + (get_local $8) (get_local $12) ) (br $jumpthreading$inner$1) @@ -3515,7 +3488,7 @@ ) (if (i32.eqz - (get_local $33) + (get_local $32) ) (block (set_local $15 @@ -3525,20 +3498,20 @@ ) ) (call $_pop_arg_336 - (get_local $18) - (get_local $16) + (get_local $17) + (get_local $10) (get_local $2) ) ) ) (br $jumpthreading$outer$1) ) - (set_local $28 + (set_local $26 (i32.const 0) ) (if (i32.eqz - (get_local $33) + (get_local $32) ) (block (set_local $1 @@ -3551,17 +3524,17 @@ ) ) ) - (set_local $10 + (set_local $11 (select - (tee_local $9 + (tee_local $8 (i32.and - (get_local $8) + (get_local $11) (i32.const -65537) ) ) - (get_local $8) + (get_local $11) (i32.and - (get_local $8) + (get_local $11) (i32.const 8192) ) ) @@ -3588,25 +3561,25 @@ (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 $16 + (tee_local $12 (select (i32.and - (tee_local $8 + (tee_local $10 (i32.load8_s - (get_local $19) + (get_local $16) ) ) (i32.const -33) ) - (get_local $8) + (get_local $10) (i32.and (i32.ne - (get_local $11) + (get_local $9) (i32.const 0) ) (i32.eq (i32.and - (get_local $8) + (get_local $10) (i32.const 15) ) (i32.const 3) @@ -3628,14 +3601,14 @@ (block $switch-case19 (br_table $switch-case19 $switch-case20 $switch-case21 $switch-case22 $switch-case23 $switch-default26 $switch-case24 $switch-case25 $switch-default26 (i32.sub - (get_local $11) + (get_local $9) (i32.const 0) ) ) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3649,7 +3622,7 @@ ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3664,7 +3637,7 @@ (i32.store (tee_local $1 (i32.load - (get_local $18) + (get_local $17) ) ) (get_local $15) @@ -3692,7 +3665,7 @@ ) (i32.store16 (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3706,7 +3679,7 @@ ) (i32.store8 (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3720,7 +3693,7 @@ ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3735,7 +3708,7 @@ (i32.store (tee_local $1 (i32.load - (get_local $18) + (get_local $17) ) ) (get_local $15) @@ -3771,7 +3744,7 @@ ) (set_local $1 (i32.or - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -3785,13 +3758,13 @@ ) ) ) - (set_local $16 + (set_local $12 (i32.const 120) ) (br $jumpthreading$inner$2) ) (set_local $1 - (get_local $10) + (get_local $11) ) (br $jumpthreading$inner$2) ) @@ -3801,7 +3774,7 @@ (tee_local $6 (i32.load (tee_local $1 - (get_local $18) + (get_local $17) ) ) ) @@ -3868,7 +3841,7 @@ ) (if (i32.and - (get_local $10) + (get_local $11) (i32.const 8) ) (block @@ -3876,11 +3849,11 @@ (get_local $8) ) (set_local $1 - (get_local $10) + (get_local $11) ) (set_local $7 (select - (tee_local $10 + (tee_local $11 (i32.add (i32.sub (get_local $45) @@ -3892,7 +3865,7 @@ (get_local $7) (i32.lt_s (get_local $7) - (get_local $10) + (get_local $11) ) ) ) @@ -3909,7 +3882,7 @@ (get_local $8) ) (set_local $1 - (get_local $10) + (get_local $11) ) (set_local $8 (i32.const 0) @@ -3924,7 +3897,7 @@ (set_local $1 (i32.load (tee_local $6 - (get_local $18) + (get_local $17) ) ) ) @@ -3940,7 +3913,7 @@ (block (i32.store (tee_local $8 - (get_local $18) + (get_local $17) ) (tee_local $1 (call $_i64Subtract @@ -3968,7 +3941,7 @@ ) (if (i32.and - (get_local $10) + (get_local $11) (i32.const 2048) ) (block @@ -3984,7 +3957,7 @@ (set_local $8 (tee_local $9 (i32.and - (get_local $10) + (get_local $11) (i32.const 1) ) ) @@ -4003,7 +3976,7 @@ (set_local $1 (i32.load (tee_local $6 - (get_local $18) + (get_local $17) ) ) ) @@ -4021,7 +3994,7 @@ (br $jumpthreading$inner$3) ) (set_local $1 - (get_local $18) + (get_local $17) ) (i32.store8 (get_local $46) @@ -4032,10 +4005,10 @@ (set_local $6 (get_local $46) ) - (set_local $10 - (get_local $9) - ) (set_local $11 + (get_local $8) + ) + (set_local $10 (i32.const 1) ) (set_local $8 @@ -4062,7 +4035,7 @@ (select (tee_local $1 (i32.load - (get_local $18) + (get_local $17) ) ) (i32.const 4101) @@ -4075,7 +4048,7 @@ (br $jumpthreading$inner$4) ) (set_local $1 - (get_local $18) + (get_local $17) ) (i32.store (get_local $47) @@ -4088,40 +4061,34 @@ (i32.const 0) ) (i32.store - (get_local $18) + (get_local $17) (get_local $47) ) - (set_local $8 + (set_local $7 (i32.const -1) ) (br $jumpthreading$inner$5) ) - (if + (br_if $jumpthreading$inner$5 (get_local $7) - (block - (set_local $8 - (get_local $7) - ) - (br $jumpthreading$inner$5) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $13) + (i32.const 0) + (get_local $11) ) - (block - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $17) - (i32.const 0) - (get_local $10) - ) - (set_local $6 - (i32.const 0) - ) - (br $jumpthreading$inner$6) + (set_local $6 + (i32.const 0) ) + (br $jumpthreading$inner$6) ) ) (set_local $14 (f64.load - (get_local $18) + (get_local $17) ) ) (i32.store @@ -4132,7 +4099,7 @@ (get_global $tempDoublePtr) (get_local $14) ) - (set_local $36 + (set_local $35 (if i32 (i32.lt_s (i32.load offset=4 @@ -4141,7 +4108,7 @@ (i32.const 0) ) (block i32 - (set_local $30 + (set_local $28 (i32.const 1) ) (set_local $14 @@ -4153,20 +4120,20 @@ ) (if i32 (i32.and - (get_local $10) + (get_local $11) (i32.const 2048) ) (block i32 - (set_local $30 + (set_local $28 (i32.const 1) ) (i32.const 4111) ) (block i32 - (set_local $30 + (set_local $28 (tee_local $1 (i32.and - (get_local $10) + (get_local $11) (i32.const 1) ) ) @@ -4214,7 +4181,7 @@ (if (tee_local $5 (f64.ne - (tee_local $22 + (tee_local $21 (f64.mul (call $_frexpl (get_local $14) @@ -4238,33 +4205,33 @@ ) (if (i32.eq - (tee_local $25 + (tee_local $16 (i32.or - (get_local $16) + (get_local $12) (i32.const 32) ) ) (i32.const 97) ) (block - (set_local $19 + (set_local $9 (select (i32.add - (get_local $36) + (get_local $35) (i32.const 9) ) - (get_local $36) - (tee_local $9 + (get_local $35) + (tee_local $16 (i32.and - (get_local $16) + (get_local $12) (i32.const 32) ) ) ) ) - (set_local $8 + (set_local $10 (i32.or - (get_local $30) + (get_local $28) (i32.const 2) ) ) @@ -4284,7 +4251,7 @@ ) ) ) - (get_local $22) + (get_local $21) (block f64 (set_local $14 (f64.const 8) @@ -4311,7 +4278,7 @@ (get_local $14) (f64.sub (f64.neg - (get_local $22) + (get_local $21) ) (get_local $14) ) @@ -4319,14 +4286,14 @@ ) (f64.sub (f64.add - (get_local $22) + (get_local $21) (get_local $14) ) (get_local $14) ) (i32.eq (i32.load8_s - (get_local $19) + (get_local $9) ) (i32.const 45) ) @@ -4397,14 +4364,14 @@ ) ) (i32.store8 - (tee_local $11 + (tee_local $6 (i32.add (get_local $6) (i32.const -2) ) ) (i32.add - (get_local $16) + (get_local $12) (i32.const 15) ) ) @@ -4414,10 +4381,10 @@ (i32.const 1) ) ) - (set_local $16 + (set_local $18 (i32.eqz (i32.and - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -4431,7 +4398,7 @@ (i32.or (i32.load8_u (i32.add - (tee_local $6 + (tee_local $8 (i32.trunc_s/f64 (get_local $14) ) @@ -4439,7 +4406,7 @@ (i32.const 4075) ) ) - (get_local $9) + (get_local $16) ) ) (set_local $14 @@ -4447,7 +4414,7 @@ (f64.sub (get_local $14) (f64.convert_s/i32 - (get_local $6) + (get_local $8) ) ) (f64.const 16) @@ -4458,22 +4425,22 @@ (if i32 (i32.eq (i32.sub - (tee_local $6 + (tee_local $8 (i32.add (get_local $5) (i32.const 1) ) ) - (get_local $42) + (get_local $41) ) (i32.const 1) ) (block i32 (drop (br_if $do-once57 - (get_local $6) + (get_local $8) (i32.and - (get_local $16) + (get_local $18) (i32.and (get_local $12) (f64.eq @@ -4485,7 +4452,7 @@ ) ) (i32.store8 - (get_local $6) + (get_local $8) (i32.const 46) ) (i32.add @@ -4493,7 +4460,7 @@ (i32.const 2) ) ) - (get_local $6) + (get_local $8) ) ) ) @@ -4507,22 +4474,22 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $17) - (tee_local $6 + (get_local $13) + (tee_local $7 (i32.add - (tee_local $7 + (tee_local $8 (select (i32.sub (i32.add (get_local $53) (get_local $7) ) - (get_local $11) + (get_local $6) ) (i32.add (i32.sub (get_local $51) - (get_local $11) + (get_local $6) ) (get_local $5) ) @@ -4541,10 +4508,10 @@ ) ) ) - (get_local $8) + (get_local $10) ) ) - (get_local $10) + (get_local $11) ) (if (i32.eqz @@ -4557,8 +4524,8 @@ ) (drop (call $___fwritex - (get_local $19) - (get_local $8) + (get_local $9) + (get_local $10) (get_local $0) ) ) @@ -4566,17 +4533,17 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $17) - (get_local $6) + (get_local $13) + (get_local $7) (i32.xor - (get_local $10) + (get_local $11) (i32.const 65536) ) ) (set_local $5 (i32.sub (get_local $5) - (get_local $42) + (get_local $41) ) ) (if @@ -4600,13 +4567,13 @@ (get_local $0) (i32.const 48) (i32.sub - (get_local $7) + (get_local $8) (i32.add (get_local $5) (tee_local $5 (i32.sub - (get_local $32) - (get_local $11) + (get_local $30) + (get_local $6) ) ) ) @@ -4625,7 +4592,7 @@ ) (drop (call $___fwritex - (get_local $11) + (get_local $6) (get_local $5) (get_local $0) ) @@ -4634,26 +4601,26 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $17) - (get_local $6) + (get_local $13) + (get_local $7) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) (br $do-once49 (select - (get_local $17) - (get_local $6) + (get_local $13) + (get_local $7) (i32.lt_s - (get_local $6) - (get_local $17) + (get_local $7) + (get_local $13) ) ) ) ) ) - (set_local $19 + (set_local $18 (select (i32.const 6) (get_local $7) @@ -4663,7 +4630,7 @@ ) ) ) - (set_local $40 + (set_local $31 (tee_local $8 (select (get_local $54) @@ -4685,7 +4652,7 @@ ) (set_local $14 (f64.mul - (get_local $22) + (get_local $21) (f64.const 268435456) ) ) @@ -4693,7 +4660,7 @@ ) (block i32 (set_local $14 - (get_local $22) + (get_local $21) ) (i32.load (get_local $20) @@ -4705,21 +4672,21 @@ ) ) ) - (set_local $6 + (set_local $5 (get_local $8) ) (loop $while-in60 (i32.store - (get_local $6) - (tee_local $5 + (get_local $5) + (tee_local $6 (i32.trunc_s/f64 (get_local $14) ) ) ) - (set_local $6 + (set_local $5 (i32.add - (get_local $6) + (get_local $5) (i32.const 4) ) ) @@ -4730,7 +4697,7 @@ (f64.sub (get_local $14) (f64.convert_u/i32 - (get_local $5) + (get_local $6) ) ) (f64.const 1e9) @@ -4750,11 +4717,11 @@ (i32.const 0) ) (block - (set_local $9 + (set_local $6 (get_local $8) ) (loop $while-in62 - (set_local $21 + (set_local $10 (select (i32.const 29) (get_local $7) @@ -4764,41 +4731,41 @@ ) ) ) - (set_local $9 + (set_local $6 (block $do-once63 i32 (if i32 (i32.lt_u (tee_local $7 (i32.add - (get_local $6) + (get_local $5) (i32.const -4) ) ) - (get_local $9) + (get_local $6) ) - (get_local $9) + (get_local $6) (block i32 - (set_local $5 + (set_local $9 (i32.const 0) ) (loop $while-in66 - (set_local $12 + (set_local $29 (call $___uremdi3 - (tee_local $5 + (tee_local $9 (call $_i64Add (call $_bitshift64Shl (i32.load (get_local $7) ) (i32.const 0) - (get_local $21) + (get_local $10) ) (get_global $tempRet0) - (get_local $5) + (get_local $9) (i32.const 0) ) ) - (tee_local $11 + (tee_local $22 (get_global $tempRet0) ) (i32.const 1000000000) @@ -4807,12 +4774,12 @@ ) (i32.store (get_local $7) - (get_local $12) + (get_local $29) ) - (set_local $5 + (set_local $9 (call $___udivdi3 - (get_local $5) - (get_local $11) + (get_local $9) + (get_local $22) (i32.const 1000000000) (i32.const 0) ) @@ -4825,64 +4792,54 @@ (i32.const -4) ) ) - (get_local $9) + (get_local $6) ) ) ) (drop (br_if $do-once63 - (get_local $9) + (get_local $6) (i32.eqz - (get_local $5) + (get_local $9) ) ) ) (i32.store - (tee_local $7 + (tee_local $6 (i32.add - (get_local $9) + (get_local $6) (i32.const -4) ) ) - (get_local $5) + (get_local $9) ) - (get_local $7) + (get_local $6) ) ) ) ) - (set_local $5 - (get_local $6) - ) (loop $while-in68 (block $while-out67 - (if + (br_if $while-out67 (i32.le_u (get_local $5) - (get_local $9) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-out67) + (get_local $6) ) ) (if - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) + (i32.eqz + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) ) ) ) - (set_local $6 - (get_local $5) - ) (block (set_local $5 - (get_local $6) + (get_local $7) ) (br $while-in68) ) @@ -4896,7 +4853,7 @@ (i32.load (get_local $20) ) - (get_local $21) + (get_local $10) ) ) ) @@ -4906,26 +4863,39 @@ (i32.const 0) ) ) - (set_local $5 - (get_local $9) + (block + (set_local $9 + (get_local $7) + ) + (set_local $7 + (get_local $5) + ) ) ) ) - (set_local $5 - (get_local $8) + (block + (set_local $9 + (get_local $7) + ) + (set_local $6 + (get_local $8) + ) + (set_local $7 + (get_local $5) + ) ) ) (if (i32.lt_s - (get_local $7) + (get_local $9) (i32.const 0) ) (block - (set_local $12 + (set_local $22 (i32.add (i32.div_s (i32.add - (get_local $19) + (get_local $18) (i32.const 25) ) (i32.const 9) @@ -4933,20 +4903,23 @@ (i32.const 1) ) ) - (set_local $21 + (set_local $29 (i32.eq - (get_local $25) + (get_local $16) (i32.const 102) ) ) + (set_local $5 + (get_local $7) + ) (loop $while-in70 - (set_local $26 + (set_local $10 (select (i32.const 9) (tee_local $7 (i32.sub (i32.const 0) - (get_local $7) + (get_local $9) ) ) (i32.gt_s @@ -4955,52 +4928,52 @@ ) ) ) - (set_local $6 + (set_local $7 (select (i32.add (tee_local $7 (select (get_local $8) - (tee_local $5 + (tee_local $6 (block $do-once71 i32 (if i32 (i32.lt_u - (get_local $5) (get_local $6) + (get_local $5) ) (block i32 - (set_local $44 + (set_local $43 (i32.add (i32.shl (i32.const 1) - (get_local $26) + (get_local $10) ) (i32.const -1) ) ) - (set_local $31 + (set_local $36 (i32.shr_u (i32.const 1000000000) - (get_local $26) + (get_local $10) ) ) (set_local $9 (i32.const 0) ) (set_local $7 - (get_local $5) + (get_local $6) ) (loop $while-in74 (i32.store (get_local $7) (i32.add (i32.shr_u - (tee_local $11 + (tee_local $44 (i32.load (get_local $7) ) ) - (get_local $26) + (get_local $10) ) (get_local $9) ) @@ -5008,10 +4981,10 @@ (set_local $9 (i32.mul (i32.and - (get_local $11) (get_local $44) + (get_local $43) ) - (get_local $31) + (get_local $36) ) ) (br_if $while-in74 @@ -5022,100 +4995,116 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $5) ) ) ) - (set_local $5 + (set_local $6 (select - (get_local $5) + (get_local $6) (i32.add - (get_local $5) + (get_local $6) (i32.const 4) ) (i32.load - (get_local $5) + (get_local $6) ) ) ) (drop (br_if $do-once71 - (get_local $5) + (get_local $6) (i32.eqz (get_local $9) ) ) ) (i32.store - (get_local $6) + (get_local $5) (get_local $9) ) - (set_local $6 + (set_local $5 (i32.add - (get_local $6) + (get_local $5) (i32.const 4) ) ) - (get_local $5) + (get_local $6) ) (select - (get_local $5) + (get_local $6) (i32.add - (get_local $5) + (get_local $6) (i32.const 4) ) (i32.load - (get_local $5) + (get_local $6) ) ) ) ) ) - (get_local $21) + (get_local $29) ) ) (i32.shl - (get_local $12) + (get_local $22) (i32.const 2) ) ) - (get_local $6) + (get_local $5) (i32.gt_s (i32.shr_s (i32.sub - (get_local $6) + (get_local $5) (get_local $7) ) (i32.const 2) ) - (get_local $12) + (get_local $22) ) ) ) (i32.store (get_local $20) - (tee_local $7 + (tee_local $9 (i32.add (i32.load (get_local $20) ) - (get_local $26) + (get_local $10) ) ) ) - (br_if $while-in70 + (if (i32.lt_s - (get_local $7) + (get_local $9) (i32.const 0) ) - ) - (set_local $9 - (get_local $6) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in70) + ) + (block + (set_local $5 + (get_local $6) + ) + (set_local $9 + (get_local $7) + ) + ) ) ) ) - (set_local $9 - (get_local $6) + (block + (set_local $5 + (get_local $6) + ) + (set_local $9 + (get_local $7) + ) ) ) (block $do-once75 @@ -5129,7 +5118,7 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $40) + (get_local $31) (get_local $5) ) (i32.const 2) @@ -5139,7 +5128,7 @@ ) (br_if $do-once75 (i32.lt_u - (tee_local $11 + (tee_local $10 (i32.load (get_local $5) ) @@ -5159,7 +5148,7 @@ ) (br_if $while-in78 (i32.ge_u - (get_local $11) + (get_local $10) (tee_local $7 (i32.mul (get_local $7) @@ -5175,18 +5164,18 @@ ) ) ) - (set_local $12 + (set_local $16 (if i32 (i32.lt_s (tee_local $7 (i32.add (i32.sub - (get_local $19) + (get_local $18) (select (get_local $6) (i32.const 0) (i32.ne - (get_local $25) + (get_local $16) (i32.const 102) ) ) @@ -5194,15 +5183,15 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $44 + (tee_local $29 (i32.ne - (get_local $19) + (get_local $18) (i32.const 0) ) ) - (tee_local $21 + (tee_local $43 (i32.eq - (get_local $25) + (get_local $16) (i32.const 103) ) ) @@ -5218,7 +5207,7 @@ (i32.shr_s (i32.sub (get_local $9) - (get_local $40) + (get_local $31) ) (i32.const 2) ) @@ -5237,7 +5226,7 @@ (i32.shl (i32.add (i32.div_s - (tee_local $11 + (tee_local $10 (i32.add (get_local $7) (i32.const 9216) @@ -5253,10 +5242,10 @@ ) (if (i32.lt_s - (tee_local $11 + (tee_local $10 (i32.add (i32.rem_s - (get_local $11) + (get_local $10) (i32.const 9) ) (i32.const 1) @@ -5265,21 +5254,21 @@ (i32.const 9) ) (block - (set_local $12 + (set_local $16 (i32.const 10) ) (loop $while-in80 - (set_local $12 + (set_local $16 (i32.mul - (get_local $12) + (get_local $16) (i32.const 10) ) ) (br_if $while-in80 (i32.ne - (tee_local $11 + (tee_local $10 (i32.add - (get_local $11) + (get_local $10) (i32.const 1) ) ) @@ -5288,7 +5277,7 @@ ) ) ) - (set_local $12 + (set_local $16 (i32.const 10) ) ) @@ -5296,7 +5285,7 @@ (if (i32.eqz (i32.and - (tee_local $26 + (tee_local $36 (i32.eq (i32.add (get_local $7) @@ -5306,28 +5295,28 @@ ) ) (i32.eqz - (tee_local $31 + (tee_local $10 (i32.rem_u - (tee_local $11 + (tee_local $22 (i32.load (get_local $7) ) ) - (get_local $12) + (get_local $16) ) ) ) ) ) (block - (set_local $22 + (set_local $21 (select (f64.const 9007199254740994) (f64.const 9007199254740992) (i32.and (i32.div_u - (get_local $11) - (get_local $12) + (get_local $22) + (get_local $16) ) (i32.const 1) ) @@ -5336,10 +5325,10 @@ (set_local $14 (if f64 (i32.lt_u - (get_local $31) - (tee_local $25 + (get_local $10) + (tee_local $44 (i32.div_s - (get_local $12) + (get_local $16) (i32.const 2) ) ) @@ -5349,26 +5338,26 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $26) + (get_local $36) (i32.eq - (get_local $31) - (get_local $25) + (get_local $10) + (get_local $44) ) ) ) ) ) - (set_local $22 + (set_local $21 (block $do-once83 f64 (if f64 - (get_local $30) + (get_local $28) (block f64 (drop (br_if $do-once83 - (get_local $22) + (get_local $21) (i32.ne (i32.load8_s - (get_local $36) + (get_local $35) ) (i32.const 45) ) @@ -5380,37 +5369,37 @@ ) ) (f64.neg - (get_local $22) + (get_local $21) ) ) - (get_local $22) + (get_local $21) ) ) ) (i32.store (get_local $7) - (tee_local $11 + (tee_local $10 (i32.sub - (get_local $11) - (get_local $31) + (get_local $22) + (get_local $10) ) ) ) (br_if $do-once81 (f64.eq (f64.add - (get_local $22) + (get_local $21) (get_local $14) ) - (get_local $22) + (get_local $21) ) ) (i32.store (get_local $7) (tee_local $6 (i32.add - (get_local $11) - (get_local $12) + (get_local $10) + (get_local $16) ) ) ) @@ -5473,7 +5462,7 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $40) + (get_local $31) (get_local $5) ) (i32.const 2) @@ -5483,7 +5472,7 @@ ) (br_if $do-once81 (i32.lt_u - (tee_local $12 + (tee_local $16 (i32.load (get_local $5) ) @@ -5491,7 +5480,7 @@ (i32.const 10) ) ) - (set_local $11 + (set_local $10 (i32.const 10) ) (loop $while-in88 @@ -5503,10 +5492,10 @@ ) (br_if $while-in88 (i32.ge_u - (get_local $12) - (tee_local $11 + (get_local $16) + (tee_local $10 (i32.mul - (get_local $11) + (get_local $10) (i32.const 10) ) ) @@ -5516,7 +5505,7 @@ ) ) ) - (set_local $11 + (set_local $10 (get_local $6) ) (set_local $9 @@ -5537,17 +5526,17 @@ (get_local $5) ) (block i32 - (set_local $11 + (set_local $10 (get_local $6) ) (get_local $5) ) ) ) - (set_local $25 + (set_local $36 (i32.sub (i32.const 0) - (get_local $11) + (get_local $10) ) ) (set_local $5 @@ -5558,13 +5547,13 @@ (if (i32.le_u (get_local $5) - (get_local $12) + (get_local $16) ) (block - (set_local $26 + (set_local $22 (i32.const 0) ) - (set_local $9 + (set_local $7 (get_local $5) ) (br $while-out89) @@ -5580,10 +5569,10 @@ ) ) (block - (set_local $26 + (set_local $22 (i32.const 1) ) - (set_local $9 + (set_local $7 (get_local $5) ) ) @@ -5596,12 +5585,12 @@ ) ) ) - (set_local $19 + (set_local $12 (block $do-once91 i32 (if i32 - (get_local $21) + (get_local $43) (block i32 - (set_local $16 + (set_local $9 (if i32 (i32.and (i32.gt_s @@ -5609,25 +5598,25 @@ (i32.add (i32.xor (i32.and - (get_local $44) + (get_local $29) (i32.const 1) ) (i32.const 1) ) - (get_local $19) + (get_local $18) ) ) - (get_local $11) + (get_local $10) ) (i32.gt_s - (get_local $11) + (get_local $10) (i32.const -5) ) ) (block i32 (set_local $6 (i32.add - (get_local $16) + (get_local $12) (i32.const -1) ) ) @@ -5636,13 +5625,13 @@ (get_local $5) (i32.const -1) ) - (get_local $11) + (get_local $10) ) ) (block i32 (set_local $6 (i32.add - (get_local $16) + (get_local $12) (i32.const -2) ) ) @@ -5654,31 +5643,31 @@ ) ) (if - (tee_local $7 + (tee_local $12 (i32.and - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (set_local $5 - (get_local $16) + (get_local $9) ) (br $do-once91 - (get_local $7) + (get_local $12) ) ) ) (block $do-once93 (if - (get_local $26) + (get_local $22) (block (if (i32.eqz - (tee_local $19 + (tee_local $18 (i32.load (i32.add - (get_local $9) + (get_local $7) (i32.const -4) ) ) @@ -5693,7 +5682,7 @@ ) (if (i32.rem_u - (get_local $19) + (get_local $18) (i32.const 10) ) (block @@ -5703,7 +5692,7 @@ (br $do-once93) ) (block - (set_local $7 + (set_local $12 (i32.const 10) ) (set_local $5 @@ -5721,10 +5710,10 @@ (br_if $while-in96 (i32.eqz (i32.rem_u - (get_local $19) - (tee_local $7 + (get_local $18) + (tee_local $12 (i32.mul - (get_local $7) + (get_local $12) (i32.const 10) ) ) @@ -5738,13 +5727,13 @@ ) ) ) - (set_local $7 + (set_local $12 (i32.add (i32.mul (i32.shr_s (i32.sub - (get_local $9) - (get_local $40) + (get_local $7) + (get_local $31) ) (i32.const 2) ) @@ -5764,13 +5753,13 @@ (block i32 (set_local $5 (select - (get_local $16) + (get_local $9) (tee_local $5 (select (i32.const 0) (tee_local $5 (i32.sub - (get_local $7) + (get_local $12) (get_local $5) ) ) @@ -5781,7 +5770,7 @@ ) ) (i32.lt_s - (get_local $16) + (get_local $9) (get_local $5) ) ) @@ -5791,15 +5780,15 @@ (block i32 (set_local $5 (select - (get_local $16) + (get_local $9) (tee_local $5 (select (i32.const 0) (tee_local $5 (i32.sub (i32.add - (get_local $7) - (get_local $11) + (get_local $12) + (get_local $10) ) (get_local $5) ) @@ -5811,7 +5800,7 @@ ) ) (i32.lt_s - (get_local $16) + (get_local $9) (get_local $5) ) ) @@ -5822,13 +5811,13 @@ ) (block i32 (set_local $5 - (get_local $19) + (get_local $18) ) (set_local $6 - (get_local $16) + (get_local $12) ) (i32.and - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -5838,10 +5827,10 @@ (set_local $31 (i32.and (i32.ne - (tee_local $16 + (tee_local $18 (i32.or (get_local $5) - (get_local $19) + (get_local $12) ) ) (i32.const 0) @@ -5849,9 +5838,9 @@ (i32.const 1) ) ) - (set_local $25 + (set_local $9 (if i32 - (tee_local $21 + (tee_local $29 (i32.eq (i32.or (get_local $6) @@ -5863,10 +5852,10 @@ (block i32 (set_local $6 (select - (get_local $11) + (get_local $10) (i32.const 0) (i32.gt_s - (get_local $11) + (get_local $10) (i32.const 0) ) ) @@ -5877,15 +5866,15 @@ (if (i32.lt_s (i32.sub - (get_local $32) - (tee_local $7 + (get_local $30) + (tee_local $9 (call $_fmt_u - (tee_local $7 + (tee_local $9 (select - (get_local $25) - (get_local $11) + (get_local $36) + (get_local $10) (i32.lt_s - (get_local $11) + (get_local $10) (i32.const 0) ) ) @@ -5893,7 +5882,7 @@ (i32.shr_s (i32.shl (i32.lt_s - (get_local $7) + (get_local $9) (i32.const 0) ) (i32.const 31) @@ -5908,9 +5897,9 @@ ) (loop $while-in98 (i32.store8 - (tee_local $7 + (tee_local $9 (i32.add - (get_local $7) + (get_local $9) (i32.const -1) ) ) @@ -5919,8 +5908,8 @@ (br_if $while-in98 (i32.lt_s (i32.sub - (get_local $32) - (get_local $7) + (get_local $30) + (get_local $9) ) (i32.const 2) ) @@ -5929,13 +5918,13 @@ ) (i32.store8 (i32.add - (get_local $7) + (get_local $9) (i32.const -1) ) (i32.add (i32.and (i32.shr_s - (get_local $11) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -5944,9 +5933,9 @@ ) ) (i32.store8 - (tee_local $7 + (tee_local $9 (i32.add - (get_local $7) + (get_local $9) (i32.const -2) ) ) @@ -5954,24 +5943,24 @@ ) (set_local $6 (i32.sub - (get_local $32) - (get_local $7) + (get_local $30) + (get_local $9) ) ) - (get_local $7) + (get_local $9) ) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $17) - (tee_local $11 + (get_local $13) + (tee_local $10 (i32.add (i32.add (i32.add (i32.add - (get_local $30) + (get_local $28) (i32.const 1) ) (get_local $5) @@ -5981,7 +5970,7 @@ (get_local $6) ) ) - (get_local $10) + (get_local $11) ) (if (i32.eqz @@ -5994,8 +5983,8 @@ ) (drop (call $___fwritex - (get_local $36) - (get_local $30) + (get_local $35) + (get_local $28) (get_local $0) ) ) @@ -6003,24 +5992,24 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $17) - (get_local $11) + (get_local $13) + (get_local $10) (i32.xor - (get_local $10) + (get_local $11) (i32.const 65536) ) ) (block $do-once99 (if - (get_local $21) + (get_local $29) (block - (set_local $7 + (set_local $9 (tee_local $12 (select (get_local $8) - (get_local $12) + (get_local $16) (i32.gt_u - (get_local $12) + (get_local $16) (get_local $8) ) ) @@ -6030,23 +6019,23 @@ (set_local $6 (call $_fmt_u (i32.load - (get_local $7) + (get_local $9) ) (i32.const 0) - (get_local $34) + (get_local $33) ) ) (block $do-once103 (if (i32.eq - (get_local $7) + (get_local $9) (get_local $12) ) (block (br_if $do-once103 (i32.ne (get_local $6) - (get_local $34) + (get_local $33) ) ) (i32.store8 @@ -6108,14 +6097,14 @@ (i32.le_u (tee_local $6 (i32.add - (get_local $7) + (get_local $9) (i32.const 4) ) ) (get_local $8) ) (block - (set_local $7 + (set_local $9 (get_local $6) ) (br $while-in102) @@ -6124,7 +6113,7 @@ ) (block $do-once107 (if - (get_local $16) + (get_local $18) (block (br_if $do-once107 (i32.and @@ -6152,97 +6141,95 @@ ) (i32.lt_u (get_local $6) - (get_local $9) + (get_local $7) ) ) - (block - (set_local $7 - (get_local $5) - ) - (loop $while-in110 - (if - (i32.gt_u - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $6) - ) - (i32.const 0) - (get_local $34) + (loop $while-in110 + (if + (i32.gt_u + (tee_local $8 + (call $_fmt_u + (i32.load + (get_local $6) ) + (i32.const 0) + (get_local $33) ) - (get_local $24) ) - (loop $while-in112 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) + (get_local $24) + ) + (loop $while-in112 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) ) - (i32.const 48) ) - (br_if $while-in112 - (i32.gt_u - (get_local $5) - (get_local $24) - ) + (i32.const 48) + ) + (br_if $while-in112 + (i32.gt_u + (get_local $8) + (get_local $24) ) ) ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) + (i32.const 32) ) - (drop - (call $___fwritex + ) + (drop + (call $___fwritex + (get_local $8) + (select + (i32.const 9) (get_local $5) - (select + (i32.gt_s + (get_local $5) (i32.const 9) - (get_local $7) - (i32.gt_s - (get_local $7) - (i32.const 9) - ) ) - (get_local $0) ) + (get_local $0) ) ) - (set_local $5 - (i32.add - (get_local $7) - (i32.const -9) - ) + ) + (set_local $8 + (i32.add + (get_local $5) + (i32.const -9) ) - (if - (i32.and - (i32.gt_s - (get_local $7) - (i32.const 9) - ) - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const 4) - ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 9) + ) + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) ) - (get_local $9) ) + (get_local $7) ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in110) + ) + (block + (set_local $5 + (get_local $8) ) + (br $while-in110) + ) + (set_local $5 + (get_local $8) ) ) ) @@ -6259,14 +6246,14 @@ ) ) (block - (set_local $16 + (set_local $18 (select - (get_local $9) + (get_local $7) (i32.add - (get_local $12) + (get_local $16) (i32.const 4) ) - (get_local $26) + (get_local $22) ) ) (if @@ -6275,31 +6262,31 @@ (i32.const -1) ) (block - (set_local $9 + (set_local $12 (i32.eqz - (get_local $19) + (get_local $12) ) ) - (set_local $6 - (get_local $12) + (set_local $8 + (get_local $16) ) - (set_local $7 + (set_local $6 (get_local $5) ) (loop $while-in114 - (set_local $8 + (set_local $7 (if i32 (i32.eq (tee_local $5 (call $_fmt_u (i32.load - (get_local $6) + (get_local $8) ) (i32.const 0) - (get_local $34) + (get_local $33) ) ) - (get_local $34) + (get_local $33) ) (block i32 (i32.store8 @@ -6314,13 +6301,13 @@ (block $do-once115 (if (i32.eq - (get_local $6) - (get_local $12) + (get_local $8) + (get_local $16) ) (block (set_local $5 (i32.add - (get_local $8) + (get_local $7) (i32.const 1) ) ) @@ -6335,7 +6322,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $7) (i32.const 1) (get_local $0) ) @@ -6343,9 +6330,9 @@ ) (br_if $do-once115 (i32.and - (get_local $9) + (get_local $12) (i32.lt_s - (get_local $7) + (get_local $6) (i32.const 1) ) ) @@ -6369,15 +6356,15 @@ (block (if (i32.gt_u - (get_local $8) + (get_local $7) (get_local $24) ) (set_local $5 - (get_local $8) + (get_local $7) ) (block (set_local $5 - (get_local $8) + (get_local $7) ) (br $do-once115) ) @@ -6402,7 +6389,7 @@ ) ) ) - (set_local $8 + (set_local $7 (i32.sub (get_local $49) (get_local $5) @@ -6421,44 +6408,41 @@ (call $___fwritex (get_local $5) (select - (get_local $8) (get_local $7) + (get_local $6) (i32.gt_s + (get_local $6) (get_local $7) - (get_local $8) ) ) (get_local $0) ) ) ) - (if + (br_if $while-in114 (i32.and (i32.lt_u - (tee_local $6 + (tee_local $8 (i32.add - (get_local $6) + (get_local $8) (i32.const 4) ) ) - (get_local $16) + (get_local $18) ) (i32.gt_s - (tee_local $5 + (tee_local $6 (i32.sub + (get_local $6) (get_local $7) - (get_local $8) ) ) (i32.const -1) ) ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in114) - ) + ) + (set_local $5 + (get_local $6) ) ) ) @@ -6483,10 +6467,10 @@ ) (drop (call $___fwritex - (get_local $25) + (get_local $9) (i32.sub - (get_local $32) - (get_local $25) + (get_local $30) + (get_local $9) ) (get_local $0) ) @@ -6497,27 +6481,27 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $17) - (get_local $11) + (get_local $13) + (get_local $10) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) (select - (get_local $17) - (get_local $11) + (get_local $13) + (get_local $10) (i32.lt_s - (get_local $11) - (get_local $17) + (get_local $10) + (get_local $13) ) ) ) (block i32 - (set_local $7 + (set_local $6 (select (i32.const 0) - (get_local $30) + (get_local $28) (tee_local $5 (i32.or (f64.ne @@ -6529,15 +6513,15 @@ ) ) ) - (set_local $8 + (set_local $7 (select (select (i32.const 4135) (i32.const 4139) - (tee_local $6 + (tee_local $7 (i32.ne (i32.and - (get_local $16) + (get_local $12) (i32.const 32) ) (i32.const 0) @@ -6547,7 +6531,7 @@ (select (i32.const 4127) (i32.const 4131) - (get_local $6) + (get_local $7) ) (get_local $5) ) @@ -6555,33 +6539,33 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $17) - (tee_local $6 + (get_local $13) + (tee_local $5 (i32.add - (get_local $7) + (get_local $6) (i32.const 3) ) ) - (get_local $9) + (get_local $8) ) (if (i32.eqz (i32.and (if i32 (i32.and - (tee_local $5 + (tee_local $8 (i32.load (get_local $0) ) ) (i32.const 32) ) - (get_local $5) + (get_local $8) (block i32 (drop (call $___fwritex - (get_local $36) - (get_local $7) + (get_local $35) + (get_local $6) (get_local $0) ) ) @@ -6595,7 +6579,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $7) (i32.const 3) (get_local $0) ) @@ -6604,19 +6588,19 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $17) - (get_local $6) + (get_local $13) + (get_local $5) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) (select - (get_local $17) - (get_local $6) + (get_local $13) + (get_local $5) (i32.lt_s - (get_local $6) - (get_local $17) + (get_local $5) + (get_local $13) ) ) ) @@ -6628,7 +6612,7 @@ (set_local $6 (get_local $1) ) - (set_local $11 + (set_local $10 (get_local $7) ) (set_local $8 @@ -6644,23 +6628,23 @@ ) (set_local $9 (i32.and - (get_local $16) + (get_local $12) (i32.const 32) ) ) (if (i32.and (i32.eqz - (tee_local $10 + (tee_local $8 (i32.load (tee_local $6 - (get_local $18) + (get_local $17) ) ) ) ) (i32.eqz - (tee_local $6 + (tee_local $11 (i32.load offset=4 (get_local $6) ) @@ -6680,6 +6664,9 @@ (br $jumpthreading$inner$7) ) (block + (set_local $6 + (get_local $8) + ) (set_local $8 (get_local $23) ) @@ -6695,7 +6682,7 @@ (i32.load8_u (i32.add (i32.and - (get_local $10) + (get_local $6) (i32.const 15) ) (i32.const 4075) @@ -6708,16 +6695,16 @@ (i32.eqz (i32.and (i32.eqz - (tee_local $10 + (tee_local $6 (call $_bitshift64Lshr - (get_local $10) (get_local $6) + (get_local $11) (i32.const 4) ) ) ) (i32.eqz - (tee_local $6 + (tee_local $11 (get_global $tempRet0) ) ) @@ -6739,14 +6726,14 @@ (i32.and (i32.eqz (i32.load - (tee_local $10 - (get_local $18) + (tee_local $11 + (get_local $17) ) ) ) (i32.eqz (i32.load offset=4 - (get_local $10) + (get_local $11) ) ) ) @@ -6768,7 +6755,7 @@ (i32.add (i32.const 4091) (i32.shr_s - (get_local $16) + (get_local $12) (i32.const 4) ) ) @@ -6788,11 +6775,11 @@ ) ) (set_local $1 - (get_local $10) + (get_local $11) ) (br $jumpthreading$inner$7) ) - (set_local $28 + (set_local $26 (i32.const 0) ) (set_local $16 @@ -6809,10 +6796,10 @@ (set_local $6 (get_local $1) ) - (set_local $10 - (get_local $9) - ) (set_local $11 + (get_local $8) + ) + (set_local $10 (select (get_local $7) (i32.sub @@ -6846,9 +6833,9 @@ (set_local $6 (i32.const 0) ) - (set_local $7 + (set_local $8 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in125 @@ -6857,7 +6844,7 @@ (i32.eqz (tee_local $9 (i32.load - (get_local $7) + (get_local $8) ) ) ) @@ -6867,7 +6854,7 @@ (i32.lt_s (tee_local $6 (call $_wctomb - (get_local $41) + (get_local $40) (get_local $9) ) ) @@ -6876,21 +6863,21 @@ (i32.gt_u (get_local $6) (i32.sub - (get_local $8) + (get_local $7) (get_local $1) ) ) ) ) - (set_local $7 + (set_local $8 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) (br_if $while-in125 (i32.gt_u - (get_local $8) + (get_local $7) (tee_local $1 (i32.add (get_local $6) @@ -6916,19 +6903,19 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $17) + (get_local $13) (get_local $1) - (get_local $10) + (get_local $11) ) (if (get_local $1) (block - (set_local $6 + (set_local $7 (i32.const 0) ) - (set_local $7 + (set_local $6 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in127 @@ -6936,7 +6923,7 @@ (i32.eqz (tee_local $8 (i32.load - (get_local $7) + (get_local $6) ) ) ) @@ -6947,23 +6934,23 @@ (br $jumpthreading$inner$6) ) ) - (set_local $7 + (set_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) ) (if (i32.gt_s - (tee_local $6 + (tee_local $7 (i32.add (tee_local $8 (call $_wctomb - (get_local $41) + (get_local $40) (get_local $8) ) ) - (get_local $6) + (get_local $7) ) ) (get_local $1) @@ -6986,7 +6973,7 @@ ) (drop (call $___fwritex - (get_local $41) + (get_local $40) (get_local $8) (get_local $0) ) @@ -6994,7 +6981,7 @@ ) (br_if $while-in127 (i32.lt_u - (get_local $6) + (get_local $7) (get_local $1) ) ) @@ -7015,16 +7002,16 @@ ) (br $jumpthreading$outer$7) ) - (set_local $28 + (set_local $26 (i32.const 0) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $17) + (get_local $13) (get_local $6) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) @@ -7033,20 +7020,20 @@ ) (set_local $5 (select - (get_local $17) + (get_local $13) (get_local $6) (i32.gt_s - (get_local $17) + (get_local $13) (get_local $6) ) ) ) (br $label$continue$L1) ) - (set_local $28 + (set_local $26 (i32.const 0) ) - (set_local $10 + (set_local $11 (select (i32.and (get_local $1) @@ -7071,7 +7058,7 @@ (i32.ne (i32.load (tee_local $1 - (get_local $18) + (get_local $17) ) ) (i32.const 0) @@ -7086,7 +7073,7 @@ ) ) (block i32 - (set_local $11 + (set_local $10 (select (get_local $7) (tee_local $1 @@ -7116,7 +7103,7 @@ (get_local $6) ) (block i32 - (set_local $11 + (set_local $10 (i32.const 0) ) (set_local $1 @@ -7135,7 +7122,7 @@ (tee_local $1 (i32.add (get_local $8) - (tee_local $11 + (tee_local $10 (select (tee_local $12 (i32.sub @@ -7143,24 +7130,24 @@ (get_local $6) ) ) - (get_local $11) + (get_local $10) (i32.lt_s - (get_local $11) + (get_local $10) (get_local $12) ) ) ) ) ) - (get_local $17) + (get_local $13) (i32.lt_s - (get_local $17) + (get_local $13) (get_local $1) ) ) ) (get_local $1) - (get_local $10) + (get_local $11) ) (if (i32.eqz @@ -7185,14 +7172,14 @@ (get_local $7) (get_local $1) (i32.xor - (get_local $10) + (get_local $11) (i32.const 65536) ) ) (call $_pad (get_local $0) (i32.const 48) - (get_local $11) + (get_local $10) (get_local $12) (i32.const 0) ) @@ -7219,7 +7206,7 @@ (get_local $7) (get_local $1) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) @@ -7239,7 +7226,7 @@ (get_local $0) ) (if - (get_local $13) + (get_local $19) (block (set_local $0 (i32.const 1) @@ -7348,7 +7335,7 @@ ) ) (set_global $STACKTOP - (get_local $27) + (get_local $25) ) (get_local $15) ) @@ -7408,9 +7395,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -7426,20 +7413,20 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (i32.store offset=4 (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $3) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -7866,13 +7853,10 @@ ) ) (if - (i32.lt_u + (i32.ge_u (get_local $0) (i32.const 10) ) - (set_local $0 - (get_local $1) - ) (block (set_local $0 (get_local $2) @@ -7881,11 +7865,8 @@ ) ) ) - (set_local $0 - (get_local $1) - ) ) - (get_local $0) + (get_local $1) ) (func $_pad (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) @@ -7932,23 +7913,23 @@ (get_local $1) (select (i32.const 256) - (tee_local $4 + (tee_local $1 (i32.sub (get_local $2) (get_local $3) ) ) (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 256) ) ) ) ) - (set_local $7 + (set_local $4 (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (i32.load (get_local $0) ) @@ -7959,7 +7940,7 @@ ) (if (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 255) ) (block @@ -7970,16 +7951,16 @@ ) ) (set_local $2 - (get_local $4) + (get_local $7) ) (set_local $3 - (get_local $7) + (get_local $4) ) (loop $while-in (set_local $3 (i32.eqz (i32.and - (tee_local $1 + (tee_local $2 (if i32 (get_local $3) (block i32 @@ -7994,7 +7975,7 @@ (get_local $0) ) ) - (get_local $1) + (get_local $2) ) ) (i32.const 32) @@ -8003,9 +7984,9 @@ ) (br_if $while-in (i32.gt_u - (tee_local $2 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.const -256) ) ) @@ -8025,12 +8006,10 @@ ) ) ) - (if - (get_local $7) - (set_local $1 + (br_if $do-once + (i32.eqz (get_local $4) ) - (br $do-once) ) ) (drop @@ -8081,16 +8060,16 @@ (block (if (i32.and - (tee_local $1 + (tee_local $2 (i32.shr_u (tee_local $10 (i32.load (i32.const 176) ) ) - (tee_local $4 + (tee_local $7 (i32.shr_u - (tee_local $3 + (tee_local $4 (select (i32.const 16) (i32.and @@ -8114,29 +8093,29 @@ (i32.const 3) ) (block - (set_local $4 + (set_local $6 (i32.load (tee_local $1 (i32.add - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $9 + (tee_local $3 (i32.add (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $4 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $2) (i32.const 1) ) (i32.const 1) ) - (get_local $4) + (get_local $7) ) ) (i32.const 1) @@ -8158,7 +8137,7 @@ (if (i32.eq (get_local $2) - (get_local $4) + (get_local $6) ) (i32.store (i32.const 176) @@ -8167,7 +8146,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $4) ) (i32.const -1) ) @@ -8176,7 +8155,7 @@ (block (if (i32.lt_u - (get_local $4) + (get_local $6) (i32.load (i32.const 192) ) @@ -8188,12 +8167,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $4) + (get_local $6) (i32.const 12) ) ) ) - (get_local $5) + (get_local $7) ) (block (i32.store @@ -8201,8 +8180,8 @@ (get_local $2) ) (i32.store - (get_local $9) - (get_local $4) + (get_local $3) + (get_local $6) ) ) (call $_abort) @@ -8210,11 +8189,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $7) (i32.or (tee_local $0 (i32.shl - (get_local $3) + (get_local $4) (i32.const 3) ) ) @@ -8225,7 +8204,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $7) (get_local $0) ) (i32.const 4) @@ -8245,7 +8224,7 @@ ) (if (i32.gt_u - (get_local $3) + (get_local $4) (tee_local $0 (i32.load (i32.const 184) @@ -8254,37 +8233,37 @@ ) (block (if - (get_local $1) + (get_local $2) (block - (set_local $5 + (set_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $3 (i32.add (i32.and - (tee_local $1 + (tee_local $3 (i32.and (i32.shl - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $7) ) (i32.or - (tee_local $1 + (tee_local $3 (i32.shl (i32.const 2) - (get_local $4) + (get_local $7) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $3) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $3) ) ) (i32.const -1) @@ -8295,32 +8274,32 @@ (i32.const 16) ) ) - (set_local $7 + (set_local $12 (i32.load - (tee_local $5 + (tee_local $7 (i32.add - (tee_local $9 + (tee_local $6 (i32.load - (tee_local $6 + (tee_local $3 (i32.add - (tee_local $1 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $4 + (tee_local $5 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $4 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $2 (i32.shr_u - (get_local $1) - (get_local $5) + (get_local $3) + (get_local $7) ) ) (i32.const 5) @@ -8328,15 +8307,15 @@ (i32.const 8) ) ) - (get_local $5) + (get_local $7) ) - (tee_local $4 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $2 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $3) ) ) (i32.const 2) @@ -8345,13 +8324,13 @@ ) ) ) - (tee_local $4 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $2 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $3) ) ) (i32.const 1) @@ -8360,13 +8339,13 @@ ) ) ) - (tee_local $4 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $2 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $3) ) ) (i32.const 1) @@ -8376,8 +8355,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $3) ) ) ) @@ -8399,8 +8378,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $7) + (get_local $2) + (get_local $12) ) (block (i32.store @@ -8410,20 +8389,20 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $4) + (get_local $5) ) (i32.const -1) ) ) ) - (set_local $8 + (set_local $16 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $7) + (get_local $12) (i32.load (i32.const 192) ) @@ -8435,23 +8414,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $7) + (get_local $12) (i32.const 12) ) ) ) - (get_local $9) + (get_local $6) ) (block (i32.store (get_local $0) - (get_local $1) + (get_local $2) ) (i32.store - (get_local $6) - (get_local $7) + (get_local $3) + (get_local $12) ) - (set_local $8 + (set_local $16 (i32.load (i32.const 184) ) @@ -8462,27 +8441,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $6) (i32.or - (get_local $3) + (get_local $4) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $9 + (tee_local $6 (i32.add - (get_local $9) - (get_local $3) + (get_local $6) + (get_local $4) ) ) (i32.or (tee_local $4 (i32.sub (i32.shl - (get_local $4) + (get_local $5) (i32.const 3) ) - (get_local $3) + (get_local $4) ) ) (i32.const 1) @@ -8490,27 +8469,27 @@ ) (i32.store (i32.add - (get_local $9) + (get_local $6) (get_local $4) ) (get_local $4) ) (if - (get_local $8) + (get_local $16) (block - (set_local $6 + (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $0 + (set_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $8) + (get_local $16) (i32.const 3) ) ) @@ -8527,20 +8506,20 @@ (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load (tee_local $3 (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) @@ -8552,11 +8531,11 @@ ) (call $_abort) (block - (set_local $12 + (set_local $15 (get_local $3) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) ) ) @@ -8565,35 +8544,35 @@ (i32.const 176) (i32.or (get_local $3) - (get_local $1) + (get_local $0) ) ) - (set_local $12 + (set_local $15 (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $2) ) ) ) (i32.store - (get_local $12) - (get_local $6) + (get_local $15) + (get_local $5) ) (i32.store offset=12 - (get_local $2) - (get_local $6) + (get_local $1) + (get_local $5) ) (i32.store offset=8 - (get_local $6) - (get_local $2) + (get_local $5) + (get_local $1) ) (i32.store offset=12 - (get_local $6) - (get_local $0) + (get_local $5) + (get_local $2) ) ) ) @@ -8603,10 +8582,10 @@ ) (i32.store (i32.const 196) - (get_local $9) + (get_local $6) ) (return - (get_local $5) + (get_local $7) ) ) ) @@ -8637,11 +8616,11 @@ (i32.const 16) ) ) - (set_local $4 + (set_local $7 (i32.sub (i32.and (i32.load offset=4 - (tee_local $1 + (tee_local $0 (i32.load offset=480 (i32.shl (i32.add @@ -8649,10 +8628,10 @@ (i32.or (i32.or (i32.or - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u (get_local $0) (get_local $2) @@ -8665,13 +8644,13 @@ ) (get_local $2) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 2) @@ -8680,13 +8659,13 @@ ) ) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 1) @@ -8695,13 +8674,13 @@ ) ) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 1) @@ -8711,8 +8690,8 @@ ) ) (i32.shr_u - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 2) @@ -8722,11 +8701,14 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $4) ) ) (set_local $2 - (get_local $1) + (get_local $0) + ) + (set_local $1 + (get_local $0) ) (loop $while-in (block $while-out @@ -8747,14 +8729,17 @@ ) ) (block - (set_local $2 + (set_local $12 + (get_local $7) + ) + (set_local $11 (get_local $1) ) (br $while-out) ) ) ) - (set_local $6 + (set_local $12 (i32.lt_u (tee_local $2 (i32.sub @@ -8764,17 +8749,17 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $4) ) ) - (get_local $4) + (get_local $7) ) ) - (set_local $4 + (set_local $7 (select (get_local $2) - (get_local $4) - (get_local $6) + (get_local $7) + (get_local $12) ) ) (set_local $2 @@ -8784,7 +8769,7 @@ (select (get_local $0) (get_local $1) - (get_local $6) + (get_local $12) ) ) (br $while-in) @@ -8792,7 +8777,7 @@ ) (if (i32.lt_u - (get_local $2) + (get_local $11) (tee_local $10 (i32.load (i32.const 192) @@ -8803,19 +8788,19 @@ ) (if (i32.ge_u - (get_local $2) - (tee_local $7 + (get_local $11) + (tee_local $14 (i32.add - (get_local $2) - (get_local $3) + (get_local $11) + (get_local $4) ) ) ) (call $_abort) ) - (set_local $11 + (set_local $8 (i32.load offset=24 - (get_local $2) + (get_local $11) ) ) (block $do-once4 @@ -8823,10 +8808,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $2) + (get_local $11) ) ) - (get_local $2) + (get_local $11) ) (block (if @@ -8835,7 +8820,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $11) (i32.const 20) ) ) @@ -8848,7 +8833,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $11) (i32.const 16) ) ) @@ -8856,7 +8841,7 @@ ) ) (block - (set_local $5 + (set_local $6 (i32.const 0) ) (br $do-once4) @@ -8865,9 +8850,9 @@ ) (loop $while-in7 (if - (tee_local $8 + (tee_local $2 (i32.load - (tee_local $6 + (tee_local $7 (i32.add (get_local $1) (i32.const 20) @@ -8877,18 +8862,18 @@ ) (block (set_local $1 - (get_local $8) + (get_local $2) ) (set_local $0 - (get_local $6) + (get_local $7) ) (br $while-in7) ) ) (if - (tee_local $8 + (tee_local $2 (i32.load - (tee_local $6 + (tee_local $7 (i32.add (get_local $1) (i32.const 16) @@ -8898,10 +8883,10 @@ ) (block (set_local $1 - (get_local $8) + (get_local $2) ) (set_local $0 - (get_local $6) + (get_local $7) ) (br $while-in7) ) @@ -8918,7 +8903,7 @@ (get_local $0) (i32.const 0) ) - (set_local $5 + (set_local $6 (get_local $1) ) ) @@ -8927,9 +8912,9 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $7 (i32.load offset=8 - (get_local $2) + (get_local $11) ) ) (get_local $10) @@ -8939,14 +8924,14 @@ (if (i32.ne (i32.load - (tee_local $6 + (tee_local $2 (i32.add - (get_local $8) + (get_local $7) (i32.const 12) ) ) ) - (get_local $2) + (get_local $11) ) (call $_abort) ) @@ -8960,18 +8945,18 @@ ) ) ) - (get_local $2) + (get_local $11) ) (block (i32.store - (get_local $6) + (get_local $2) (get_local $0) ) (i32.store (get_local $1) - (get_local $8) + (get_local $7) ) - (set_local $5 + (set_local $6 (get_local $0) ) ) @@ -8982,11 +8967,11 @@ ) (block $do-once8 (if - (get_local $11) + (get_local $8) (block (if (i32.eq - (get_local $2) + (get_local $11) (i32.load (tee_local $0 (i32.add @@ -8994,7 +8979,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $2) + (get_local $11) ) ) (i32.const 2) @@ -9006,11 +8991,11 @@ (block (i32.store (get_local $0) - (get_local $5) + (get_local $6) ) (if (i32.eqz - (get_local $5) + (get_local $6) ) (block (i32.store @@ -9035,7 +9020,7 @@ (block (if (i32.lt_u - (get_local $11) + (get_local $8) (i32.load (i32.const 192) ) @@ -9047,33 +9032,33 @@ (i32.load (tee_local $0 (i32.add - (get_local $11) + (get_local $8) (i32.const 16) ) ) ) - (get_local $2) + (get_local $11) ) (i32.store (get_local $0) - (get_local $5) + (get_local $6) ) (i32.store offset=20 - (get_local $11) - (get_local $5) + (get_local $8) + (get_local $6) ) ) (br_if $do-once8 (i32.eqz - (get_local $5) + (get_local $6) ) ) ) ) (if (i32.lt_u - (get_local $5) - (tee_local $1 + (get_local $6) + (tee_local $0 (i32.load (i32.const 192) ) @@ -9082,29 +9067,29 @@ (call $_abort) ) (i32.store offset=24 - (get_local $5) - (get_local $11) + (get_local $6) + (get_local $8) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=16 - (get_local $2) + (get_local $11) ) ) (if (i32.lt_u - (get_local $0) (get_local $1) + (get_local $0) ) (call $_abort) (block (i32.store offset=16 - (get_local $5) - (get_local $0) + (get_local $6) + (get_local $1) ) (i32.store offset=24 - (get_local $0) - (get_local $5) + (get_local $1) + (get_local $6) ) ) ) @@ -9112,7 +9097,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $11) ) ) (if @@ -9125,12 +9110,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $5) + (get_local $6) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $5) + (get_local $6) ) ) ) @@ -9140,17 +9125,17 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $12) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $11) (i32.or (tee_local $0 (i32.add + (get_local $12) (get_local $4) - (get_local $3) ) ) (i32.const 3) @@ -9160,7 +9145,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) + (get_local $11) (get_local $0) ) (i32.const 4) @@ -9176,25 +9161,25 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $11) (i32.or - (get_local $3) + (get_local $4) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $14) (i32.or - (get_local $4) + (get_local $12) (i32.const 1) ) ) (i32.store (i32.add - (get_local $7) - (get_local $4) + (get_local $14) + (get_local $12) ) - (get_local $4) + (get_local $12) ) (if (tee_local $0 @@ -9203,17 +9188,17 @@ ) ) (block - (set_local $5 + (set_local $4 (i32.load (i32.const 196) ) ) - (set_local $0 + (set_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $1 + (tee_local $0 (i32.shr_u (get_local $0) (i32.const 3) @@ -9227,25 +9212,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $1 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $3 + (tee_local $1 (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) @@ -9257,75 +9242,75 @@ ) (call $_abort) (block - (set_local $13 - (get_local $3) - ) - (set_local $9 + (set_local $5 (get_local $1) ) + (set_local $3 + (get_local $0) + ) ) ) (block (i32.store (i32.const 176) (i32.or - (get_local $3) (get_local $1) + (get_local $0) ) ) - (set_local $13 + (set_local $5 (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) - (set_local $9 - (get_local $0) + (set_local $3 + (get_local $2) ) ) ) (i32.store - (get_local $13) (get_local $5) + (get_local $4) ) (i32.store offset=12 - (get_local $9) - (get_local $5) + (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $9) + (get_local $4) + (get_local $3) ) (i32.store offset=12 - (get_local $5) - (get_local $0) + (get_local $4) + (get_local $2) ) ) ) (i32.store (i32.const 184) - (get_local $4) + (get_local $12) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $14) ) ) ) (return (i32.add - (get_local $2) + (get_local $11) (i32.const 8) ) ) ) (set_local $0 - (get_local $3) + (get_local $4) ) ) ) (set_local $0 - (get_local $3) + (get_local $4) ) ) ) @@ -9338,9 +9323,9 @@ (i32.const -1) ) (block - (set_local $9 + (set_local $6 (i32.and - (tee_local $2 + (tee_local $0 (i32.add (get_local $0) (i32.const 11) @@ -9356,55 +9341,55 @@ ) ) (block - (set_local $0 + (set_local $3 (i32.sub (i32.const 0) - (get_local $9) + (get_local $6) ) ) (block $jumpthreading$outer$2 (block $jumpthreading$inner$2 (if - (tee_local $2 + (tee_local $0 (i32.load offset=480 (i32.shl - (tee_local $15 + (tee_local $17 (if i32 - (tee_local $2 + (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $0) (i32.const 8) ) ) (if i32 (i32.gt_u - (get_local $9) + (get_local $6) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $9) + (get_local $6) (i32.add - (tee_local $2 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $5 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl - (get_local $2) - (tee_local $8 + (get_local $0) + (tee_local $5 (i32.and (i32.shr_u (i32.add - (get_local $2) + (get_local $0) (i32.const 1048320) ) (i32.const 16) @@ -9421,16 +9406,16 @@ (i32.const 4) ) ) - (get_local $8) + (get_local $5) ) - (tee_local $5 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $0) ) ) (i32.const 245760) @@ -9444,8 +9429,8 @@ ) (i32.shr_u (i32.shl - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -9457,7 +9442,7 @@ (i32.const 1) ) (i32.shl - (get_local $2) + (get_local $0) (i32.const 1) ) ) @@ -9470,43 +9455,37 @@ ) ) (block - (set_local $5 - (get_local $0) - ) - (set_local $13 + (set_local $16 (i32.const 0) ) - (set_local $12 + (set_local $18 (i32.shl - (get_local $9) + (get_local $6) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $15) + (get_local $17) (i32.const 1) ) ) (i32.eq - (get_local $15) + (get_local $17) (i32.const 31) ) ) ) ) - (set_local $0 - (get_local $2) - ) - (set_local $2 + (set_local $5 (i32.const 0) ) (loop $while-in14 (if (i32.lt_u - (tee_local $8 + (tee_local $1 (i32.sub - (tee_local $14 + (tee_local $15 (i32.and (i32.load offset=4 (get_local $0) @@ -9514,24 +9493,24 @@ (i32.const -8) ) ) - (get_local $9) + (get_local $6) ) ) - (get_local $5) + (get_local $3) ) (if (i32.eq - (get_local $14) - (get_local $9) + (get_local $15) + (get_local $6) ) (block (set_local $4 - (get_local $8) + (get_local $1) ) - (set_local $3 + (set_local $7 (get_local $0) ) - (set_local $1 + (set_local $2 (get_local $0) ) (set_local $19 @@ -9540,30 +9519,33 @@ (br $jumpthreading$outer$2) ) (block - (set_local $5 - (get_local $8) + (set_local $3 + (get_local $1) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) ) + (set_local $1 + (get_local $5) + ) ) - (set_local $8 + (set_local $0 (select - (get_local $13) - (tee_local $8 + (get_local $16) + (tee_local $5 (i32.load offset=20 (get_local $0) ) ) (i32.or (i32.eqz - (get_local $8) + (get_local $5) ) (i32.eq - (get_local $8) - (tee_local $14 + (get_local $5) + (tee_local $15 (i32.load (i32.add (i32.add @@ -9572,7 +9554,7 @@ ) (i32.shl (i32.shr_u - (get_local $12) + (get_local $18) (i32.const 31) ) (i32.const 2) @@ -9584,14 +9566,14 @@ ) ) ) - (set_local $0 + (set_local $5 (i32.shl - (get_local $12) + (get_local $18) (i32.xor (i32.and - (tee_local $12 + (tee_local $16 (i32.eqz - (get_local $14) + (get_local $15) ) ) (i32.const 1) @@ -9600,34 +9582,31 @@ ) ) ) - (if - (get_local $12) - (block - (set_local $0 - (get_local $5) - ) - (br $jumpthreading$inner$2) + (br_if $jumpthreading$inner$2 + (get_local $16) + ) + (block + (set_local $16 + (get_local $0) ) - (block - (set_local $13 - (get_local $8) - ) - (set_local $12 - (get_local $0) - ) - (set_local $0 - (get_local $14) - ) - (br $while-in14) + (set_local $18 + (get_local $5) ) + (set_local $0 + (get_local $15) + ) + (set_local $5 + (get_local $1) + ) + (br $while-in14) ) ) ) (block - (set_local $8 + (set_local $0 (i32.const 0) ) - (set_local $2 + (set_local $1 (i32.const 0) ) (br $jumpthreading$inner$2) @@ -9636,32 +9615,32 @@ (br $jumpthreading$outer$2) ) (if - (tee_local $5 + (tee_local $0 (if i32 (i32.and (i32.eqz - (get_local $8) + (get_local $0) ) (i32.eqz - (get_local $2) + (get_local $1) ) ) (block i32 (if (i32.eqz - (tee_local $5 + (tee_local $0 (i32.and (get_local $24) (i32.or - (tee_local $5 + (tee_local $0 (i32.shl (i32.const 2) - (get_local $15) + (get_local $17) ) ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $0) ) ) ) @@ -9669,21 +9648,21 @@ ) (block (set_local $0 - (get_local $9) + (get_local $6) ) (br $do-once) ) ) - (set_local $12 + (set_local $15 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $0 (i32.add (i32.and - (get_local $5) + (get_local $0) (i32.sub (i32.const 0) - (get_local $5) + (get_local $0) ) ) (i32.const -1) @@ -9701,13 +9680,13 @@ (i32.or (i32.or (i32.or - (tee_local $8 + (tee_local $0 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $5) - (get_local $12) + (get_local $0) + (get_local $15) ) ) (i32.const 5) @@ -9715,15 +9694,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $15) ) - (tee_local $8 + (tee_local $0 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u (get_local $5) - (get_local $8) + (get_local $0) ) ) (i32.const 2) @@ -9732,13 +9711,13 @@ ) ) ) - (tee_local $8 + (tee_local $0 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u (get_local $5) - (get_local $8) + (get_local $0) ) ) (i32.const 1) @@ -9747,13 +9726,13 @@ ) ) ) - (tee_local $8 + (tee_local $0 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u (get_local $5) - (get_local $8) + (get_local $0) ) ) (i32.const 1) @@ -9764,36 +9743,36 @@ ) (i32.shr_u (get_local $5) - (get_local $8) + (get_local $0) ) ) (i32.const 2) ) ) ) - (get_local $8) + (get_local $0) ) ) (block (set_local $4 - (get_local $0) + (get_local $3) ) - (set_local $3 - (get_local $5) + (set_local $7 + (get_local $0) ) - (set_local $1 - (get_local $2) + (set_local $2 + (get_local $1) ) (set_local $19 (i32.const 90) ) ) (block - (set_local $7 - (get_local $0) + (set_local $9 + (get_local $3) ) - (set_local $6 - (get_local $2) + (set_local $13 + (get_local $1) ) ) ) @@ -9804,17 +9783,17 @@ (i32.const 90) ) (loop $while-in16 - (set_local $2 + (set_local $1 (i32.lt_u (tee_local $0 (i32.sub (i32.and (i32.load offset=4 - (get_local $3) + (get_local $7) ) (i32.const -8) ) - (get_local $9) + (get_local $6) ) ) (get_local $4) @@ -9824,63 +9803,63 @@ (select (get_local $0) (get_local $4) - (get_local $2) + (get_local $1) ) ) - (set_local $1 + (set_local $2 (select - (get_local $3) - (get_local $1) + (get_local $7) (get_local $2) + (get_local $1) ) ) (if (tee_local $0 (i32.load offset=16 - (get_local $3) + (get_local $7) ) ) (block - (set_local $3 + (set_local $7 (get_local $0) ) (br $while-in16) ) ) (br_if $while-in16 - (tee_local $3 + (tee_local $7 (i32.load offset=20 - (get_local $3) + (get_local $7) ) ) ) (block - (set_local $7 + (set_local $9 (get_local $4) ) - (set_local $6 - (get_local $1) + (set_local $13 + (get_local $2) ) ) ) ) (if - (get_local $6) + (get_local $13) (if (i32.lt_u - (get_local $7) + (get_local $9) (i32.sub (i32.load (i32.const 184) ) - (get_local $9) + (get_local $6) ) ) (block (if (i32.lt_u - (get_local $6) - (tee_local $8 + (get_local $13) + (tee_local $4 (i32.load (i32.const 192) ) @@ -9890,19 +9869,19 @@ ) (if (i32.ge_u - (get_local $6) - (tee_local $4 + (get_local $13) + (tee_local $5 (i32.add + (get_local $13) (get_local $6) - (get_local $9) ) ) ) (call $_abort) ) - (set_local $5 + (set_local $7 (i32.load offset=24 - (get_local $6) + (get_local $13) ) ) (block $do-once17 @@ -9910,10 +9889,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $6) + (get_local $13) ) ) - (get_local $6) + (get_local $13) ) (block (if @@ -9922,7 +9901,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $13) (i32.const 20) ) ) @@ -9935,7 +9914,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $13) (i32.const 16) ) ) @@ -9943,7 +9922,7 @@ ) ) (block - (set_local $10 + (set_local $8 (i32.const 0) ) (br $do-once17) @@ -9997,7 +9976,7 @@ (if (i32.lt_u (get_local $0) - (get_local $8) + (get_local $4) ) (call $_abort) (block @@ -10005,7 +9984,7 @@ (get_local $0) (i32.const 0) ) - (set_local $10 + (set_local $8 (get_local $1) ) ) @@ -10014,26 +9993,26 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $6) + (get_local $13) ) ) - (get_local $8) + (get_local $4) ) (call $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $3) + (get_local $2) (i32.const 12) ) ) ) - (get_local $6) + (get_local $13) ) (call $_abort) ) @@ -10047,18 +10026,18 @@ ) ) ) - (get_local $6) + (get_local $13) ) (block (i32.store - (get_local $2) + (get_local $3) (get_local $0) ) (i32.store (get_local $1) - (get_local $3) + (get_local $2) ) - (set_local $10 + (set_local $8 (get_local $0) ) ) @@ -10069,11 +10048,11 @@ ) (block $do-once21 (if - (get_local $5) + (get_local $7) (block (if (i32.eq - (get_local $6) + (get_local $13) (i32.load (tee_local $0 (i32.add @@ -10081,7 +10060,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $6) + (get_local $13) ) ) (i32.const 2) @@ -10093,11 +10072,11 @@ (block (i32.store (get_local $0) - (get_local $10) + (get_local $8) ) (if (i32.eqz - (get_local $10) + (get_local $8) ) (block (i32.store @@ -10122,7 +10101,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 192) ) @@ -10134,33 +10113,33 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $7) (i32.const 16) ) ) ) - (get_local $6) + (get_local $13) ) (i32.store (get_local $0) - (get_local $10) + (get_local $8) ) (i32.store offset=20 - (get_local $5) - (get_local $10) + (get_local $7) + (get_local $8) ) ) (br_if $do-once21 (i32.eqz - (get_local $10) + (get_local $8) ) ) ) ) (if (i32.lt_u - (get_local $10) - (tee_local $1 + (get_local $8) + (tee_local $0 (i32.load (i32.const 192) ) @@ -10169,29 +10148,29 @@ (call $_abort) ) (i32.store offset=24 - (get_local $10) - (get_local $5) + (get_local $8) + (get_local $7) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=16 - (get_local $6) + (get_local $13) ) ) (if (i32.lt_u - (get_local $0) (get_local $1) + (get_local $0) ) (call $_abort) (block (i32.store offset=16 - (get_local $10) - (get_local $0) + (get_local $8) + (get_local $1) ) (i32.store offset=24 - (get_local $0) - (get_local $10) + (get_local $1) + (get_local $8) ) ) ) @@ -10199,7 +10178,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $6) + (get_local $13) ) ) (if @@ -10212,12 +10191,12 @@ (call $_abort) (block (i32.store offset=20 - (get_local $10) + (get_local $8) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $10) + (get_local $8) ) ) ) @@ -10228,17 +10207,17 @@ (block $do-once25 (if (i32.lt_u - (get_local $7) + (get_local $9) (i32.const 16) ) (block (i32.store offset=4 - (get_local $6) + (get_local $13) (i32.or (tee_local $0 (i32.add - (get_local $7) (get_local $9) + (get_local $6) ) ) (i32.const 3) @@ -10248,7 +10227,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $6) + (get_local $13) (get_local $0) ) (i32.const 4) @@ -10264,44 +10243,44 @@ ) (block (i32.store offset=4 - (get_local $6) + (get_local $13) (i32.or - (get_local $9) + (get_local $6) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or - (get_local $7) + (get_local $9) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $7) + (get_local $5) + (get_local $9) ) - (get_local $7) + (get_local $9) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $7) + (get_local $9) (i32.const 3) ) ) (if (i32.lt_u - (get_local $7) + (get_local $9) (i32.const 256) ) (block - (set_local $0 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -10310,25 +10289,25 @@ ) (if (i32.and - (tee_local $2 + (tee_local $1 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $0) + (get_local $3) (i32.const 8) ) ) @@ -10341,73 +10320,73 @@ (call $_abort) (block (set_local $20 - (get_local $2) - ) - (set_local $16 (get_local $1) ) + (set_local $10 + (get_local $0) + ) ) ) (block (i32.store (i32.const 176) (i32.or - (get_local $2) (get_local $1) + (get_local $0) ) ) (set_local $20 (i32.add - (get_local $0) + (get_local $3) (i32.const 8) ) ) - (set_local $16 - (get_local $0) + (set_local $10 + (get_local $3) ) ) ) (i32.store (get_local $20) - (get_local $4) + (get_local $5) ) (i32.store offset=12 - (get_local $16) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $16) + (get_local $5) + (get_local $10) ) (i32.store offset=12 - (get_local $4) - (get_local $0) + (get_local $5) + (get_local $3) ) (br $do-once25) ) ) - (set_local $1 + (set_local $2 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (if i32 (tee_local $0 (i32.shr_u - (get_local $7) + (get_local $9) (i32.const 8) ) ) (if i32 (i32.gt_u - (get_local $7) + (get_local $9) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $7) + (get_local $9) (i32.add (tee_local $0 (i32.add @@ -10415,14 +10394,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $1 (i32.shl (get_local $0) - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -10443,16 +10422,16 @@ (i32.const 4) ) ) - (get_local $2) + (get_local $3) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $1 (i32.shl - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 245760) @@ -10466,8 +10445,8 @@ ) (i32.shr_u (i32.shl - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -10492,13 +10471,13 @@ ) ) (i32.store offset=28 - (get_local $4) - (get_local $2) + (get_local $5) + (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) ) @@ -10511,7 +10490,7 @@ (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $1 (i32.load (i32.const 180) ) @@ -10519,7 +10498,7 @@ (tee_local $0 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -10528,43 +10507,43 @@ (i32.store (i32.const 180) (i32.or - (get_local $3) + (get_local $1) (get_local $0) ) ) (i32.store - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $5) ) (i32.store offset=24 - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $2) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (br $do-once25) ) ) - (set_local $2 + (set_local $3 (i32.shl - (get_local $7) + (get_local $9) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $2) + (get_local $3) (i32.const 31) ) ) @@ -10572,7 +10551,7 @@ ) (set_local $0 (i32.load - (get_local $1) + (get_local $2) ) ) (block $jumpthreading$outer$1 @@ -10587,59 +10566,52 @@ ) (i32.const -8) ) - (get_local $7) + (get_local $9) ) ) - (set_local $1 + (set_local $2 (i32.shl - (get_local $2) + (get_local $3) (i32.const 1) ) ) - (if - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add + (br_if $jumpthreading$inner$0 + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $3 (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in28) + ) + (block + (set_local $3 + (get_local $2) ) - (block - (set_local $1 - (get_local $0) - ) - (set_local $0 - (get_local $2) - ) - (br $jumpthreading$inner$0) + (set_local $0 + (get_local $1) ) + (br $while-in28) ) ) ) (if (i32.lt_u - (get_local $0) + (get_local $3) (i32.load (i32.const 192) ) @@ -10647,20 +10619,20 @@ (call $_abort) (block (i32.store - (get_local $0) - (get_local $4) + (get_local $3) + (get_local $5) ) (i32.store offset=24 - (get_local $4) - (get_local $1) + (get_local $5) + (get_local $0) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (br $do-once25) ) @@ -10670,9 +10642,9 @@ (if (i32.and (i32.ge_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 8) @@ -10680,7 +10652,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) @@ -10688,28 +10660,28 @@ ) (i32.ge_u (get_local $0) - (get_local $2) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $5) ) (i32.store - (get_local $1) - (get_local $4) + (get_local $3) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $3) + (get_local $5) + (get_local $2) ) (i32.store offset=12 - (get_local $4) + (get_local $5) (get_local $0) ) (i32.store offset=24 - (get_local $4) + (get_local $5) (i32.const 0) ) ) @@ -10721,22 +10693,22 @@ ) (return (i32.add - (get_local $6) + (get_local $13) (i32.const 8) ) ) ) (set_local $0 - (get_local $9) + (get_local $6) ) ) (set_local $0 - (get_local $9) + (get_local $6) ) ) ) (set_local $0 - (get_local $9) + (get_local $6) ) ) ) @@ -10745,7 +10717,7 @@ ) (if (i32.ge_u - (tee_local $2 + (tee_local $1 (i32.load (i32.const 184) ) @@ -10753,16 +10725,16 @@ (get_local $0) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (tee_local $1 + (tee_local $3 (i32.sub - (get_local $2) + (get_local $1) (get_local $0) ) ) @@ -10771,33 +10743,33 @@ (block (i32.store (i32.const 196) - (tee_local $2 + (tee_local $1 (i32.add - (get_local $3) + (get_local $2) (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $1) + (get_local $3) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $1) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add - (get_local $2) (get_local $1) + (get_local $3) ) - (get_local $1) + (get_local $3) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -10814,9 +10786,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (get_local $2) + (get_local $1) (i32.const 3) ) ) @@ -10824,8 +10796,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) (i32.const 4) ) @@ -10841,7 +10813,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -10859,7 +10831,7 @@ (block (i32.store (i32.const 188) - (tee_local $1 + (tee_local $3 (i32.sub (get_local $1) (get_local $0) @@ -10868,9 +10840,9 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 200) ) @@ -10880,14 +10852,14 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $1) + (get_local $3) (i32.const 1) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -10895,7 +10867,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -10960,7 +10932,7 @@ ) ) ) - (set_local $8 + (set_local $10 (i32.add (get_local $0) (i32.const 48) @@ -10968,7 +10940,7 @@ ) (if (i32.le_u - (tee_local $9 + (tee_local $8 (i32.and (tee_local $6 (i32.add @@ -10985,7 +10957,7 @@ ) ) ) - (tee_local $2 + (tee_local $7 (i32.sub (i32.const 0) (get_local $1) @@ -11000,7 +10972,7 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load (i32.const 616) ) @@ -11015,14 +10987,14 @@ (i32.const 608) ) ) - (get_local $9) + (get_local $8) ) ) (get_local $3) ) (i32.gt_u (get_local $1) - (get_local $4) + (get_local $2) ) ) (return @@ -11073,7 +11045,7 @@ (i32.add (get_local $3) (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $1) (i32.const 4) @@ -11111,14 +11083,14 @@ (i32.const 188) ) ) - (get_local $2) + (get_local $7) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $2 + (tee_local $3 (call $_sbrk (get_local $1) ) @@ -11128,13 +11100,13 @@ (get_local $4) ) (i32.load - (get_local $3) + (get_local $2) ) ) ) (br_if $jumpthreading$inner$12 (i32.ne - (get_local $2) + (get_local $3) (i32.const -1) ) ) @@ -11145,7 +11117,7 @@ ) (if (i32.ne - (tee_local $2 + (tee_local $3 (call $_sbrk (i32.const 0) ) @@ -11153,9 +11125,9 @@ (i32.const -1) ) (block - (set_local $3 + (set_local $4 (i32.add - (tee_local $6 + (tee_local $7 (i32.load (i32.const 608) ) @@ -11163,7 +11135,7 @@ (tee_local $1 (if i32 (i32.and - (tee_local $3 + (tee_local $2 (i32.add (tee_local $4 (i32.load @@ -11174,17 +11146,17 @@ ) ) (tee_local $1 - (get_local $2) + (get_local $3) ) ) (i32.add (i32.sub - (get_local $9) + (get_local $8) (get_local $1) ) (i32.and (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) (i32.sub @@ -11193,7 +11165,7 @@ ) ) ) - (get_local $9) + (get_local $8) ) ) ) @@ -11211,7 +11183,7 @@ ) (block (if - (tee_local $4 + (tee_local $2 (i32.load (i32.const 616) ) @@ -11219,29 +11191,29 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (get_local $3) - (get_local $6) + (get_local $4) + (get_local $7) ) (i32.gt_u - (get_local $3) (get_local $4) + (get_local $2) ) ) ) ) (br_if $jumpthreading$inner$12 (i32.eq - (tee_local $3 + (tee_local $2 (call $_sbrk (get_local $1) ) ) - (get_local $2) + (get_local $3) ) ) (block - (set_local $2 - (get_local $3) + (set_local $3 + (get_local $2) ) (br $jumpthreading$inner$4) ) @@ -11251,7 +11223,7 @@ ) (br $label$break$L279) ) - (set_local $3 + (set_local $4 (i32.sub (i32.const 0) (get_local $1) @@ -11260,7 +11232,7 @@ (if (i32.and (i32.gt_u - (get_local $8) + (get_local $10) (get_local $1) ) (i32.and @@ -11269,21 +11241,21 @@ (i32.const 2147483647) ) (i32.ne - (get_local $2) + (get_local $3) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $4 + (tee_local $2 (i32.and (i32.add (i32.sub (get_local $5) (get_local $1) ) - (tee_local $4 + (tee_local $2 (i32.load (i32.const 656) ) @@ -11291,7 +11263,7 @@ ) (i32.sub (i32.const 0) - (get_local $4) + (get_local $2) ) ) ) @@ -11300,21 +11272,21 @@ (if (i32.eq (call $_sbrk - (get_local $4) + (get_local $2) ) (i32.const -1) ) (block (drop (call $_sbrk - (get_local $3) + (get_local $4) ) ) (br $label$break$L279) ) (set_local $1 (i32.add - (get_local $4) + (get_local $2) (get_local $1) ) ) @@ -11323,7 +11295,7 @@ ) (br_if $jumpthreading$inner$12 (i32.ne - (get_local $2) + (get_local $3) (i32.const -1) ) ) @@ -11341,15 +11313,15 @@ ) (if (i32.lt_u - (get_local $9) + (get_local $8) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $2 + (tee_local $3 (call $_sbrk - (get_local $9) + (get_local $8) ) ) (tee_local $1 @@ -11360,7 +11332,7 @@ ) (i32.and (i32.ne - (get_local $2) + (get_local $3) (i32.const -1) ) (i32.ne @@ -11374,7 +11346,7 @@ (tee_local $1 (i32.sub (get_local $1) - (get_local $2) + (get_local $3) ) ) (i32.add @@ -11389,7 +11361,7 @@ ) (i32.store (i32.const 608) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 608) @@ -11400,25 +11372,25 @@ ) (if (i32.gt_u - (get_local $3) + (get_local $2) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (get_local $3) + (get_local $2) ) ) (block $do-once40 (if - (tee_local $7 + (tee_local $9 (i32.load (i32.const 200) ) ) (block - (set_local $3 + (set_local $2 (i32.const 624) ) (block $jumpthreading$outer$9 @@ -11426,18 +11398,18 @@ (loop $while-in45 (br_if $jumpthreading$inner$9 (i32.eq - (get_local $2) + (get_local $3) (i32.add - (tee_local $9 + (tee_local $6 (i32.load - (get_local $3) + (get_local $2) ) ) - (tee_local $5 + (tee_local $7 (i32.load (tee_local $4 (i32.add - (get_local $3) + (get_local $2) (i32.const 4) ) ) @@ -11447,9 +11419,9 @@ ) ) (br_if $while-in45 - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) ) @@ -11460,7 +11432,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (get_local $3) + (get_local $2) ) (i32.const 8) ) @@ -11468,33 +11440,33 @@ (if (i32.and (i32.lt_u - (get_local $7) - (get_local $2) + (get_local $9) + (get_local $3) ) (i32.ge_u - (get_local $7) (get_local $9) + (get_local $6) ) ) (block (i32.store (get_local $4) (i32.add - (get_local $5) + (get_local $7) (get_local $1) ) ) - (set_local $3 + (set_local $2 (i32.add - (get_local $7) - (tee_local $2 + (get_local $9) + (tee_local $3 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $7) + (get_local $9) (i32.const 8) ) ) @@ -11503,7 +11475,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $3) (i32.const 7) ) ) @@ -11514,7 +11486,7 @@ (i32.add (i32.sub (get_local $1) - (get_local $2) + (get_local $3) ) (i32.load (i32.const 188) @@ -11523,14 +11495,14 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $2) ) (i32.store (i32.const 188) (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $1) (i32.const 1) @@ -11538,7 +11510,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) (i32.const 40) @@ -11554,11 +11526,11 @@ ) ) ) - (set_local $10 + (set_local $5 (if i32 (i32.lt_u - (get_local $2) - (tee_local $3 + (get_local $3) + (tee_local $2 (i32.load (i32.const 192) ) @@ -11567,20 +11539,20 @@ (block i32 (i32.store (i32.const 192) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) - (get_local $3) + (get_local $2) ) ) - (set_local $5 + (set_local $7 (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) ) - (set_local $3 + (set_local $2 (i32.const 624) ) (block $jumpthreading$outer$10 @@ -11589,21 +11561,21 @@ (if (i32.eq (i32.load - (get_local $3) + (get_local $2) ) - (get_local $5) + (get_local $7) ) (block (set_local $4 - (get_local $3) + (get_local $2) ) (br $jumpthreading$inner$10) ) ) (br_if $while-in47 - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) ) @@ -11616,7 +11588,7 @@ (if (i32.and (i32.load offset=12 - (get_local $3) + (get_local $2) ) (i32.const 8) ) @@ -11626,34 +11598,34 @@ (block (i32.store (get_local $4) - (get_local $2) + (get_local $3) ) (i32.store - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const 4) ) ) (i32.add (i32.load - (get_local $3) + (get_local $2) ) (get_local $1) ) ) - (set_local $6 + (set_local $8 (i32.add - (tee_local $9 + (tee_local $6 (i32.add - (get_local $2) + (get_local $3) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -11671,19 +11643,19 @@ (get_local $0) ) ) - (set_local $2 + (set_local $4 (i32.sub (i32.sub - (tee_local $8 + (tee_local $10 (i32.add - (get_local $5) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $5) + (get_local $7) (i32.const 8) ) ) @@ -11698,13 +11670,13 @@ ) ) ) - (get_local $9) + (get_local $6) ) (get_local $0) ) ) (i32.store offset=4 - (get_local $9) + (get_local $6) (i32.or (get_local $0) (i32.const 3) @@ -11713,8 +11685,8 @@ (block $do-once48 (if (i32.eq - (get_local $8) - (get_local $7) + (get_local $10) + (get_local $9) ) (block (i32.store @@ -11724,16 +11696,16 @@ (i32.load (i32.const 188) ) - (get_local $2) + (get_local $4) ) ) ) (i32.store (i32.const 200) - (get_local $6) + (get_local $8) ) (i32.store offset=4 - (get_local $6) + (get_local $8) (i32.or (get_local $0) (i32.const 1) @@ -11743,7 +11715,7 @@ (block (if (i32.eq - (get_local $8) + (get_local $10) (i32.load (i32.const 196) ) @@ -11756,16 +11728,16 @@ (i32.load (i32.const 184) ) - (get_local $2) + (get_local $4) ) ) ) (i32.store (i32.const 196) - (get_local $6) + (get_local $8) ) (i32.store offset=4 - (get_local $6) + (get_local $8) (i32.or (get_local $0) (i32.const 1) @@ -11773,7 +11745,7 @@ ) (i32.store (i32.add - (get_local $6) + (get_local $8) (get_local $0) ) (get_local $0) @@ -11787,9 +11759,9 @@ (if i32 (i32.eq (i32.and - (tee_local $1 + (tee_local $0 (i32.load offset=4 - (get_local $8) + (get_local $10) ) ) (i32.const 3) @@ -11797,44 +11769,44 @@ (i32.const 1) ) (block i32 - (set_local $5 + (set_local $7 (i32.and - (get_local $1) + (get_local $0) (i32.const -8) ) ) - (set_local $0 + (set_local $1 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) (block $label$break$L331 (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.const 256) ) (block - (set_local $3 + (set_local $2 (i32.load offset=12 - (get_local $8) + (get_local $10) ) ) (block $do-once51 (if (i32.ne - (tee_local $4 + (tee_local $3 (i32.load offset=8 - (get_local $8) + (get_local $10) ) ) - (tee_local $1 + (tee_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -11845,17 +11817,17 @@ (block (if (i32.lt_u - (get_local $4) - (get_local $10) + (get_local $3) + (get_local $5) ) (call $_abort) ) (br_if $do-once51 (i32.eq (i32.load offset=12 - (get_local $4) + (get_local $3) ) - (get_local $8) + (get_local $10) ) ) (call $_abort) @@ -11864,8 +11836,8 @@ ) (if (i32.eq + (get_local $2) (get_local $3) - (get_local $4) ) (block (i32.store @@ -11877,7 +11849,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) (i32.const -1) ) @@ -11889,20 +11861,20 @@ (block $do-once53 (if (i32.eq - (get_local $3) - (get_local $1) + (get_local $2) + (get_local $0) ) (set_local $21 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $3) - (get_local $10) + (get_local $2) + (get_local $5) ) (call $_abort) ) @@ -11911,12 +11883,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) ) - (get_local $8) + (get_local $10) ) (block (set_local $21 @@ -11930,18 +11902,18 @@ ) ) (i32.store offset=12 - (get_local $4) (get_local $3) + (get_local $2) ) (i32.store (get_local $21) - (get_local $4) + (get_local $3) ) ) (block - (set_local $7 + (set_local $12 (i32.load offset=24 - (get_local $8) + (get_local $10) ) ) (block $do-once55 @@ -11949,41 +11921,41 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $8) + (get_local $10) ) ) - (get_local $8) + (get_local $10) ) (block (if - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 16) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (tee_local $3 + (i32.add + (get_local $10) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $0 - (get_local $3) - ) (if - (i32.eqz - (tee_local $1 - (i32.load - (get_local $0) - ) + (tee_local $1 + (i32.load + (get_local $3) ) ) + (set_local $0 + (get_local $3) + ) (block - (set_local $11 + (set_local $14 (i32.const 0) ) (br $do-once55) @@ -11992,9 +11964,9 @@ ) (loop $while-in58 (if - (tee_local $4 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $1) (i32.const 20) @@ -12004,18 +11976,18 @@ ) (block (set_local $1 - (get_local $4) + (get_local $3) ) (set_local $0 - (get_local $3) + (get_local $2) ) (br $while-in58) ) ) (if - (tee_local $4 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $1) (i32.const 16) @@ -12025,10 +11997,10 @@ ) (block (set_local $1 - (get_local $4) + (get_local $3) ) (set_local $0 - (get_local $3) + (get_local $2) ) (br $while-in58) ) @@ -12037,7 +12009,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $5) ) (call $_abort) (block @@ -12045,7 +12017,7 @@ (get_local $0) (i32.const 0) ) - (set_local $11 + (set_local $14 (get_local $1) ) ) @@ -12054,12 +12026,12 @@ (block (if (i32.lt_u - (tee_local $4 + (tee_local $2 (i32.load offset=8 - (get_local $8) + (get_local $10) ) ) - (get_local $10) + (get_local $5) ) (call $_abort) ) @@ -12068,12 +12040,12 @@ (i32.load (tee_local $3 (i32.add - (get_local $4) + (get_local $2) (i32.const 12) ) ) ) - (get_local $8) + (get_local $10) ) (call $_abort) ) @@ -12087,7 +12059,7 @@ ) ) ) - (get_local $8) + (get_local $10) ) (block (i32.store @@ -12096,9 +12068,9 @@ ) (i32.store (get_local $1) - (get_local $4) + (get_local $2) ) - (set_local $11 + (set_local $14 (get_local $0) ) ) @@ -12109,13 +12081,13 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $7) + (get_local $12) ) ) (block $do-once59 (if (i32.eq - (get_local $8) + (get_local $10) (i32.load (tee_local $0 (i32.add @@ -12123,7 +12095,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $8) + (get_local $10) ) ) (i32.const 2) @@ -12135,10 +12107,10 @@ (block (i32.store (get_local $0) - (get_local $11) + (get_local $14) ) (br_if $do-once59 - (get_local $11) + (get_local $14) ) (i32.store (i32.const 180) @@ -12160,7 +12132,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $12) (i32.load (i32.const 192) ) @@ -12172,25 +12144,25 @@ (i32.load (tee_local $0 (i32.add - (get_local $7) + (get_local $12) (i32.const 16) ) ) ) - (get_local $8) + (get_local $10) ) (i32.store (get_local $0) - (get_local $11) + (get_local $14) ) (i32.store offset=20 - (get_local $7) - (get_local $11) + (get_local $12) + (get_local $14) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $11) + (get_local $14) ) ) ) @@ -12198,8 +12170,8 @@ ) (if (i32.lt_u - (get_local $11) - (tee_local $3 + (get_local $14) + (tee_local $1 (i32.load (i32.const 192) ) @@ -12208,15 +12180,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $11) - (get_local $7) + (get_local $14) + (get_local $12) ) (if - (tee_local $1 + (tee_local $3 (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $10) (i32.const 16) ) ) @@ -12224,18 +12196,18 @@ ) (if (i32.lt_u - (get_local $1) (get_local $3) + (get_local $1) ) (call $_abort) (block (i32.store offset=16 - (get_local $11) - (get_local $1) + (get_local $14) + (get_local $3) ) (i32.store offset=24 - (get_local $1) - (get_local $11) + (get_local $3) + (get_local $14) ) ) ) @@ -12259,30 +12231,30 @@ (call $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $14) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $11) + (get_local $14) ) ) ) ) ) ) - (set_local $2 + (set_local $4 (i32.add - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $4) ) ) (i32.add - (get_local $8) - (get_local $5) + (get_local $10) + (get_local $7) ) ) - (get_local $8) + (get_local $10) ) (i32.const 4) ) @@ -12295,37 +12267,37 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $8) (i32.or - (get_local $2) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add - (get_local $6) - (get_local $2) + (get_local $8) + (get_local $4) ) - (get_local $2) + (get_local $4) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $2) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $4) (i32.const 256) ) (block - (set_local $0 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -12335,26 +12307,26 @@ (block $do-once63 (if (i32.and - (tee_local $2 + (tee_local $1 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (block (if (i32.ge_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $0) + (get_local $3) (i32.const 8) ) ) @@ -12366,11 +12338,11 @@ ) (block (set_local $22 - (get_local $2) - ) - (set_local $17 (get_local $1) ) + (set_local $11 + (get_local $0) + ) (br $do-once63) ) ) @@ -12380,42 +12352,42 @@ (i32.store (i32.const 176) (i32.or - (get_local $2) (get_local $1) + (get_local $0) ) ) (set_local $22 (i32.add - (get_local $0) + (get_local $3) (i32.const 8) ) ) - (set_local $17 - (get_local $0) + (set_local $11 + (get_local $3) ) ) ) ) (i32.store (get_local $22) - (get_local $6) + (get_local $8) ) (i32.store offset=12 - (get_local $17) - (get_local $6) + (get_local $11) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $17) + (get_local $8) + (get_local $11) ) (i32.store offset=12 - (get_local $6) - (get_local $0) + (get_local $8) + (get_local $3) ) (br $do-once48) ) ) - (set_local $1 + (set_local $2 (i32.add (i32.const 480) (i32.shl @@ -12424,7 +12396,7 @@ (if i32 (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $4) (i32.const 8) ) ) @@ -12433,7 +12405,7 @@ (br_if $do-once65 (i32.const 31) (i32.gt_u - (get_local $2) + (get_local $4) (i32.const 16777215) ) ) @@ -12441,7 +12413,7 @@ (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -12449,11 +12421,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $1 (i32.shl (get_local $0) (tee_local $3 @@ -12479,14 +12451,14 @@ ) (get_local $3) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $1 (i32.shl - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 245760) @@ -12500,8 +12472,8 @@ ) (i32.shr_u (i32.shl - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -12527,13 +12499,13 @@ ) ) (i32.store offset=28 - (get_local $6) + (get_local $8) (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $6) + (get_local $8) (i32.const 16) ) ) @@ -12546,7 +12518,7 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $1 (i32.load (i32.const 180) ) @@ -12563,32 +12535,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $4) + (get_local $1) (get_local $0) ) ) (i32.store - (get_local $1) - (get_local $6) + (get_local $2) + (get_local $8) ) (i32.store offset=24 - (get_local $6) - (get_local $1) + (get_local $8) + (get_local $2) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (br $do-once48) ) ) (set_local $3 (i32.shl - (get_local $2) + (get_local $4) (select (i32.const 0) (i32.sub @@ -12607,7 +12579,7 @@ ) (set_local $0 (i32.load - (get_local $1) + (get_local $2) ) ) (block $jumpthreading$outer$6 @@ -12622,59 +12594,52 @@ ) (i32.const -8) ) - (get_local $2) + (get_local $4) ) ) - (set_local $1 + (set_local $2 (i32.shl (get_local $3) (i32.const 1) ) ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (br_if $jumpthreading$inner$5 + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $3 (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $3) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in68) + ) + (block + (set_local $3 + (get_local $2) ) - (block - (set_local $1 - (get_local $0) - ) - (set_local $0 - (get_local $3) - ) - (br $jumpthreading$inner$5) + (set_local $0 + (get_local $1) ) + (br $while-in68) ) ) ) (if (i32.lt_u - (get_local $0) + (get_local $3) (i32.load (i32.const 192) ) @@ -12682,20 +12647,20 @@ (call $_abort) (block (i32.store - (get_local $0) - (get_local $6) + (get_local $3) + (get_local $8) ) (i32.store offset=24 - (get_local $6) - (get_local $1) + (get_local $8) + (get_local $0) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (br $do-once48) ) @@ -12705,9 +12670,9 @@ (if (i32.and (i32.ge_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $1 + (tee_local $3 (i32.add (get_local $0) (i32.const 8) @@ -12715,7 +12680,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) @@ -12723,28 +12688,28 @@ ) (i32.ge_u (get_local $0) - (get_local $2) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $3) - (get_local $6) + (get_local $2) + (get_local $8) ) (i32.store - (get_local $1) - (get_local $6) + (get_local $3) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $3) + (get_local $8) + (get_local $2) ) (i32.store offset=12 - (get_local $6) + (get_local $8) (get_local $0) ) (i32.store offset=24 - (get_local $6) + (get_local $8) (i32.const 0) ) ) @@ -12756,7 +12721,7 @@ ) (return (i32.add - (get_local $9) + (get_local $6) (i32.const 8) ) ) @@ -12767,24 +12732,24 @@ (block $while-out69 (if (i32.le_u - (tee_local $3 + (tee_local $2 (i32.load (get_local $4) ) ) - (get_local $7) + (get_local $9) ) (br_if $while-out69 (i32.gt_u - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.load offset=4 (get_local $4) ) ) ) - (get_local $7) + (get_local $9) ) ) ) @@ -12796,22 +12761,22 @@ (br $while-in70) ) ) - (set_local $5 + (set_local $7 (i32.add (tee_local $4 (i32.add - (get_local $3) + (get_local $2) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $8 + (set_local $5 (i32.add - (tee_local $9 + (tee_local $11 (select - (get_local $7) + (get_local $9) (tee_local $4 (i32.add (get_local $4) @@ -12819,13 +12784,13 @@ (i32.and (i32.sub (i32.const 0) - (get_local $5) + (get_local $7) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $5) + (get_local $7) (i32.const 7) ) ) @@ -12833,9 +12798,9 @@ ) (i32.lt_u (get_local $4) - (tee_local $6 + (tee_local $7 (i32.add - (get_local $7) + (get_local $9) (i32.const 16) ) ) @@ -12847,9 +12812,9 @@ ) (i32.store (i32.const 200) - (tee_local $5 + (tee_local $6 (i32.add - (get_local $2) + (get_local $3) (tee_local $4 (select (i32.and @@ -12857,7 +12822,7 @@ (i32.const 0) (tee_local $4 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -12887,7 +12852,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $4) (i32.const 1) @@ -12895,7 +12860,7 @@ ) (i32.store offset=4 (i32.add - (get_local $5) + (get_local $6) (get_local $4) ) (i32.const 40) @@ -12909,39 +12874,39 @@ (i32.store (tee_local $4 (i32.add - (get_local $9) + (get_local $11) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $8) + (get_local $5) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $8) + (get_local $5) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $8) + (get_local $5) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $8) + (get_local $5) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (get_local $2) + (get_local $3) ) (i32.store (i32.const 628) @@ -12953,11 +12918,11 @@ ) (i32.store (i32.const 632) - (get_local $8) + (get_local $5) ) (set_local $1 (i32.add - (get_local $9) + (get_local $11) (i32.const 24) ) ) @@ -12977,14 +12942,14 @@ (get_local $1) (i32.const 4) ) - (get_local $3) + (get_local $2) ) ) ) (if (i32.ne + (get_local $11) (get_local $9) - (get_local $7) ) (block (i32.store @@ -12997,39 +12962,39 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $9) (i32.or - (tee_local $5 + (tee_local $6 (i32.sub + (get_local $11) (get_local $9) - (get_local $7) ) ) (i32.const 1) ) ) (i32.store - (get_local $9) - (get_local $5) + (get_local $11) + (get_local $6) ) - (set_local $2 + (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 - (set_local $1 + (set_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $2) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -13043,20 +13008,20 @@ (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load (tee_local $3 (i32.add - (get_local $1) + (get_local $2) (i32.const 8) ) ) @@ -13071,8 +13036,8 @@ (set_local $23 (get_local $3) ) - (set_local $18 - (get_local $2) + (set_local $12 + (get_local $1) ) ) ) @@ -13081,61 +13046,61 @@ (i32.const 176) (i32.or (get_local $3) - (get_local $2) + (get_local $1) ) ) (set_local $23 (i32.add - (get_local $1) + (get_local $2) (i32.const 8) ) ) - (set_local $18 - (get_local $1) + (set_local $12 + (get_local $2) ) ) ) (i32.store (get_local $23) - (get_local $7) + (get_local $9) ) (i32.store offset=12 - (get_local $18) - (get_local $7) + (get_local $12) + (get_local $9) ) (i32.store offset=8 - (get_local $7) - (get_local $18) + (get_local $9) + (get_local $12) ) (i32.store offset=12 - (get_local $7) - (get_local $1) + (get_local $9) + (get_local $2) ) (br $do-once40) ) ) - (set_local $2 + (set_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $3 + (tee_local $2 (if i32 (tee_local $1 (i32.shr_u - (get_local $5) + (get_local $6) (i32.const 8) ) ) (if 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 @@ -13143,14 +13108,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $3 (i32.shl (get_local $1) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add @@ -13171,16 +13136,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $2) ) - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $3 (i32.shl + (get_local $3) (get_local $1) - (get_local $2) ) ) (i32.const 245760) @@ -13194,8 +13159,8 @@ ) (i32.shr_u (i32.shl + (get_local $3) (get_local $1) - (get_local $2) ) (i32.const 15) ) @@ -13220,21 +13185,21 @@ ) ) (i32.store offset=28 - (get_local $7) - (get_local $3) + (get_local $9) + (get_local $2) ) (i32.store offset=20 - (get_local $7) + (get_local $9) (i32.const 0) ) (i32.store - (get_local $6) + (get_local $7) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $3 (i32.load (i32.const 180) ) @@ -13242,7 +13207,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) @@ -13251,43 +13216,43 @@ (i32.store (i32.const 180) (i32.or - (get_local $4) + (get_local $3) (get_local $1) ) ) (i32.store - (get_local $2) - (get_local $7) + (get_local $4) + (get_local $9) ) (i32.store offset=24 - (get_local $7) - (get_local $2) + (get_local $9) + (get_local $4) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $9) + (get_local $9) ) (br $do-once40) ) ) - (set_local $3 + (set_local $2 (i32.shl - (get_local $5) + (get_local $6) (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) ) ) @@ -13295,7 +13260,7 @@ ) (set_local $1 (i32.load - (get_local $2) + (get_local $4) ) ) (block $jumpthreading$outer$8 @@ -13310,59 +13275,52 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $6) ) ) - (set_local $2 + (set_local $4 (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (br_if $jumpthreading$inner$7 + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $2 (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) ) - (block - (set_local $3 - (get_local $2) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in74) + ) + (block + (set_local $2 + (get_local $4) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $1 - (get_local $3) - ) - (br $jumpthreading$inner$7) + (set_local $1 + (get_local $3) ) + (br $while-in74) ) ) ) (if (i32.lt_u - (get_local $1) + (get_local $2) (i32.load (i32.const 192) ) @@ -13370,20 +13328,20 @@ (call $_abort) (block (i32.store - (get_local $1) - (get_local $7) + (get_local $2) + (get_local $9) ) (i32.store offset=24 - (get_local $7) - (get_local $2) + (get_local $9) + (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $9) + (get_local $9) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $9) + (get_local $9) ) (br $do-once40) ) @@ -13417,22 +13375,22 @@ (block (i32.store offset=12 (get_local $4) - (get_local $7) + (get_local $9) ) (i32.store (get_local $2) - (get_local $7) + (get_local $9) ) (i32.store offset=8 - (get_local $7) + (get_local $9) (get_local $4) ) (i32.store offset=12 - (get_local $7) + (get_local $9) (get_local $1) ) (i32.store offset=24 - (get_local $7) + (get_local $9) (i32.const 0) ) ) @@ -13446,25 +13404,25 @@ (if (i32.or (i32.eqz - (tee_local $3 + (tee_local $2 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $2) (get_local $3) + (get_local $2) ) ) (i32.store (i32.const 192) - (get_local $2) + (get_local $3) ) ) (i32.store (i32.const 624) - (get_local $2) + (get_local $3) ) (i32.store (i32.const 628) @@ -13484,7 +13442,7 @@ (i32.const 208) (i32.const -1) ) - (set_local $3 + (set_local $2 (i32.const 0) ) (loop $while-in43 @@ -13494,7 +13452,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -13509,9 +13467,9 @@ ) (br_if $while-in43 (i32.ne - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -13521,17 +13479,17 @@ ) (i32.store (i32.const 200) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $2) - (tee_local $2 + (get_local $3) + (tee_local $3 (select (i32.and (i32.sub (i32.const 0) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -13540,7 +13498,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $3) (i32.const 7) ) ) @@ -13556,12 +13514,12 @@ (get_local $1) (i32.const -40) ) - (get_local $2) + (get_local $3) ) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $1) (i32.const 1) @@ -13569,7 +13527,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) (i32.const 40) @@ -13595,7 +13553,7 @@ (block (i32.store (i32.const 188) - (tee_local $1 + (tee_local $3 (i32.sub (get_local $1) (get_local $0) @@ -13604,9 +13562,9 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 200) ) @@ -13616,14 +13574,14 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $1) (i32.or - (get_local $1) + (get_local $3) (i32.const 1) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -13631,7 +13589,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -13668,7 +13626,7 @@ ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const -8) @@ -13684,9 +13642,9 @@ ) (if (i32.eq - (tee_local $10 + (tee_local $5 (i32.and - (tee_local $3 + (tee_local $7 (i32.load (i32.add (get_local $0) @@ -13701,12 +13659,12 @@ ) (call $_abort) ) - (set_local $6 + (set_local $8 (i32.add - (get_local $2) + (get_local $1) (tee_local $0 (i32.and - (get_local $3) + (get_local $7) (i32.const -8) ) ) @@ -13715,43 +13673,43 @@ (block $do-once (if (i32.and - (get_local $3) + (get_local $7) (i32.const 1) ) (block - (set_local $4 - (get_local $2) + (set_local $3 + (get_local $1) ) - (set_local $1 + (set_local $4 (get_local $0) ) ) (block - (set_local $8 + (set_local $7 (i32.load - (get_local $2) + (get_local $1) ) ) (if (i32.eqz - (get_local $10) + (get_local $5) ) (return) ) - (set_local $3 + (set_local $0 (i32.add - (get_local $8) + (get_local $7) (get_local $0) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.add - (get_local $2) + (get_local $1) (i32.sub (i32.const 0) - (get_local $8) + (get_local $7) ) ) ) @@ -13761,7 +13719,7 @@ ) (if (i32.eq - (get_local $0) + (get_local $1) (i32.load (i32.const 196) ) @@ -13770,11 +13728,11 @@ (if (i32.ne (i32.and - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $6) + (get_local $8) (i32.const 4) ) ) @@ -13785,73 +13743,73 @@ (i32.const 3) ) (block + (set_local $3 + (get_local $1) + ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) (br $do-once) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $0) ) (i32.store - (get_local $4) + (get_local $3) (i32.and - (get_local $1) + (get_local $4) (i32.const -2) ) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $3) + (get_local $0) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $0) - (get_local $3) ) - (get_local $3) + (get_local $0) ) (return) ) ) - (set_local $10 + (set_local $5 (i32.shr_u - (get_local $8) + (get_local $7) (i32.const 3) ) ) (if (i32.lt_u - (get_local $8) + (get_local $7) (i32.const 256) ) (block - (set_local $2 + (set_local $6 (i32.load offset=12 - (get_local $0) + (get_local $1) ) ) (if (i32.ne - (tee_local $4 + (tee_local $3 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) - (tee_local $1 + (tee_local $4 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $10) + (get_local $5) (i32.const 1) ) (i32.const 2) @@ -13862,7 +13820,7 @@ (block (if (i32.lt_u - (get_local $4) + (get_local $3) (get_local $11) ) (call $_abort) @@ -13870,9 +13828,9 @@ (if (i32.ne (i32.load offset=12 - (get_local $4) + (get_local $3) ) - (get_local $0) + (get_local $1) ) (call $_abort) ) @@ -13880,8 +13838,8 @@ ) (if (i32.eq - (get_local $2) - (get_local $4) + (get_local $6) + (get_local $3) ) (block (i32.store @@ -13893,36 +13851,36 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $10) + (get_local $5) ) (i32.const -1) ) ) ) + (set_local $3 + (get_local $1) + ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) (br $do-once) ) ) (if (i32.eq - (get_local $2) - (get_local $1) + (get_local $6) + (get_local $4) ) - (set_local $5 + (set_local $2 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) + (get_local $6) (get_local $11) ) (call $_abort) @@ -13930,42 +13888,42 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) ) - (get_local $0) - ) - (set_local $5 (get_local $1) ) + (set_local $2 + (get_local $4) + ) (call $_abort) ) ) ) (i32.store offset=12 - (get_local $4) - (get_local $2) + (get_local $3) + (get_local $6) ) (i32.store - (get_local $5) - (get_local $4) + (get_local $2) + (get_local $3) + ) + (set_local $3 + (get_local $1) ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) (br $do-once) ) ) (set_local $12 (i32.load offset=24 - (get_local $0) + (get_local $1) ) ) (block $do-once0 @@ -13973,21 +13931,21 @@ (i32.eq (tee_local $2 (i32.load offset=12 - (get_local $0) + (get_local $1) ) ) - (get_local $0) + (get_local $1) ) (block (if (i32.eqz - (tee_local $2 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $2 (i32.add - (tee_local $8 + (tee_local $7 (i32.add - (get_local $0) + (get_local $1) (i32.const 16) ) ) @@ -13998,16 +13956,16 @@ ) ) (if - (tee_local $2 + (tee_local $5 (i32.load - (get_local $8) + (get_local $7) ) ) - (set_local $5 - (get_local $8) + (set_local $2 + (get_local $7) ) (block - (set_local $7 + (set_local $6 (i32.const 0) ) (br $do-once0) @@ -14016,42 +13974,42 @@ ) (loop $while-in (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $5) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $8) - ) (set_local $5 + (get_local $7) + ) + (set_local $2 (get_local $10) ) (br $while-in) ) ) (if - (tee_local $8 + (tee_local $7 (i32.load (tee_local $10 (i32.add - (get_local $2) + (get_local $5) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $8) - ) (set_local $5 + (get_local $7) + ) + (set_local $2 (get_local $10) ) (br $while-in) @@ -14060,17 +14018,17 @@ ) (if (i32.lt_u - (get_local $5) + (get_local $2) (get_local $11) ) (call $_abort) (block (i32.store - (get_local $5) + (get_local $2) (i32.const 0) ) - (set_local $7 - (get_local $2) + (set_local $6 + (get_local $5) ) ) ) @@ -14078,9 +14036,9 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $10 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) (get_local $11) @@ -14090,39 +14048,39 @@ (if (i32.ne (i32.load - (tee_local $8 + (tee_local $7 (i32.add - (get_local $5) + (get_local $10) (i32.const 12) ) ) ) - (get_local $0) + (get_local $1) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $10 + (tee_local $5 (i32.add (get_local $2) (i32.const 8) ) ) ) - (get_local $0) + (get_local $1) ) (block (i32.store - (get_local $8) + (get_local $7) (get_local $2) ) (i32.store - (get_local $10) (get_local $5) + (get_local $10) ) - (set_local $7 + (set_local $6 (get_local $2) ) ) @@ -14136,15 +14094,15 @@ (block (if (i32.eq - (get_local $0) + (get_local $1) (i32.load - (tee_local $5 + (tee_local $2 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $5 (i32.load offset=28 - (get_local $0) + (get_local $1) ) ) (i32.const 2) @@ -14155,12 +14113,12 @@ ) (block (i32.store - (get_local $5) - (get_local $7) + (get_local $2) + (get_local $6) ) (if (i32.eqz - (get_local $7) + (get_local $6) ) (block (i32.store @@ -14172,18 +14130,18 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $5) ) (i32.const -1) ) ) ) + (set_local $3 + (get_local $1) + ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) (br $do-once) ) ) @@ -14208,28 +14166,28 @@ ) ) ) - (get_local $0) + (get_local $1) ) (i32.store (get_local $2) - (get_local $7) + (get_local $6) ) (i32.store offset=20 (get_local $12) - (get_local $7) + (get_local $6) ) ) (if (i32.eqz - (get_local $7) + (get_local $6) ) (block + (set_local $3 + (get_local $1) + ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) (br $do-once) ) ) @@ -14237,8 +14195,8 @@ ) (if (i32.lt_u - (get_local $7) - (tee_local $2 + (get_local $6) + (tee_local $5 (i32.load (i32.const 192) ) @@ -14247,15 +14205,15 @@ (call $_abort) ) (i32.store offset=24 - (get_local $7) + (get_local $6) (get_local $12) ) (if - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $8 + (tee_local $2 (i32.add - (get_local $0) + (get_local $1) (i32.const 16) ) ) @@ -14263,18 +14221,18 @@ ) (if (i32.lt_u + (get_local $7) (get_local $5) - (get_local $2) ) (call $_abort) (block (i32.store offset=16 + (get_local $6) (get_local $7) - (get_local $5) ) (i32.store offset=24 - (get_local $5) (get_local $7) + (get_local $6) ) ) ) @@ -14282,7 +14240,7 @@ (if (tee_local $2 (i32.load offset=4 - (get_local $8) + (get_local $2) ) ) (if @@ -14295,38 +14253,38 @@ (call $_abort) (block (i32.store offset=20 - (get_local $7) + (get_local $6) (get_local $2) ) (i32.store offset=24 (get_local $2) - (get_local $7) + (get_local $6) + ) + (set_local $3 + (get_local $1) ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) ) ) (block + (set_local $3 + (get_local $1) + ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) ) ) ) (block + (set_local $3 + (get_local $1) + ) (set_local $4 (get_local $0) ) - (set_local $1 - (get_local $3) - ) ) ) ) @@ -14334,19 +14292,19 @@ ) (if (i32.ge_u - (get_local $4) - (get_local $6) + (get_local $3) + (get_local $8) ) (call $_abort) ) (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $1 (i32.load - (tee_local $3 + (tee_local $0 (i32.add - (get_local $6) + (get_local $8) (i32.const 4) ) ) @@ -14359,36 +14317,36 @@ ) (if (i32.and - (get_local $0) + (get_local $1) (i32.const 2) ) (block (i32.store - (get_local $3) + (get_local $0) (i32.and - (get_local $0) + (get_local $1) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.or - (get_local $1) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $3) (get_local $4) - (get_local $1) ) - (get_local $1) + (get_local $4) ) ) (block (if (i32.eq - (get_local $6) + (get_local $8) (i32.load (i32.const 200) ) @@ -14401,16 +14359,16 @@ (i32.load (i32.const 188) ) - (get_local $1) + (get_local $4) ) ) ) (i32.store (i32.const 200) - (get_local $4) + (get_local $3) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.or (get_local $0) (i32.const 1) @@ -14418,7 +14376,7 @@ ) (if (i32.ne - (get_local $4) + (get_local $3) (i32.load (i32.const 196) ) @@ -14438,7 +14396,7 @@ ) (if (i32.eq - (get_local $6) + (get_local $8) (i32.load (i32.const 196) ) @@ -14451,16 +14409,16 @@ (i32.load (i32.const 184) ) - (get_local $1) + (get_local $4) ) ) ) (i32.store (i32.const 196) - (get_local $4) + (get_local $3) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.or (get_local $0) (i32.const 1) @@ -14468,7 +14426,7 @@ ) (i32.store (i32.add - (get_local $4) + (get_local $3) (get_local $0) ) (get_local $0) @@ -14476,38 +14434,38 @@ (return) ) ) - (set_local $2 + (set_local $5 (i32.add (i32.and - (get_local $0) + (get_local $1) (i32.const -8) ) - (get_local $1) + (get_local $4) ) ) - (set_local $5 + (set_local $4 (i32.shr_u - (get_local $0) + (get_local $1) (i32.const 3) ) ) (block $do-once4 (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.const 256) ) (block - (set_local $3 + (set_local $2 (i32.load offset=12 - (get_local $6) + (get_local $8) ) ) (if (i32.ne (tee_local $1 (i32.load offset=8 - (get_local $6) + (get_local $8) ) ) (tee_local $0 @@ -14515,7 +14473,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $5) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -14538,7 +14496,7 @@ (i32.load offset=12 (get_local $1) ) - (get_local $6) + (get_local $8) ) (call $_abort) ) @@ -14546,7 +14504,7 @@ ) (if (i32.eq - (get_local $3) + (get_local $2) (get_local $1) ) (block @@ -14559,7 +14517,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $4) ) (i32.const -1) ) @@ -14570,19 +14528,19 @@ ) (if (i32.eq - (get_local $3) + (get_local $2) (get_local $0) ) (set_local $14 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.load (i32.const 192) ) @@ -14594,12 +14552,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) ) - (get_local $6) + (get_local $8) ) (set_local $14 (get_local $0) @@ -14610,7 +14568,7 @@ ) (i32.store offset=12 (get_local $1) - (get_local $3) + (get_local $2) ) (i32.store (get_local $14) @@ -14618,9 +14576,9 @@ ) ) (block - (set_local $7 + (set_local $6 (i32.load offset=24 - (get_local $6) + (get_local $8) ) ) (block $do-once6 @@ -14628,21 +14586,21 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $6) + (get_local $8) ) ) - (get_local $6) + (get_local $8) ) (block (if (i32.eqz - (tee_local $0 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (tee_local $3 + (tee_local $1 (i32.add - (get_local $6) + (get_local $8) (i32.const 16) ) ) @@ -14653,13 +14611,13 @@ ) ) (if - (tee_local $0 + (tee_local $4 (i32.load - (get_local $3) + (get_local $1) ) ) - (set_local $1 - (get_local $3) + (set_local $0 + (get_local $1) ) (block (set_local $9 @@ -14671,43 +14629,43 @@ ) (loop $while-in9 (if - (tee_local $3 + (tee_local $1 (i32.load - (tee_local $5 + (tee_local $2 (i32.add - (get_local $0) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $0 - (get_local $3) + (set_local $4 + (get_local $1) ) - (set_local $1 - (get_local $5) + (set_local $0 + (get_local $2) ) (br $while-in9) ) ) (if - (tee_local $3 + (tee_local $1 (i32.load - (tee_local $5 + (tee_local $2 (i32.add - (get_local $0) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $0 - (get_local $3) + (set_local $4 + (get_local $1) ) - (set_local $1 - (get_local $5) + (set_local $0 + (get_local $2) ) (br $while-in9) ) @@ -14715,7 +14673,7 @@ ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -14723,11 +14681,11 @@ (call $_abort) (block (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (set_local $9 - (get_local $0) + (get_local $4) ) ) ) @@ -14735,9 +14693,9 @@ (block (if (i32.lt_u - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $6) + (get_local $8) ) ) (i32.load @@ -14749,37 +14707,37 @@ (if (i32.ne (i32.load - (tee_local $3 + (tee_local $1 (i32.add - (get_local $1) + (get_local $2) (i32.const 12) ) ) ) - (get_local $6) + (get_local $8) ) (call $_abort) ) (if (i32.eq (i32.load - (tee_local $5 + (tee_local $4 (i32.add (get_local $0) (i32.const 8) ) ) ) - (get_local $6) + (get_local $8) ) (block (i32.store - (get_local $3) + (get_local $1) (get_local $0) ) (i32.store - (get_local $5) - (get_local $1) + (get_local $4) + (get_local $2) ) (set_local $9 (get_local $0) @@ -14791,19 +14749,19 @@ ) ) (if - (get_local $7) + (get_local $6) (block (if (i32.eq - (get_local $6) + (get_local $8) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $4 (i32.load offset=28 - (get_local $6) + (get_local $8) ) ) (i32.const 2) @@ -14814,7 +14772,7 @@ ) (block (i32.store - (get_local $1) + (get_local $0) (get_local $9) ) (if @@ -14831,7 +14789,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $4) ) (i32.const -1) ) @@ -14844,7 +14802,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $6) (i32.load (i32.const 192) ) @@ -14856,19 +14814,19 @@ (i32.load (tee_local $0 (i32.add - (get_local $7) + (get_local $6) (i32.const 16) ) ) ) - (get_local $6) + (get_local $8) ) (i32.store (get_local $0) (get_local $9) ) (i32.store offset=20 - (get_local $7) + (get_local $6) (get_local $9) ) ) @@ -14882,7 +14840,7 @@ (if (i32.lt_u (get_local $9) - (tee_local $0 + (tee_local $4 (i32.load (i32.const 192) ) @@ -14892,14 +14850,14 @@ ) (i32.store offset=24 (get_local $9) - (get_local $7) + (get_local $6) ) (if (tee_local $1 (i32.load - (tee_local $3 + (tee_local $0 (i32.add - (get_local $6) + (get_local $8) (i32.const 16) ) ) @@ -14908,7 +14866,7 @@ (if (i32.lt_u (get_local $1) - (get_local $0) + (get_local $4) ) (call $_abort) (block @@ -14926,7 +14884,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $0) ) ) (if @@ -14955,22 +14913,22 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.or - (get_local $2) + (get_local $5) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $2) + (get_local $3) + (get_local $5) ) - (get_local $2) + (get_local $5) ) (if (i32.eq - (get_local $4) + (get_local $3) (i32.load (i32.const 196) ) @@ -14978,34 +14936,34 @@ (block (i32.store (i32.const 184) - (get_local $2) + (get_local $5) ) (return) ) - (set_local $1 - (get_local $2) + (set_local $4 + (get_local $5) ) ) ) ) - (set_local $2 + (set_local $0 (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $1) + (get_local $4) (i32.const 256) ) (block - (set_local $3 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $2) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -15014,25 +14972,25 @@ ) (if (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $2) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $4 (i32.add - (get_local $3) + (get_local $1) (i32.const 8) ) ) @@ -15045,10 +15003,10 @@ (call $_abort) (block (set_local $15 - (get_local $0) + (get_local $4) ) (set_local $13 - (get_local $1) + (get_local $0) ) ) ) @@ -15056,36 +15014,36 @@ (i32.store (i32.const 176) (i32.or + (get_local $4) (get_local $0) - (get_local $1) ) ) (set_local $15 (i32.add - (get_local $3) + (get_local $1) (i32.const 8) ) ) (set_local $13 - (get_local $3) + (get_local $1) ) ) ) (i32.store (get_local $15) - (get_local $4) + (get_local $3) ) (i32.store offset=12 (get_local $13) - (get_local $4) + (get_local $3) ) (i32.store offset=8 - (get_local $4) + (get_local $3) (get_local $13) ) (i32.store offset=12 - (get_local $4) (get_local $3) + (get_local $1) ) (return) ) @@ -15094,24 +15052,24 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $3 + (tee_local $2 (if i32 (tee_local $0 (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 8) ) ) (if i32 (i32.gt_u - (get_local $1) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $1) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -15119,14 +15077,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $3 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add @@ -15147,16 +15105,16 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $2) ) (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $1 (i32.shl - (get_local $2) - (get_local $3) + (get_local $1) + (get_local $0) ) ) (i32.const 245760) @@ -15170,7 +15128,7 @@ ) (i32.shr_u (i32.shl - (get_local $3) + (get_local $1) (get_local $0) ) (i32.const 15) @@ -15196,47 +15154,47 @@ ) ) (i32.store offset=28 - (get_local $4) (get_local $3) + (get_local $2) ) (i32.store offset=20 - (get_local $4) + (get_local $3) (i32.const 0) ) (i32.store offset=16 - (get_local $4) + (get_local $3) (i32.const 0) ) (block $do-once12 (if (i32.and - (tee_local $0 + (tee_local $1 (i32.load (i32.const 180) ) ) - (tee_local $2 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) (block (set_local $2 (i32.shl - (get_local $1) + (get_local $4) (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) ) ) @@ -15259,7 +15217,7 @@ ) (i32.const -8) ) - (get_local $1) + (get_local $4) ) ) (set_local $5 @@ -15270,7 +15228,7 @@ ) (br_if $jumpthreading$inner$0 (i32.eqz - (tee_local $3 + (tee_local $1 (i32.load (tee_local $2 (i32.add @@ -15296,7 +15254,7 @@ (get_local $5) ) (set_local $0 - (get_local $3) + (get_local $1) ) (br $while-in15) ) @@ -15313,19 +15271,19 @@ (block (i32.store (get_local $2) - (get_local $4) + (get_local $3) ) (i32.store offset=24 - (get_local $4) + (get_local $3) (get_local $0) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $3) + (get_local $3) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $3) + (get_local $3) ) (br $do-once12) ) @@ -15335,9 +15293,9 @@ (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const 8) @@ -15345,7 +15303,7 @@ ) ) ) - (tee_local $3 + (tee_local $4 (i32.load (i32.const 192) ) @@ -15353,28 +15311,28 @@ ) (i32.ge_u (get_local $0) - (get_local $3) + (get_local $4) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $3) ) (i32.store - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $3) ) (i32.store offset=8 - (get_local $4) - (get_local $1) + (get_local $3) + (get_local $2) ) (i32.store offset=12 - (get_local $4) + (get_local $3) (get_local $0) ) (i32.store offset=24 - (get_local $4) + (get_local $3) (i32.const 0) ) ) @@ -15386,25 +15344,25 @@ (i32.store (i32.const 180) (i32.or + (get_local $1) (get_local $0) - (get_local $2) ) ) (i32.store (get_local $5) - (get_local $4) + (get_local $3) ) (i32.store offset=24 - (get_local $4) + (get_local $3) (get_local $5) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $3) + (get_local $3) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $3) + (get_local $3) ) ) ) @@ -15430,7 +15388,7 @@ (loop $while-in17 (set_local $0 (i32.add - (tee_local $1 + (tee_local $4 (i32.load (get_local $0) ) @@ -15439,7 +15397,7 @@ ) ) (br_if $while-in17 - (get_local $1) + (get_local $4) ) ) (i32.store @@ -15469,6 +15427,7 @@ ) ) (func $_i64Add (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32) + (local $4 i32) (set_global $tempRet0 (i32.add (i32.add @@ -15476,7 +15435,7 @@ (get_local $3) ) (i32.lt_u - (tee_local $1 + (tee_local $4 (i32.add (get_local $0) (get_local $2) @@ -15486,7 +15445,7 @@ ) ) ) - (get_local $1) + (get_local $4) ) (func $_memset (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) |