diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm')
-rw-r--r-- | test/emcc_hello_world.fromasm | 4385 |
1 files changed, 2172 insertions, 2213 deletions
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index c6815b60d..4c1a4541b 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -661,7 +661,7 @@ ) ) (block i32 - (set_local $0 + (set_local $1 (if i32 (i32.load (i32.const 12) @@ -678,7 +678,7 @@ (i32.const 44) ) (if - (tee_local $1 + (tee_local $0 (i32.load (i32.const 40) ) @@ -688,45 +688,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) ) ) ) @@ -735,7 +735,7 @@ (call $___unlock (i32.const 44) ) - (get_local $0) + (get_local $1) ) ) ) @@ -824,13 +824,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 @@ -842,8 +842,8 @@ ) ) (i32.store offset=4 - (get_local $4) - (tee_local $3 + (get_local $3) + (tee_local $4 (i32.sub (i32.load (tee_local $10 @@ -853,16 +853,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 @@ -878,14 +878,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) ) ) @@ -897,7 +897,7 @@ (br_if $jumpthreading$inner$0 (i32.eq (get_local $11) - (tee_local $5 + (tee_local $4 (if i32 (i32.load (i32.const 16) @@ -919,7 +919,7 @@ ) (i32.store offset=8 (get_local $9) - (get_local $4) + (get_local $5) ) (set_local $3 (call $___syscall_ret @@ -947,7 +947,7 @@ ) (i32.store offset=8 (get_local $8) - (get_local $4) + (get_local $5) ) (call $___syscall_ret (call $___syscall146 @@ -962,7 +962,7 @@ ) (br_if $jumpthreading$inner$1 (i32.lt_s - (get_local $5) + (get_local $4) (i32.const 0) ) ) @@ -970,13 +970,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) @@ -996,9 +996,9 @@ (get_local $10) (get_local $3) ) - (set_local $5 + (set_local $4 (i32.sub - (get_local $5) + (get_local $4) (get_local $12) ) ) @@ -1008,9 +1008,9 @@ (i32.const 8) ) ) - (set_local $4 + (set_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const -1) ) ) @@ -1020,7 +1020,7 @@ ) (if i32 (i32.eq - (get_local $4) + (get_local $5) (i32.const 2) ) (block i32 @@ -1030,13 +1030,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) @@ -1056,14 +1056,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 @@ -1130,7 +1130,7 @@ ) ) (i32.eq - (get_local $4) + (get_local $5) (i32.const 2) ) ) @@ -1176,7 +1176,7 @@ (i32.const 120) ) ) - (set_local $8 + (set_local $7 (get_local $3) ) (set_local $6 @@ -1185,10 +1185,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) @@ -1211,7 +1211,7 @@ (i32.const 4) ) ) - (get_local $7) + (get_local $9) ) ) ) @@ -1228,14 +1228,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 @@ -1274,7 +1274,7 @@ ) ) ) - (set_local $2 + (set_local $1 (select (i32.const -1) (if i32 @@ -1290,13 +1290,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) @@ -1305,11 +1305,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) @@ -1318,7 +1318,7 @@ (get_local $6) ) (i32.store - (tee_local $11 + (tee_local $13 (i32.add (get_local $0) (i32.const 20) @@ -1331,7 +1331,7 @@ (i32.const 80) ) (i32.store - (tee_local $14 + (tee_local $2 (i32.add (get_local $0) (i32.const 16) @@ -1347,12 +1347,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 @@ -1375,28 +1375,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) @@ -1406,7 +1406,7 @@ ) ) (i32.and - (tee_local $1 + (tee_local $2 (i32.load (get_local $0) ) @@ -1418,17 +1418,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) ) ) ) @@ -2309,8 +2309,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) @@ -2344,7 +2344,7 @@ (local $53 i32) (local $54 i32) (local $55 i32) - (set_local $27 + (set_local $25 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2362,20 +2362,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) @@ -2384,9 +2384,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) ) ) @@ -2396,7 +2396,7 @@ ) (set_local $46 (i32.add - (get_local $13) + (get_local $19) (i32.const 39) ) ) @@ -2404,7 +2404,7 @@ (i32.add (tee_local $47 (i32.add - (get_local $27) + (get_local $25) (i32.const 8) ) ) @@ -2413,9 +2413,9 @@ ) (set_local $37 (i32.add - (tee_local $13 + (tee_local $19 (i32.add - (get_local $27) + (get_local $25) (i32.const 576) ) ) @@ -2424,19 +2424,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) ) ) @@ -2446,12 +2446,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) ) ) @@ -2459,7 +2459,7 @@ (i32.add (tee_local $54 (i32.add - (get_local $27) + (get_local $25) (i32.const 24) ) ) @@ -2467,7 +2467,7 @@ ) ) (set_local $49 - (tee_local $34 + (tee_local $33 (i32.add (get_local $24) (i32.const 9) @@ -2486,7 +2486,7 @@ (set_local $5 (i32.const 0) ) - (set_local $13 + (set_local $19 (i32.const 0) ) (block $label$break$L343 @@ -2526,7 +2526,7 @@ (i32.eqz (i32.shr_s (i32.shl - (tee_local $5 + (tee_local $6 (i32.load8_s (get_local $1) ) @@ -2537,13 +2537,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 @@ -2566,18 +2561,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) @@ -2598,11 +2593,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 @@ -2613,25 +2608,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) @@ -2642,10 +2637,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) ) @@ -2655,12 +2650,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 @@ -2681,12 +2676,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) @@ -2694,18 +2689,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) ) ) @@ -2721,19 +2716,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) ) @@ -2742,35 +2737,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) @@ -2781,12 +2771,6 @@ (i32.const 32) ) (block - (set_local $13 - (get_local $5) - ) - (set_local $5 - (get_local $8) - ) (set_local $8 (i32.const 0) ) @@ -2797,7 +2781,7 @@ (i32.shl (i32.const 1) (i32.add - (get_local $5) + (get_local $11) (i32.const -32) ) ) @@ -2805,7 +2789,10 @@ ) ) (block - (set_local $5 + (set_local $11 + (get_local $7) + ) + (set_local $7 (get_local $8) ) (br $label$break$L25) @@ -2818,7 +2805,7 @@ (i32.add (i32.shr_s (i32.shl - (get_local $13) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -2832,14 +2819,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) ) ) @@ -2855,16 +2842,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) ) ) @@ -2875,7 +2867,7 @@ (i32.eq (i32.shr_s (i32.shl - (get_local $13) + (get_local $11) (i32.const 24) ) (i32.const 24) @@ -2883,17 +2875,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) ) ) @@ -2907,7 +2899,7 @@ (br_if $jumpthreading$inner$0 (i32.ne (i32.load8_s offset=2 - (get_local $10) + (get_local $5) ) (i32.const 36) ) @@ -2916,19 +2908,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) ) @@ -2936,26 +2928,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) @@ -2965,27 +2957,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 @@ -3001,50 +2993,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) @@ -3059,13 +3046,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 @@ -3073,9 +3060,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) ) ) @@ -3087,21 +3074,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 @@ -3110,39 +3097,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) ) @@ -3153,9 +3129,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) ) ) @@ -3184,15 +3160,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) ) ) ) @@ -3200,7 +3181,7 @@ (set_local $7 (i32.add (i32.mul - (get_local $10) + (get_local $8) (i32.const 10) ) (get_local $7) @@ -3224,7 +3205,7 @@ (i32.const 10) ) (block - (set_local $10 + (set_local $8 (get_local $7) ) (set_local $7 @@ -3241,12 +3222,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) ) ) @@ -3259,7 +3240,7 @@ (if (i32.eq (i32.load8_s offset=3 - (get_local $10) + (get_local $5) ) (i32.const 36) ) @@ -3268,19 +3249,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) ) @@ -3290,12 +3271,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) ) ) @@ -3303,7 +3284,7 @@ ) ) (if - (get_local $13) + (get_local $19) (block (set_local $15 (i32.const -1) @@ -3312,7 +3293,7 @@ ) ) (if i32 - (get_local $33) + (get_local $32) (block i32 (set_local $7 (i32.load @@ -3336,13 +3317,13 @@ (i32.const 4) ) ) - (get_local $9) + (get_local $8) ) (block i32 (set_local $7 (i32.const 0) ) - (get_local $9) + (get_local $8) ) ) ) @@ -3350,21 +3331,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) ) @@ -3378,16 +3359,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 @@ -3395,11 +3376,11 @@ (i32.add (i32.const 3611) (i32.mul - (get_local $11) + (get_local $9) (i32.const 58) ) ) - (get_local $5) + (get_local $10) ) ) ) @@ -3411,24 +3392,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) ) ) ) @@ -3449,9 +3422,9 @@ (br $label$break$L1) ) ) - (set_local $10 + (set_local $8 (i32.gt_s - (get_local $21) + (get_local $18) (i32.const -1) ) ) @@ -3469,7 +3442,7 @@ (i32.const 19) ) (if - (get_local $10) + (get_local $8) (block (set_local $15 (i32.const -1) @@ -3480,25 +3453,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) ) ) @@ -3506,15 +3479,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) @@ -3522,7 +3495,7 @@ ) (if (i32.eqz - (get_local $33) + (get_local $32) ) (block (set_local $15 @@ -3532,20 +3505,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 @@ -3558,17 +3531,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) ) ) @@ -3595,25 +3568,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) @@ -3635,14 +3608,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) ) @@ -3656,7 +3629,7 @@ ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3671,7 +3644,7 @@ (i32.store (tee_local $1 (i32.load - (get_local $18) + (get_local $17) ) ) (get_local $15) @@ -3699,7 +3672,7 @@ ) (i32.store16 (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3713,7 +3686,7 @@ ) (i32.store8 (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3727,7 +3700,7 @@ ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) (get_local $15) ) @@ -3742,7 +3715,7 @@ (i32.store (tee_local $1 (i32.load - (get_local $18) + (get_local $17) ) ) (get_local $15) @@ -3778,7 +3751,7 @@ ) (set_local $1 (i32.or - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -3792,13 +3765,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) ) @@ -3808,7 +3781,7 @@ (tee_local $6 (i32.load (tee_local $1 - (get_local $18) + (get_local $17) ) ) ) @@ -3875,7 +3848,7 @@ ) (if (i32.and - (get_local $10) + (get_local $11) (i32.const 8) ) (block @@ -3883,11 +3856,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) @@ -3899,7 +3872,7 @@ (get_local $7) (i32.lt_s (get_local $7) - (get_local $10) + (get_local $11) ) ) ) @@ -3916,7 +3889,7 @@ (get_local $8) ) (set_local $1 - (get_local $10) + (get_local $11) ) (set_local $8 (i32.const 0) @@ -3931,7 +3904,7 @@ (set_local $1 (i32.load (tee_local $6 - (get_local $18) + (get_local $17) ) ) ) @@ -3947,7 +3920,7 @@ (block (i32.store (tee_local $8 - (get_local $18) + (get_local $17) ) (tee_local $1 (call $_i64Subtract @@ -3975,7 +3948,7 @@ ) (if (i32.and - (get_local $10) + (get_local $11) (i32.const 2048) ) (block @@ -3991,7 +3964,7 @@ (set_local $8 (tee_local $9 (i32.and - (get_local $10) + (get_local $11) (i32.const 1) ) ) @@ -4010,7 +3983,7 @@ (set_local $1 (i32.load (tee_local $6 - (get_local $18) + (get_local $17) ) ) ) @@ -4028,7 +4001,7 @@ (br $jumpthreading$inner$3) ) (set_local $1 - (get_local $18) + (get_local $17) ) (i32.store8 (get_local $46) @@ -4039,10 +4012,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 @@ -4069,7 +4042,7 @@ (select (tee_local $1 (i32.load - (get_local $18) + (get_local $17) ) ) (i32.const 4101) @@ -4082,7 +4055,7 @@ (br $jumpthreading$inner$4) ) (set_local $1 - (get_local $18) + (get_local $17) ) (i32.store (get_local $47) @@ -4095,40 +4068,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 @@ -4139,7 +4106,7 @@ (get_global $tempDoublePtr) (get_local $14) ) - (set_local $36 + (set_local $35 (if i32 (i32.lt_s (i32.load offset=4 @@ -4148,7 +4115,7 @@ (i32.const 0) ) (block i32 - (set_local $30 + (set_local $28 (i32.const 1) ) (set_local $14 @@ -4160,20 +4127,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) ) ) @@ -4221,7 +4188,7 @@ (if (tee_local $5 (f64.ne - (tee_local $22 + (tee_local $21 (f64.mul (call $_frexpl (get_local $14) @@ -4245,33 +4212,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) ) ) @@ -4291,7 +4258,7 @@ ) ) ) - (get_local $22) + (get_local $21) (block f64 (set_local $14 (f64.const 8) @@ -4318,7 +4285,7 @@ (get_local $14) (f64.sub (f64.neg - (get_local $22) + (get_local $21) ) (get_local $14) ) @@ -4326,14 +4293,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) ) @@ -4404,14 +4371,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) ) ) @@ -4421,10 +4388,10 @@ (i32.const 1) ) ) - (set_local $16 + (set_local $18 (i32.eqz (i32.and - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -4438,7 +4405,7 @@ (i32.or (i32.load8_u (i32.add - (tee_local $6 + (tee_local $8 (call $f64-to-int (get_local $14) ) @@ -4446,7 +4413,7 @@ (i32.const 4075) ) ) - (get_local $9) + (get_local $16) ) ) (set_local $14 @@ -4454,7 +4421,7 @@ (f64.sub (get_local $14) (f64.convert_s/i32 - (get_local $6) + (get_local $8) ) ) (f64.const 16) @@ -4465,22 +4432,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 @@ -4492,7 +4459,7 @@ ) ) (i32.store8 - (get_local $6) + (get_local $8) (i32.const 46) ) (i32.add @@ -4500,7 +4467,7 @@ (i32.const 2) ) ) - (get_local $6) + (get_local $8) ) ) ) @@ -4514,22 +4481,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) ) @@ -4548,10 +4515,10 @@ ) ) ) - (get_local $8) + (get_local $10) ) ) - (get_local $10) + (get_local $11) ) (if (i32.eqz @@ -4564,8 +4531,8 @@ ) (drop (call $___fwritex - (get_local $19) - (get_local $8) + (get_local $9) + (get_local $10) (get_local $0) ) ) @@ -4573,17 +4540,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 @@ -4607,13 +4574,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) ) ) ) @@ -4632,7 +4599,7 @@ ) (drop (call $___fwritex - (get_local $11) + (get_local $6) (get_local $5) (get_local $0) ) @@ -4641,26 +4608,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) @@ -4670,7 +4637,7 @@ ) ) ) - (set_local $40 + (set_local $31 (tee_local $8 (select (get_local $54) @@ -4692,7 +4659,7 @@ ) (set_local $14 (f64.mul - (get_local $22) + (get_local $21) (f64.const 268435456) ) ) @@ -4700,7 +4667,7 @@ ) (block i32 (set_local $14 - (get_local $22) + (get_local $21) ) (i32.load (get_local $20) @@ -4712,21 +4679,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 (call $f64-to-int (get_local $14) ) ) ) - (set_local $6 + (set_local $5 (i32.add - (get_local $6) + (get_local $5) (i32.const 4) ) ) @@ -4737,7 +4704,7 @@ (f64.sub (get_local $14) (f64.convert_u/i32 - (get_local $5) + (get_local $6) ) ) (f64.const 1e9) @@ -4757,11 +4724,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) @@ -4771,41 +4738,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) @@ -4814,12 +4781,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) ) @@ -4832,64 +4799,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) ) @@ -4903,7 +4860,7 @@ (i32.load (get_local $20) ) - (get_local $21) + (get_local $10) ) ) ) @@ -4913,26 +4870,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 (call $i32s-div (i32.add - (get_local $19) + (get_local $18) (i32.const 25) ) (i32.const 9) @@ -4940,20 +4910,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 @@ -4962,52 +4935,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) ) @@ -5015,10 +4988,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 @@ -5029,100 +5002,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 @@ -5136,7 +5125,7 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $40) + (get_local $31) (get_local $5) ) (i32.const 2) @@ -5146,7 +5135,7 @@ ) (br_if $do-once75 (i32.lt_u - (tee_local $11 + (tee_local $10 (i32.load (get_local $5) ) @@ -5166,7 +5155,7 @@ ) (br_if $while-in78 (i32.ge_u - (get_local $11) + (get_local $10) (tee_local $7 (i32.mul (get_local $7) @@ -5182,18 +5171,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) ) ) @@ -5201,15 +5190,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) ) ) @@ -5225,7 +5214,7 @@ (i32.shr_s (i32.sub (get_local $9) - (get_local $40) + (get_local $31) ) (i32.const 2) ) @@ -5244,7 +5233,7 @@ (i32.shl (i32.add (call $i32s-div - (tee_local $11 + (tee_local $10 (i32.add (get_local $7) (i32.const 9216) @@ -5260,10 +5249,10 @@ ) (if (i32.lt_s - (tee_local $11 + (tee_local $10 (i32.add (call $i32s-rem - (get_local $11) + (get_local $10) (i32.const 9) ) (i32.const 1) @@ -5272,21 +5261,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) ) ) @@ -5295,7 +5284,7 @@ ) ) ) - (set_local $12 + (set_local $16 (i32.const 10) ) ) @@ -5303,7 +5292,7 @@ (if (i32.eqz (i32.and - (tee_local $26 + (tee_local $36 (i32.eq (i32.add (get_local $7) @@ -5313,28 +5302,28 @@ ) ) (i32.eqz - (tee_local $31 + (tee_local $10 (call $i32u-rem - (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 (call $i32u-div - (get_local $11) - (get_local $12) + (get_local $22) + (get_local $16) ) (i32.const 1) ) @@ -5343,10 +5332,10 @@ (set_local $14 (if f64 (i32.lt_u - (get_local $31) - (tee_local $25 + (get_local $10) + (tee_local $44 (call $i32s-div - (get_local $12) + (get_local $16) (i32.const 2) ) ) @@ -5356,26 +5345,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) ) @@ -5387,37 +5376,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) ) ) ) @@ -5480,7 +5469,7 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $40) + (get_local $31) (get_local $5) ) (i32.const 2) @@ -5490,7 +5479,7 @@ ) (br_if $do-once81 (i32.lt_u - (tee_local $12 + (tee_local $16 (i32.load (get_local $5) ) @@ -5498,7 +5487,7 @@ (i32.const 10) ) ) - (set_local $11 + (set_local $10 (i32.const 10) ) (loop $while-in88 @@ -5510,10 +5499,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) ) ) @@ -5523,7 +5512,7 @@ ) ) ) - (set_local $11 + (set_local $10 (get_local $6) ) (set_local $9 @@ -5544,17 +5533,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 @@ -5565,13 +5554,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) @@ -5587,10 +5576,10 @@ ) ) (block - (set_local $26 + (set_local $22 (i32.const 1) ) - (set_local $9 + (set_local $7 (get_local $5) ) ) @@ -5603,12 +5592,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 @@ -5616,25 +5605,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) ) ) @@ -5643,13 +5632,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) ) ) @@ -5661,31 +5650,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) ) ) @@ -5700,7 +5689,7 @@ ) (if (call $i32u-rem - (get_local $19) + (get_local $18) (i32.const 10) ) (block @@ -5710,7 +5699,7 @@ (br $do-once93) ) (block - (set_local $7 + (set_local $12 (i32.const 10) ) (set_local $5 @@ -5728,10 +5717,10 @@ (br_if $while-in96 (i32.eqz (call $i32u-rem - (get_local $19) - (tee_local $7 + (get_local $18) + (tee_local $12 (i32.mul - (get_local $7) + (get_local $12) (i32.const 10) ) ) @@ -5745,13 +5734,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) ) @@ -5771,13 +5760,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) ) ) @@ -5788,7 +5777,7 @@ ) ) (i32.lt_s - (get_local $16) + (get_local $9) (get_local $5) ) ) @@ -5798,15 +5787,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) ) @@ -5818,7 +5807,7 @@ ) ) (i32.lt_s - (get_local $16) + (get_local $9) (get_local $5) ) ) @@ -5829,13 +5818,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) ) ) @@ -5845,10 +5834,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) @@ -5856,9 +5845,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) @@ -5870,10 +5859,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) ) ) @@ -5884,15 +5873,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) ) ) @@ -5900,7 +5889,7 @@ (i32.shr_s (i32.shl (i32.lt_s - (get_local $7) + (get_local $9) (i32.const 0) ) (i32.const 31) @@ -5915,9 +5904,9 @@ ) (loop $while-in98 (i32.store8 - (tee_local $7 + (tee_local $9 (i32.add - (get_local $7) + (get_local $9) (i32.const -1) ) ) @@ -5926,8 +5915,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) ) @@ -5936,13 +5925,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) @@ -5951,9 +5940,9 @@ ) ) (i32.store8 - (tee_local $7 + (tee_local $9 (i32.add - (get_local $7) + (get_local $9) (i32.const -2) ) ) @@ -5961,24 +5950,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) @@ -5988,7 +5977,7 @@ (get_local $6) ) ) - (get_local $10) + (get_local $11) ) (if (i32.eqz @@ -6001,8 +5990,8 @@ ) (drop (call $___fwritex - (get_local $36) - (get_local $30) + (get_local $35) + (get_local $28) (get_local $0) ) ) @@ -6010,24 +5999,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) ) ) @@ -6037,23 +6026,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 @@ -6115,14 +6104,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) @@ -6131,7 +6120,7 @@ ) (block $do-once107 (if - (get_local $16) + (get_local $18) (block (br_if $do-once107 (i32.and @@ -6159,97 +6148,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) ) ) ) @@ -6266,14 +6253,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 @@ -6282,31 +6269,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 @@ -6321,13 +6308,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) ) ) @@ -6342,7 +6329,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $7) (i32.const 1) (get_local $0) ) @@ -6350,9 +6337,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) ) ) @@ -6376,15 +6363,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) ) @@ -6409,7 +6396,7 @@ ) ) ) - (set_local $8 + (set_local $7 (i32.sub (get_local $49) (get_local $5) @@ -6428,44 +6415,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) ) ) ) @@ -6490,10 +6474,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) ) @@ -6504,27 +6488,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 @@ -6536,15 +6520,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) @@ -6554,7 +6538,7 @@ (select (i32.const 4127) (i32.const 4131) - (get_local $6) + (get_local $7) ) (get_local $5) ) @@ -6562,33 +6546,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) ) ) @@ -6602,7 +6586,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $7) (i32.const 3) (get_local $0) ) @@ -6611,19 +6595,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) ) ) ) @@ -6635,7 +6619,7 @@ (set_local $6 (get_local $1) ) - (set_local $11 + (set_local $10 (get_local $7) ) (set_local $8 @@ -6651,23 +6635,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) ) @@ -6687,6 +6671,9 @@ (br $jumpthreading$inner$7) ) (block + (set_local $6 + (get_local $8) + ) (set_local $8 (get_local $23) ) @@ -6702,7 +6689,7 @@ (i32.load8_u (i32.add (i32.and - (get_local $10) + (get_local $6) (i32.const 15) ) (i32.const 4075) @@ -6715,16 +6702,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) ) ) @@ -6746,14 +6733,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) ) ) ) @@ -6775,7 +6762,7 @@ (i32.add (i32.const 4091) (i32.shr_s - (get_local $16) + (get_local $12) (i32.const 4) ) ) @@ -6795,11 +6782,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 @@ -6816,10 +6803,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 @@ -6853,9 +6840,9 @@ (set_local $6 (i32.const 0) ) - (set_local $7 + (set_local $8 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in125 @@ -6864,7 +6851,7 @@ (i32.eqz (tee_local $9 (i32.load - (get_local $7) + (get_local $8) ) ) ) @@ -6874,7 +6861,7 @@ (i32.lt_s (tee_local $6 (call $_wctomb - (get_local $41) + (get_local $40) (get_local $9) ) ) @@ -6883,21 +6870,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) @@ -6923,19 +6910,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 @@ -6943,7 +6930,7 @@ (i32.eqz (tee_local $8 (i32.load - (get_local $7) + (get_local $6) ) ) ) @@ -6954,23 +6941,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) @@ -6993,7 +6980,7 @@ ) (drop (call $___fwritex - (get_local $41) + (get_local $40) (get_local $8) (get_local $0) ) @@ -7001,7 +6988,7 @@ ) (br_if $while-in127 (i32.lt_u - (get_local $6) + (get_local $7) (get_local $1) ) ) @@ -7022,16 +7009,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) ) ) @@ -7040,20 +7027,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) @@ -7078,7 +7065,7 @@ (i32.ne (i32.load (tee_local $1 - (get_local $18) + (get_local $17) ) ) (i32.const 0) @@ -7093,7 +7080,7 @@ ) ) (block i32 - (set_local $11 + (set_local $10 (select (get_local $7) (tee_local $1 @@ -7123,7 +7110,7 @@ (get_local $6) ) (block i32 - (set_local $11 + (set_local $10 (i32.const 0) ) (set_local $1 @@ -7142,7 +7129,7 @@ (tee_local $1 (i32.add (get_local $8) - (tee_local $11 + (tee_local $10 (select (tee_local $12 (i32.sub @@ -7150,24 +7137,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 @@ -7192,14 +7179,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) ) @@ -7226,7 +7213,7 @@ (get_local $7) (get_local $1) (i32.xor - (get_local $10) + (get_local $11) (i32.const 8192) ) ) @@ -7246,7 +7233,7 @@ (get_local $0) ) (if - (get_local $13) + (get_local $19) (block (set_local $0 (i32.const 1) @@ -7355,7 +7342,7 @@ ) ) (set_global $STACKTOP - (get_local $27) + (get_local $25) ) (get_local $15) ) @@ -7415,9 +7402,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 @@ -7433,20 +7420,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) @@ -7873,13 +7860,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) @@ -7888,11 +7872,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) @@ -7939,23 +7920,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) ) @@ -7966,7 +7947,7 @@ ) (if (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 255) ) (block @@ -7977,16 +7958,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 @@ -8001,7 +7982,7 @@ (get_local $0) ) ) - (get_local $1) + (get_local $2) ) ) (i32.const 32) @@ -8010,9 +7991,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) ) ) @@ -8032,12 +8013,10 @@ ) ) ) - (if - (get_local $7) - (set_local $1 + (br_if $do-once + (i32.eqz (get_local $4) ) - (br $do-once) ) ) (drop @@ -8088,16 +8067,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 @@ -8121,29 +8100,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) @@ -8165,7 +8144,7 @@ (if (i32.eq (get_local $2) - (get_local $4) + (get_local $6) ) (i32.store (i32.const 176) @@ -8174,7 +8153,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $4) ) (i32.const -1) ) @@ -8183,7 +8162,7 @@ (block (if (i32.lt_u - (get_local $4) + (get_local $6) (i32.load (i32.const 192) ) @@ -8195,12 +8174,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 @@ -8208,8 +8187,8 @@ (get_local $2) ) (i32.store - (get_local $9) - (get_local $4) + (get_local $3) + (get_local $6) ) ) (call $_abort) @@ -8217,11 +8196,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) ) ) @@ -8232,7 +8211,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $7) (get_local $0) ) (i32.const 4) @@ -8252,7 +8231,7 @@ ) (if (i32.gt_u - (get_local $3) + (get_local $4) (tee_local $0 (i32.load (i32.const 184) @@ -8261,37 +8240,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) @@ -8302,32 +8281,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) @@ -8335,15 +8314,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) @@ -8352,13 +8331,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) @@ -8367,13 +8346,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) @@ -8383,8 +8362,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $3) ) ) ) @@ -8406,8 +8385,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $7) + (get_local $2) + (get_local $12) ) (block (i32.store @@ -8417,20 +8396,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) ) @@ -8442,23 +8421,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) ) @@ -8469,27 +8448,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) @@ -8497,27 +8476,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) ) ) @@ -8534,20 +8513,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) ) ) @@ -8559,11 +8538,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) ) ) ) @@ -8572,35 +8551,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) ) ) ) @@ -8610,10 +8589,10 @@ ) (i32.store (i32.const 196) - (get_local $9) + (get_local $6) ) (return - (get_local $5) + (get_local $7) ) ) ) @@ -8644,11 +8623,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 @@ -8656,10 +8635,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) @@ -8672,13 +8651,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) @@ -8687,13 +8666,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) @@ -8702,13 +8681,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) @@ -8718,8 +8697,8 @@ ) ) (i32.shr_u - (get_local $0) (get_local $1) + (get_local $0) ) ) (i32.const 2) @@ -8729,11 +8708,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 @@ -8754,14 +8736,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 @@ -8771,17 +8756,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 @@ -8791,7 +8776,7 @@ (select (get_local $0) (get_local $1) - (get_local $6) + (get_local $12) ) ) (br $while-in) @@ -8799,7 +8784,7 @@ ) (if (i32.lt_u - (get_local $2) + (get_local $11) (tee_local $10 (i32.load (i32.const 192) @@ -8810,19 +8795,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 @@ -8830,10 +8815,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $2) + (get_local $11) ) ) - (get_local $2) + (get_local $11) ) (block (if @@ -8842,7 +8827,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $11) (i32.const 20) ) ) @@ -8855,7 +8840,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $11) (i32.const 16) ) ) @@ -8863,7 +8848,7 @@ ) ) (block - (set_local $5 + (set_local $6 (i32.const 0) ) (br $do-once4) @@ -8872,9 +8857,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) @@ -8884,18 +8869,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) @@ -8905,10 +8890,10 @@ ) (block (set_local $1 - (get_local $8) + (get_local $2) ) (set_local $0 - (get_local $6) + (get_local $7) ) (br $while-in7) ) @@ -8925,7 +8910,7 @@ (get_local $0) (i32.const 0) ) - (set_local $5 + (set_local $6 (get_local $1) ) ) @@ -8934,9 +8919,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) @@ -8946,14 +8931,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) ) @@ -8967,18 +8952,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) ) ) @@ -8989,11 +8974,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 @@ -9001,7 +8986,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $2) + (get_local $11) ) ) (i32.const 2) @@ -9013,11 +8998,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 @@ -9042,7 +9027,7 @@ (block (if (i32.lt_u - (get_local $11) + (get_local $8) (i32.load (i32.const 192) ) @@ -9054,33 +9039,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) ) @@ -9089,29 +9074,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) ) ) ) @@ -9119,7 +9104,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $11) ) ) (if @@ -9132,12 +9117,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) ) ) ) @@ -9147,17 +9132,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) @@ -9167,7 +9152,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) + (get_local $11) (get_local $0) ) (i32.const 4) @@ -9183,25 +9168,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 @@ -9210,17 +9195,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) @@ -9234,25 +9219,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) ) ) @@ -9264,75 +9249,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) ) ) ) @@ -9345,9 +9330,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) @@ -9363,55 +9348,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) @@ -9428,16 +9413,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) @@ -9451,8 +9436,8 @@ ) (i32.shr_u (i32.shl - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -9464,7 +9449,7 @@ (i32.const 1) ) (i32.shl - (get_local $2) + (get_local $0) (i32.const 1) ) ) @@ -9477,43 +9462,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) @@ -9521,24 +9500,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 @@ -9547,30 +9526,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 @@ -9579,7 +9561,7 @@ ) (i32.shl (i32.shr_u - (get_local $12) + (get_local $18) (i32.const 31) ) (i32.const 2) @@ -9591,14 +9573,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) @@ -9607,34 +9589,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) @@ -9643,32 +9622,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) ) ) ) @@ -9676,21 +9655,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) @@ -9708,13 +9687,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) @@ -9722,15 +9701,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) @@ -9739,13 +9718,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) @@ -9754,13 +9733,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) @@ -9771,36 +9750,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) ) ) ) @@ -9811,17 +9790,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) @@ -9831,63 +9810,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) ) @@ -9897,19 +9876,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 @@ -9917,10 +9896,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $6) + (get_local $13) ) ) - (get_local $6) + (get_local $13) ) (block (if @@ -9929,7 +9908,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $13) (i32.const 20) ) ) @@ -9942,7 +9921,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $6) + (get_local $13) (i32.const 16) ) ) @@ -9950,7 +9929,7 @@ ) ) (block - (set_local $10 + (set_local $8 (i32.const 0) ) (br $do-once17) @@ -10004,7 +9983,7 @@ (if (i32.lt_u (get_local $0) - (get_local $8) + (get_local $4) ) (call $_abort) (block @@ -10012,7 +9991,7 @@ (get_local $0) (i32.const 0) ) - (set_local $10 + (set_local $8 (get_local $1) ) ) @@ -10021,26 +10000,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) ) @@ -10054,18 +10033,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) ) ) @@ -10076,11 +10055,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 @@ -10088,7 +10067,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $6) + (get_local $13) ) ) (i32.const 2) @@ -10100,11 +10079,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 @@ -10129,7 +10108,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 192) ) @@ -10141,33 +10120,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) ) @@ -10176,29 +10155,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) ) ) ) @@ -10206,7 +10185,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $6) + (get_local $13) ) ) (if @@ -10219,12 +10198,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) ) ) ) @@ -10235,17 +10214,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) @@ -10255,7 +10234,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $6) + (get_local $13) (get_local $0) ) (i32.const 4) @@ -10271,44 +10250,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) @@ -10317,25 +10296,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) ) ) @@ -10348,73 +10327,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 @@ -10422,14 +10401,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 @@ -10450,16 +10429,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) @@ -10473,8 +10452,8 @@ ) (i32.shr_u (i32.shl - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -10499,13 +10478,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) ) ) @@ -10518,7 +10497,7 @@ (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $1 (i32.load (i32.const 180) ) @@ -10526,7 +10505,7 @@ (tee_local $0 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -10535,43 +10514,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) ) ) @@ -10579,7 +10558,7 @@ ) (set_local $0 (i32.load - (get_local $1) + (get_local $2) ) ) (block $jumpthreading$outer$1 @@ -10594,59 +10573,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) ) @@ -10654,20 +10626,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) ) @@ -10677,9 +10649,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) @@ -10687,7 +10659,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) @@ -10695,28 +10667,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) ) ) @@ -10728,22 +10700,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) ) ) ) @@ -10752,7 +10724,7 @@ ) (if (i32.ge_u - (tee_local $2 + (tee_local $1 (i32.load (i32.const 184) ) @@ -10760,16 +10732,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) ) ) @@ -10778,33 +10750,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) @@ -10821,9 +10793,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) ) ) @@ -10831,8 +10803,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $1) ) (i32.const 4) ) @@ -10848,7 +10820,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -10866,7 +10838,7 @@ (block (i32.store (i32.const 188) - (tee_local $1 + (tee_local $3 (i32.sub (get_local $1) (get_local $0) @@ -10875,9 +10847,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) ) @@ -10887,14 +10859,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) @@ -10902,7 +10874,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -10967,7 +10939,7 @@ ) ) ) - (set_local $8 + (set_local $10 (i32.add (get_local $0) (i32.const 48) @@ -10975,7 +10947,7 @@ ) (if (i32.le_u - (tee_local $9 + (tee_local $8 (i32.and (tee_local $6 (i32.add @@ -10992,7 +10964,7 @@ ) ) ) - (tee_local $2 + (tee_local $7 (i32.sub (i32.const 0) (get_local $1) @@ -11007,7 +10979,7 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load (i32.const 616) ) @@ -11022,14 +10994,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 @@ -11080,7 +11052,7 @@ (i32.add (get_local $3) (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $1) (i32.const 4) @@ -11118,14 +11090,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) ) @@ -11135,13 +11107,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) ) ) @@ -11152,7 +11124,7 @@ ) (if (i32.ne - (tee_local $2 + (tee_local $3 (call $_sbrk (i32.const 0) ) @@ -11160,9 +11132,9 @@ (i32.const -1) ) (block - (set_local $3 + (set_local $4 (i32.add - (tee_local $6 + (tee_local $7 (i32.load (i32.const 608) ) @@ -11170,7 +11142,7 @@ (tee_local $1 (if i32 (i32.and - (tee_local $3 + (tee_local $2 (i32.add (tee_local $4 (i32.load @@ -11181,17 +11153,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 @@ -11200,7 +11172,7 @@ ) ) ) - (get_local $9) + (get_local $8) ) ) ) @@ -11218,7 +11190,7 @@ ) (block (if - (tee_local $4 + (tee_local $2 (i32.load (i32.const 616) ) @@ -11226,29 +11198,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) ) @@ -11258,7 +11230,7 @@ ) (br $label$break$L279) ) - (set_local $3 + (set_local $4 (i32.sub (i32.const 0) (get_local $1) @@ -11267,7 +11239,7 @@ (if (i32.and (i32.gt_u - (get_local $8) + (get_local $10) (get_local $1) ) (i32.and @@ -11276,21 +11248,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) ) @@ -11298,7 +11270,7 @@ ) (i32.sub (i32.const 0) - (get_local $4) + (get_local $2) ) ) ) @@ -11307,21 +11279,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) ) ) @@ -11330,7 +11302,7 @@ ) (br_if $jumpthreading$inner$12 (i32.ne - (get_local $2) + (get_local $3) (i32.const -1) ) ) @@ -11348,15 +11320,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 @@ -11367,7 +11339,7 @@ ) (i32.and (i32.ne - (get_local $2) + (get_local $3) (i32.const -1) ) (i32.ne @@ -11381,7 +11353,7 @@ (tee_local $1 (i32.sub (get_local $1) - (get_local $2) + (get_local $3) ) ) (i32.add @@ -11396,7 +11368,7 @@ ) (i32.store (i32.const 608) - (tee_local $3 + (tee_local $2 (i32.add (i32.load (i32.const 608) @@ -11407,25 +11379,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 @@ -11433,18 +11405,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) ) ) @@ -11454,9 +11426,9 @@ ) ) (br_if $while-in45 - (tee_local $3 + (tee_local $2 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) ) @@ -11467,7 +11439,7 @@ (i32.eqz (i32.and (i32.load offset=12 - (get_local $3) + (get_local $2) ) (i32.const 8) ) @@ -11475,33 +11447,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) ) ) @@ -11510,7 +11482,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $3) (i32.const 7) ) ) @@ -11521,7 +11493,7 @@ (i32.add (i32.sub (get_local $1) - (get_local $2) + (get_local $3) ) (i32.load (i32.const 188) @@ -11530,14 +11502,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) @@ -11545,7 +11517,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) (i32.const 40) @@ -11561,11 +11533,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) ) @@ -11574,20 +11546,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 @@ -11596,21 +11568,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) ) ) ) @@ -11623,7 +11595,7 @@ (if (i32.and (i32.load offset=12 - (get_local $3) + (get_local $2) ) (i32.const 8) ) @@ -11633,34 +11605,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) ) ) @@ -11678,19 +11650,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) ) ) @@ -11705,13 +11677,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) @@ -11720,8 +11692,8 @@ (block $do-once48 (if (i32.eq - (get_local $8) - (get_local $7) + (get_local $10) + (get_local $9) ) (block (i32.store @@ -11731,16 +11703,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) @@ -11750,7 +11722,7 @@ (block (if (i32.eq - (get_local $8) + (get_local $10) (i32.load (i32.const 196) ) @@ -11763,16 +11735,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) @@ -11780,7 +11752,7 @@ ) (i32.store (i32.add - (get_local $6) + (get_local $8) (get_local $0) ) (get_local $0) @@ -11794,9 +11766,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) @@ -11804,44 +11776,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) @@ -11852,17 +11824,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) @@ -11871,8 +11843,8 @@ ) (if (i32.eq + (get_local $2) (get_local $3) - (get_local $4) ) (block (i32.store @@ -11884,7 +11856,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) (i32.const -1) ) @@ -11896,20 +11868,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) ) @@ -11918,12 +11890,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 @@ -11937,18 +11909,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 @@ -11956,41 +11928,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) @@ -11999,9 +11971,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) @@ -12011,18 +11983,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) @@ -12032,10 +12004,10 @@ ) (block (set_local $1 - (get_local $4) + (get_local $3) ) (set_local $0 - (get_local $3) + (get_local $2) ) (br $while-in58) ) @@ -12044,7 +12016,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $5) ) (call $_abort) (block @@ -12052,7 +12024,7 @@ (get_local $0) (i32.const 0) ) - (set_local $11 + (set_local $14 (get_local $1) ) ) @@ -12061,12 +12033,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) ) @@ -12075,12 +12047,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) ) @@ -12094,7 +12066,7 @@ ) ) ) - (get_local $8) + (get_local $10) ) (block (i32.store @@ -12103,9 +12075,9 @@ ) (i32.store (get_local $1) - (get_local $4) + (get_local $2) ) - (set_local $11 + (set_local $14 (get_local $0) ) ) @@ -12116,13 +12088,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 @@ -12130,7 +12102,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $8) + (get_local $10) ) ) (i32.const 2) @@ -12142,10 +12114,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) @@ -12167,7 +12139,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $12) (i32.load (i32.const 192) ) @@ -12179,25 +12151,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) ) ) ) @@ -12205,8 +12177,8 @@ ) (if (i32.lt_u - (get_local $11) - (tee_local $3 + (get_local $14) + (tee_local $1 (i32.load (i32.const 192) ) @@ -12215,15 +12187,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) ) ) @@ -12231,18 +12203,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) ) ) ) @@ -12266,30 +12238,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) ) @@ -12302,37 +12274,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) @@ -12342,26 +12314,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) ) ) @@ -12373,11 +12345,11 @@ ) (block (set_local $22 - (get_local $2) - ) - (set_local $17 (get_local $1) ) + (set_local $11 + (get_local $0) + ) (br $do-once63) ) ) @@ -12387,42 +12359,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 @@ -12431,7 +12403,7 @@ (if i32 (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $4) (i32.const 8) ) ) @@ -12440,7 +12412,7 @@ (br_if $do-once65 (i32.const 31) (i32.gt_u - (get_local $2) + (get_local $4) (i32.const 16777215) ) ) @@ -12448,7 +12420,7 @@ (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -12456,11 +12428,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 @@ -12486,14 +12458,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) @@ -12507,8 +12479,8 @@ ) (i32.shr_u (i32.shl - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -12534,13 +12506,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) ) ) @@ -12553,7 +12525,7 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $1 (i32.load (i32.const 180) ) @@ -12570,32 +12542,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 @@ -12614,7 +12586,7 @@ ) (set_local $0 (i32.load - (get_local $1) + (get_local $2) ) ) (block $jumpthreading$outer$6 @@ -12629,59 +12601,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) ) @@ -12689,20 +12654,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) ) @@ -12712,9 +12677,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) @@ -12722,7 +12687,7 @@ ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) @@ -12730,28 +12695,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) ) ) @@ -12763,7 +12728,7 @@ ) (return (i32.add - (get_local $9) + (get_local $6) (i32.const 8) ) ) @@ -12774,24 +12739,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) ) ) ) @@ -12803,22 +12768,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) @@ -12826,13 +12791,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) ) ) @@ -12840,9 +12805,9 @@ ) (i32.lt_u (get_local $4) - (tee_local $6 + (tee_local $7 (i32.add - (get_local $7) + (get_local $9) (i32.const 16) ) ) @@ -12854,9 +12819,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 @@ -12864,7 +12829,7 @@ (i32.const 0) (tee_local $4 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -12894,7 +12859,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $4) (i32.const 1) @@ -12902,7 +12867,7 @@ ) (i32.store offset=4 (i32.add - (get_local $5) + (get_local $6) (get_local $4) ) (i32.const 40) @@ -12916,39 +12881,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) @@ -12960,11 +12925,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) ) ) @@ -12984,14 +12949,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 @@ -13004,39 +12969,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) @@ -13050,20 +13015,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) ) ) @@ -13078,8 +13043,8 @@ (set_local $23 (get_local $3) ) - (set_local $18 - (get_local $2) + (set_local $12 + (get_local $1) ) ) ) @@ -13088,61 +13053,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 @@ -13150,14 +13115,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 @@ -13178,16 +13143,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) @@ -13201,8 +13166,8 @@ ) (i32.shr_u (i32.shl + (get_local $3) (get_local $1) - (get_local $2) ) (i32.const 15) ) @@ -13227,21 +13192,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) ) @@ -13249,7 +13214,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) @@ -13258,43 +13223,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) ) ) @@ -13302,7 +13267,7 @@ ) (set_local $1 (i32.load - (get_local $2) + (get_local $4) ) ) (block $jumpthreading$outer$8 @@ -13317,59 +13282,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) ) @@ -13377,20 +13335,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) ) @@ -13424,22 +13382,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) ) ) @@ -13453,25 +13411,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) @@ -13491,7 +13449,7 @@ (i32.const 208) (i32.const -1) ) - (set_local $3 + (set_local $2 (i32.const 0) ) (loop $while-in43 @@ -13501,7 +13459,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -13516,9 +13474,9 @@ ) (br_if $while-in43 (i32.ne - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const 1) ) ) @@ -13528,17 +13486,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) ) ) @@ -13547,7 +13505,7 @@ ) (i32.const 0) (i32.and - (get_local $2) + (get_local $3) (i32.const 7) ) ) @@ -13563,12 +13521,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) @@ -13576,7 +13534,7 @@ ) (i32.store offset=4 (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) (i32.const 40) @@ -13602,7 +13560,7 @@ (block (i32.store (i32.const 188) - (tee_local $1 + (tee_local $3 (i32.sub (get_local $1) (get_local $0) @@ -13611,9 +13569,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) ) @@ -13623,14 +13581,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) @@ -13638,7 +13596,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -13675,7 +13633,7 @@ ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.add (get_local $0) (i32.const -8) @@ -13691,9 +13649,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) @@ -13708,12 +13666,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) ) ) @@ -13722,43 +13680,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) ) ) ) @@ -13768,7 +13726,7 @@ ) (if (i32.eq - (get_local $0) + (get_local $1) (i32.load (i32.const 196) ) @@ -13777,11 +13735,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) ) ) @@ -13792,73 +13750,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) @@ -13869,7 +13827,7 @@ (block (if (i32.lt_u - (get_local $4) + (get_local $3) (get_local $11) ) (call $_abort) @@ -13877,9 +13835,9 @@ (if (i32.ne (i32.load offset=12 - (get_local $4) + (get_local $3) ) - (get_local $0) + (get_local $1) ) (call $_abort) ) @@ -13887,8 +13845,8 @@ ) (if (i32.eq - (get_local $2) - (get_local $4) + (get_local $6) + (get_local $3) ) (block (i32.store @@ -13900,36 +13858,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) @@ -13937,42 +13895,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 @@ -13980,21 +13938,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) ) ) @@ -14005,16 +13963,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) @@ -14023,42 +13981,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) @@ -14067,17 +14025,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) ) ) ) @@ -14085,9 +14043,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) @@ -14097,39 +14055,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) ) ) @@ -14143,15 +14101,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) @@ -14162,12 +14120,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 @@ -14179,18 +14137,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) ) ) @@ -14215,28 +14173,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) ) ) @@ -14244,8 +14202,8 @@ ) (if (i32.lt_u - (get_local $7) - (tee_local $2 + (get_local $6) + (tee_local $5 (i32.load (i32.const 192) ) @@ -14254,15 +14212,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) ) ) @@ -14270,18 +14228,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) ) ) ) @@ -14289,7 +14247,7 @@ (if (tee_local $2 (i32.load offset=4 - (get_local $8) + (get_local $2) ) ) (if @@ -14302,38 +14260,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) - ) ) ) ) @@ -14341,19 +14299,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) ) ) @@ -14366,36 +14324,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) ) @@ -14408,16 +14366,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) @@ -14425,7 +14383,7 @@ ) (if (i32.ne - (get_local $4) + (get_local $3) (i32.load (i32.const 196) ) @@ -14445,7 +14403,7 @@ ) (if (i32.eq - (get_local $6) + (get_local $8) (i32.load (i32.const 196) ) @@ -14458,16 +14416,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) @@ -14475,7 +14433,7 @@ ) (i32.store (i32.add - (get_local $4) + (get_local $3) (get_local $0) ) (get_local $0) @@ -14483,38 +14441,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 @@ -14522,7 +14480,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $5) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -14545,7 +14503,7 @@ (i32.load offset=12 (get_local $1) ) - (get_local $6) + (get_local $8) ) (call $_abort) ) @@ -14553,7 +14511,7 @@ ) (if (i32.eq - (get_local $3) + (get_local $2) (get_local $1) ) (block @@ -14566,7 +14524,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $4) ) (i32.const -1) ) @@ -14577,19 +14535,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) ) @@ -14601,12 +14559,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) @@ -14617,7 +14575,7 @@ ) (i32.store offset=12 (get_local $1) - (get_local $3) + (get_local $2) ) (i32.store (get_local $14) @@ -14625,9 +14583,9 @@ ) ) (block - (set_local $7 + (set_local $6 (i32.load offset=24 - (get_local $6) + (get_local $8) ) ) (block $do-once6 @@ -14635,21 +14593,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) ) ) @@ -14660,13 +14618,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 @@ -14678,43 +14636,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) ) @@ -14722,7 +14680,7 @@ ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -14730,11 +14688,11 @@ (call $_abort) (block (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (set_local $9 - (get_local $0) + (get_local $4) ) ) ) @@ -14742,9 +14700,9 @@ (block (if (i32.lt_u - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $6) + (get_local $8) ) ) (i32.load @@ -14756,37 +14714,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) @@ -14798,19 +14756,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) @@ -14821,7 +14779,7 @@ ) (block (i32.store - (get_local $1) + (get_local $0) (get_local $9) ) (if @@ -14838,7 +14796,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $4) ) (i32.const -1) ) @@ -14851,7 +14809,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $6) (i32.load (i32.const 192) ) @@ -14863,19 +14821,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) ) ) @@ -14889,7 +14847,7 @@ (if (i32.lt_u (get_local $9) - (tee_local $0 + (tee_local $4 (i32.load (i32.const 192) ) @@ -14899,14 +14857,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) ) ) @@ -14915,7 +14873,7 @@ (if (i32.lt_u (get_local $1) - (get_local $0) + (get_local $4) ) (call $_abort) (block @@ -14933,7 +14891,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $0) ) ) (if @@ -14962,22 +14920,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) ) @@ -14985,34 +14943,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) @@ -15021,25 +14979,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) ) ) @@ -15052,10 +15010,10 @@ (call $_abort) (block (set_local $15 - (get_local $0) + (get_local $4) ) (set_local $13 - (get_local $1) + (get_local $0) ) ) ) @@ -15063,36 +15021,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) ) @@ -15101,24 +15059,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 @@ -15126,14 +15084,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 @@ -15154,16 +15112,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) @@ -15177,7 +15135,7 @@ ) (i32.shr_u (i32.shl - (get_local $3) + (get_local $1) (get_local $0) ) (i32.const 15) @@ -15203,47 +15161,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) ) ) @@ -15266,7 +15224,7 @@ ) (i32.const -8) ) - (get_local $1) + (get_local $4) ) ) (set_local $5 @@ -15277,7 +15235,7 @@ ) (br_if $jumpthreading$inner$0 (i32.eqz - (tee_local $3 + (tee_local $1 (i32.load (tee_local $2 (i32.add @@ -15303,7 +15261,7 @@ (get_local $5) ) (set_local $0 - (get_local $3) + (get_local $1) ) (br $while-in15) ) @@ -15320,19 +15278,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) ) @@ -15342,9 +15300,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) @@ -15352,7 +15310,7 @@ ) ) ) - (tee_local $3 + (tee_local $4 (i32.load (i32.const 192) ) @@ -15360,28 +15318,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) ) ) @@ -15393,25 +15351,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) ) ) ) @@ -15437,7 +15395,7 @@ (loop $while-in17 (set_local $0 (i32.add - (tee_local $1 + (tee_local $4 (i32.load (get_local $0) ) @@ -15446,7 +15404,7 @@ ) ) (br_if $while-in17 - (get_local $1) + (get_local $4) ) ) (i32.store @@ -15476,6 +15434,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 @@ -15483,7 +15442,7 @@ (get_local $3) ) (i32.lt_u - (tee_local $1 + (tee_local $4 (i32.add (get_local $0) (get_local $2) @@ -15493,7 +15452,7 @@ ) ) ) - (get_local $1) + (get_local $4) ) (func $_memset (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) |