diff options
Diffstat (limited to 'test/emcc_hello_world.fromasm')
-rw-r--r-- | test/emcc_hello_world.fromasm | 2659 |
1 files changed, 1383 insertions, 1276 deletions
diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 9f0d1ee47..a4bf51c56 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -374,64 +374,75 @@ (func $_strerror (param $0 i32) (result i32) (local $1 i32) (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) (set_local $1 (i32.const 0) ) - (block $jumpthreading$outer$1 - (block $jumpthreading$inner$1 - (block $jumpthreading$inner$0 - (loop $while-in$1 - (br_if $jumpthreading$inner$0 - (i32.eq - (i32.and - (i32.load8_s offset=687 - (get_local $1) - ) - (i32.const 255) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (i32.and + (i32.load8_s offset=687 + (get_local $1) ) - (get_local $0) + (i32.const 255) ) + (get_local $0) ) - (br_if $while-in$1 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) + ) + (br_if $while-in$1 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) ) - (i32.const 87) ) - ) - (block - (set_local $1 - (i32.const 87) - ) - (set_local $0 - (i32.const 775) - ) - (br $jumpthreading$inner$1) + (i32.const 87) ) ) - ) - (if - (get_local $1) (block - (set_local $0 + (set_local $3 + (i32.const 87) + ) + (set_local $2 (i32.const 775) ) - (br $jumpthreading$inner$1) + (set_local $4 + (i32.const 5) + ) ) - (set_local $0 + ) + (br $jumpthreading$outer$0) + ) + (if + (get_local $1) + (block + (set_local $3 + (get_local $1) + ) + (set_local $2 (i32.const 775) ) + (set_local $4 + (i32.const 5) + ) ) - (br $jumpthreading$outer$1) + (set_local $5 + (i32.const 775) + ) + ) + ) + (if + (i32.eq + (get_local $4) + (i32.const 5) ) (loop $while-in$3 - (set_local $2 - (get_local $0) - ) (loop $while-in$5 (set_local $0 (i32.add @@ -451,17 +462,26 @@ ) ) ) - (br_if $while-in$3 - (tee_local $1 + (if + (tee_local $3 (i32.add - (get_local $1) + (get_local $3) (i32.const -1) ) ) + (block + (set_local $2 + (get_local $0) + ) + (br $while-in$3) + ) + (set_local $5 + (get_local $0) + ) ) ) ) - (get_local $0) + (get_local $5) ) (func $___errno_location (result i32) (if @@ -2426,6 +2446,11 @@ (local $48 i32) (local $49 i32) (local $50 i32) + (local $51 i32) + (local $52 i32) + (local $53 i32) + (local $54 i32) + (local $55 i32) (set_local $27 (get_global $STACKTOP) ) @@ -2451,19 +2476,19 @@ (set_local $18 (get_local $27) ) - (set_local $37 + (set_local $41 (i32.add (get_local $27) (i32.const 528) ) ) - (set_local $31 + (set_local $33 (i32.ne (get_local $0) (i32.const 0) ) ) - (set_local $40 + (set_local $45 (tee_local $23 (i32.add (tee_local $13 @@ -2476,15 +2501,15 @@ ) ) ) - (set_local $41 + (set_local $46 (i32.add (get_local $13) (i32.const 39) ) ) - (set_local $45 + (set_local $50 (i32.add - (tee_local $42 + (tee_local $47 (i32.add (get_local $27) (i32.const 8) @@ -2493,7 +2518,7 @@ (i32.const 4) ) ) - (set_local $34 + (set_local $37 (i32.add (tee_local $13 (i32.add @@ -2504,18 +2529,18 @@ (i32.const 12) ) ) - (set_local $43 + (set_local $48 (i32.add (get_local $13) (i32.const 11) ) ) - (set_local $46 + (set_local $51 (i32.sub - (tee_local $30 - (get_local $34) + (tee_local $32 + (get_local $37) ) - (tee_local $38 + (tee_local $42 (tee_local $24 (i32.add (get_local $27) @@ -2525,21 +2550,21 @@ ) ) ) - (set_local $47 + (set_local $52 (i32.sub (i32.const -2) - (get_local $38) + (get_local $42) ) ) - (set_local $48 + (set_local $53 (i32.add - (get_local $30) + (get_local $32) (i32.const 2) ) ) - (set_local $50 + (set_local $55 (i32.add - (tee_local $49 + (tee_local $54 (i32.add (get_local $27) (i32.const 24) @@ -2548,15 +2573,15 @@ (i32.const 288) ) ) - (set_local $44 - (tee_local $32 + (set_local $49 + (tee_local $34 (i32.add (get_local $24) (i32.const 9) ) ) ) - (set_local $35 + (set_local $38 (i32.add (get_local $24) (i32.const 8) @@ -2572,7 +2597,7 @@ (i32.const 0) ) (block $label$break$L343 - (block $jumpthreading$inner$9 + (block $jumpthreading$inner$8 (loop $label$continue$L1 (block $label$break$L1 (set_local $15 @@ -2604,7 +2629,7 @@ (get_local $15) ) ) - (br_if $jumpthreading$inner$9 + (br_if $jumpthreading$inner$8 (i32.eqz (i32.shr_s (i32.shl @@ -2627,89 +2652,122 @@ (get_local $1) ) ) - (block $label$break$L12 - (block $jumpthreading$inner$1 - (loop $label$continue$L9 - (block $label$break$L9 - (block $switch-default$5 - (block $switch-case$4 - (block $switch-case$3 - (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 - (i32.sub - (i32.shr_s - (i32.shl - (get_local $6) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) + (loop $label$continue$L9 + (block $label$break$L9 + (block $switch-default$5 + (block $switch-case$4 + (block $switch-case$3 + (br_table $switch-case$4 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-default$5 $switch-case$3 $switch-default$5 + (i32.sub + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 0) ) - (set_local $7 - (get_local $5) - ) - (br $jumpthreading$inner$1) ) - (set_local $7 - (get_local $5) - ) - (br $label$break$L9) ) - (set_local $6 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) + (set_local $39 + (get_local $5) + ) + (set_local $43 + (get_local $5) + ) + (set_local $28 + (i32.const 9) + ) + (br $label$break$L9) + ) + (set_local $29 + (get_local $5) + ) + (set_local $35 + (get_local $5) + ) + (br $label$break$L9) + ) + (set_local $6 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) ) - (br $label$continue$L9) ) ) - (br $label$break$L12) + (br $label$continue$L9) ) - (loop $while-in$8 - (br_if $label$break$L12 - (i32.ne - (i32.load8_s offset=1 - (get_local $7) + ) + (block $label$break$L12 + (if + (i32.eq + (get_local $28) + (i32.const 9) + ) + (loop $while-in$8 + (set_local $28 + (i32.const 0) + ) + (if + (i32.ne + (i32.load8_s offset=1 + (get_local $39) + ) + (i32.const 37) + ) + (block + (set_local $29 + (get_local $39) + ) + (set_local $35 + (get_local $43) + ) + (br $label$break$L12) ) - (i32.const 37) ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (set_local $35 + (i32.add + (get_local $43) + (i32.const 1) + ) ) - ) - (br_if $while-in$8 - (i32.eq - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $7) - (i32.const 2) + (if + (i32.eq + (i32.load8_s + (tee_local $29 + (i32.add + (get_local $39) + (i32.const 2) + ) ) ) + (i32.const 37) + ) + (block + (set_local $39 + (get_local $29) + ) + (set_local $43 + (get_local $35) + ) + (br $while-in$8) ) - (i32.const 37) ) ) ) ) (set_local $6 (i32.sub - (get_local $5) + (get_local $35) (get_local $1) ) ) (if - (get_local $31) + (get_local $33) (if (i32.eqz (i32.and @@ -2730,12 +2788,12 @@ ) (if (i32.ne - (get_local $5) + (get_local $35) (get_local $1) ) (block (set_local $1 - (get_local $7) + (get_local $29) ) (set_local $5 (get_local $6) @@ -2754,7 +2812,7 @@ (i32.load8_s (tee_local $10 (i32.add - (get_local $7) + (get_local $29) (i32.const 1) ) ) @@ -2775,14 +2833,14 @@ (tee_local $10 (select (i32.add - (get_local $7) + (get_local $29) (i32.const 3) ) (get_local $10) (tee_local $8 (i32.eq (i32.load8_s offset=2 - (get_local $7) + (get_local $29) ) (i32.const 36) ) @@ -3000,6 +3058,9 @@ (i32.const 1) ) ) + (set_local $28 + (i32.const 0) + ) (if (get_local $7) (block @@ -3011,7 +3072,7 @@ ) (if (i32.eqz - (get_local $31) + (get_local $33) ) (block (set_local $8 @@ -3358,7 +3419,7 @@ ) ) (if - (get_local $31) + (get_local $33) (block (set_local $7 (i32.load @@ -3501,8 +3562,8 @@ (i32.const -1) ) ) - (block $jumpthreading$outer$2 - (block $jumpthreading$inner$2 + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 (if (i32.eq (i32.shr_s @@ -3522,7 +3583,7 @@ ) (br $label$break$L1) ) - (br $jumpthreading$inner$2) + (br $jumpthreading$inner$1) ) (block (if @@ -3563,12 +3624,12 @@ (get_local $10) (get_local $12) ) - (br $jumpthreading$inner$2) + (br $jumpthreading$inner$1) ) ) (if (i32.eqz - (get_local $31) + (get_local $33) ) (block (set_local $15 @@ -3584,11 +3645,14 @@ ) ) ) - (br $jumpthreading$outer$2) + (br $jumpthreading$outer$1) + ) + (set_local $28 + (i32.const 0) ) (if (i32.eqz - (get_local $31) + (get_local $33) ) (block (set_local $1 @@ -3616,13 +3680,13 @@ ) ) ) - (block $jumpthreading$outer$8 - (block $jumpthreading$inner$8 - (block $jumpthreading$inner$7 - (block $jumpthreading$inner$6 - (block $jumpthreading$inner$5 - (block $jumpthreading$inner$4 - (block $jumpthreading$inner$3 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$inner$6 + (block $jumpthreading$inner$5 + (block $jumpthreading$inner$4 + (block $jumpthreading$inner$3 + (block $jumpthreading$inner$2 (block $switch-default$127 (block $switch-case$49 (block $switch-case$48 @@ -3844,12 +3908,12 @@ (set_local $16 (i32.const 120) ) - (br $jumpthreading$inner$3) + (br $jumpthreading$inner$2) ) (set_local $1 (get_local $10) ) - (br $jumpthreading$inner$3) + (br $jumpthreading$inner$2) ) (if (i32.and @@ -3942,7 +4006,7 @@ (tee_local $10 (i32.add (i32.sub - (get_local $40) + (get_local $45) (get_local $8) ) (i32.const 1) @@ -3961,7 +4025,7 @@ (set_local $9 (i32.const 4091) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) ) (block (set_local $6 @@ -3976,7 +4040,7 @@ (set_local $9 (i32.const 4091) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) ) ) ) @@ -4022,7 +4086,7 @@ (set_local $9 (i32.const 4091) ) - (br $jumpthreading$inner$4) + (br $jumpthreading$inner$3) ) ) (if @@ -4037,7 +4101,7 @@ (set_local $9 (i32.const 4092) ) - (br $jumpthreading$inner$4) + (br $jumpthreading$inner$3) ) (block (set_local $8 @@ -4055,7 +4119,7 @@ (get_local $9) ) ) - (br $jumpthreading$inner$4) + (br $jumpthreading$inner$3) ) ) ) @@ -4077,13 +4141,13 @@ (set_local $9 (i32.const 4091) ) - (br $jumpthreading$inner$4) + (br $jumpthreading$inner$3) ) (set_local $1 (get_local $18) ) (i32.store8 - (get_local $41) + (get_local $46) (i32.and (i32.load (get_local $1) @@ -4092,7 +4156,7 @@ ) ) (set_local $6 - (get_local $41) + (get_local $46) ) (set_local $10 (get_local $9) @@ -4109,7 +4173,7 @@ (set_local $1 (get_local $23) ) - (br $jumpthreading$outer$8) + (br $jumpthreading$outer$7) ) (set_local $1 (call $_strerror @@ -4118,7 +4182,7 @@ ) ) ) - (br $jumpthreading$inner$5) + (br $jumpthreading$inner$4) ) (set_local $1 (select @@ -4134,29 +4198,29 @@ ) ) ) - (br $jumpthreading$inner$5) + (br $jumpthreading$inner$4) ) (set_local $1 (get_local $18) ) (i32.store - (get_local $42) + (get_local $47) (i32.load (get_local $1) ) ) (i32.store - (get_local $45) + (get_local $50) (i32.const 0) ) (i32.store (get_local $18) - (get_local $42) + (get_local $47) ) (set_local $8 (i32.const -1) ) - (br $jumpthreading$inner$6) + (br $jumpthreading$inner$5) ) (if (get_local $7) @@ -4164,7 +4228,7 @@ (set_local $8 (get_local $7) ) - (br $jumpthreading$inner$6) + (br $jumpthreading$inner$5) ) (block (call $_pad @@ -4177,7 +4241,7 @@ (set_local $6 (i32.const 0) ) - (br $jumpthreading$inner$7) + (br $jumpthreading$inner$6) ) ) ) @@ -4194,7 +4258,7 @@ (get_global $tempDoublePtr) (get_local $14) ) - (set_local $33 + (set_local $36 (if (i32.lt_s (i32.load offset=4 @@ -4203,7 +4267,7 @@ (i32.const 0) ) (block - (set_local $28 + (set_local $30 (i32.const 1) ) (set_local $14 @@ -4219,13 +4283,13 @@ (i32.const 2048) ) (block - (set_local $28 + (set_local $30 (i32.const 1) ) (i32.const 4111) ) (block - (set_local $28 + (set_local $30 (tee_local $1 (i32.and (get_local $10) @@ -4312,10 +4376,10 @@ (set_local $19 (select (i32.add - (get_local $33) + (get_local $36) (i32.const 9) ) - (get_local $33) + (get_local $36) (tee_local $9 (i32.and (get_local $16) @@ -4326,7 +4390,7 @@ ) (set_local $8 (i32.or - (get_local $28) + (get_local $30) (i32.const 2) ) ) @@ -4430,17 +4494,17 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $37) ) ) - (get_local $34) + (get_local $37) ) (block (i32.store8 - (get_local $43) + (get_local $48) (i32.const 48) ) - (get_local $43) + (get_local $48) ) (get_local $6) ) @@ -4538,7 +4602,7 @@ (i32.const 1) ) ) - (get_local $38) + (get_local $42) ) (i32.const 1) ) @@ -4586,14 +4650,14 @@ (select (i32.sub (i32.add - (get_local $48) + (get_local $53) (get_local $7) ) (get_local $11) ) (i32.add (i32.sub - (get_local $46) + (get_local $51) (get_local $11) ) (get_local $5) @@ -4605,7 +4669,7 @@ ) (i32.lt_s (i32.add - (get_local $47) + (get_local $52) (get_local $5) ) (get_local $7) @@ -4648,7 +4712,7 @@ (set_local $5 (i32.sub (get_local $5) - (get_local $38) + (get_local $42) ) ) (if @@ -4677,7 +4741,7 @@ (get_local $5) (tee_local $5 (i32.sub - (get_local $30) + (get_local $32) (get_local $11) ) ) @@ -4735,11 +4799,11 @@ ) ) ) - (set_local $36 + (set_local $40 (tee_local $8 (select - (get_local $49) - (get_local $50) + (get_local $54) + (get_local $55) (i32.lt_s (if (get_local $5) @@ -5042,7 +5106,7 @@ (get_local $6) ) (block - (set_local $39 + (set_local $44 (i32.add (i32.shl (i32.const 1) @@ -5051,7 +5115,7 @@ (i32.const -1) ) ) - (set_local $29 + (set_local $31 (i32.shr_u (i32.const 1000000000) (get_local $26) @@ -5082,9 +5146,9 @@ (i32.mul (i32.and (get_local $11) - (get_local $39) + (get_local $44) ) - (get_local $29) + (get_local $31) ) ) (br_if $while-in$81 @@ -5200,7 +5264,7 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $36) + (get_local $40) (get_local $5) ) (i32.const 2) @@ -5265,7 +5329,7 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $39 + (tee_local $44 (i32.ne (get_local $19) (i32.const 0) @@ -5289,7 +5353,7 @@ (i32.shr_s (i32.sub (get_local $9) - (get_local $36) + (get_local $40) ) (i32.const 2) ) @@ -5383,7 +5447,7 @@ ) ) (i32.eqz - (tee_local $29 + (tee_local $31 (i32.and (call_import $i32u-rem (tee_local $11 @@ -5419,7 +5483,7 @@ (set_local $14 (if (i32.lt_u - (get_local $29) + (get_local $31) (tee_local $25 (i32.and (call_import $i32s-div @@ -5437,7 +5501,7 @@ (i32.and (get_local $26) (i32.eq - (get_local $29) + (get_local $31) (get_local $25) ) ) @@ -5447,13 +5511,13 @@ (set_local $22 (block $do-once$90 (if - (get_local $28) + (get_local $30) (block (br_if $do-once$90 (get_local $22) (i32.ne (i32.load8_s - (get_local $33) + (get_local $36) ) (i32.const 45) ) @@ -5476,7 +5540,7 @@ (tee_local $11 (i32.sub (get_local $11) - (get_local $29) + (get_local $31) ) ) ) @@ -5557,7 +5621,7 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $36) + (get_local $40) (get_local $5) ) (i32.const 2) @@ -5693,7 +5757,7 @@ (i32.add (i32.xor (i32.and - (get_local $39) + (get_local $44) (i32.const 1) ) (i32.const 1) @@ -5834,7 +5898,7 @@ (i32.shr_s (i32.sub (get_local $9) - (get_local $36) + (get_local $40) ) (i32.const 2) ) @@ -5925,7 +5989,7 @@ ) ) ) - (set_local $29 + (set_local $31 (i32.and (i32.ne (tee_local $16 @@ -5967,7 +6031,7 @@ (if (i32.lt_s (i32.sub - (get_local $30) + (get_local $32) (tee_local $7 (call $_fmt_u (tee_local $7 @@ -5990,7 +6054,7 @@ ) (i32.const 31) ) - (get_local $34) + (get_local $37) ) ) ) @@ -6009,7 +6073,7 @@ (br_if $while-in$105 (i32.lt_s (i32.sub - (get_local $30) + (get_local $32) (get_local $7) ) (i32.const 2) @@ -6050,7 +6114,7 @@ ) (set_local $6 (i32.sub - (get_local $30) + (get_local $32) (get_local $7) ) ) @@ -6067,12 +6131,12 @@ (i32.add (i32.add (i32.add - (get_local $28) + (get_local $30) (i32.const 1) ) (get_local $5) ) - (get_local $29) + (get_local $31) ) (get_local $6) ) @@ -6090,8 +6154,8 @@ ) (drop (call $___fwritex - (get_local $33) - (get_local $28) + (get_local $36) + (get_local $30) (get_local $0) ) ) @@ -6129,7 +6193,7 @@ (get_local $7) ) (i32.const 0) - (get_local $32) + (get_local $34) ) ) (block $do-once$110 @@ -6142,15 +6206,15 @@ (br_if $do-once$110 (i32.ne (get_local $6) - (get_local $32) + (get_local $34) ) ) (i32.store8 - (get_local $35) + (get_local $38) (i32.const 48) ) (set_local $6 - (get_local $35) + (get_local $38) ) ) (block @@ -6193,7 +6257,7 @@ (call $___fwritex (get_local $6) (i32.sub - (get_local $44) + (get_local $49) (get_local $6) ) (get_local $0) @@ -6264,7 +6328,7 @@ (get_local $6) ) (i32.const 0) - (get_local $32) + (get_local $34) ) ) (get_local $24) @@ -6392,17 +6456,17 @@ (get_local $6) ) (i32.const 0) - (get_local $32) + (get_local $34) ) ) - (get_local $32) + (get_local $34) ) (block (i32.store8 - (get_local $35) + (get_local $38) (i32.const 48) ) - (get_local $35) + (get_local $38) ) (get_local $5) ) @@ -6500,7 +6564,7 @@ ) (set_local $8 (i32.sub - (get_local $44) + (get_local $49) (get_local $5) ) ) @@ -6581,7 +6645,7 @@ (call $___fwritex (get_local $25) (i32.sub - (get_local $30) + (get_local $32) (get_local $25) ) (get_local $0) @@ -6613,7 +6677,7 @@ (set_local $7 (select (i32.const 0) - (get_local $28) + (get_local $30) (tee_local $5 (i32.or (f64.ne @@ -6676,7 +6740,7 @@ (block (drop (call $___fwritex - (get_local $33) + (get_local $36) (get_local $7) (get_local $0) ) @@ -6736,7 +6800,7 @@ (set_local $1 (get_local $23) ) - (br $jumpthreading$outer$8) + (br $jumpthreading$outer$7) ) (set_local $9 (i32.and @@ -6773,7 +6837,7 @@ (set_local $9 (i32.const 4091) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) ) (block (set_local $8 @@ -6860,7 +6924,7 @@ (set_local $9 (i32.const 4091) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) ) (block (set_local $8 @@ -6875,12 +6939,12 @@ ) ) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) ) ) ) ) - (br $jumpthreading$outer$8) + (br $jumpthreading$outer$7) ) (set_local $6 (call $_fmt_u @@ -6892,7 +6956,10 @@ (set_local $1 (get_local $10) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) + ) + (set_local $28 + (i32.const 0) ) (set_local $16 (i32.eqz @@ -6937,7 +7004,7 @@ (get_local $16) ) ) - (br $jumpthreading$outer$8) + (br $jumpthreading$outer$7) ) (set_local $1 (i32.const 0) @@ -6966,7 +7033,7 @@ (i32.lt_s (tee_local $6 (call $_wctomb - (get_local $37) + (get_local $41) (get_local $9) ) ) @@ -7043,7 +7110,7 @@ (set_local $6 (get_local $1) ) - (br $jumpthreading$inner$7) + (br $jumpthreading$inner$6) ) ) (set_local $7 @@ -7058,7 +7125,7 @@ (i32.add (tee_local $8 (call $_wctomb - (get_local $37) + (get_local $41) (get_local $8) ) ) @@ -7071,7 +7138,7 @@ (set_local $6 (get_local $1) ) - (br $jumpthreading$inner$7) + (br $jumpthreading$inner$6) ) ) (if @@ -7085,7 +7152,7 @@ ) (drop (call $___fwritex - (get_local $37) + (get_local $41) (get_local $8) (get_local $0) ) @@ -7101,7 +7168,7 @@ (set_local $6 (get_local $1) ) - (br $jumpthreading$inner$7) + (br $jumpthreading$inner$6) ) ) ) @@ -7109,10 +7176,13 @@ (set_local $6 (i32.const 0) ) - (br $jumpthreading$inner$7) + (br $jumpthreading$inner$6) ) ) - (br $jumpthreading$outer$8) + (br $jumpthreading$outer$7) + ) + (set_local $28 + (i32.const 0) ) (call $_pad (get_local $0) @@ -7139,6 +7209,9 @@ ) (br $label$continue$L1) ) + (set_local $28 + (i32.const 0) + ) (set_local $10 (select (i32.and @@ -7192,7 +7265,7 @@ (i32.const 1) ) (i32.sub - (get_local $40) + (get_local $45) (get_local $6) ) ) @@ -8171,6 +8244,12 @@ (local $16 i32) (local $17 i32) (local $18 i32) + (local $19 i32) + (local $20 i32) + (local $21 i32) + (local $22 i32) + (local $23 i32) + (local $24 i32) (block $do-once$0 (if (i32.lt_u @@ -8180,16 +8259,16 @@ (block (if (i32.and - (tee_local $7 + (tee_local $1 (i32.shr_u - (tee_local $13 + (tee_local $10 (i32.load (i32.const 176) ) ) - (tee_local $10 + (tee_local $4 (i32.shr_u - (tee_local $2 + (tee_local $3 (select (i32.const 16) (i32.and @@ -8217,25 +8296,25 @@ (i32.load (tee_local $1 (i32.add - (tee_local $6 + (tee_local $5 (i32.load - (tee_local $7 + (tee_local $9 (i32.add - (tee_local $3 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $2 + (tee_local $3 (i32.add (i32.xor (i32.and - (get_local $7) + (get_local $1) (i32.const 1) ) (i32.const 1) ) - (get_local $10) + (get_local $4) ) ) (i32.const 1) @@ -8256,17 +8335,17 @@ ) (if (i32.eq - (get_local $3) + (get_local $2) (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $13) + (get_local $10) (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) (i32.const -1) ) @@ -8292,15 +8371,15 @@ ) ) ) - (get_local $6) + (get_local $5) ) (block (i32.store (get_local $0) - (get_local $3) + (get_local $2) ) (i32.store - (get_local $7) + (get_local $9) (get_local $4) ) ) @@ -8309,11 +8388,11 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or (tee_local $0 (i32.shl - (get_local $2) + (get_local $3) (i32.const 3) ) ) @@ -8324,7 +8403,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $6) + (get_local $5) (get_local $0) ) (i32.const 4) @@ -8344,7 +8423,7 @@ ) (if (i32.gt_u - (get_local $2) + (get_local $3) (tee_local $0 (i32.load (i32.const 184) @@ -8353,37 +8432,37 @@ ) (block (if - (get_local $7) + (get_local $1) (block - (set_local $7 + (set_local $5 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $1 (i32.add (i32.and - (tee_local $4 + (tee_local $1 (i32.and (i32.shl - (get_local $7) - (get_local $10) + (get_local $1) + (get_local $4) ) (i32.or - (tee_local $4 + (tee_local $1 (i32.shl (i32.const 2) - (get_local $10) + (get_local $4) ) ) (i32.sub (i32.const 0) - (get_local $4) + (get_local $1) ) ) ) ) (i32.sub (i32.const 0) - (get_local $4) + (get_local $1) ) ) (i32.const -1) @@ -8394,32 +8473,32 @@ (i32.const 16) ) ) - (set_local $5 + (set_local $7 (i32.load - (tee_local $6 + (tee_local $5 (i32.add - (tee_local $10 + (tee_local $9 (i32.load - (tee_local $11 + (tee_local $6 (i32.add - (tee_local $4 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $7 + (tee_local $4 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $6 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $1 (i32.shr_u - (get_local $4) - (get_local $7) + (get_local $1) + (get_local $5) ) ) (i32.const 5) @@ -8427,15 +8506,15 @@ (i32.const 8) ) ) - (get_local $7) + (get_local $5) ) - (tee_local $6 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $1 (i32.shr_u + (get_local $1) (get_local $4) - (get_local $6) ) ) (i32.const 2) @@ -8444,13 +8523,13 @@ ) ) ) - (tee_local $6 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $1 (i32.shr_u + (get_local $1) (get_local $4) - (get_local $6) ) ) (i32.const 1) @@ -8459,13 +8538,13 @@ ) ) ) - (tee_local $6 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $1 (i32.shr_u + (get_local $1) (get_local $4) - (get_local $6) ) ) (i32.const 1) @@ -8475,8 +8554,8 @@ ) ) (i32.shr_u + (get_local $1) (get_local $4) - (get_local $6) ) ) ) @@ -8498,31 +8577,31 @@ ) (if (i32.eq - (get_local $4) - (get_local $5) + (get_local $1) + (get_local $7) ) (block (i32.store (i32.const 176) (i32.and - (get_local $13) + (get_local $10) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $4) ) (i32.const -1) ) ) ) - (set_local $3 + (set_local $8 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $5) + (get_local $7) (i32.load (i32.const 192) ) @@ -8534,23 +8613,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $7) (i32.const 12) ) ) ) - (get_local $10) + (get_local $9) ) (block (i32.store (get_local $0) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $11) - (get_local $5) + (get_local $6) + (get_local $7) ) - (set_local $3 + (set_local $8 (i32.load (i32.const 184) ) @@ -8561,27 +8640,27 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $10 + (tee_local $9 (i32.add - (get_local $10) - (get_local $2) + (get_local $9) + (get_local $3) ) ) (i32.or (tee_local $4 (i32.sub (i32.shl - (get_local $7) + (get_local $4) (i32.const 3) ) - (get_local $2) + (get_local $3) ) ) (i32.const 1) @@ -8589,15 +8668,15 @@ ) (i32.store (i32.add - (get_local $10) + (get_local $9) (get_local $4) ) (get_local $4) ) (if - (get_local $3) + (get_local $8) (block - (set_local $7 + (set_local $6 (i32.load (i32.const 196) ) @@ -8607,9 +8686,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $1 (i32.shr_u - (get_local $3) + (get_local $8) (i32.const 3) ) ) @@ -8621,23 +8700,23 @@ ) (if (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.const 176) ) ) - (tee_local $3 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $3) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) (i32.const 8) @@ -8651,47 +8730,47 @@ ) (call_import $_abort) (block - (set_local $8 - (get_local $2) - ) - (set_local $1 + (set_local $12 (get_local $3) ) + (set_local $2 + (get_local $1) + ) ) ) (block (i32.store (i32.const 176) (i32.or - (get_local $2) (get_local $3) + (get_local $1) ) ) - (set_local $8 + (set_local $12 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $1 + (set_local $2 (get_local $0) ) ) ) (i32.store - (get_local $8) - (get_local $7) + (get_local $12) + (get_local $6) ) (i32.store offset=12 - (get_local $1) - (get_local $7) + (get_local $2) + (get_local $6) ) (i32.store offset=8 - (get_local $7) - (get_local $1) + (get_local $6) + (get_local $2) ) (i32.store offset=12 - (get_local $7) + (get_local $6) (get_local $0) ) ) @@ -8702,10 +8781,10 @@ ) (i32.store (i32.const 196) - (get_local $10) + (get_local $9) ) (return - (get_local $6) + (get_local $5) ) ) ) @@ -8716,7 +8795,7 @@ ) ) (block - (set_local $3 + (set_local $2 (i32.and (i32.shr_u (tee_local $0 @@ -8736,7 +8815,7 @@ (i32.const 16) ) ) - (set_local $6 + (set_local $4 (i32.sub (i32.and (i32.load offset=4 @@ -8754,7 +8833,7 @@ (tee_local $0 (i32.shr_u (get_local $0) - (get_local $3) + (get_local $2) ) ) (i32.const 5) @@ -8762,7 +8841,7 @@ (i32.const 8) ) ) - (get_local $3) + (get_local $2) ) (tee_local $1 (i32.and @@ -8821,10 +8900,10 @@ ) (i32.const -8) ) - (get_local $2) + (get_local $3) ) ) - (set_local $3 + (set_local $2 (get_local $1) ) (loop $while-in$7 @@ -8833,7 +8912,7 @@ (i32.eqz (tee_local $0 (i32.load offset=16 - (get_local $3) + (get_local $2) ) ) ) @@ -8841,21 +8920,21 @@ (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $3) + (get_local $2) ) ) ) (block - (set_local $3 + (set_local $2 (get_local $1) ) (br $while-out$6) ) ) ) - (set_local $7 + (set_local $6 (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.sub (i32.and (i32.load offset=4 @@ -8863,27 +8942,27 @@ ) (i32.const -8) ) - (get_local $2) + (get_local $3) ) ) - (get_local $6) + (get_local $4) ) ) - (set_local $6 + (set_local $4 (select - (get_local $3) + (get_local $2) + (get_local $4) (get_local $6) - (get_local $7) ) ) - (set_local $3 + (set_local $2 (get_local $0) ) (set_local $1 (select (get_local $0) (get_local $1) - (get_local $7) + (get_local $6) ) ) (br $while-in$7) @@ -8891,8 +8970,8 @@ ) (if (i32.lt_u - (get_local $3) - (tee_local $8 + (get_local $2) + (tee_local $10 (i32.load (i32.const 192) ) @@ -8902,19 +8981,19 @@ ) (if (i32.ge_u - (get_local $3) - (tee_local $11 + (get_local $2) + (tee_local $7 (i32.add - (get_local $3) (get_local $2) + (get_local $3) ) ) ) (call_import $_abort) ) - (set_local $9 + (set_local $11 (i32.load offset=24 - (get_local $3) + (get_local $2) ) ) (block $do-once$8 @@ -8922,10 +9001,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $3) + (get_local $2) ) ) - (get_local $3) + (get_local $2) ) (block (if @@ -8934,7 +9013,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 20) ) ) @@ -8947,7 +9026,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $2) (i32.const 16) ) ) @@ -8955,7 +9034,7 @@ ) ) (block - (set_local $4 + (set_local $5 (i32.const 0) ) (br $do-once$8) @@ -8964,9 +9043,9 @@ ) (loop $while-in$11 (if - (tee_local $10 + (tee_local $8 (i32.load - (tee_local $7 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -8976,18 +9055,18 @@ ) (block (set_local $1 - (get_local $10) + (get_local $8) ) (set_local $0 - (get_local $7) + (get_local $6) ) (br $while-in$11) ) ) (if - (tee_local $10 + (tee_local $8 (i32.load - (tee_local $7 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -8997,10 +9076,10 @@ ) (block (set_local $1 - (get_local $10) + (get_local $8) ) (set_local $0 - (get_local $7) + (get_local $6) ) (br $while-in$11) ) @@ -9009,7 +9088,7 @@ (if (i32.lt_u (get_local $0) - (get_local $8) + (get_local $10) ) (call_import $_abort) (block @@ -9017,7 +9096,7 @@ (get_local $0) (i32.const 0) ) - (set_local $4 + (set_local $5 (get_local $1) ) ) @@ -9026,26 +9105,26 @@ (block (if (i32.lt_u - (tee_local $10 + (tee_local $8 (i32.load offset=8 - (get_local $3) + (get_local $2) ) ) - (get_local $8) + (get_local $10) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $7 + (tee_local $6 (i32.add - (get_local $10) + (get_local $8) (i32.const 12) ) ) ) - (get_local $3) + (get_local $2) ) (call_import $_abort) ) @@ -9059,18 +9138,18 @@ ) ) ) - (get_local $3) + (get_local $2) ) (block (i32.store - (get_local $7) + (get_local $6) (get_local $0) ) (i32.store (get_local $1) - (get_local $10) + (get_local $8) ) - (set_local $4 + (set_local $5 (get_local $0) ) ) @@ -9081,11 +9160,11 @@ ) (block $do-once$12 (if - (get_local $9) + (get_local $11) (block (if (i32.eq - (get_local $3) + (get_local $2) (i32.load (tee_local $0 (i32.add @@ -9093,7 +9172,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $3) + (get_local $2) ) ) (i32.const 2) @@ -9105,11 +9184,11 @@ (block (i32.store (get_local $0) - (get_local $4) + (get_local $5) ) (if (i32.eqz - (get_local $4) + (get_local $5) ) (block (i32.store @@ -9134,7 +9213,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.load (i32.const 192) ) @@ -9146,32 +9225,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $11) (i32.const 16) ) ) ) - (get_local $3) + (get_local $2) ) (i32.store (get_local $0) - (get_local $4) + (get_local $5) ) (i32.store offset=20 - (get_local $9) - (get_local $4) + (get_local $11) + (get_local $5) ) ) (br_if $do-once$12 (i32.eqz - (get_local $4) + (get_local $5) ) ) ) ) (if (i32.lt_u - (get_local $4) + (get_local $5) (tee_local $1 (i32.load (i32.const 192) @@ -9181,13 +9260,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $11) ) (if (tee_local $0 (i32.load offset=16 - (get_local $3) + (get_local $2) ) ) (if @@ -9198,12 +9277,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $4) + (get_local $5) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $4) + (get_local $5) ) ) ) @@ -9211,7 +9290,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $3) + (get_local $2) ) ) (if @@ -9224,12 +9303,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $4) + (get_local $5) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $4) + (get_local $5) ) ) ) @@ -9239,17 +9318,17 @@ ) (if (i32.lt_u - (get_local $6) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (tee_local $0 (i32.add - (get_local $6) - (get_local $2) + (get_local $4) + (get_local $3) ) ) (i32.const 3) @@ -9259,7 +9338,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $2) (get_local $0) ) (i32.const 4) @@ -9275,25 +9354,25 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) (i32.store offset=4 - (get_local $11) + (get_local $7) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add - (get_local $11) - (get_local $6) + (get_local $7) + (get_local $4) ) - (get_local $6) + (get_local $4) ) (if (tee_local $0 @@ -9302,7 +9381,7 @@ ) ) (block - (set_local $4 + (set_local $5 (i32.load (i32.const 196) ) @@ -9326,7 +9405,7 @@ ) (if (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.const 176) ) @@ -9342,7 +9421,7 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) (i32.const 8) @@ -9356,10 +9435,10 @@ ) (call_import $_abort) (block - (set_local $12 - (get_local $2) + (set_local $13 + (get_local $3) ) - (set_local $5 + (set_local $9 (get_local $1) ) ) @@ -9368,63 +9447,63 @@ (i32.store (i32.const 176) (i32.or - (get_local $2) + (get_local $3) (get_local $1) ) ) - (set_local $12 + (set_local $13 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $5 + (set_local $9 (get_local $0) ) ) ) (i32.store - (get_local $12) - (get_local $4) + (get_local $13) + (get_local $5) ) (i32.store offset=12 + (get_local $9) (get_local $5) - (get_local $4) ) (i32.store offset=8 - (get_local $4) (get_local $5) + (get_local $9) ) (i32.store offset=12 - (get_local $4) + (get_local $5) (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $6) + (get_local $4) ) (i32.store (i32.const 196) - (get_local $11) + (get_local $7) ) ) ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) ) (set_local $0 - (get_local $2) + (get_local $3) ) ) ) (set_local $0 - (get_local $2) + (get_local $3) ) ) ) @@ -9437,9 +9516,9 @@ (i32.const -1) ) (block - (set_local $2 + (set_local $9 (i32.and - (tee_local $0 + (tee_local $2 (i32.add (get_local $0) (i32.const 11) @@ -9449,222 +9528,232 @@ ) ) (if - (tee_local $18 + (tee_local $24 (i32.load (i32.const 180) ) ) (block - (set_local $3 + (set_local $0 (i32.sub (i32.const 0) - (get_local $2) + (get_local $9) ) ) - (block $jumpthreading$outer$3 - (block $jumpthreading$inner$3 - (block $jumpthreading$inner$2 - (if - (tee_local $0 - (i32.load offset=480 - (i32.shl - (tee_local $14 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (tee_local $2 + (i32.load offset=480 + (i32.shl + (tee_local $15 + (if + (tee_local $2 + (i32.shr_u + (get_local $2) + (i32.const 8) + ) + ) (if - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) - ) + (i32.gt_u + (get_local $9) + (i32.const 16777215) ) - (if - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $9) + (i32.add + (tee_local $2 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $4 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $5 + (i32.and + (i32.shr_u + (i32.add + (tee_local $2 + (i32.shl + (get_local $2) + (tee_local $8 + (i32.and + (i32.shr_u + (i32.add + (get_local $2) + (i32.const 1048320) ) - (i32.const 8) + (i32.const 16) ) + (i32.const 8) ) ) ) - (i32.const 520192) ) - (i32.const 16) + (i32.const 520192) ) - (i32.const 4) + (i32.const 16) ) + (i32.const 4) ) - (get_local $4) ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $1) - ) + (get_local $8) + ) + (tee_local $5 + (i32.and + (i32.shr_u + (i32.add + (tee_local $2 + (i32.shl + (get_local $2) + (get_local $5) ) - (i32.const 245760) ) - (i32.const 16) + (i32.const 245760) ) - (i32.const 2) + (i32.const 16) ) + (i32.const 2) ) ) ) - (i32.shr_u - (i32.shl - (get_local $0) - (get_local $1) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $2) + (get_local $5) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $0) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $2) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 2) ) + (i32.const 2) ) ) - (block - (set_local $8 - (i32.const 0) - ) - (set_local $5 - (i32.shl - (get_local $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $14) - (i32.const 1) - ) - ) - (i32.eq - (get_local $14) - (i32.const 31) + ) + (block + (set_local $5 + (get_local $0) + ) + (set_local $13 + (i32.const 0) + ) + (set_local $12 + (i32.shl + (get_local $9) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $15) + (i32.const 1) ) ) + (i32.eq + (get_local $15) + (i32.const 31) + ) ) ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in$18 - (if - (i32.lt_u - (tee_local $4 - (i32.sub - (tee_local $12 - (i32.and - (i32.load offset=4 - (get_local $0) - ) - (i32.const -8) + ) + (set_local $0 + (get_local $2) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in$18 + (if + (i32.lt_u + (tee_local $8 + (i32.sub + (tee_local $14 + (i32.and + (i32.load offset=4 + (get_local $0) ) + (i32.const -8) ) - (get_local $2) ) + (get_local $9) ) - (get_local $3) ) - (if - (i32.eq - (get_local $12) - (get_local $2) + (get_local $5) + ) + (if + (i32.eq + (get_local $14) + (get_local $9) + ) + (block + (set_local $4 + (get_local $8) ) - (block - (set_local $3 - (get_local $4) - ) - (set_local $1 - (get_local $0) - ) - (br $jumpthreading$inner$3) + (set_local $3 + (get_local $0) ) - (block - (set_local $3 - (get_local $4) - ) - (set_local $1 - (get_local $0) - ) + (set_local $1 + (get_local $0) + ) + (set_local $19 + (i32.const 90) + ) + (br $jumpthreading$outer$2) + ) + (block + (set_local $5 + (get_local $8) + ) + (set_local $2 + (get_local $0) ) ) ) - (set_local $0 - (select - (get_local $8) - (tee_local $4 - (i32.load offset=20 - (get_local $0) - ) + ) + (set_local $8 + (select + (get_local $13) + (tee_local $8 + (i32.load offset=20 + (get_local $0) ) - (i32.or - (i32.eqz - (get_local $4) - ) - (i32.eq - (get_local $4) - (tee_local $12 - (i32.load + ) + (i32.or + (i32.eqz + (get_local $8) + ) + (i32.eq + (get_local $8) + (tee_local $14 + (i32.load + (i32.add (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $5) - (i32.const 31) - ) - (i32.const 2) + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $12) + (i32.const 31) ) + (i32.const 2) ) ) ) @@ -9672,285 +9761,303 @@ ) ) ) - (set_local $4 - (i32.shl - (get_local $5) - (i32.xor - (i32.and - (tee_local $5 - (i32.eqz - (get_local $12) - ) + ) + (set_local $0 + (i32.shl + (get_local $12) + (i32.xor + (i32.and + (tee_local $12 + (i32.eqz + (get_local $14) ) - (i32.const 1) ) (i32.const 1) ) + (i32.const 1) ) ) - (if - (get_local $5) - (block - (set_local $4 - (get_local $0) - ) - (set_local $0 - (get_local $1) - ) - (br $jumpthreading$inner$2) + ) + (if + (get_local $12) + (block + (set_local $0 + (get_local $5) ) - (block - (set_local $8 - (get_local $0) - ) - (set_local $5 - (get_local $4) - ) - (set_local $0 - (get_local $12) - ) - (br $while-in$18) + (br $jumpthreading$inner$2) + ) + (block + (set_local $13 + (get_local $8) + ) + (set_local $12 + (get_local $0) + ) + (set_local $0 + (get_local $14) ) + (br $while-in$18) ) ) ) - (block - (set_local $4 - (i32.const 0) - ) - (set_local $0 - (i32.const 0) - ) + ) + (block + (set_local $8 + (i32.const 0) ) + (set_local $2 + (i32.const 0) + ) + (br $jumpthreading$inner$2) ) ) - (br_if $jumpthreading$inner$3 - (tee_local $1 - (if - (i32.and - (i32.eqz - (get_local $4) - ) - (i32.eqz - (get_local $0) - ) + (br $jumpthreading$outer$2) + ) + (if + (tee_local $5 + (if + (i32.and + (i32.eqz + (get_local $8) ) - (block - (if - (i32.eqz - (tee_local $1 - (i32.and - (get_local $18) - (i32.or - (tee_local $1 - (i32.shl - (i32.const 2) - (get_local $14) - ) - ) - (i32.sub - (i32.const 0) - (get_local $1) + (i32.eqz + (get_local $2) + ) + ) + (block + (if + (i32.eqz + (tee_local $5 + (i32.and + (get_local $24) + (i32.or + (tee_local $5 + (i32.shl + (i32.const 2) + (get_local $15) ) ) + (i32.sub + (i32.const 0) + (get_local $5) + ) ) ) ) - (block - (set_local $0 - (get_local $2) - ) - (br $do-once$0) + ) + (block + (set_local $0 + (get_local $9) ) + (br $do-once$0) ) - (set_local $5 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.add - (i32.and - (get_local $1) - (i32.sub - (i32.const 0) - (get_local $1) - ) + ) + (set_local $12 + (i32.and + (i32.shr_u + (tee_local $5 + (i32.add + (i32.and + (get_local $5) + (i32.sub + (i32.const 0) + (get_local $5) ) - (i32.const -1) ) + (i32.const -1) ) - (i32.const 12) ) - (i32.const 16) + (i32.const 12) ) + (i32.const 16) ) - (i32.load offset=480 - (i32.shl - (i32.add + ) + (i32.load offset=480 + (i32.shl + (i32.add + (i32.or (i32.or (i32.or (i32.or - (i32.or - (tee_local $4 - (i32.and - (i32.shr_u - (tee_local $1 - (i32.shr_u - (get_local $1) - (get_local $5) - ) - ) - (i32.const 5) - ) - (i32.const 8) - ) - ) - (get_local $5) - ) - (tee_local $4 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $5 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $5) + (get_local $12) ) ) - (i32.const 2) + (i32.const 5) ) - (i32.const 4) + (i32.const 8) ) ) + (get_local $12) ) - (tee_local $4 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $5 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $5) + (get_local $8) ) ) - (i32.const 1) + (i32.const 2) ) - (i32.const 2) + (i32.const 4) ) ) ) - (tee_local $4 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $5 (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $5) + (get_local $8) ) ) (i32.const 1) ) - (i32.const 1) + (i32.const 2) ) ) ) - (i32.shr_u - (get_local $1) - (get_local $4) + (tee_local $8 + (i32.and + (i32.shr_u + (tee_local $5 + (i32.shr_u + (get_local $5) + (get_local $8) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) ) ) - (i32.const 2) + (i32.shr_u + (get_local $5) + (get_local $8) + ) ) + (i32.const 2) ) ) - (get_local $4) ) + (get_local $8) ) ) (block (set_local $4 - (get_local $3) + (get_local $0) ) (set_local $3 + (get_local $5) + ) + (set_local $1 + (get_local $2) + ) + (set_local $19 + (i32.const 90) + ) + ) + (block + (set_local $7 (get_local $0) ) + (set_local $6 + (get_local $2) + ) ) - (br $jumpthreading$outer$3) + ) + ) + (if + (i32.eq + (get_local $19) + (i32.const 90) ) (loop $while-in$20 - (set_local $5 + (set_local $2 (i32.lt_u - (tee_local $4 + (tee_local $0 (i32.sub (i32.and (i32.load offset=4 - (get_local $1) + (get_local $3) ) (i32.const -8) ) - (get_local $2) + (get_local $9) ) ) - (get_local $3) + (get_local $4) ) ) - (set_local $3 + (set_local $4 (select + (get_local $0) (get_local $4) - (get_local $3) - (get_local $5) + (get_local $2) ) ) - (set_local $0 + (set_local $1 (select + (get_local $3) (get_local $1) - (get_local $0) - (get_local $5) + (get_local $2) ) ) (if - (tee_local $4 + (tee_local $0 (i32.load offset=16 - (get_local $1) + (get_local $3) ) ) (block - (set_local $1 - (get_local $4) + (set_local $3 + (get_local $0) ) (br $while-in$20) ) ) (br_if $while-in$20 - (tee_local $1 + (tee_local $3 (i32.load offset=20 - (get_local $1) + (get_local $3) ) ) ) (block - (set_local $4 - (get_local $3) + (set_local $7 + (get_local $4) ) - (set_local $3 - (get_local $0) + (set_local $6 + (get_local $1) ) ) ) ) (if - (get_local $3) + (get_local $6) (if (i32.lt_u - (get_local $4) + (get_local $7) (i32.sub (i32.load (i32.const 184) ) - (get_local $2) + (get_local $9) ) ) (block (if (i32.lt_u - (get_local $3) + (get_local $6) (tee_local $8 (i32.load (i32.const 192) @@ -9961,19 +10068,19 @@ ) (if (i32.ge_u - (get_local $3) - (tee_local $5 + (get_local $6) + (tee_local $4 (i32.add - (get_local $3) - (get_local $2) + (get_local $6) + (get_local $9) ) ) ) (call_import $_abort) ) - (set_local $9 + (set_local $5 (i32.load offset=24 - (get_local $3) + (get_local $6) ) ) (block $do-once$21 @@ -9981,10 +10088,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $3) + (get_local $6) ) ) - (get_local $3) + (get_local $6) ) (block (if @@ -9993,7 +10100,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $6) (i32.const 20) ) ) @@ -10006,7 +10113,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $6) (i32.const 16) ) ) @@ -10014,7 +10121,7 @@ ) ) (block - (set_local $7 + (set_local $10 (i32.const 0) ) (br $do-once$21) @@ -10023,9 +10130,9 @@ ) (loop $while-in$24 (if - (tee_local $11 + (tee_local $3 (i32.load - (tee_local $6 + (tee_local $2 (i32.add (get_local $1) (i32.const 20) @@ -10035,18 +10142,18 @@ ) (block (set_local $1 - (get_local $11) + (get_local $3) ) (set_local $0 - (get_local $6) + (get_local $2) ) (br $while-in$24) ) ) (if - (tee_local $11 + (tee_local $3 (i32.load - (tee_local $6 + (tee_local $2 (i32.add (get_local $1) (i32.const 16) @@ -10056,10 +10163,10 @@ ) (block (set_local $1 - (get_local $11) + (get_local $3) ) (set_local $0 - (get_local $6) + (get_local $2) ) (br $while-in$24) ) @@ -10076,7 +10183,7 @@ (get_local $0) (i32.const 0) ) - (set_local $7 + (set_local $10 (get_local $1) ) ) @@ -10085,9 +10192,9 @@ (block (if (i32.lt_u - (tee_local $11 + (tee_local $3 (i32.load offset=8 - (get_local $3) + (get_local $6) ) ) (get_local $8) @@ -10097,14 +10204,14 @@ (if (i32.ne (i32.load - (tee_local $6 + (tee_local $2 (i32.add - (get_local $11) + (get_local $3) (i32.const 12) ) ) ) - (get_local $3) + (get_local $6) ) (call_import $_abort) ) @@ -10118,18 +10225,18 @@ ) ) ) - (get_local $3) + (get_local $6) ) (block (i32.store - (get_local $6) + (get_local $2) (get_local $0) ) (i32.store (get_local $1) - (get_local $11) + (get_local $3) ) - (set_local $7 + (set_local $10 (get_local $0) ) ) @@ -10140,11 +10247,11 @@ ) (block $do-once$25 (if - (get_local $9) + (get_local $5) (block (if (i32.eq - (get_local $3) + (get_local $6) (i32.load (tee_local $0 (i32.add @@ -10152,7 +10259,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $3) + (get_local $6) ) ) (i32.const 2) @@ -10164,11 +10271,11 @@ (block (i32.store (get_local $0) - (get_local $7) + (get_local $10) ) (if (i32.eqz - (get_local $7) + (get_local $10) ) (block (i32.store @@ -10193,7 +10300,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $5) (i32.load (i32.const 192) ) @@ -10205,32 +10312,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $5) (i32.const 16) ) ) ) - (get_local $3) + (get_local $6) ) (i32.store (get_local $0) - (get_local $7) + (get_local $10) ) (i32.store offset=20 - (get_local $9) - (get_local $7) + (get_local $5) + (get_local $10) ) ) (br_if $do-once$25 (i32.eqz - (get_local $7) + (get_local $10) ) ) ) ) (if (i32.lt_u - (get_local $7) + (get_local $10) (tee_local $1 (i32.load (i32.const 192) @@ -10240,13 +10347,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $7) - (get_local $9) + (get_local $10) + (get_local $5) ) (if (tee_local $0 (i32.load offset=16 - (get_local $3) + (get_local $6) ) ) (if @@ -10257,12 +10364,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $7) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $7) + (get_local $10) ) ) ) @@ -10270,7 +10377,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $3) + (get_local $6) ) ) (if @@ -10283,12 +10390,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $7) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $7) + (get_local $10) ) ) ) @@ -10299,17 +10406,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $4) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $3) + (get_local $6) (i32.or (tee_local $0 (i32.add - (get_local $4) - (get_local $2) + (get_local $7) + (get_local $9) ) ) (i32.const 3) @@ -10319,7 +10426,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $6) (get_local $0) ) (i32.const 4) @@ -10335,35 +10442,35 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $6) (i32.or - (get_local $2) + (get_local $9) (i32.const 3) ) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or - (get_local $4) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) (get_local $4) + (get_local $7) ) - (get_local $4) + (get_local $7) ) (set_local $1 (i32.shr_u - (get_local $4) + (get_local $7) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $7) (i32.const 256) ) (block @@ -10411,10 +10518,10 @@ ) (call_import $_abort) (block - (set_local $13 + (set_local $20 (get_local $2) ) - (set_local $10 + (set_local $16 (get_local $1) ) ) @@ -10427,31 +10534,31 @@ (get_local $1) ) ) - (set_local $13 + (set_local $20 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $10 + (set_local $16 (get_local $0) ) ) ) (i32.store - (get_local $13) - (get_local $5) + (get_local $20) + (get_local $4) ) (i32.store offset=12 - (get_local $10) - (get_local $5) + (get_local $16) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $10) + (get_local $4) + (get_local $16) ) (i32.store offset=12 - (get_local $5) + (get_local $4) (get_local $0) ) (br $do-once$29) @@ -10465,20 +10572,20 @@ (if (tee_local $0 (i32.shr_u - (get_local $4) + (get_local $7) (i32.const 8) ) ) (if (i32.gt_u - (get_local $4) + (get_local $7) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $7) (i32.add (tee_local $0 (i32.add @@ -10563,13 +10670,13 @@ ) ) (i32.store offset=28 - (get_local $5) + (get_local $4) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $5) + (get_local $4) (i32.const 16) ) ) @@ -10582,7 +10689,7 @@ (if (i32.eqz (i32.and - (tee_local $6 + (tee_local $3 (i32.load (i32.const 180) ) @@ -10599,32 +10706,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $6) + (get_local $3) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $5) + (get_local $4) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $4) + (get_local $4) ) (br $do-once$29) ) ) (set_local $2 (i32.shl - (get_local $4) + (get_local $7) (select (i32.const 0) (i32.sub @@ -10658,7 +10765,7 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $7) ) ) (set_local $1 @@ -10668,7 +10775,7 @@ ) ) (if - (tee_local $6 + (tee_local $3 (i32.load (tee_local $2 (i32.add @@ -10692,7 +10799,7 @@ (get_local $1) ) (set_local $0 - (get_local $6) + (get_local $3) ) (br $while-in$32) ) @@ -10719,19 +10826,19 @@ (block (i32.store (get_local $0) - (get_local $5) + (get_local $4) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $4) + (get_local $4) ) (br $do-once$29) ) @@ -10741,7 +10848,7 @@ (if (i32.and (i32.ge_u - (tee_local $4 + (tee_local $3 (i32.load (tee_local $1 (i32.add @@ -10764,23 +10871,23 @@ ) (block (i32.store offset=12 + (get_local $3) (get_local $4) - (get_local $5) ) (i32.store (get_local $1) - (get_local $5) + (get_local $4) ) (i32.store offset=8 - (get_local $5) (get_local $4) + (get_local $3) ) (i32.store offset=12 - (get_local $5) + (get_local $4) (get_local $0) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (i32.const 0) ) ) @@ -10792,22 +10899,22 @@ ) (return (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) ) (set_local $0 - (get_local $2) + (get_local $9) ) ) (set_local $0 - (get_local $2) + (get_local $9) ) ) ) (set_local $0 - (get_local $2) + (get_local $9) ) ) ) @@ -10816,7 +10923,7 @@ ) (if (i32.ge_u - (tee_local $3 + (tee_local $2 (i32.load (i32.const 184) ) @@ -10824,7 +10931,7 @@ (get_local $0) ) (block - (set_local $2 + (set_local $3 (i32.load (i32.const 196) ) @@ -10833,7 +10940,7 @@ (i32.gt_u (tee_local $1 (i32.sub - (get_local $3) + (get_local $2) (get_local $0) ) ) @@ -10842,9 +10949,9 @@ (block (i32.store (i32.const 196) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $2) + (get_local $3) (get_local $0) ) ) @@ -10854,7 +10961,7 @@ (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $1) (i32.const 1) @@ -10862,13 +10969,13 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $0) (i32.const 3) @@ -10885,9 +10992,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $3) + (get_local $2) (i32.const 3) ) ) @@ -10895,8 +11002,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) (get_local $3) + (get_local $2) ) (i32.const 4) ) @@ -10912,7 +11019,7 @@ ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -10939,9 +11046,9 @@ ) (i32.store (i32.const 200) - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 200) ) @@ -10951,14 +11058,14 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $0) (i32.const 3) @@ -10966,7 +11073,7 @@ ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -11039,16 +11146,16 @@ ) (if (i32.le_u - (tee_local $10 + (tee_local $9 (i32.and - (tee_local $5 + (tee_local $6 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $7 + (tee_local $5 (i32.add (get_local $0) (i32.const 47) @@ -11056,7 +11163,7 @@ ) ) ) - (tee_local $3 + (tee_local $2 (i32.sub (i32.const 0) (get_local $1) @@ -11081,15 +11188,15 @@ (i32.le_u (tee_local $1 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 608) ) ) - (get_local $10) + (get_local $9) ) ) - (get_local $2) + (get_local $3) ) (i32.gt_u (get_local $1) @@ -11101,8 +11208,8 @@ ) ) ) - (block $jumpthreading$outer$13 - (block $jumpthreading$inner$13 + (block $jumpthreading$outer$12 + (block $jumpthreading$inner$12 (if (i32.eqz (i32.and @@ -11114,9 +11221,9 @@ ) (block (block $label$break$L279 - (block $jumpthreading$inner$5 - (block $jumpthreading$inner$4 - (br_if $jumpthreading$inner$4 + (block $jumpthreading$inner$4 + (block $jumpthreading$inner$3 + (br_if $jumpthreading$inner$3 (i32.eqz (tee_local $4 (i32.load @@ -11132,7 +11239,7 @@ (block $while-out$37 (if (i32.le_u - (tee_local $2 + (tee_local $3 (i32.load (get_local $1) ) @@ -11142,9 +11249,9 @@ (if (i32.gt_u (i32.add - (get_local $2) + (get_local $3) (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 4) @@ -11169,7 +11276,7 @@ ) ) ) - (br $jumpthreading$inner$4) + (br $jumpthreading$inner$3) ) ) (if @@ -11177,19 +11284,19 @@ (tee_local $1 (i32.and (i32.sub - (get_local $5) + (get_local $6) (i32.load (i32.const 188) ) ) - (get_local $3) + (get_local $2) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $3 + (tee_local $2 (call_import $_sbrk (get_local $1) ) @@ -11199,24 +11306,24 @@ (get_local $4) ) (i32.load - (get_local $2) + (get_local $3) ) ) ) - (br_if $jumpthreading$inner$13 + (br_if $jumpthreading$inner$12 (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) ) - (br $jumpthreading$inner$5) + (br $jumpthreading$inner$4) ) ) (br $label$break$L279) ) (if (i32.ne - (tee_local $3 + (tee_local $2 (call_import $_sbrk (i32.const 0) ) @@ -11224,9 +11331,9 @@ (i32.const -1) ) (block - (set_local $2 + (set_local $3 (i32.add - (tee_local $5 + (tee_local $6 (i32.load (i32.const 608) ) @@ -11234,7 +11341,7 @@ (tee_local $1 (if (i32.and - (tee_local $2 + (tee_local $3 (i32.add (tee_local $4 (i32.load @@ -11245,17 +11352,17 @@ ) ) (tee_local $1 - (get_local $3) + (get_local $2) ) ) (i32.add (i32.sub - (get_local $10) + (get_local $9) (get_local $1) ) (i32.and (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (i32.sub @@ -11264,7 +11371,7 @@ ) ) ) - (get_local $10) + (get_local $9) ) ) ) @@ -11290,31 +11397,31 @@ (br_if $label$break$L279 (i32.or (i32.le_u - (get_local $2) - (get_local $5) + (get_local $3) + (get_local $6) ) (i32.gt_u - (get_local $2) + (get_local $3) (get_local $4) ) ) ) ) - (br_if $jumpthreading$inner$13 + (br_if $jumpthreading$inner$12 (i32.eq - (tee_local $2 + (tee_local $3 (call_import $_sbrk (get_local $1) ) ) - (get_local $3) + (get_local $2) ) ) (block - (set_local $3 - (get_local $2) + (set_local $2 + (get_local $3) ) - (br $jumpthreading$inner$5) + (br $jumpthreading$inner$4) ) ) ) @@ -11322,7 +11429,7 @@ ) (br $label$break$L279) ) - (set_local $2 + (set_local $3 (i32.sub (i32.const 0) (get_local $1) @@ -11340,7 +11447,7 @@ (i32.const 2147483647) ) (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -11351,7 +11458,7 @@ (i32.and (i32.add (i32.sub - (get_local $7) + (get_local $5) (get_local $1) ) (tee_local $4 @@ -11378,7 +11485,7 @@ (block (drop (call_import $_sbrk - (get_local $2) + (get_local $3) ) ) (br $label$break$L279) @@ -11392,9 +11499,9 @@ ) ) ) - (br_if $jumpthreading$inner$13 + (br_if $jumpthreading$inner$12 (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -11412,15 +11519,15 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $3 + (tee_local $2 (call_import $_sbrk - (get_local $10) + (get_local $9) ) ) (tee_local $1 @@ -11431,7 +11538,7 @@ ) (i32.and (i32.ne - (get_local $3) + (get_local $2) (i32.const -1) ) (i32.ne @@ -11440,12 +11547,12 @@ ) ) ) - (br_if $jumpthreading$inner$13 + (br_if $jumpthreading$inner$12 (i32.gt_u (tee_local $1 (i32.sub (get_local $1) - (get_local $3) + (get_local $2) ) ) (i32.add @@ -11456,11 +11563,11 @@ ) ) ) - (br $jumpthreading$outer$13) + (br $jumpthreading$outer$12) ) (i32.store (i32.const 608) - (tee_local $2 + (tee_local $3 (i32.add (i32.load (i32.const 608) @@ -11471,44 +11578,44 @@ ) (if (i32.gt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (get_local $2) + (get_local $3) ) ) (block $do-once$44 (if - (tee_local $8 + (tee_local $7 (i32.load (i32.const 200) ) ) (block - (set_local $2 + (set_local $3 (i32.const 624) ) - (block $jumpthreading$outer$10 - (block $jumpthreading$inner$10 + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 (loop $while-in$49 - (br_if $jumpthreading$inner$10 + (br_if $jumpthreading$inner$9 (i32.eq - (get_local $3) + (get_local $2) (i32.add - (tee_local $10 + (tee_local $9 (i32.load - (get_local $2) + (get_local $3) ) ) - (tee_local $7 + (tee_local $5 (i32.load (tee_local $4 (i32.add - (get_local $2) + (get_local $3) (i32.const 4) ) ) @@ -11518,20 +11625,20 @@ ) ) (br_if $while-in$49 - (tee_local $2 + (tee_local $3 (i32.load offset=8 - (get_local $2) + (get_local $3) ) ) ) ) - (br $jumpthreading$outer$10) + (br $jumpthreading$outer$9) ) (if (i32.eqz (i32.and (i32.load offset=12 - (get_local $2) + (get_local $3) ) (i32.const 8) ) @@ -11539,33 +11646,33 @@ (if (i32.and (i32.lt_u - (get_local $8) - (get_local $3) + (get_local $7) + (get_local $2) ) (i32.ge_u - (get_local $8) - (get_local $10) + (get_local $7) + (get_local $9) ) ) (block (i32.store (get_local $4) (i32.add - (get_local $7) + (get_local $5) (get_local $1) ) ) - (set_local $2 + (set_local $3 (i32.add - (get_local $8) - (tee_local $3 + (get_local $7) + (tee_local $2 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $8) + (get_local $7) (i32.const 8) ) ) @@ -11574,7 +11681,7 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $2) (i32.const 7) ) ) @@ -11585,7 +11692,7 @@ (i32.add (i32.sub (get_local $1) - (get_local $3) + (get_local $2) ) (i32.load (i32.const 188) @@ -11594,14 +11701,14 @@ ) (i32.store (i32.const 200) - (get_local $2) + (get_local $3) ) (i32.store (i32.const 188) (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) @@ -11609,7 +11716,7 @@ ) (i32.store offset=4 (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (i32.const 40) @@ -11625,11 +11732,11 @@ ) ) ) - (set_local $12 + (set_local $10 (if (i32.lt_u - (get_local $3) - (tee_local $2 + (get_local $2) + (tee_local $3 (i32.load (i32.const 192) ) @@ -11638,43 +11745,43 @@ (block (i32.store (i32.const 192) - (get_local $3) + (get_local $2) ) - (get_local $3) + (get_local $2) ) - (get_local $2) + (get_local $3) ) ) - (set_local $7 + (set_local $5 (i32.add - (get_local $3) + (get_local $2) (get_local $1) ) ) - (set_local $2 + (set_local $3 (i32.const 624) ) - (block $jumpthreading$outer$11 - (block $jumpthreading$inner$11 + (block $jumpthreading$outer$10 + (block $jumpthreading$inner$10 (loop $while-in$51 (if (i32.eq (i32.load - (get_local $2) + (get_local $3) ) - (get_local $7) + (get_local $5) ) (block (set_local $4 - (get_local $2) + (get_local $3) ) - (br $jumpthreading$inner$11) + (br $jumpthreading$inner$10) ) ) (br_if $while-in$51 - (tee_local $2 + (tee_local $3 (i32.load offset=8 - (get_local $2) + (get_local $3) ) ) ) @@ -11682,12 +11789,12 @@ (i32.const 624) ) ) - (br $jumpthreading$outer$11) + (br $jumpthreading$outer$10) ) (if (i32.and (i32.load offset=12 - (get_local $2) + (get_local $3) ) (i32.const 8) ) @@ -11697,34 +11804,34 @@ (block (i32.store (get_local $4) - (get_local $3) + (get_local $2) ) (i32.store - (tee_local $2 + (tee_local $3 (i32.add - (get_local $2) + (get_local $3) (i32.const 4) ) ) (i32.add (i32.load - (get_local $2) + (get_local $3) ) (get_local $1) ) ) - (set_local $5 + (set_local $6 (i32.add - (tee_local $10 + (tee_local $9 (i32.add - (get_local $3) + (get_local $2) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11742,19 +11849,19 @@ (get_local $0) ) ) - (set_local $3 + (set_local $2 (i32.sub (i32.sub - (tee_local $9 + (tee_local $8 (i32.add - (get_local $7) + (get_local $5) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $7) + (get_local $5) (i32.const 8) ) ) @@ -11769,13 +11876,13 @@ ) ) ) - (get_local $10) + (get_local $9) ) (get_local $0) ) ) (i32.store offset=4 - (get_local $10) + (get_local $9) (i32.or (get_local $0) (i32.const 3) @@ -11784,8 +11891,8 @@ (block $do-once$52 (if (i32.eq - (get_local $9) (get_local $8) + (get_local $7) ) (block (i32.store @@ -11795,16 +11902,16 @@ (i32.load (i32.const 188) ) - (get_local $3) + (get_local $2) ) ) ) (i32.store (i32.const 200) - (get_local $5) + (get_local $6) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $0) (i32.const 1) @@ -11814,7 +11921,7 @@ (block (if (i32.eq - (get_local $9) + (get_local $8) (i32.load (i32.const 196) ) @@ -11827,16 +11934,16 @@ (i32.load (i32.const 184) ) - (get_local $3) + (get_local $2) ) ) ) (i32.store (i32.const 196) - (get_local $5) + (get_local $6) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (get_local $0) (i32.const 1) @@ -11844,7 +11951,7 @@ ) (i32.store (i32.add - (get_local $5) + (get_local $6) (get_local $0) ) (get_local $0) @@ -11860,7 +11967,7 @@ (i32.and (tee_local $1 (i32.load offset=4 - (get_local $9) + (get_local $8) ) ) (i32.const 3) @@ -11868,7 +11975,7 @@ (i32.const 1) ) (block - (set_local $7 + (set_local $5 (i32.and (get_local $1) (i32.const -8) @@ -11887,9 +11994,9 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.load offset=12 - (get_local $9) + (get_local $8) ) ) (block $do-once$55 @@ -11897,7 +12004,7 @@ (i32.ne (tee_local $4 (i32.load offset=8 - (get_local $9) + (get_local $8) ) ) (tee_local $1 @@ -11917,7 +12024,7 @@ (if (i32.lt_u (get_local $4) - (get_local $12) + (get_local $10) ) (call_import $_abort) ) @@ -11926,7 +12033,7 @@ (i32.load offset=12 (get_local $4) ) - (get_local $9) + (get_local $8) ) ) (call_import $_abort) @@ -11935,7 +12042,7 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $4) ) (block @@ -11960,20 +12067,20 @@ (block $do-once$57 (if (i32.eq - (get_local $2) + (get_local $3) (get_local $1) ) - (set_local $15 + (set_local $21 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) - (get_local $12) + (get_local $3) + (get_local $10) ) (call_import $_abort) ) @@ -11982,15 +12089,15 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) - (get_local $9) + (get_local $8) ) (block - (set_local $15 + (set_local $21 (get_local $0) ) (br $do-once$57) @@ -12002,17 +12109,17 @@ ) (i32.store offset=12 (get_local $4) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $15) + (get_local $21) (get_local $4) ) ) (block - (set_local $8 + (set_local $7 (i32.load offset=24 - (get_local $9) + (get_local $8) ) ) (block $do-once$59 @@ -12020,20 +12127,20 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $9) + (get_local $8) ) ) - (get_local $9) + (get_local $8) ) (block (if (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (tee_local $0 (i32.add - (get_local $9) + (get_local $8) (i32.const 16) ) ) @@ -12043,7 +12150,7 @@ ) ) (set_local $0 - (get_local $2) + (get_local $3) ) (if (i32.eqz @@ -12054,7 +12161,7 @@ ) ) (block - (set_local $6 + (set_local $11 (i32.const 0) ) (br $do-once$59) @@ -12065,7 +12172,7 @@ (if (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 20) @@ -12078,7 +12185,7 @@ (get_local $4) ) (set_local $0 - (get_local $2) + (get_local $3) ) (br $while-in$62) ) @@ -12086,7 +12193,7 @@ (if (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 16) @@ -12099,7 +12206,7 @@ (get_local $4) ) (set_local $0 - (get_local $2) + (get_local $3) ) (br $while-in$62) ) @@ -12108,7 +12215,7 @@ (if (i32.lt_u (get_local $0) - (get_local $12) + (get_local $10) ) (call_import $_abort) (block @@ -12116,7 +12223,7 @@ (get_local $0) (i32.const 0) ) - (set_local $6 + (set_local $11 (get_local $1) ) ) @@ -12127,24 +12234,24 @@ (i32.lt_u (tee_local $4 (i32.load offset=8 - (get_local $9) + (get_local $8) ) ) - (get_local $12) + (get_local $10) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $4) (i32.const 12) ) ) ) - (get_local $9) + (get_local $8) ) (call_import $_abort) ) @@ -12158,18 +12265,18 @@ ) ) ) - (get_local $9) + (get_local $8) ) (block (i32.store - (get_local $2) + (get_local $3) (get_local $0) ) (i32.store (get_local $1) (get_local $4) ) - (set_local $6 + (set_local $11 (get_local $0) ) ) @@ -12180,13 +12287,13 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $8) + (get_local $7) ) ) (block $do-once$63 (if (i32.eq - (get_local $9) + (get_local $8) (i32.load (tee_local $0 (i32.add @@ -12194,7 +12301,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $9) + (get_local $8) ) ) (i32.const 2) @@ -12206,10 +12313,10 @@ (block (i32.store (get_local $0) - (get_local $6) + (get_local $11) ) (br_if $do-once$63 - (get_local $6) + (get_local $11) ) (i32.store (i32.const 180) @@ -12231,7 +12338,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $7) (i32.load (i32.const 192) ) @@ -12243,25 +12350,25 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) ) ) - (get_local $9) + (get_local $8) ) (i32.store (get_local $0) - (get_local $6) + (get_local $11) ) (i32.store offset=20 - (get_local $8) - (get_local $6) + (get_local $7) + (get_local $11) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $6) + (get_local $11) ) ) ) @@ -12269,8 +12376,8 @@ ) (if (i32.lt_u - (get_local $6) - (tee_local $2 + (get_local $11) + (tee_local $3 (i32.load (i32.const 192) ) @@ -12279,15 +12386,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $8) + (get_local $11) + (get_local $7) ) (if (tee_local $1 (i32.load (tee_local $0 (i32.add - (get_local $9) + (get_local $8) (i32.const 16) ) ) @@ -12296,17 +12403,17 @@ (if (i32.lt_u (get_local $1) - (get_local $2) + (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $6) + (get_local $11) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $6) + (get_local $11) ) ) ) @@ -12330,30 +12437,30 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $11) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $11) ) ) ) ) ) ) - (set_local $3 + (set_local $2 (i32.add - (get_local $7) - (get_local $3) + (get_local $5) + (get_local $2) ) ) (i32.add - (get_local $9) - (get_local $7) + (get_local $8) + (get_local $5) ) ) - (get_local $9) + (get_local $8) ) (i32.const 4) ) @@ -12366,28 +12473,28 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or - (get_local $3) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) - (get_local $3) + (get_local $6) + (get_local $2) ) - (get_local $3) + (get_local $2) ) (set_local $1 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $2) (i32.const 256) ) (block @@ -12406,7 +12513,7 @@ (block $do-once$67 (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 176) ) @@ -12423,7 +12530,7 @@ (i32.ge_u (tee_local $1 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -12436,10 +12543,10 @@ ) ) (block - (set_local $16 - (get_local $3) + (set_local $22 + (get_local $2) ) - (set_local $11 + (set_local $17 (get_local $1) ) (br $do-once$67) @@ -12451,36 +12558,36 @@ (i32.store (i32.const 176) (i32.or - (get_local $3) + (get_local $2) (get_local $1) ) ) - (set_local $16 + (set_local $22 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $11 + (set_local $17 (get_local $0) ) ) ) ) (i32.store - (get_local $16) - (get_local $5) + (get_local $22) + (get_local $6) ) (i32.store offset=12 - (get_local $11) - (get_local $5) + (get_local $17) + (get_local $6) ) (i32.store offset=8 - (get_local $5) - (get_local $11) + (get_local $6) + (get_local $17) ) (i32.store offset=12 - (get_local $5) + (get_local $6) (get_local $0) ) (br $do-once$52) @@ -12490,12 +12597,12 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (block $do-once$69 (if (tee_local $0 (i32.shr_u - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -12503,14 +12610,14 @@ (br_if $do-once$69 (i32.const 31) (i32.gt_u - (get_local $3) + (get_local $2) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $2) (i32.add (tee_local $0 (i32.add @@ -12525,7 +12632,7 @@ (tee_local $0 (i32.shl (get_local $0) - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -12546,7 +12653,7 @@ (i32.const 4) ) ) - (get_local $2) + (get_local $3) ) (tee_local $1 (i32.and @@ -12596,13 +12703,13 @@ ) ) (i32.store offset=28 - (get_local $5) - (get_local $2) + (get_local $6) + (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -12623,7 +12730,7 @@ (tee_local $0 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -12638,37 +12745,37 @@ ) (i32.store (get_local $1) - (get_local $5) + (get_local $6) ) (i32.store offset=24 - (get_local $5) + (get_local $6) (get_local $1) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $6) + (get_local $6) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $6) + (get_local $6) ) (br $do-once$52) ) ) - (set_local $2 + (set_local $3 (i32.shl - (get_local $3) + (get_local $2) (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) ) ) @@ -12679,11 +12786,11 @@ (get_local $1) ) ) - (block $jumpthreading$outer$7 - (block $jumpthreading$inner$7 - (block $jumpthreading$inner$6 + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (block $jumpthreading$inner$5 (loop $while-in$72 - (br_if $jumpthreading$inner$7 + (br_if $jumpthreading$inner$6 (i32.eq (i32.and (i32.load offset=4 @@ -12691,19 +12798,19 @@ ) (i32.const -8) ) - (get_local $3) + (get_local $2) ) ) (set_local $1 (i32.shl - (get_local $2) + (get_local $3) (i32.const 1) ) ) (if (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add (get_local $0) @@ -12711,7 +12818,7 @@ ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -12721,7 +12828,7 @@ ) ) (block - (set_local $2 + (set_local $3 (get_local $1) ) (set_local $0 @@ -12734,9 +12841,9 @@ (get_local $0) ) (set_local $0 - (get_local $2) + (get_local $3) ) - (br $jumpthreading$inner$6) + (br $jumpthreading$inner$5) ) ) ) @@ -12752,29 +12859,29 @@ (block (i32.store (get_local $0) - (get_local $5) + (get_local $6) ) (i32.store offset=24 - (get_local $5) + (get_local $6) (get_local $1) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $6) + (get_local $6) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $6) + (get_local $6) ) (br $do-once$52) ) ) - (br $jumpthreading$outer$7) + (br $jumpthreading$outer$6) ) (if (i32.and (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load (tee_local $1 (i32.add @@ -12784,7 +12891,7 @@ ) ) ) - (tee_local $3 + (tee_local $2 (i32.load (i32.const 192) ) @@ -12792,28 +12899,28 @@ ) (i32.ge_u (get_local $0) - (get_local $3) + (get_local $2) ) ) (block (i32.store offset=12 - (get_local $2) - (get_local $5) + (get_local $3) + (get_local $6) ) (i32.store (get_local $1) - (get_local $5) + (get_local $6) ) (i32.store offset=8 - (get_local $5) - (get_local $2) + (get_local $6) + (get_local $3) ) (i32.store offset=12 - (get_local $5) + (get_local $6) (get_local $0) ) (i32.store offset=24 - (get_local $5) + (get_local $6) (i32.const 0) ) ) @@ -12825,7 +12932,7 @@ ) (return (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) @@ -12836,24 +12943,24 @@ (block $while-out$73 (if (i32.le_u - (tee_local $2 + (tee_local $3 (i32.load (get_local $4) ) ) - (get_local $8) + (get_local $7) ) (br_if $while-out$73 (i32.gt_u - (tee_local $2 + (tee_local $3 (i32.add - (get_local $2) + (get_local $3) (i32.load offset=4 (get_local $4) ) ) ) - (get_local $8) + (get_local $7) ) ) ) @@ -12865,22 +12972,22 @@ (br $while-in$74) ) ) - (set_local $6 + (set_local $5 (i32.add (tee_local $4 (i32.add - (get_local $2) + (get_local $3) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $11 + (set_local $8 (i32.add - (tee_local $7 + (tee_local $9 (select - (get_local $8) + (get_local $7) (tee_local $4 (i32.add (get_local $4) @@ -12888,13 +12995,13 @@ (i32.and (i32.sub (i32.const 0) - (get_local $6) + (get_local $5) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $6) + (get_local $5) (i32.const 7) ) ) @@ -12902,9 +13009,9 @@ ) (i32.lt_u (get_local $4) - (tee_local $10 + (tee_local $6 (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) ) @@ -12916,9 +13023,9 @@ ) (i32.store (i32.const 200) - (tee_local $6 + (tee_local $5 (i32.add - (get_local $3) + (get_local $2) (tee_local $4 (select (i32.and @@ -12926,7 +13033,7 @@ (i32.const 0) (tee_local $4 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -12956,7 +13063,7 @@ ) ) (i32.store offset=4 - (get_local $6) + (get_local $5) (i32.or (get_local $4) (i32.const 1) @@ -12964,7 +13071,7 @@ ) (i32.store offset=4 (i32.add - (get_local $6) + (get_local $5) (get_local $4) ) (i32.const 40) @@ -12978,39 +13085,39 @@ (i32.store (tee_local $4 (i32.add - (get_local $7) + (get_local $9) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $11) + (get_local $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $11) + (get_local $8) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $11) + (get_local $8) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $11) + (get_local $8) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (get_local $3) + (get_local $2) ) (i32.store (i32.const 628) @@ -13022,11 +13129,11 @@ ) (i32.store (i32.const 632) - (get_local $11) + (get_local $8) ) (set_local $1 (i32.add - (get_local $7) + (get_local $9) (i32.const 24) ) ) @@ -13046,14 +13153,14 @@ (get_local $1) (i32.const 4) ) - (get_local $2) + (get_local $3) ) ) ) (if (i32.ne + (get_local $9) (get_local $7) - (get_local $8) ) (block (i32.store @@ -13066,30 +13173,30 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $7) (i32.or - (tee_local $6 + (tee_local $5 (i32.sub + (get_local $9) (get_local $7) - (get_local $8) ) ) (i32.const 1) ) ) (i32.store - (get_local $7) - (get_local $6) + (get_local $9) + (get_local $5) ) - (set_local $3 + (set_local $2 (i32.shr_u - (get_local $6) + (get_local $5) (i32.const 3) ) ) (if (i32.lt_u - (get_local $6) + (get_local $5) (i32.const 256) ) (block @@ -13098,7 +13205,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $3) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -13107,23 +13214,23 @@ ) (if (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.const 176) ) ) - (tee_local $3 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -13137,74 +13244,74 @@ ) (call_import $_abort) (block - (set_local $17 - (get_local $2) - ) - (set_local $9 + (set_local $23 (get_local $3) ) + (set_local $18 + (get_local $2) + ) ) ) (block (i32.store (i32.const 176) (i32.or - (get_local $2) (get_local $3) + (get_local $2) ) ) - (set_local $17 + (set_local $23 (i32.add (get_local $1) (i32.const 8) ) ) - (set_local $9 + (set_local $18 (get_local $1) ) ) ) (i32.store - (get_local $17) - (get_local $8) + (get_local $23) + (get_local $7) ) (i32.store offset=12 - (get_local $9) - (get_local $8) + (get_local $18) + (get_local $7) ) (i32.store offset=8 - (get_local $8) - (get_local $9) + (get_local $7) + (get_local $18) ) (i32.store offset=12 - (get_local $8) + (get_local $7) (get_local $1) ) (br $do-once$44) ) ) - (set_local $3 + (set_local $2 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $1 (i32.shr_u - (get_local $6) + (get_local $5) (i32.const 8) ) ) (if (i32.gt_u - (get_local $6) + (get_local $5) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $6) + (get_local $5) (i32.add (tee_local $1 (i32.add @@ -13212,14 +13319,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add (tee_local $1 (i32.shl (get_local $1) - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -13240,16 +13347,16 @@ (i32.const 4) ) ) - (get_local $2) + (get_local $3) ) - (tee_local $3 + (tee_local $2 (i32.and (i32.shr_u (i32.add (tee_local $1 (i32.shl (get_local $1) - (get_local $3) + (get_local $2) ) ) (i32.const 245760) @@ -13264,7 +13371,7 @@ (i32.shr_u (i32.shl (get_local $1) - (get_local $3) + (get_local $2) ) (i32.const 15) ) @@ -13289,15 +13396,15 @@ ) ) (i32.store offset=28 - (get_local $8) - (get_local $2) + (get_local $7) + (get_local $3) ) (i32.store offset=20 - (get_local $8) + (get_local $7) (i32.const 0) ) (i32.store - (get_local $10) + (get_local $6) (i32.const 0) ) (if @@ -13311,7 +13418,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -13325,38 +13432,38 @@ ) ) (i32.store - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $7) ) (i32.store offset=24 - (get_local $8) - (get_local $3) + (get_local $7) + (get_local $2) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $7) + (get_local $7) ) (br $do-once$44) ) ) - (set_local $2 + (set_local $3 (i32.shl - (get_local $6) + (get_local $5) (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) ) ) @@ -13364,14 +13471,14 @@ ) (set_local $1 (i32.load - (get_local $3) + (get_local $2) ) ) - (block $jumpthreading$outer$9 - (block $jumpthreading$inner$9 - (block $jumpthreading$inner$8 + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$inner$7 (loop $while-in$78 - (br_if $jumpthreading$inner$9 + (br_if $jumpthreading$inner$8 (i32.eq (i32.and (i32.load offset=4 @@ -13379,19 +13486,19 @@ ) (i32.const -8) ) - (get_local $6) + (get_local $5) ) ) - (set_local $3 + (set_local $2 (i32.shl - (get_local $2) + (get_local $3) (i32.const 1) ) ) (if (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add (get_local $1) @@ -13399,7 +13506,7 @@ ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -13409,8 +13516,8 @@ ) ) (block - (set_local $2 - (get_local $3) + (set_local $3 + (get_local $2) ) (set_local $1 (get_local $4) @@ -13418,13 +13525,13 @@ (br $while-in$78) ) (block - (set_local $3 + (set_local $2 (get_local $1) ) (set_local $1 - (get_local $2) + (get_local $3) ) - (br $jumpthreading$inner$8) + (br $jumpthreading$inner$7) ) ) ) @@ -13440,31 +13547,31 @@ (block (i32.store (get_local $1) - (get_local $8) + (get_local $7) ) (i32.store offset=24 - (get_local $8) - (get_local $3) + (get_local $7) + (get_local $2) ) (i32.store offset=12 - (get_local $8) - (get_local $8) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $8) - (get_local $8) + (get_local $7) + (get_local $7) ) (br $do-once$44) ) ) - (br $jumpthreading$outer$9) + (br $jumpthreading$outer$8) ) (if (i32.and (i32.ge_u (tee_local $4 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $1) (i32.const 8) @@ -13472,7 +13579,7 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.load (i32.const 192) ) @@ -13480,28 +13587,28 @@ ) (i32.ge_u (get_local $1) - (get_local $2) + (get_local $3) ) ) (block (i32.store offset=12 (get_local $4) - (get_local $8) + (get_local $7) ) (i32.store - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $7) ) (i32.store offset=8 - (get_local $8) + (get_local $7) (get_local $4) ) (i32.store offset=12 - (get_local $8) + (get_local $7) (get_local $1) ) (i32.store offset=24 - (get_local $8) + (get_local $7) (i32.const 0) ) ) @@ -13515,25 +13622,25 @@ (if (i32.or (i32.eqz - (tee_local $2 + (tee_local $3 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $3) (get_local $2) + (get_local $3) ) ) (i32.store (i32.const 192) - (get_local $3) + (get_local $2) ) ) (i32.store (i32.const 624) - (get_local $3) + (get_local $2) ) (i32.store (i32.const 628) @@ -13553,7 +13660,7 @@ (i32.const 208) (i32.const -1) ) - (set_local $2 + (set_local $3 (i32.const 0) ) (loop $while-in$47 @@ -13563,7 +13670,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $2) + (get_local $3) (i32.const 1) ) (i32.const 2) @@ -13578,9 +13685,9 @@ ) (br_if $while-in$47 (i32.ne - (tee_local $2 + (tee_local $3 (i32.add - (get_local $2) + (get_local $3) (i32.const 1) ) ) @@ -13590,17 +13697,17 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $3) - (tee_local $3 + (get_local $2) + (tee_local $2 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -13609,7 +13716,7 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $2) (i32.const 7) ) ) @@ -13625,12 +13732,12 @@ (get_local $1) (i32.const -40) ) - (get_local $3) + (get_local $2) ) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) @@ -13638,7 +13745,7 @@ ) (i32.store offset=4 (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (i32.const 40) @@ -13673,9 +13780,9 @@ ) (i32.store (i32.const 200) - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 200) ) @@ -13685,14 +13792,14 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $0) (i32.const 3) @@ -13700,7 +13807,7 @@ ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) |