diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm.imprecise')
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 1982 |
1 files changed, 972 insertions, 1010 deletions
diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index ad1235d36..d34035bf2 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -791,7 +791,8 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (set_local $7 + (local $15 i32) + (set_local $8 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -807,25 +808,25 @@ ) (call $abort) ) - (set_local $8 + (set_local $9 (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) ) - (set_local $9 - (get_local $7) + (set_local $10 + (get_local $8) ) (i32.store (tee_local $3 (i32.add - (get_local $7) + (get_local $8) (i32.const 32) ) ) - (tee_local $5 + (tee_local $4 (i32.load - (tee_local $6 + (tee_local $7 (i32.add (get_local $0) (i32.const 28) @@ -836,17 +837,17 @@ ) (i32.store offset=4 (get_local $3) - (tee_local $4 + (tee_local $6 (i32.sub (i32.load - (tee_local $10 + (tee_local $11 (i32.add (get_local $0) (i32.const 20) ) ) ) - (get_local $5) + (get_local $4) ) ) ) @@ -858,13 +859,13 @@ (get_local $3) (get_local $2) ) - (set_local $13 + (set_local $14 (i32.add (get_local $0) (i32.const 60) ) ) - (set_local $14 + (set_local $15 (i32.add (get_local $0) (i32.const 44) @@ -873,12 +874,12 @@ (set_local $1 (get_local $3) ) - (set_local $5 + (set_local $4 (i32.const 2) ) - (set_local $11 + (set_local $12 (i32.add - (get_local $4) + (get_local $6) (get_local $2) ) ) @@ -889,8 +890,8 @@ (loop $while-in (br_if $jumpthreading$inner$0 (i32.eq - (get_local $11) - (tee_local $4 + (get_local $12) + (tee_local $5 (if i32 (i32.load (i32.const 16) @@ -901,24 +902,24 @@ (get_local $0) ) (i32.store - (get_local $9) + (get_local $10) (i32.load - (get_local $13) + (get_local $14) ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (get_local $1) ) (i32.store offset=8 - (get_local $9) - (get_local $5) + (get_local $10) + (get_local $4) ) (set_local $3 (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $9) + (get_local $10) ) ) ) @@ -929,23 +930,23 @@ ) (block i32 (i32.store - (get_local $8) + (get_local $9) (i32.load - (get_local $13) + (get_local $14) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (get_local $1) ) (i32.store offset=8 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $4) ) (call $___syscall_ret (call $___syscall146 (i32.const 146) - (get_local $8) + (get_local $9) ) ) ) @@ -955,22 +956,16 @@ ) (br_if $jumpthreading$inner$1 (i32.lt_s - (get_local $4) + (get_local $5) (i32.const 0) ) ) (block - (set_local $11 - (i32.sub - (get_local $11) - (get_local $4) - ) - ) (set_local $1 (if i32 (i32.gt_u - (get_local $4) - (tee_local $12 + (get_local $5) + (tee_local $13 (i32.load offset=4 (get_local $1) ) @@ -978,21 +973,21 @@ ) (block i32 (i32.store - (get_local $6) + (get_local $7) (tee_local $3 (i32.load - (get_local $14) + (get_local $15) ) ) ) (i32.store - (get_local $10) + (get_local $11) (get_local $3) ) - (set_local $4 + (set_local $6 (i32.sub - (get_local $4) - (get_local $12) + (get_local $5) + (get_local $13) ) ) (set_local $3 @@ -1001,9 +996,9 @@ (i32.const 8) ) ) - (set_local $5 + (set_local $4 (i32.add - (get_local $5) + (get_local $4) (i32.const -1) ) ) @@ -1013,32 +1008,38 @@ ) (if i32 (i32.eq - (get_local $5) + (get_local $4) (i32.const 2) ) (block i32 (i32.store - (get_local $6) + (get_local $7) (i32.add (i32.load - (get_local $6) + (get_local $7) ) - (get_local $4) + (get_local $5) ) ) + (set_local $6 + (get_local $5) + ) (set_local $3 (get_local $1) ) - (set_local $5 + (set_local $4 (i32.const 2) ) - (get_local $12) + (get_local $13) ) (block i32 + (set_local $6 + (get_local $5) + ) (set_local $3 (get_local $1) ) - (get_local $12) + (get_local $13) ) ) ) @@ -1049,19 +1050,25 @@ (i32.load (get_local $3) ) - (get_local $4) + (get_local $6) ) ) (i32.store offset=4 (get_local $3) (i32.sub (get_local $1) - (get_local $4) + (get_local $6) ) ) (set_local $1 (get_local $3) ) + (set_local $12 + (i32.sub + (get_local $12) + (get_local $5) + ) + ) (br $while-in) ) ) @@ -1071,7 +1078,7 @@ (i32.add (tee_local $1 (i32.load - (get_local $14) + (get_local $15) ) ) (i32.load offset=48 @@ -1080,13 +1087,13 @@ ) ) (i32.store - (get_local $6) + (get_local $7) (tee_local $0 (get_local $1) ) ) (i32.store - (get_local $10) + (get_local $11) (get_local $0) ) (br $jumpthreading$outer$1 @@ -1098,11 +1105,11 @@ (i32.const 0) ) (i32.store - (get_local $6) + (get_local $7) (i32.const 0) ) (i32.store - (get_local $10) + (get_local $11) (i32.const 0) ) (i32.store @@ -1123,14 +1130,14 @@ ) ) (i32.eq - (get_local $5) + (get_local $4) (i32.const 2) ) ) ) ) (set_global $STACKTOP - (get_local $7) + (get_local $8) ) (get_local $0) ) @@ -1228,7 +1235,7 @@ ) (i32.const -1) (block i32 - (set_local $14 + (set_local $4 (if i32 (i32.gt_s (i32.load offset=76 @@ -1242,14 +1249,9 @@ (i32.const 0) ) ) - (set_local $4 - (i32.and - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const 32) + (set_local $10 + (i32.load + (get_local $0) ) ) (if @@ -1262,166 +1264,169 @@ (i32.store (get_local $0) (i32.and - (get_local $2) + (get_local $10) (i32.const -33) ) ) ) - (set_local $1 - (select - (i32.const -1) - (if i32 - (i32.load - (tee_local $10 - (i32.add - (get_local $0) - (i32.const 48) - ) + (set_local $2 + (if i32 + (i32.load + (tee_local $11 + (i32.add + (get_local $0) + (i32.const 48) ) ) - (call $_printf_core - (get_local $0) - (get_local $1) - (get_local $5) - (get_local $7) - (get_local $8) - ) - (block i32 - (set_local $12 - (i32.load - (tee_local $11 - (i32.add - (get_local $0) - (i32.const 44) - ) - ) - ) - ) - (i32.store - (get_local $11) - (get_local $6) - ) - (i32.store - (tee_local $9 + ) + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + (block i32 + (set_local $13 + (i32.load + (tee_local $12 (i32.add (get_local $0) - (i32.const 28) + (i32.const 44) ) ) - (get_local $6) ) - (i32.store - (tee_local $13 - (i32.add - (get_local $0) - (i32.const 20) - ) + ) + (i32.store + (get_local $12) + (get_local $6) + ) + (i32.store + (tee_local $9 + (i32.add + (get_local $0) + (i32.const 28) ) - (get_local $6) - ) - (i32.store - (get_local $10) - (i32.const 80) ) - (i32.store - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 16) - ) - ) + (get_local $6) + ) + (i32.store + (tee_local $14 (i32.add - (get_local $6) - (i32.const 80) + (get_local $0) + (i32.const 20) ) ) - (set_local $1 - (call $_printf_core + (get_local $6) + ) + (i32.store + (get_local $11) + (i32.const 80) + ) + (i32.store + (tee_local $2 + (i32.add (get_local $0) - (get_local $1) - (get_local $5) - (get_local $7) - (get_local $8) + (i32.const 16) ) ) - (if i32 - (get_local $12) - (block i32 - (drop - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.const 0) - (i32.const 0) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $0) - ) - (i32.const 7) + (i32.add + (get_local $6) + (i32.const 80) + ) + ) + (set_local $1 + (call $_printf_core + (get_local $0) + (get_local $1) + (get_local $5) + (get_local $7) + (get_local $8) + ) + ) + (if i32 + (get_local $13) + (block i32 + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.const 0) + (i32.const 0) + (i32.add + (i32.and + (i32.load offset=36 + (get_local $0) ) - (i32.const 2) + (i32.const 7) ) + (i32.const 2) ) ) - (set_local $1 - (select - (get_local $1) - (i32.const -1) - (i32.load - (get_local $13) - ) + ) + (set_local $1 + (select + (get_local $1) + (i32.const -1) + (i32.load + (get_local $14) ) ) - (i32.store - (get_local $11) - (get_local $12) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $2) - (i32.const 0) - ) - (i32.store - (get_local $9) - (i32.const 0) - ) - (i32.store - (get_local $13) - (i32.const 0) - ) - (get_local $1) + ) + (i32.store + (get_local $12) + (get_local $13) + ) + (i32.store + (get_local $11) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $9) + (i32.const 0) + ) + (i32.store + (get_local $14) + (i32.const 0) ) (get_local $1) ) + (get_local $1) ) ) - (i32.and - (tee_local $2 - (i32.load - (get_local $0) - ) - ) - (i32.const 32) - ) ) ) (i32.store (get_local $0) (i32.or - (get_local $2) - (get_local $4) + (tee_local $1 + (i32.load + (get_local $0) + ) + ) + (i32.and + (get_local $10) + (i32.const 32) + ) ) ) (if - (get_local $14) + (get_local $4) (call $___unlockfile (get_local $0) ) ) - (get_local $1) + (select + (i32.const -1) + (get_local $2) + (i32.and + (get_local $1) + (i32.const 32) + ) + ) ) ) ) @@ -1467,23 +1472,20 @@ ) (br $label$break$L5) ) - (set_local $6 - (tee_local $4 - (i32.load - (tee_local $5 - (i32.add - (get_local $2) - (i32.const 20) - ) - ) - ) - ) - ) (if (i32.lt_u (i32.sub (get_local $3) - (get_local $4) + (tee_local $6 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) + ) + ) + ) ) (get_local $1) ) @@ -2346,7 +2348,7 @@ (local $53 i32) (local $54 i32) (local $55 i32) - (set_local $25 + (set_local $26 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2364,31 +2366,31 @@ ) (set_local $20 (i32.add - (get_local $25) + (get_local $26) (i32.const 16) ) ) (set_local $18 - (get_local $25) + (get_local $26) ) - (set_local $41 + (set_local $40 (i32.add - (get_local $25) + (get_local $26) (i32.const 528) ) ) - (set_local $32 + (set_local $31 (i32.ne (get_local $0) (i32.const 0) ) ) - (set_local $45 + (set_local $44 (tee_local $23 (i32.add (tee_local $9 (i32.add - (get_local $25) + (get_local $26) (i32.const 536) ) ) @@ -2396,87 +2398,87 @@ ) ) ) - (set_local $46 + (set_local $45 (i32.add (get_local $9) (i32.const 39) ) ) - (set_local $50 + (set_local $49 (i32.add - (tee_local $47 + (tee_local $46 (i32.add - (get_local $25) + (get_local $26) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $38 + (set_local $37 (i32.add (tee_local $9 (i32.add - (get_local $25) + (get_local $26) (i32.const 576) ) ) (i32.const 12) ) ) - (set_local $48 + (set_local $47 (i32.add (get_local $9) (i32.const 11) ) ) - (set_local $51 + (set_local $50 (i32.sub (tee_local $30 - (get_local $38) + (get_local $37) ) - (tee_local $42 + (tee_local $41 (tee_local $24 (i32.add - (get_local $25) + (get_local $26) (i32.const 588) ) ) ) ) ) - (set_local $52 + (set_local $51 (i32.sub (i32.const -2) - (get_local $42) + (get_local $41) ) ) - (set_local $53 + (set_local $52 (i32.add (get_local $30) (i32.const 2) ) ) - (set_local $55 + (set_local $54 (i32.add - (tee_local $54 + (tee_local $53 (i32.add - (get_local $25) + (get_local $26) (i32.const 24) ) ) (i32.const 288) ) ) - (set_local $49 - (tee_local $33 + (set_local $48 + (tee_local $32 (i32.add (get_local $24) (i32.const 9) ) ) ) - (set_local $39 + (set_local $38 (i32.add (get_local $24) (i32.const 8) @@ -2531,7 +2533,7 @@ (i32.eqz (i32.shr_s (i32.shl - (tee_local $7 + (tee_local $6 (i32.load8_s (get_local $9) ) @@ -2554,7 +2556,7 @@ (i32.sub (i32.shr_s (i32.shl - (get_local $7) + (get_local $6) (i32.const 24) ) (i32.const 24) @@ -2563,26 +2565,26 @@ ) ) ) - (set_local $40 + (set_local $39 (get_local $5) ) - (set_local $43 + (set_local $42 (get_local $5) ) - (set_local $26 + (set_local $27 (i32.const 9) ) (br $label$break$L9) ) - (set_local $27 + (set_local $28 (get_local $5) ) - (set_local $34 + (set_local $33 (get_local $5) ) (br $label$break$L9) ) - (set_local $7 + (set_local $6 (i32.load8_s (tee_local $5 (i32.add @@ -2598,42 +2600,42 @@ (block $label$break$L12 (if (i32.eq - (get_local $26) + (get_local $27) (i32.const 9) ) (loop $while-in - (set_local $26 + (set_local $27 (i32.const 0) ) (if (i32.ne (i32.load8_s offset=1 - (get_local $40) + (get_local $39) ) (i32.const 37) ) (block - (set_local $27 - (get_local $40) + (set_local $28 + (get_local $39) ) - (set_local $34 - (get_local $43) + (set_local $33 + (get_local $42) ) (br $label$break$L12) ) ) - (set_local $34 + (set_local $33 (i32.add - (get_local $43) + (get_local $42) (i32.const 1) ) ) (if (i32.eq (i32.load8_s - (tee_local $27 + (tee_local $28 (i32.add - (get_local $40) + (get_local $39) (i32.const 2) ) ) @@ -2641,11 +2643,11 @@ (i32.const 37) ) (block - (set_local $40 - (get_local $27) + (set_local $39 + (get_local $28) ) - (set_local $43 - (get_local $34) + (set_local $42 + (get_local $33) ) (br $while-in) ) @@ -2653,14 +2655,14 @@ ) ) ) - (set_local $7 + (set_local $6 (i32.sub - (get_local $34) + (get_local $33) (get_local $9) ) ) (if - (get_local $32) + (get_local $31) (if (i32.eqz (i32.and @@ -2673,7 +2675,7 @@ (drop (call $___fwritex (get_local $9) - (get_local $7) + (get_local $6) (get_local $0) ) ) @@ -2681,15 +2683,15 @@ ) (if (i32.ne - (get_local $34) + (get_local $33) (get_local $9) ) (block (set_local $9 - (get_local $27) + (get_local $28) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -2701,11 +2703,11 @@ (i32.add (i32.shr_s (i32.shl - (tee_local $6 + (tee_local $7 (i32.load8_s (tee_local $5 (i32.add - (get_local $27) + (get_local $28) (i32.const 1) ) ) @@ -2721,19 +2723,19 @@ (i32.const 10) ) (block i32 - (set_local $6 + (set_local $7 (i32.load8_s (tee_local $5 (select (i32.add - (get_local $27) + (get_local $28) (i32.const 3) ) (get_local $5) (tee_local $12 (i32.eq (i32.load8_s offset=2 - (get_local $27) + (get_local $28) ) (i32.const 36) ) @@ -2770,7 +2772,7 @@ (tee_local $12 (i32.shr_s (i32.shl - (get_local $6) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -2782,9 +2784,9 @@ ) (block (set_local $1 - (get_local $6) + (get_local $7) ) - (set_local $6 + (set_local $7 (i32.const 0) ) (loop $while-in4 @@ -2802,7 +2804,7 @@ ) ) ) - (set_local $6 + (set_local $7 (i32.or (i32.shl (i32.const 1) @@ -2817,7 +2819,7 @@ (i32.const -32) ) ) - (get_local $6) + (get_local $7) ) ) (br_if $while-in4 @@ -2850,9 +2852,9 @@ ) (block (set_local $1 - (get_local $6) + (get_local $7) ) - (set_local $6 + (set_local $7 (i32.const 0) ) ) @@ -2939,7 +2941,7 @@ (i32.const 1) ) ) - (set_local $26 + (set_local $27 (i32.const 0) ) (if @@ -2953,11 +2955,11 @@ ) (if (i32.eqz - (get_local $32) + (get_local $31) ) (block (set_local $12 - (get_local $6) + (get_local $7) ) (set_local $5 (get_local $1) @@ -3013,11 +3015,11 @@ ) ) (i32.or - (get_local $6) + (get_local $7) (i32.const 8192) ) ) - (get_local $6) + (get_local $7) ) ) ) @@ -3095,7 +3097,7 @@ ) (block (set_local $12 - (get_local $6) + (get_local $7) ) (set_local $1 (get_local $8) @@ -3105,7 +3107,7 @@ ) (block (set_local $12 - (get_local $6) + (get_local $7) ) (set_local $1 (get_local $8) @@ -3131,7 +3133,7 @@ (i32.ne (i32.shr_s (i32.shl - (tee_local $6 + (tee_local $7 (i32.load8_s (tee_local $8 (i32.add @@ -3150,11 +3152,11 @@ (block (if (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add (i32.shr_s (i32.shl - (get_local $6) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -3173,7 +3175,7 @@ ) ) (block - (set_local $6 + (set_local $7 (i32.const 0) ) (br $label$break$L46 @@ -3182,13 +3184,13 @@ ) ) (loop $while-in11 - (set_local $6 + (set_local $7 (i32.add (i32.mul (get_local $8) (i32.const 10) ) - (get_local $6) + (get_local $7) ) ) (if @@ -3210,9 +3212,9 @@ ) (block (set_local $8 - (get_local $6) + (get_local $7) ) - (set_local $6 + (set_local $7 (get_local $10) ) (br $while-in11) @@ -3226,7 +3228,7 @@ ) (if (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add (i32.load8_s (tee_local $8 @@ -3253,13 +3255,13 @@ (i32.add (get_local $4) (i32.shl - (get_local $6) + (get_local $7) (i32.const 2) ) ) (i32.const 10) ) - (set_local $6 + (set_local $7 (i32.add (get_local $3) (i32.shl @@ -3273,9 +3275,9 @@ ) ) ) - (set_local $6 + (set_local $7 (i32.load - (get_local $6) + (get_local $7) ) ) (br $label$break$L46 @@ -3297,9 +3299,9 @@ ) ) (if i32 - (get_local $32) + (get_local $31) (block i32 - (set_local $6 + (set_local $7 (i32.load (tee_local $5 (i32.and @@ -3324,7 +3326,7 @@ (get_local $8) ) (block i32 - (set_local $6 + (set_local $7 (i32.const 0) ) (get_local $8) @@ -3332,7 +3334,7 @@ ) ) (block i32 - (set_local $6 + (set_local $7 (i32.const -1) ) (get_local $5) @@ -3499,7 +3501,7 @@ ) (if (i32.eqz - (get_local $32) + (get_local $31) ) (block (set_local $16 @@ -3517,19 +3519,19 @@ ) (br $jumpthreading$outer$1) ) - (set_local $26 + (set_local $27 (i32.const 0) ) (if (i32.eqz - (get_local $32) + (get_local $31) ) (block (set_local $9 (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3572,7 +3574,7 @@ (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 $17 + (tee_local $13 (select (i32.and (tee_local $11 @@ -3627,7 +3629,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3641,7 +3643,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3670,7 +3672,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3684,7 +3686,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3698,7 +3700,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3712,7 +3714,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3741,7 +3743,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3749,7 +3751,7 @@ (get_local $5) ) (set_local $5 - (get_local $7) + (get_local $6) ) (br $label$continue$L1) ) @@ -3759,17 +3761,17 @@ (i32.const 8) ) ) - (set_local $6 + (set_local $7 (select - (get_local $6) + (get_local $7) (i32.const 8) (i32.gt_u - (get_local $6) + (get_local $7) (i32.const 8) ) ) ) - (set_local $17 + (set_local $13 (i32.const 120) ) (br $jumpthreading$inner$2) @@ -3782,7 +3784,7 @@ (if (i32.and (i32.eqz - (tee_local $7 + (tee_local $6 (i32.load (tee_local $9 (get_local $18) @@ -3803,9 +3805,9 @@ ) (block (set_local $9 - (get_local $7) + (get_local $6) ) - (set_local $7 + (set_local $6 (get_local $8) ) (set_local $8 @@ -3834,13 +3836,13 @@ (tee_local $9 (call $_bitshift64Lshr (get_local $9) - (get_local $7) + (get_local $6) (i32.const 3) ) ) ) (i32.eqz - (tee_local $7 + (tee_local $6 (get_global $tempRet0) ) ) @@ -3856,26 +3858,26 @@ (i32.const 8) ) (block - (set_local $7 + (set_local $6 (get_local $8) ) (set_local $9 (get_local $12) ) - (set_local $6 + (set_local $7 (select (tee_local $12 (i32.add (i32.sub - (get_local $45) + (get_local $44) (get_local $8) ) (i32.const 1) ) ) - (get_local $6) + (get_local $7) (i32.lt_s - (get_local $6) + (get_local $7) (get_local $12) ) ) @@ -3889,7 +3891,7 @@ (br $jumpthreading$inner$7) ) (block - (set_local $7 + (set_local $6 (get_local $8) ) (set_local $9 @@ -3907,16 +3909,16 @@ ) (set_local $9 (i32.load - (tee_local $7 + (tee_local $6 (get_local $18) ) ) ) (if (i32.lt_s - (tee_local $7 + (tee_local $6 (i32.load offset=4 - (get_local $7) + (get_local $6) ) ) (i32.const 0) @@ -3931,13 +3933,13 @@ (i32.const 0) (i32.const 0) (get_local $9) - (get_local $7) + (get_local $6) ) ) ) (i32.store offset=4 (get_local $8) - (tee_local $7 + (tee_local $6 (get_global $tempRet0) ) ) @@ -3986,14 +3988,14 @@ ) (set_local $9 (i32.load - (tee_local $7 + (tee_local $6 (get_local $18) ) ) ) - (set_local $7 + (set_local $6 (i32.load offset=4 - (get_local $7) + (get_local $6) ) ) (set_local $8 @@ -4008,13 +4010,13 @@ (get_local $18) ) (i32.store8 - (get_local $46) + (get_local $45) (i32.load (get_local $9) ) ) - (set_local $7 - (get_local $46) + (set_local $6 + (get_local $45) ) (set_local $12 (get_local $8) @@ -4062,18 +4064,18 @@ (get_local $18) ) (i32.store - (get_local $47) + (get_local $46) (i32.load (get_local $9) ) ) (i32.store - (get_local $50) + (get_local $49) (i32.const 0) ) (i32.store (get_local $18) - (get_local $47) + (get_local $46) ) (set_local $8 (i32.const -1) @@ -4081,10 +4083,10 @@ (br $jumpthreading$inner$5) ) (if - (get_local $6) + (get_local $7) (block (set_local $8 - (get_local $6) + (get_local $7) ) (br $jumpthreading$inner$5) ) @@ -4096,7 +4098,7 @@ (i32.const 0) (get_local $12) ) - (set_local $7 + (set_local $6 (i32.const 0) ) (br $jumpthreading$inner$6) @@ -4116,7 +4118,7 @@ (get_global $tempDoublePtr) (get_local $15) ) - (set_local $35 + (set_local $34 (if i32 (i32.lt_s (i32.load offset=4 @@ -4125,7 +4127,7 @@ (i32.const 0) ) (block i32 - (set_local $28 + (set_local $29 (i32.const 1) ) (set_local $15 @@ -4141,13 +4143,13 @@ (i32.const 2048) ) (block i32 - (set_local $28 + (set_local $29 (i32.const 1) ) (i32.const 4111) ) (block i32 - (set_local $28 + (set_local $29 (tee_local $9 (i32.and (get_local $12) @@ -4222,9 +4224,9 @@ ) (if (i32.eq - (tee_local $13 + (tee_local $17 (i32.or - (get_local $17) + (get_local $13) (i32.const 32) ) ) @@ -4234,36 +4236,30 @@ (set_local $10 (select (i32.add - (get_local $35) + (get_local $34) (i32.const 9) ) - (get_local $35) - (tee_local $13 + (get_local $34) + (tee_local $17 (i32.and - (get_local $17) + (get_local $13) (i32.const 32) ) ) ) ) - (set_local $11 - (i32.or - (get_local $28) - (i32.const 2) - ) - ) (set_local $15 (if f64 (i32.or (i32.gt_u - (get_local $6) + (get_local $7) (i32.const 11) ) (i32.eqz (tee_local $5 (i32.sub (i32.const 12) - (get_local $6) + (get_local $7) ) ) ) @@ -4318,14 +4314,20 @@ ) ) ) + (set_local $11 + (i32.or + (get_local $29) + (i32.const 2) + ) + ) (i32.store8 (i32.add - (tee_local $7 + (tee_local $6 (if i32 (i32.eq - (tee_local $7 + (tee_local $6 (call $_fmt_u - (tee_local $7 + (tee_local $6 (select (i32.sub (i32.const 0) @@ -4345,26 +4347,26 @@ (i32.shr_s (i32.shl (i32.lt_s - (get_local $7) + (get_local $6) (i32.const 0) ) (i32.const 31) ) (i32.const 31) ) - (get_local $38) + (get_local $37) ) ) - (get_local $38) + (get_local $37) ) (block i32 (i32.store8 - (get_local $48) + (get_local $47) (i32.const 48) ) - (get_local $48) + (get_local $47) ) - (get_local $7) + (get_local $6) ) ) (i32.const -1) @@ -4381,20 +4383,20 @@ ) ) (i32.store8 - (tee_local $7 + (tee_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const -2) ) ) (i32.add - (get_local $17) + (get_local $13) (i32.const 15) ) ) - (set_local $17 + (set_local $13 (i32.lt_s - (get_local $6) + (get_local $7) (i32.const 1) ) ) @@ -4423,7 +4425,7 @@ (i32.const 4075) ) ) - (get_local $13) + (get_local $17) ) ) (set_local $15 @@ -4448,7 +4450,7 @@ (i32.const 1) ) ) - (get_local $42) + (get_local $41) ) (i32.const 1) ) @@ -4459,7 +4461,7 @@ (i32.and (get_local $19) (i32.and - (get_local $17) + (get_local $13) (f64.eq (get_local $15) (f64.const 0) @@ -4492,35 +4494,35 @@ (get_local $0) (i32.const 32) (get_local $14) - (tee_local $6 + (tee_local $7 (i32.add (tee_local $8 (select (i32.sub (i32.add - (get_local $53) - (get_local $6) + (get_local $52) + (get_local $7) ) - (get_local $7) + (get_local $6) ) (i32.add (i32.sub - (get_local $51) - (get_local $7) + (get_local $50) + (get_local $6) ) (get_local $5) ) (i32.and (i32.ne - (get_local $6) + (get_local $7) (i32.const 0) ) (i32.lt_s (i32.add - (get_local $52) + (get_local $51) (get_local $5) ) - (get_local $6) + (get_local $7) ) ) ) @@ -4551,7 +4553,7 @@ (get_local $0) (i32.const 48) (get_local $14) - (get_local $6) + (get_local $7) (i32.xor (get_local $12) (i32.const 65536) @@ -4560,7 +4562,7 @@ (set_local $5 (i32.sub (get_local $5) - (get_local $42) + (get_local $41) ) ) (if @@ -4590,7 +4592,7 @@ (tee_local $5 (i32.sub (get_local $30) - (get_local $7) + (get_local $6) ) ) ) @@ -4609,7 +4611,7 @@ ) (drop (call $___fwritex - (get_local $7) + (get_local $6) (get_local $5) (get_local $0) ) @@ -4619,7 +4621,7 @@ (get_local $0) (i32.const 32) (get_local $14) - (get_local $6) + (get_local $7) (i32.xor (get_local $12) (i32.const 8192) @@ -4628,64 +4630,52 @@ (br $do-once49 (select (get_local $14) - (get_local $6) + (get_local $7) (i32.lt_s - (get_local $6) + (get_local $7) (get_local $14) ) ) ) ) ) - (set_local $19 + (set_local $8 (select - (i32.const 6) - (get_local $6) + (get_local $53) + (get_local $54) (i32.lt_s - (get_local $6) - (i32.const 0) - ) - ) - ) - (set_local $31 - (tee_local $8 - (select - (get_local $54) - (get_local $55) - (i32.lt_s - (if i32 - (get_local $5) - (block i32 - (i32.store - (get_local $20) - (tee_local $5 - (i32.add - (i32.load - (get_local $20) - ) - (i32.const -28) + (if i32 + (get_local $5) + (block i32 + (i32.store + (get_local $20) + (tee_local $5 + (i32.add + (i32.load + (get_local $20) ) + (i32.const -28) ) ) - (set_local $15 - (f64.mul - (get_local $21) - (f64.const 268435456) - ) - ) - (get_local $5) ) - (block i32 - (set_local $15 + (set_local $15 + (f64.mul (get_local $21) - ) - (i32.load - (get_local $20) + (f64.const 268435456) ) ) + (get_local $5) + ) + (block i32 + (set_local $15 + (get_local $21) + ) + (i32.load + (get_local $20) + ) ) - (i32.const 0) ) + (i32.const 0) ) ) ) @@ -4695,7 +4685,7 @@ (loop $while-in60 (i32.store (get_local $5) - (tee_local $7 + (tee_local $6 (i32.trunc_s/f64 (get_local $15) ) @@ -4714,7 +4704,7 @@ (f64.sub (get_local $15) (f64.convert_u/i32 - (get_local $7) + (get_local $6) ) ) (f64.const 1e9) @@ -4726,7 +4716,7 @@ ) (if (i32.gt_s - (tee_local $6 + (tee_local $10 (i32.load (get_local $20) ) @@ -4734,51 +4724,51 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (get_local $8) ) (loop $while-in62 - (set_local $11 + (set_local $19 (select (i32.const 29) - (get_local $6) + (get_local $10) (i32.gt_s - (get_local $6) + (get_local $10) (i32.const 29) ) ) ) - (set_local $7 + (set_local $6 (block $do-once63 i32 (if i32 (i32.lt_u - (tee_local $6 + (tee_local $10 (i32.add (get_local $5) (i32.const -4) ) ) - (get_local $7) + (get_local $6) ) - (get_local $7) + (get_local $6) (block i32 - (set_local $10 + (set_local $11 (i32.const 0) ) (loop $while-in66 - (set_local $29 + (set_local $25 (call $___uremdi3 - (tee_local $10 + (tee_local $11 (call $_i64Add (call $_bitshift64Shl (i32.load - (get_local $6) + (get_local $10) ) (i32.const 0) - (get_local $11) + (get_local $19) ) (get_global $tempRet0) - (get_local $10) + (get_local $11) (i32.const 0) ) ) @@ -4790,12 +4780,12 @@ ) ) (i32.store - (get_local $6) - (get_local $29) + (get_local $10) + (get_local $25) ) - (set_local $10 + (set_local $11 (call $___udivdi3 - (get_local $10) + (get_local $11) (get_local $22) (i32.const 1000000000) (i32.const 0) @@ -4803,34 +4793,34 @@ ) (br_if $while-in66 (i32.ge_u - (tee_local $6 + (tee_local $10 (i32.add - (get_local $6) + (get_local $10) (i32.const -4) ) ) - (get_local $7) + (get_local $6) ) ) ) (drop (br_if $do-once63 - (get_local $7) + (get_local $6) (i32.eqz - (get_local $10) + (get_local $11) ) ) ) (i32.store - (tee_local $7 + (tee_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const -4) ) ) - (get_local $10) + (get_local $11) ) - (get_local $7) + (get_local $6) ) ) ) @@ -4840,13 +4830,13 @@ (br_if $while-out67 (i32.le_u (get_local $5) - (get_local $7) + (get_local $6) ) ) (if (i32.eqz (i32.load - (tee_local $6 + (tee_local $10 (i32.add (get_local $5) (i32.const -4) @@ -4856,7 +4846,7 @@ ) (block (set_local $5 - (get_local $6) + (get_local $10) ) (br $while-in68) ) @@ -4865,46 +4855,56 @@ ) (i32.store (get_local $20) - (tee_local $6 + (tee_local $10 (i32.sub (i32.load (get_local $20) ) - (get_local $11) + (get_local $19) ) ) ) (br_if $while-in62 (i32.gt_s - (get_local $6) + (get_local $10) (i32.const 0) ) ) (block - (set_local $10 - (get_local $6) + (set_local $11 + (get_local $10) ) - (set_local $6 + (set_local $10 (get_local $5) ) ) ) ) (block - (set_local $10 - (get_local $6) + (set_local $11 + (get_local $10) ) - (set_local $7 + (set_local $6 (get_local $8) ) - (set_local $6 + (set_local $10 (get_local $5) ) ) ) + (set_local $19 + (select + (i32.const 6) + (get_local $7) + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + ) + ) (if (i32.lt_s - (get_local $10) + (get_local $11) (i32.const 0) ) (block @@ -4920,46 +4920,46 @@ (i32.const 1) ) ) - (set_local $29 + (set_local $25 (i32.eq - (get_local $13) + (get_local $17) (i32.const 102) ) ) (set_local $5 - (get_local $6) + (get_local $10) ) (loop $while-in70 (set_local $11 (select (i32.const 9) - (tee_local $6 + (tee_local $7 (i32.sub (i32.const 0) - (get_local $10) + (get_local $11) ) ) (i32.gt_s - (get_local $6) + (get_local $7) (i32.const 9) ) ) ) - (set_local $6 + (set_local $10 (select (i32.add - (tee_local $6 + (tee_local $7 (select (get_local $8) - (tee_local $7 + (tee_local $6 (block $do-once71 i32 (if i32 (i32.lt_u - (get_local $7) + (get_local $6) (get_local $5) ) (block i32 - (set_local $36 + (set_local $35 (i32.add (i32.shl (i32.const 1) @@ -4968,7 +4968,7 @@ (i32.const -1) ) ) - (set_local $37 + (set_local $43 (i32.shr_u (i32.const 1000000000) (get_local $11) @@ -4977,17 +4977,17 @@ (set_local $10 (i32.const 0) ) - (set_local $6 - (get_local $7) + (set_local $7 + (get_local $6) ) (loop $while-in74 (i32.store - (get_local $6) + (get_local $7) (i32.add (i32.shr_u - (tee_local $44 + (tee_local $36 (i32.load - (get_local $6) + (get_local $7) ) ) (get_local $11) @@ -4998,17 +4998,17 @@ (set_local $10 (i32.mul (i32.and - (get_local $44) (get_local $36) + (get_local $35) ) - (get_local $37) + (get_local $43) ) ) (br_if $while-in74 (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) @@ -5016,21 +5016,21 @@ ) ) ) - (set_local $7 + (set_local $6 (select - (get_local $7) + (get_local $6) (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) (i32.load - (get_local $7) + (get_local $6) ) ) ) (drop (br_if $do-once71 - (get_local $7) + (get_local $6) (i32.eqz (get_local $10) ) @@ -5046,22 +5046,22 @@ (i32.const 4) ) ) - (get_local $7) + (get_local $6) ) (select - (get_local $7) + (get_local $6) (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) (i32.load - (get_local $7) + (get_local $6) ) ) ) ) ) - (get_local $29) + (get_local $25) ) ) (i32.shl @@ -5074,7 +5074,7 @@ (i32.shr_s (i32.sub (get_local $5) - (get_local $6) + (get_local $7) ) (i32.const 2) ) @@ -5084,7 +5084,7 @@ ) (i32.store (get_local $20) - (tee_local $10 + (tee_local $11 (i32.add (i32.load (get_local $20) @@ -5095,35 +5095,28 @@ ) (if (i32.lt_s - (get_local $10) + (get_local $11) (i32.const 0) ) (block (set_local $5 - (get_local $6) + (get_local $10) ) (br $while-in70) ) - (block - (set_local $5 - (get_local $7) - ) - (set_local $10 - (get_local $6) - ) + (set_local $5 + (get_local $6) ) ) ) ) - (block - (set_local $5 - (get_local $7) - ) - (set_local $10 - (get_local $6) - ) + (set_local $5 + (get_local $6) ) ) + (set_local $22 + (get_local $8) + ) (block $do-once75 (if (i32.lt_u @@ -5131,11 +5124,11 @@ (get_local $10) ) (block - (set_local $7 + (set_local $6 (i32.mul (i32.shr_s (i32.sub - (get_local $31) + (get_local $22) (get_local $5) ) (i32.const 2) @@ -5153,22 +5146,22 @@ (i32.const 10) ) ) - (set_local $6 + (set_local $7 (i32.const 10) ) (loop $while-in78 - (set_local $7 + (set_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const 1) ) ) (br_if $while-in78 (i32.ge_u (get_local $11) - (tee_local $6 + (tee_local $7 (i32.mul - (get_local $6) + (get_local $7) (i32.const 10) ) ) @@ -5176,23 +5169,23 @@ ) ) ) - (set_local $7 + (set_local $6 (i32.const 0) ) ) ) - (set_local $13 + (set_local $17 (if i32 (i32.lt_s - (tee_local $6 + (tee_local $7 (i32.add (i32.sub (get_local $19) (select - (get_local $7) + (get_local $6) (i32.const 0) (i32.ne - (get_local $13) + (get_local $17) (i32.const 102) ) ) @@ -5200,15 +5193,15 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $29 + (tee_local $35 (i32.ne (get_local $19) (i32.const 0) ) ) - (tee_local $36 + (tee_local $43 (i32.eq - (get_local $13) + (get_local $17) (i32.const 103) ) ) @@ -5224,7 +5217,7 @@ (i32.shr_s (i32.sub (get_local $10) - (get_local $31) + (get_local $22) ) (i32.const 2) ) @@ -5234,58 +5227,40 @@ ) ) (block i32 - (set_local $6 - (i32.add - (i32.add - (get_local $8) - (i32.const 4) - ) - (i32.shl + (if + (i32.lt_s + (tee_local $7 (i32.add - (i32.div_s - (tee_local $11 + (i32.rem_s + (tee_local $17 (i32.add - (get_local $6) + (get_local $7) (i32.const 9216) ) ) (i32.const 9) ) - (i32.const -1024) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_s - (tee_local $11 - (i32.add - (i32.rem_s - (get_local $11) - (i32.const 9) - ) (i32.const 1) ) ) (i32.const 9) ) (block - (set_local $13 + (set_local $11 (i32.const 10) ) (loop $while-in80 - (set_local $13 + (set_local $11 (i32.mul - (get_local $13) + (get_local $11) (i32.const 10) ) ) (br_if $while-in80 (i32.ne - (tee_local $11 + (tee_local $7 (i32.add - (get_local $11) + (get_local $7) (i32.const 1) ) ) @@ -5294,58 +5269,63 @@ ) ) ) - (set_local $13 + (set_local $11 (i32.const 10) ) ) + (set_local $17 + (i32.rem_u + (tee_local $25 + (i32.load + (tee_local $7 + (i32.add + (i32.add + (get_local $8) + (i32.const 4) + ) + (i32.shl + (i32.add + (i32.div_s + (get_local $17) + (i32.const 9) + ) + (i32.const -1024) + ) + (i32.const 2) + ) + ) + ) + ) + ) + (get_local $11) + ) + ) (block $do-once81 (if (i32.eqz (i32.and - (tee_local $37 + (tee_local $36 (i32.eq (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) (get_local $10) ) ) (i32.eqz - (tee_local $11 - (i32.rem_u - (tee_local $22 - (i32.load - (get_local $6) - ) - ) - (get_local $13) - ) - ) + (get_local $17) ) ) ) (block - (set_local $21 - (select - (f64.const 9007199254740994) - (f64.const 9007199254740992) - (i32.and - (i32.div_u - (get_local $22) - (get_local $13) - ) - (i32.const 1) - ) - ) - ) (set_local $15 (if f64 (i32.lt_u - (get_local $11) - (tee_local $44 + (get_local $17) + (tee_local $55 (i32.div_s - (get_local $13) + (get_local $11) (i32.const 2) ) ) @@ -5355,26 +5335,39 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $37) + (get_local $36) (i32.eq - (get_local $11) - (get_local $44) + (get_local $17) + (get_local $55) ) ) ) ) ) (set_local $21 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (i32.div_u + (get_local $25) + (get_local $11) + ) + (i32.const 1) + ) + ) + ) + (set_local $21 (block $do-once83 f64 (if f64 - (get_local $28) + (get_local $29) (block f64 (drop (br_if $do-once83 (get_local $21) (i32.ne (i32.load8_s - (get_local $35) + (get_local $34) ) (i32.const 45) ) @@ -5394,11 +5387,11 @@ ) ) (i32.store - (get_local $6) - (tee_local $11 + (get_local $7) + (tee_local $17 (i32.sub - (get_local $22) - (get_local $11) + (get_local $25) + (get_local $17) ) ) ) @@ -5412,30 +5405,30 @@ ) ) (i32.store - (get_local $6) - (tee_local $7 + (get_local $7) + (tee_local $6 (i32.add + (get_local $17) (get_local $11) - (get_local $13) ) ) ) (if (i32.gt_u - (get_local $7) + (get_local $6) (i32.const 999999999) ) (loop $while-in86 (i32.store - (get_local $6) + (get_local $7) (i32.const 0) ) (set_local $5 (if i32 (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const -4) ) ) @@ -5457,11 +5450,11 @@ ) ) (i32.store - (get_local $6) - (tee_local $7 + (get_local $7) + (tee_local $6 (i32.add (i32.load - (get_local $6) + (get_local $7) ) (i32.const 1) ) @@ -5469,17 +5462,17 @@ ) (br_if $while-in86 (i32.gt_u - (get_local $7) + (get_local $6) (i32.const 999999999) ) ) ) ) - (set_local $7 + (set_local $6 (i32.mul (i32.shr_s (i32.sub - (get_local $31) + (get_local $22) (get_local $5) ) (i32.const 2) @@ -5489,7 +5482,7 @@ ) (br_if $do-once81 (i32.lt_u - (tee_local $13 + (tee_local $17 (i32.load (get_local $5) ) @@ -5501,15 +5494,15 @@ (i32.const 10) ) (loop $while-in88 - (set_local $7 + (set_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const 1) ) ) (br_if $while-in88 (i32.ge_u - (get_local $13) + (get_local $17) (tee_local $11 (i32.mul (get_local $11) @@ -5523,20 +5516,20 @@ ) ) (set_local $11 - (get_local $7) + (get_local $6) ) (set_local $10 (select - (tee_local $7 + (tee_local $6 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) (get_local $10) (i32.gt_u (get_local $10) - (get_local $7) + (get_local $6) ) ) ) @@ -5544,13 +5537,13 @@ ) (block i32 (set_local $11 - (get_local $7) + (get_local $6) ) (get_local $5) ) ) ) - (set_local $37 + (set_local $36 (i32.sub (i32.const 0) (get_local $11) @@ -5564,10 +5557,10 @@ (if (i32.le_u (get_local $5) - (get_local $13) + (get_local $17) ) (block - (set_local $22 + (set_local $25 (i32.const 0) ) (set_local $10 @@ -5578,7 +5571,7 @@ ) (if (i32.load - (tee_local $7 + (tee_local $6 (i32.add (get_local $5) (i32.const -4) @@ -5586,7 +5579,7 @@ ) ) (block - (set_local $22 + (set_local $25 (i32.const 1) ) (set_local $10 @@ -5595,19 +5588,19 @@ ) (block (set_local $5 - (get_local $7) + (get_local $6) ) (br $while-in90) ) ) ) ) - (set_local $17 + (set_local $13 (block $do-once91 i32 (if i32 - (get_local $36) + (get_local $43) (block i32 - (set_local $17 + (set_local $13 (if i32 (i32.and (i32.gt_s @@ -5615,7 +5608,7 @@ (i32.add (i32.xor (i32.and - (get_local $29) + (get_local $35) (i32.const 1) ) (i32.const 1) @@ -5631,9 +5624,9 @@ ) ) (block i32 - (set_local $7 + (set_local $6 (i32.add - (get_local $17) + (get_local $13) (i32.const -1) ) ) @@ -5646,9 +5639,9 @@ ) ) (block i32 - (set_local $7 + (set_local $6 (i32.add - (get_local $17) + (get_local $13) (i32.const -2) ) ) @@ -5660,7 +5653,7 @@ ) ) (if - (tee_local $6 + (tee_local $7 (i32.and (get_local $12) (i32.const 8) @@ -5668,16 +5661,16 @@ ) (block (set_local $5 - (get_local $17) + (get_local $13) ) (br $do-once91 - (get_local $6) + (get_local $7) ) ) ) (block $do-once93 (if - (get_local $22) + (get_local $25) (block (if (i32.eqz @@ -5709,7 +5702,7 @@ (br $do-once93) ) (block - (set_local $6 + (set_local $7 (i32.const 10) ) (set_local $5 @@ -5728,9 +5721,9 @@ (i32.eqz (i32.rem_u (get_local $19) - (tee_local $6 + (tee_local $7 (i32.mul - (get_local $6) + (get_local $7) (i32.const 10) ) ) @@ -5744,13 +5737,13 @@ ) ) ) - (set_local $6 + (set_local $7 (i32.add (i32.mul (i32.shr_s (i32.sub (get_local $10) - (get_local $31) + (get_local $22) ) (i32.const 2) ) @@ -5762,7 +5755,7 @@ (if i32 (i32.eq (i32.or - (get_local $7) + (get_local $6) (i32.const 32) ) (i32.const 102) @@ -5770,13 +5763,13 @@ (block i32 (set_local $5 (select - (get_local $17) + (get_local $13) (tee_local $5 (select (i32.const 0) (tee_local $5 (i32.sub - (get_local $6) + (get_local $7) (get_local $5) ) ) @@ -5787,7 +5780,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $13) (get_local $5) ) ) @@ -5797,14 +5790,14 @@ (block i32 (set_local $5 (select - (get_local $17) + (get_local $13) (tee_local $5 (select (i32.const 0) (tee_local $5 (i32.sub (i32.add - (get_local $6) + (get_local $7) (get_local $11) ) (get_local $5) @@ -5817,7 +5810,7 @@ ) ) (i32.lt_s - (get_local $17) + (get_local $13) (get_local $5) ) ) @@ -5830,8 +5823,8 @@ (set_local $5 (get_local $19) ) - (set_local $7 - (get_local $17) + (set_local $6 + (get_local $13) ) (i32.and (get_local $12) @@ -5841,30 +5834,19 @@ ) ) ) - (set_local $29 - (i32.ne - (tee_local $31 - (i32.or - (get_local $5) - (get_local $17) - ) - ) - (i32.const 0) - ) - ) (set_local $19 (if i32 - (tee_local $36 + (tee_local $22 (i32.eq (i32.or - (get_local $7) + (get_local $6) (i32.const 32) ) (i32.const 102) ) ) (block i32 - (set_local $7 + (set_local $6 (select (get_local $11) (i32.const 0) @@ -5881,11 +5863,11 @@ (i32.lt_s (i32.sub (get_local $30) - (tee_local $6 + (tee_local $7 (call $_fmt_u - (tee_local $6 + (tee_local $7 (select - (get_local $37) + (get_local $36) (get_local $11) (i32.lt_s (get_local $11) @@ -5896,14 +5878,14 @@ (i32.shr_s (i32.shl (i32.lt_s - (get_local $6) + (get_local $7) (i32.const 0) ) (i32.const 31) ) (i32.const 31) ) - (get_local $38) + (get_local $37) ) ) ) @@ -5911,9 +5893,9 @@ ) (loop $while-in98 (i32.store8 - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const -1) ) ) @@ -5923,7 +5905,7 @@ (i32.lt_s (i32.sub (get_local $30) - (get_local $6) + (get_local $7) ) (i32.const 2) ) @@ -5932,7 +5914,7 @@ ) (i32.store8 (i32.add - (get_local $6) + (get_local $7) (i32.const -1) ) (i32.add @@ -5947,21 +5929,21 @@ ) ) (i32.store8 - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const -2) ) ) - (get_local $7) + (get_local $6) ) - (set_local $7 + (set_local $6 (i32.sub (get_local $30) - (get_local $6) + (get_local $7) ) ) - (get_local $6) + (get_local $7) ) ) ) @@ -5974,14 +5956,22 @@ (i32.add (i32.add (i32.add - (get_local $28) + (get_local $29) (i32.const 1) ) (get_local $5) ) - (get_local $29) + (i32.ne + (tee_local $35 + (i32.or + (get_local $5) + (get_local $13) + ) + ) + (i32.const 0) + ) ) - (get_local $7) + (get_local $6) ) ) (get_local $12) @@ -5997,8 +5987,8 @@ ) (drop (call $___fwritex - (get_local $35) - (get_local $28) + (get_local $34) + (get_local $29) (get_local $0) ) ) @@ -6015,63 +6005,63 @@ ) (block $do-once99 (if - (get_local $36) + (get_local $22) (block - (set_local $6 + (set_local $7 (tee_local $13 (select (get_local $8) - (get_local $13) + (get_local $17) (i32.gt_u - (get_local $13) + (get_local $17) (get_local $8) ) ) ) ) (loop $while-in102 - (set_local $7 + (set_local $6 (call $_fmt_u (i32.load - (get_local $6) + (get_local $7) ) (i32.const 0) - (get_local $33) + (get_local $32) ) ) (block $do-once103 (if (i32.eq - (get_local $6) + (get_local $7) (get_local $13) ) (block (br_if $do-once103 (i32.ne - (get_local $7) - (get_local $33) + (get_local $6) + (get_local $32) ) ) (i32.store8 - (get_local $39) + (get_local $38) (i32.const 48) ) - (set_local $7 - (get_local $39) + (set_local $6 + (get_local $38) ) ) (block (br_if $do-once103 (i32.le_u - (get_local $7) + (get_local $6) (get_local $24) ) ) (loop $while-in106 (i32.store8 - (tee_local $7 + (tee_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const -1) ) ) @@ -6079,7 +6069,7 @@ ) (br_if $while-in106 (i32.gt_u - (get_local $7) + (get_local $6) (get_local $24) ) ) @@ -6098,10 +6088,10 @@ ) (drop (call $___fwritex - (get_local $7) + (get_local $6) (i32.sub - (get_local $49) - (get_local $7) + (get_local $48) + (get_local $6) ) (get_local $0) ) @@ -6109,17 +6099,17 @@ ) (if (i32.le_u - (tee_local $7 + (tee_local $6 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) (get_local $8) ) (block - (set_local $6 - (get_local $7) + (set_local $7 + (get_local $6) ) (br $while-in102) ) @@ -6127,7 +6117,7 @@ ) (block $do-once107 (if - (get_local $31) + (get_local $35) (block (br_if $do-once107 (i32.and @@ -6154,29 +6144,29 @@ (i32.const 0) ) (i32.lt_u - (get_local $7) + (get_local $6) (get_local $10) ) ) (loop $while-in110 (if (i32.gt_u - (tee_local $6 + (tee_local $7 (call $_fmt_u (i32.load - (get_local $7) + (get_local $6) ) (i32.const 0) - (get_local $33) + (get_local $32) ) ) (get_local $24) ) (loop $while-in112 (i32.store8 - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const -1) ) ) @@ -6184,7 +6174,7 @@ ) (br_if $while-in112 (i32.gt_u - (get_local $6) + (get_local $7) (get_local $24) ) ) @@ -6201,7 +6191,7 @@ ) (drop (call $___fwritex - (get_local $6) + (get_local $7) (select (i32.const 9) (get_local $5) @@ -6214,7 +6204,7 @@ ) ) ) - (set_local $6 + (set_local $7 (i32.add (get_local $5) (i32.const -9) @@ -6227,9 +6217,9 @@ (i32.const 9) ) (i32.lt_u - (tee_local $7 + (tee_local $6 (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) ) @@ -6238,12 +6228,12 @@ ) (block (set_local $5 - (get_local $6) + (get_local $7) ) (br $while-in110) ) (set_local $5 - (get_local $6) + (get_local $7) ) ) ) @@ -6264,10 +6254,10 @@ (select (get_local $10) (i32.add - (get_local $13) + (get_local $17) (i32.const 4) ) - (get_local $22) + (get_local $25) ) ) (if @@ -6276,38 +6266,38 @@ (i32.const -1) ) (block - (set_local $17 + (set_local $13 (i32.eqz - (get_local $17) + (get_local $13) ) ) - (set_local $6 - (get_local $13) - ) (set_local $7 + (get_local $17) + ) + (set_local $6 (get_local $5) ) (loop $while-in114 - (set_local $8 + (set_local $5 (if i32 (i32.eq (tee_local $5 (call $_fmt_u (i32.load - (get_local $6) + (get_local $7) ) (i32.const 0) - (get_local $33) + (get_local $32) ) ) - (get_local $33) + (get_local $32) ) (block i32 (i32.store8 - (get_local $39) + (get_local $38) (i32.const 48) ) - (get_local $39) + (get_local $38) ) (get_local $5) ) @@ -6315,16 +6305,10 @@ (block $do-once115 (if (i32.eq - (get_local $6) - (get_local $13) + (get_local $7) + (get_local $17) ) (block - (set_local $5 - (i32.add - (get_local $8) - (i32.const 1) - ) - ) (if (i32.eqz (i32.and @@ -6336,17 +6320,23 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $5) (i32.const 1) (get_local $0) ) ) ) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) (br_if $do-once115 (i32.and - (get_local $17) + (get_local $13) (i32.lt_s - (get_local $7) + (get_local $6) (i32.const 1) ) ) @@ -6368,20 +6358,11 @@ ) ) (block - (if - (i32.gt_u - (get_local $8) + (br_if $do-once115 + (i32.le_u + (get_local $5) (get_local $24) ) - (set_local $5 - (get_local $8) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $do-once115) - ) ) (loop $while-in118 (i32.store8 @@ -6405,7 +6386,7 @@ ) (set_local $8 (i32.sub - (get_local $49) + (get_local $48) (get_local $5) ) ) @@ -6423,9 +6404,9 @@ (get_local $5) (select (get_local $8) - (get_local $7) + (get_local $6) (i32.gt_s - (get_local $7) + (get_local $6) (get_local $8) ) ) @@ -6436,18 +6417,18 @@ (br_if $while-in114 (i32.and (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) (get_local $10) ) (i32.gt_s - (tee_local $7 + (tee_local $6 (i32.sub - (get_local $7) + (get_local $6) (get_local $8) ) ) @@ -6456,7 +6437,7 @@ ) ) (set_local $5 - (get_local $7) + (get_local $6) ) ) ) @@ -6512,30 +6493,41 @@ ) ) (block i32 - (set_local $7 - (select - (i32.const 0) - (get_local $28) - (tee_local $5 - (i32.or - (f64.ne - (get_local $15) - (get_local $15) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $14) + (tee_local $5 + (i32.add + (tee_local $7 + (select + (i32.const 0) + (get_local $29) + (tee_local $6 + (i32.or + (f64.ne + (get_local $15) + (get_local $15) + ) + (i32.const 0) + ) + ) ) - (i32.const 0) ) + (i32.const 3) ) ) + (get_local $8) ) (set_local $6 (select (select (i32.const 4135) (i32.const 4139) - (tee_local $6 + (tee_local $8 (i32.ne (i32.and - (get_local $17) + (get_local $13) (i32.const 32) ) (i32.const 0) @@ -6545,22 +6537,10 @@ (select (i32.const 4127) (i32.const 4131) - (get_local $6) - ) - (get_local $5) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $14) - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 3) + (get_local $8) ) + (get_local $6) ) - (get_local $8) ) (if (i32.eqz @@ -6578,7 +6558,7 @@ (block i32 (drop (call $___fwritex - (get_local $35) + (get_local $34) (get_local $7) (get_local $0) ) @@ -6623,11 +6603,11 @@ ) (br $label$continue$L1) ) - (set_local $7 + (set_local $6 (get_local $9) ) (set_local $11 - (get_local $6) + (get_local $7) ) (set_local $8 (i32.const 0) @@ -6642,7 +6622,7 @@ ) (set_local $10 (i32.and - (get_local $17) + (get_local $13) (i32.const 32) ) ) @@ -6651,7 +6631,7 @@ (i32.eqz (tee_local $8 (i32.load - (tee_local $7 + (tee_local $6 (get_local $18) ) ) @@ -6660,13 +6640,13 @@ (i32.eqz (tee_local $12 (i32.load offset=4 - (get_local $7) + (get_local $6) ) ) ) ) (block - (set_local $7 + (set_local $6 (get_local $23) ) (set_local $8 @@ -6678,7 +6658,7 @@ (br $jumpthreading$inner$7) ) (block - (set_local $7 + (set_local $6 (get_local $8) ) (set_local $8 @@ -6696,7 +6676,7 @@ (i32.load8_u (i32.add (i32.and - (get_local $7) + (get_local $6) (i32.const 15) ) (i32.const 4075) @@ -6709,9 +6689,9 @@ (i32.eqz (i32.and (i32.eqz - (tee_local $7 + (tee_local $6 (call $_bitshift64Lshr - (get_local $7) + (get_local $6) (get_local $12) (i32.const 4) ) @@ -6725,7 +6705,7 @@ ) ) ) - (set_local $7 + (set_local $6 (get_local $8) ) ) @@ -6768,7 +6748,7 @@ (set_local $10 (i32.add (i32.shr_s - (get_local $17) + (get_local $13) (i32.const 4) ) (i32.const 4091) @@ -6781,10 +6761,10 @@ ) (br $jumpthreading$outer$7) ) - (set_local $7 + (set_local $6 (call $_fmt_u (get_local $9) - (get_local $7) + (get_local $6) (get_local $23) ) ) @@ -6793,7 +6773,7 @@ ) (br $jumpthreading$inner$7) ) - (set_local $26 + (set_local $27 (i32.const 0) ) (set_local $17 @@ -6802,12 +6782,12 @@ (call $_memchr (get_local $9) (i32.const 0) - (get_local $6) + (get_local $7) ) ) ) ) - (set_local $7 + (set_local $6 (get_local $9) ) (set_local $12 @@ -6815,7 +6795,7 @@ ) (set_local $11 (select - (get_local $6) + (get_local $7) (i32.sub (get_local $13) (get_local $9) @@ -6833,7 +6813,7 @@ (select (i32.add (get_local $9) - (get_local $6) + (get_local $7) ) (get_local $13) (get_local $17) @@ -6844,10 +6824,10 @@ (set_local $9 (i32.const 0) ) - (set_local $7 + (set_local $6 (i32.const 0) ) - (set_local $6 + (set_local $7 (i32.load (get_local $18) ) @@ -6858,7 +6838,7 @@ (i32.eqz (tee_local $10 (i32.load - (get_local $6) + (get_local $7) ) ) ) @@ -6866,16 +6846,16 @@ (br_if $while-out124 (i32.or (i32.lt_s - (tee_local $7 + (tee_local $6 (call $_wctomb - (get_local $41) + (get_local $40) (get_local $10) ) ) (i32.const 0) ) (i32.gt_u - (get_local $7) + (get_local $6) (i32.sub (get_local $8) (get_local $9) @@ -6883,9 +6863,9 @@ ) ) ) - (set_local $6 + (set_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) @@ -6894,7 +6874,7 @@ (get_local $8) (tee_local $9 (i32.add - (get_local $7) + (get_local $6) (get_local $9) ) ) @@ -6904,7 +6884,7 @@ ) (if (i32.lt_s - (get_local $7) + (get_local $6) (i32.const 0) ) (block @@ -6924,10 +6904,10 @@ (if (get_local $9) (block - (set_local $6 + (set_local $7 (i32.const 0) ) - (set_local $7 + (set_local $6 (i32.load (get_local $18) ) @@ -6937,40 +6917,34 @@ (i32.eqz (tee_local $8 (i32.load - (get_local $7) + (get_local $6) ) ) ) (block - (set_local $7 + (set_local $6 (get_local $9) ) (br $jumpthreading$inner$6) ) ) - (set_local $7 - (i32.add - (get_local $7) - (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 $9) ) (block - (set_local $7 + (set_local $6 (get_local $9) ) (br $jumpthreading$inner$6) @@ -6987,20 +6961,26 @@ ) (drop (call $___fwritex - (get_local $41) + (get_local $40) (get_local $8) (get_local $0) ) ) ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) (br_if $while-in127 (i32.lt_u - (get_local $6) + (get_local $7) (get_local $9) ) ) (block - (set_local $7 + (set_local $6 (get_local $9) ) (br $jumpthreading$inner$6) @@ -7008,7 +6988,7 @@ ) ) (block - (set_local $7 + (set_local $6 (i32.const 0) ) (br $jumpthreading$inner$6) @@ -7016,14 +6996,14 @@ ) (br $jumpthreading$outer$7) ) - (set_local $26 + (set_local $27 (i32.const 0) ) (call $_pad (get_local $0) (i32.const 32) (get_local $14) - (get_local $7) + (get_local $6) (i32.xor (get_local $12) (i32.const 8192) @@ -7035,16 +7015,16 @@ (set_local $5 (select (get_local $14) - (get_local $7) + (get_local $6) (i32.gt_s (get_local $14) - (get_local $7) + (get_local $6) ) ) ) (br $label$continue$L1) ) - (set_local $26 + (set_local $27 (i32.const 0) ) (set_local $12 @@ -7055,16 +7035,16 @@ ) (get_local $9) (i32.gt_s - (get_local $6) + (get_local $7) (i32.const -1) ) ) ) - (set_local $7 + (set_local $6 (if i32 (i32.or (i32.ne - (get_local $6) + (get_local $7) (i32.const 0) ) (tee_local $9 @@ -7089,7 +7069,7 @@ (block i32 (set_local $11 (select - (get_local $6) + (get_local $7) (tee_local $9 (i32.add (i32.xor @@ -7100,13 +7080,13 @@ (i32.const 1) ) (i32.sub - (get_local $45) - (get_local $7) + (get_local $44) + (get_local $6) ) ) ) (i32.gt_s - (get_local $6) + (get_local $7) (get_local $9) ) ) @@ -7114,7 +7094,7 @@ (set_local $9 (get_local $23) ) - (get_local $7) + (get_local $6) ) (block i32 (set_local $11 @@ -7131,7 +7111,7 @@ (call $_pad (get_local $0) (i32.const 32) - (tee_local $6 + (tee_local $7 (select (tee_local $9 (i32.add @@ -7141,7 +7121,7 @@ (tee_local $13 (i32.sub (get_local $9) - (get_local $7) + (get_local $6) ) ) (get_local $11) @@ -7183,7 +7163,7 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $6) + (get_local $7) (get_local $9) (i32.xor (get_local $12) @@ -7208,7 +7188,7 @@ ) (drop (call $___fwritex - (get_local $7) + (get_local $6) (get_local $13) (get_local $0) ) @@ -7217,7 +7197,7 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $6) + (get_local $7) (get_local $9) (i32.xor (get_local $12) @@ -7228,7 +7208,7 @@ (get_local $5) ) (set_local $5 - (get_local $6) + (get_local $7) ) (br $label$continue$L1) ) @@ -7298,12 +7278,6 @@ (i32.const 10) ) (loop $while-in132 - (set_local $1 - (i32.add - (get_local $0) - (i32.const 1) - ) - ) (if (i32.load (i32.add @@ -7321,21 +7295,20 @@ (br $label$break$L343) ) ) - (if + (br_if $while-in132 (i32.lt_s - (get_local $1) - (i32.const 10) - ) - (block - (set_local $0 - (get_local $1) + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) ) - (br $while-in132) - ) - (set_local $16 - (i32.const 1) + (i32.const 10) ) ) + (set_local $16 + (i32.const 1) + ) ) (set_local $16 (i32.const 1) @@ -7349,7 +7322,7 @@ ) ) (set_global $STACKTOP - (get_local $25) + (get_local $26) ) (get_local $16) ) @@ -7886,7 +7859,6 @@ (local $5 i32) (local $6 i32) (local $7 i32) - (local $8 i32) (set_local $6 (get_global $STACKTOP) ) @@ -7940,10 +7912,10 @@ ) ) ) - (set_local $7 + (set_local $1 (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (i32.load (get_local $0) ) @@ -7958,25 +7930,13 @@ (i32.const 255) ) (block - (set_local $8 - (i32.sub - (get_local $2) - (get_local $3) - ) - ) - (set_local $2 - (get_local $4) - ) - (set_local $3 - (get_local $7) - ) (loop $while-in - (set_local $3 + (set_local $1 (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (if i32 - (get_local $3) + (get_local $1) (block i32 (drop (call $___fwritex @@ -7989,7 +7949,7 @@ (get_local $0) ) ) - (get_local $1) + (get_local $7) ) ) (i32.const 32) @@ -7998,9 +7958,9 @@ ) (br_if $while-in (i32.gt_u - (tee_local $2 + (tee_local $4 (i32.add - (get_local $2) + (get_local $4) (i32.const -256) ) ) @@ -8008,21 +7968,24 @@ ) ) ) + (br_if $do-once + (i32.eqz + (get_local $1) + ) + ) (set_local $4 (i32.and - (get_local $8) + (i32.sub + (get_local $2) + (get_local $3) + ) (i32.const 255) ) ) - (br_if $do-once - (i32.eqz - (get_local $3) - ) - ) ) (br_if $do-once (i32.eqz - (get_local $7) + (get_local $1) ) ) ) @@ -10940,24 +10903,18 @@ ) ) ) - (set_local $10 - (i32.add - (get_local $0) - (i32.const 48) - ) - ) (if (i32.le_u (tee_local $7 (i32.and - (tee_local $6 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $5 + (tee_local $10 (i32.add (get_local $0) (i32.const 47) @@ -11010,6 +10967,12 @@ ) ) ) + (set_local $6 + (i32.add + (get_local $0) + (i32.const 48) + ) + ) (block $jumpthreading$outer$12 (block $jumpthreading$inner$12 (if @@ -11086,7 +11049,7 @@ (tee_local $1 (i32.and (i32.sub - (get_local $6) + (get_local $5) (i32.load (i32.const 188) ) @@ -11240,7 +11203,7 @@ (if (i32.and (i32.gt_u - (get_local $10) + (get_local $6) (get_local $1) ) (i32.and @@ -11260,7 +11223,7 @@ (i32.and (i32.add (i32.sub - (get_local $5) + (get_local $10) (get_local $1) ) (tee_local $3 @@ -13652,7 +13615,7 @@ (i32.eq (tee_local $5 (i32.and - (tee_local $7 + (tee_local $8 (i32.load (i32.add (get_local $0) @@ -13667,12 +13630,12 @@ ) (call $_abort) ) - (set_local $8 + (set_local $7 (i32.add (get_local $1) (tee_local $0 (i32.and - (get_local $7) + (get_local $8) (i32.const -8) ) ) @@ -13681,7 +13644,7 @@ (block $do-once (if (i32.and - (get_local $7) + (get_local $8) (i32.const 1) ) (block @@ -13693,23 +13656,12 @@ ) ) (block - (set_local $7 - (i32.load - (get_local $1) - ) - ) (if (i32.eqz (get_local $5) ) (return) ) - (set_local $0 - (i32.add - (get_local $7) - (get_local $0) - ) - ) (if (i32.lt_u (tee_local $1 @@ -13717,7 +13669,11 @@ (get_local $1) (i32.sub (i32.const 0) - (get_local $7) + (tee_local $8 + (i32.load + (get_local $1) + ) + ) ) ) ) @@ -13725,6 +13681,12 @@ ) (call $_abort) ) + (set_local $0 + (i32.add + (get_local $8) + (get_local $0) + ) + ) (if (i32.eq (get_local $1) @@ -13740,7 +13702,7 @@ (i32.load (tee_local $2 (i32.add - (get_local $8) + (get_local $7) (i32.const 4) ) ) @@ -13790,13 +13752,13 @@ ) (set_local $5 (i32.shr_u - (get_local $7) + (get_local $8) (i32.const 3) ) ) (if (i32.lt_u - (get_local $7) + (get_local $8) (i32.const 256) ) (block @@ -13951,7 +13913,7 @@ (i32.load (tee_local $4 (i32.add - (tee_local $7 + (tee_local $8 (i32.add (get_local $1) (i32.const 16) @@ -13966,11 +13928,11 @@ (if (tee_local $5 (i32.load - (get_local $7) + (get_local $8) ) ) (set_local $4 - (get_local $7) + (get_local $8) ) (block (set_local $6 @@ -13982,7 +13944,7 @@ ) (loop $while-in (if - (tee_local $7 + (tee_local $8 (i32.load (tee_local $10 (i32.add @@ -13994,7 +13956,7 @@ ) (block (set_local $5 - (get_local $7) + (get_local $8) ) (set_local $4 (get_local $10) @@ -14003,7 +13965,7 @@ ) ) (if - (tee_local $7 + (tee_local $8 (i32.load (tee_local $10 (i32.add @@ -14015,7 +13977,7 @@ ) (block (set_local $5 - (get_local $7) + (get_local $8) ) (set_local $4 (get_local $10) @@ -14056,7 +14018,7 @@ (if (i32.ne (i32.load - (tee_local $7 + (tee_local $8 (i32.add (get_local $10) (i32.const 12) @@ -14081,7 +14043,7 @@ ) (block (i32.store - (get_local $7) + (get_local $8) (get_local $4) ) (i32.store @@ -14217,7 +14179,7 @@ (get_local $12) ) (if - (tee_local $7 + (tee_local $8 (i32.load (tee_local $4 (i32.add @@ -14229,17 +14191,17 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $8) (get_local $5) ) (call $_abort) (block (i32.store offset=16 (get_local $6) - (get_local $7) + (get_local $8) ) (i32.store offset=24 - (get_local $7) + (get_local $8) (get_local $6) ) ) @@ -14301,7 +14263,7 @@ (if (i32.ge_u (get_local $2) - (get_local $8) + (get_local $7) ) (call $_abort) ) @@ -14312,7 +14274,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $7) (i32.const 4) ) ) @@ -14354,7 +14316,7 @@ (block (if (i32.eq - (get_local $8) + (get_local $7) (i32.load (i32.const 200) ) @@ -14404,7 +14366,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $7) (i32.load (i32.const 196) ) @@ -14466,14 +14428,14 @@ (block (set_local $4 (i32.load offset=12 - (get_local $8) + (get_local $7) ) ) (if (i32.ne (tee_local $1 (i32.load offset=8 - (get_local $8) + (get_local $7) ) ) (tee_local $0 @@ -14504,7 +14466,7 @@ (i32.load offset=12 (get_local $1) ) - (get_local $8) + (get_local $7) ) (call $_abort) ) @@ -14565,7 +14527,7 @@ ) ) ) - (get_local $8) + (get_local $7) ) (set_local $14 (get_local $0) @@ -14586,7 +14548,7 @@ (block (set_local $6 (i32.load offset=24 - (get_local $8) + (get_local $7) ) ) (block $do-once6 @@ -14594,10 +14556,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $8) + (get_local $7) ) ) - (get_local $8) + (get_local $7) ) (block (if @@ -14608,7 +14570,7 @@ (i32.add (tee_local $1 (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) ) @@ -14703,7 +14665,7 @@ (i32.lt_u (tee_local $4 (i32.load offset=8 - (get_local $8) + (get_local $7) ) ) (i32.load @@ -14722,7 +14684,7 @@ ) ) ) - (get_local $8) + (get_local $7) ) (call $_abort) ) @@ -14736,7 +14698,7 @@ ) ) ) - (get_local $8) + (get_local $7) ) (block (i32.store @@ -14761,14 +14723,14 @@ (block (if (i32.eq - (get_local $8) + (get_local $7) (i32.load (tee_local $0 (i32.add (i32.shl (tee_local $3 (i32.load offset=28 - (get_local $8) + (get_local $7) ) ) (i32.const 2) @@ -14827,7 +14789,7 @@ ) ) ) - (get_local $8) + (get_local $7) ) (i32.store (get_local $0) @@ -14865,7 +14827,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) ) @@ -15459,7 +15421,6 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) (set_local $4 (i32.add (get_local $0) @@ -15472,36 +15433,10 @@ (i32.const 20) ) (block - (set_local $5 - (i32.or - (i32.or - (i32.or - (tee_local $1 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (i32.shl - (get_local $1) - (i32.const 8) - ) - ) - (i32.shl - (get_local $1) - (i32.const 16) - ) - ) - (i32.shl - (get_local $1) - (i32.const 24) - ) - ) - ) - (set_local $6 + (set_local $1 (i32.and - (get_local $4) - (i32.const -4) + (get_local $1) + (i32.const 255) ) ) (if @@ -15544,16 +15479,43 @@ ) ) ) + (set_local $3 + (i32.or + (i32.or + (i32.or + (get_local $1) + (i32.shl + (get_local $1) + (i32.const 8) + ) + ) + (i32.shl + (get_local $1) + (i32.const 16) + ) + ) + (i32.shl + (get_local $1) + (i32.const 24) + ) + ) + ) + (set_local $5 + (i32.and + (get_local $4) + (i32.const -4) + ) + ) (loop $while-in1 (if (i32.lt_s (get_local $0) - (get_local $6) + (get_local $5) ) (block (i32.store (get_local $0) - (get_local $5) + (get_local $3) ) (set_local $0 (i32.add |