From c2072c3f7c96eed6abbc7901c181bec92e3b9ced Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 6 Sep 2016 16:14:13 -0700 Subject: optimize loads+shifts into signed loads --- test/unit.asm.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'test/unit.asm.js') diff --git a/test/unit.asm.js b/test/unit.asm.js index e76ae1ef9..a25e60721 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -330,6 +330,18 @@ function asm(global, env, buffer) { y = 3 ? +abort(7) : 4.5; } + function loadSigned(x) { + x = x | 0; + loadSigned(HEAP8[x >> 0] << 24 >> 24); + loadSigned(HEAPU8[x >> 0] << 24 >> 24); + loadSigned(HEAP16[x >> 1] << 16 >> 16); + loadSigned(HEAPU16[x >> 1] << 16 >> 16); + loadSigned(HEAP8[x >> 0] << 24 >> 16); + loadSigned(HEAPU8[x >> 0] << 16 >> 24); + loadSigned(HEAP16[x >> 1] << 16 >> 24); + loadSigned(HEAPU16[x >> 1] << 24 >> 16); + } + function z() { } function w() { -- cgit v1.2.3 From 2b98366e3f4787fc8d3d21ba0c01a577b8ea0d66 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 6 Sep 2016 16:38:16 -0700 Subject: track globals in EffectAnalyzer --- src/ast_utils.h | 26 ++- test/emcc_hello_world.fromasm | 299 ++++++++++++++++---------------- test/emcc_hello_world.fromasm.imprecise | 299 ++++++++++++++++---------------- test/unit.asm.js | 13 ++ test/unit.fromasm | 28 +++ test/unit.fromasm.imprecise | 28 +++ test/unit.fromasm.imprecise.no-opts | 35 ++++ test/unit.fromasm.no-opts | 35 ++++ 8 files changed, 455 insertions(+), 308 deletions(-) (limited to 'test/unit.asm.js') diff --git a/src/ast_utils.h b/src/ast_utils.h index 9b2ff10cd..f7a486332 100644 --- a/src/ast_utils.h +++ b/src/ast_utils.h @@ -92,13 +92,16 @@ struct EffectAnalyzer : public PostWalker localsRead; std::set localsWritten; + std::set globalsRead; + std::set globalsWritten; bool readsMemory = false; bool writesMemory = false; bool accessesLocal() { return localsRead.size() + localsWritten.size() > 0; } + bool accessesGlobal() { return globalsRead.size() + globalsWritten.size() > 0; } bool accessesMemory() { return calls || readsMemory || writesMemory; } - bool hasSideEffects() { return calls || localsWritten.size() > 0 || writesMemory || branches; } - bool hasAnything() { return branches || calls || accessesLocal() || readsMemory || writesMemory; } + bool hasSideEffects() { return calls || localsWritten.size() > 0 || writesMemory || branches || globalsWritten.size() > 0; } + bool hasAnything() { return branches || calls || accessesLocal() || readsMemory || writesMemory || accessesGlobal(); } // checks if these effects would invalidate another set (e.g., if we write, we invalidate someone that reads, they can't be moved past us) bool invalidates(EffectAnalyzer& other) { @@ -115,6 +118,17 @@ struct EffectAnalyzer : public PostWalkerindex); } - void visitGetGlobal(GetGlobal *curr) { readsMemory = true; } // TODO: global-specific - void visitSetGlobal(SetGlobal *curr) { writesMemory = true; } // stuff? + void visitGetGlobal(GetGlobal *curr) { + globalsRead.insert(curr->name); + } + void visitSetGlobal(SetGlobal *curr) { + globalsWritten.insert(curr->name); + } void visitLoad(Load *curr) { readsMemory = true; } void visitStore(Store *curr) { writesMemory = true; } void visitReturn(Return *curr) { branches = true; } diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 15b9aa473..36a6c1ff1 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -2779,7 +2779,7 @@ (i32.const 528) ) ) - (set_local $44 + (set_local $45 (i32.ne (get_local $0) (i32.const 0) @@ -2815,7 +2815,7 @@ (i32.const 4) ) ) - (set_local $52 + (set_local $53 (i32.add (tee_local $5 (i32.add @@ -2835,7 +2835,7 @@ (set_local $77 (i32.sub (tee_local $40 - (get_local $52) + (get_local $53) ) (tee_local $64 (tee_local $29 @@ -2871,14 +2871,14 @@ ) ) (set_local $75 - (tee_local $45 + (tee_local $46 (i32.add (get_local $29) (i32.const 9) ) ) ) - (set_local $53 + (set_local $54 (i32.add (get_local $29) (i32.const 8) @@ -2973,7 +2973,7 @@ ) ) ) - (set_local $54 + (set_local $55 (get_local $5) ) (set_local $65 @@ -2987,7 +2987,7 @@ (set_local $41 (get_local $5) ) - (set_local $55 + (set_local $56 (get_local $5) ) (br $label$break$L9) @@ -3019,15 +3019,15 @@ (if (i32.ne (i32.load8_s offset=1 - (get_local $54) + (get_local $55) ) (i32.const 37) ) (block (set_local $41 - (get_local $54) + (get_local $55) ) - (set_local $55 + (set_local $56 (get_local $65) ) (br $label$break$L12) @@ -3044,7 +3044,7 @@ (i32.load8_s (tee_local $1 (i32.add - (get_local $54) + (get_local $55) (i32.const 2) ) ) @@ -3052,7 +3052,7 @@ (i32.const 37) ) (block - (set_local $54 + (set_local $55 (get_local $1) ) (set_local $65 @@ -3063,7 +3063,7 @@ (set_local $41 (get_local $1) ) - (set_local $55 + (set_local $56 (get_local $5) ) (br $while-out$7) @@ -3076,12 +3076,12 @@ ) (set_local $17 (i32.sub - (get_local $55) + (get_local $56) (get_local $20) ) ) (if - (get_local $44) + (get_local $45) (if (i32.eqz (i32.and @@ -3100,7 +3100,7 @@ ) (if (i32.ne - (get_local $55) + (get_local $56) (get_local $20) ) (block @@ -3360,7 +3360,7 @@ (i32.const 3) ) ) - (set_local $56 + (set_local $57 (get_local $1) ) ) @@ -3392,7 +3392,7 @@ ) (if (i32.eqz - (get_local $44) + (get_local $45) ) (block (set_local $9 @@ -3435,7 +3435,7 @@ (set_local $67 (get_local $6) ) - (set_local $56 + (set_local $57 (get_local $5) ) ) @@ -3443,7 +3443,7 @@ (set_local $8 (if (i32.lt_s - (get_local $56) + (get_local $57) (i32.const 0) ) (block @@ -3456,7 +3456,7 @@ (set_local $16 (i32.sub (i32.const 0) - (get_local $56) + (get_local $57) ) ) (i32.or @@ -3472,7 +3472,7 @@ (get_local $66) ) (set_local $16 - (get_local $56) + (get_local $57) ) (get_local $8) ) @@ -3746,7 +3746,7 @@ ) ) (if - (get_local $44) + (get_local $45) (block (set_local $5 (i32.load @@ -3963,7 +3963,7 @@ ) (if (i32.eqz - (get_local $44) + (get_local $45) ) (block (set_local $24 @@ -3991,7 +3991,7 @@ ) (if (i32.eqz - (get_local $44) + (get_local $45) ) (block (set_local $20 @@ -4255,13 +4255,13 @@ ) (br $label$continue$L1) ) - (set_local $46 + (set_local $47 (i32.or (get_local $18) (i32.const 8) ) ) - (set_local $57 + (set_local $58 (select (get_local $10) (i32.const 8) @@ -4279,10 +4279,10 @@ ) (br $switch$24) ) - (set_local $46 + (set_local $47 (get_local $18) ) - (set_local $57 + (set_local $58 (get_local $10) ) (set_local $68 @@ -4362,7 +4362,7 @@ ) ) ) - (set_local $58 + (set_local $59 (if (i32.and (get_local $18) @@ -4383,7 +4383,7 @@ ) ) ) - (set_local $34 + (set_local $33 (get_local $18) ) (set_local $32 @@ -4393,10 +4393,10 @@ (get_local $5) ) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -4405,16 +4405,16 @@ (get_local $6) ) (block - (set_local $34 + (set_local $33 (get_local $18) ) (set_local $32 (get_local $10) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -4435,7 +4435,7 @@ ) (if (i32.lt_s - (tee_local $33 + (tee_local $36 (i32.load offset=4 (get_local $1) ) @@ -4443,31 +4443,29 @@ (i32.const 0) ) (block - (set_local $1 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $5) - (get_local $33) - ) - ) - (set_local $5 - (get_global $tempRet0) - ) (i32.store - (tee_local $33 + (tee_local $42 (get_local $19) ) - (get_local $1) + (tee_local $1 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $5) + (get_local $36) + ) + ) ) (i32.store offset=4 - (get_local $33) - (get_local $5) + (get_local $42) + (tee_local $5 + (get_global $tempRet0) + ) ) - (set_local $33 + (set_local $36 (get_local $1) ) - (set_local $59 + (set_local $42 (get_local $5) ) (set_local $60 @@ -4482,15 +4480,15 @@ (br $switch$24) ) ) - (set_local $33 + (set_local $36 (if (i32.and (get_local $18) (i32.const 2048) ) (block - (set_local $59 - (get_local $33) + (set_local $42 + (get_local $36) ) (set_local $60 (i32.const 1) @@ -4518,8 +4516,8 @@ ) ) ) - (set_local $59 - (get_local $33) + (set_local $42 + (get_local $36) ) (set_local $60 (get_local $6) @@ -4536,14 +4534,14 @@ ) (br $switch$24) ) - (set_local $33 + (set_local $36 (i32.load (tee_local $1 (get_local $19) ) ) ) - (set_local $59 + (set_local $42 (i32.load offset=4 (get_local $1) ) @@ -4571,27 +4569,27 @@ (i32.const 255) ) ) - (set_local $47 + (set_local $48 (get_local $72) ) (set_local $37 (get_local $7) ) - (set_local $42 + (set_local $43 (i32.const 1) ) - (set_local $43 + (set_local $44 (i32.const 0) ) - (set_local $48 + (set_local $49 (i32.const 4091) ) - (set_local $49 + (set_local $50 (get_local $28) ) (br $switch$24) ) - (set_local $50 + (set_local $51 (call $_strerror (i32.load (call $___errno_location) @@ -4613,7 +4611,7 @@ (i32.const 0) ) ) - (set_local $50 + (set_local $51 (select (get_local $1) (i32.const 4101) @@ -4689,7 +4687,7 @@ (get_global $tempDoublePtr) (get_local $14) ) - (set_local $51 + (set_local $52 (if (i32.lt_s (i32.load offset=4 @@ -4825,7 +4823,7 @@ ) (set_local $7 (i32.or - (get_local $51) + (get_local $52) (i32.const 2) ) ) @@ -4940,10 +4938,10 @@ (call $_fmt_u (get_local $8) (get_local $5) - (get_local $52) + (get_local $53) ) ) - (get_local $52) + (get_local $53) ) (block (i32.store8 @@ -6039,7 +6037,7 @@ (set_local $14 (block $do-once$90 (if - (get_local $51) + (get_local $52) (block (br_if $do-once$90 (get_local $14) @@ -6618,7 +6616,7 @@ (call $_fmt_u (get_local $6) (get_local $5) - (get_local $52) + (get_local $53) ) ) ) @@ -6698,7 +6696,7 @@ (i32.add (i32.add (i32.add - (get_local $51) + (get_local $52) (i32.const 1) ) (get_local $15) @@ -6721,7 +6719,7 @@ ) (call $___fwritex (get_local $39) - (get_local $51) + (get_local $52) (get_local $0) ) ) @@ -6759,7 +6757,7 @@ (get_local $7) ) (i32.const 0) - (get_local $45) + (get_local $46) ) ) (block $do-once$110 @@ -6772,15 +6770,15 @@ (br_if $do-once$110 (i32.ne (get_local $5) - (get_local $45) + (get_local $46) ) ) (i32.store8 - (get_local $53) + (get_local $54) (i32.const 48) ) (set_local $5 - (get_local $53) + (get_local $54) ) ) (block @@ -6900,7 +6898,7 @@ (get_local $5) ) (i32.const 0) - (get_local $45) + (get_local $46) ) ) (get_local $29) @@ -7033,17 +7031,17 @@ (get_local $5) ) (i32.const 0) - (get_local $45) + (get_local $46) ) ) - (get_local $45) + (get_local $46) ) (block (i32.store8 - (get_local $53) + (get_local $54) (i32.const 48) ) - (get_local $53) + (get_local $54) ) (get_local $1) ) @@ -7272,7 +7270,7 @@ (set_local $6 (select (i32.const 0) - (get_local $51) + (get_local $52) (tee_local $1 (i32.or (f64.ne @@ -7369,22 +7367,22 @@ ) (br $label$continue$L1) ) - (set_local $47 + (set_local $48 (get_local $20) ) (set_local $37 (get_local $18) ) - (set_local $42 + (set_local $43 (get_local $10) ) - (set_local $43 + (set_local $44 (i32.const 0) ) - (set_local $48 + (set_local $49 (i32.const 4091) ) - (set_local $49 + (set_local $50 (get_local $28) ) ) @@ -7401,7 +7399,7 @@ (i32.const 32) ) ) - (set_local $58 + (set_local $59 (if (i32.and (i32.eqz @@ -7422,16 +7420,16 @@ ) ) (block - (set_local $34 - (get_local $46) + (set_local $33 + (get_local $47) ) (set_local $32 - (get_local $57) + (get_local $58) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -7496,7 +7494,7 @@ (i32.or (i32.eqz (i32.and - (get_local $46) + (get_local $47) (i32.const 8) ) ) @@ -7516,16 +7514,16 @@ ) ) (block - (set_local $34 - (get_local $46) + (set_local $33 + (get_local $47) ) (set_local $32 - (get_local $57) + (get_local $58) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -7534,16 +7532,16 @@ (get_local $6) ) (block - (set_local $34 - (get_local $46) + (set_local $33 + (get_local $47) ) (set_local $32 - (get_local $57) + (get_local $58) ) - (set_local $35 + (set_local $34 (i32.const 2) ) - (set_local $36 + (set_local $35 (i32.add (i32.const 4091) (i32.shr_s @@ -7568,23 +7566,23 @@ (i32.const 76) ) (block - (set_local $58 + (set_local $59 (call $_fmt_u - (get_local $33) - (get_local $59) + (get_local $36) + (get_local $42) (get_local $28) ) ) - (set_local $34 + (set_local $33 (get_local $18) ) (set_local $32 (get_local $10) ) - (set_local $35 + (set_local $34 (get_local $60) ) - (set_local $36 + (set_local $35 (get_local $61) ) (set_local $12 @@ -7604,39 +7602,39 @@ (i32.eqz (tee_local $1 (call $_memchr - (get_local $50) + (get_local $51) (i32.const 0) (get_local $10) ) ) ) ) - (set_local $47 - (get_local $50) + (set_local $48 + (get_local $51) ) (set_local $37 (get_local $7) ) - (set_local $42 + (set_local $43 (select (get_local $10) (i32.sub (get_local $1) - (get_local $50) + (get_local $51) ) (get_local $5) ) ) - (set_local $43 + (set_local $44 (i32.const 0) ) - (set_local $48 + (set_local $49 (i32.const 4091) ) - (set_local $49 + (set_local $50 (select (i32.add - (get_local $50) + (get_local $51) (get_local $10) ) (get_local $1) @@ -7907,17 +7905,17 @@ (set_local $5 (select (i32.and - (get_local $34) + (get_local $33) (i32.const -65537) ) - (get_local $34) + (get_local $33) (i32.gt_s (get_local $32) (i32.const -1) ) ) ) - (set_local $47 + (set_local $48 (if (i32.or (i32.ne @@ -7958,7 +7956,7 @@ ) (i32.sub (get_local $71) - (get_local $58) + (get_local $59) ) ) ) @@ -7967,38 +7965,38 @@ (set_local $37 (get_local $5) ) - (set_local $42 + (set_local $43 (select (get_local $32) (get_local $1) (get_local $7) ) ) - (set_local $43 - (get_local $35) - ) - (set_local $48 - (get_local $36) + (set_local $44 + (get_local $34) ) (set_local $49 + (get_local $35) + ) + (set_local $50 (get_local $28) ) - (get_local $58) + (get_local $59) ) (block (set_local $37 (get_local $5) ) - (set_local $42 + (set_local $43 (i32.const 0) ) - (set_local $43 - (get_local $35) - ) - (set_local $48 - (get_local $36) + (set_local $44 + (get_local $34) ) (set_local $49 + (get_local $35) + ) + (set_local $50 (get_local $28) ) (get_local $28) @@ -8009,11 +8007,11 @@ ) (set_local $1 (i32.lt_s - (get_local $42) + (get_local $43) (tee_local $7 (i32.sub - (get_local $49) - (get_local $47) + (get_local $50) + (get_local $48) ) ) ) @@ -8023,11 +8021,11 @@ (get_local $16) (tee_local $1 (i32.add - (get_local $43) + (get_local $44) (tee_local $6 (select (get_local $7) - (get_local $42) + (get_local $43) (get_local $1) ) ) @@ -8058,8 +8056,8 @@ ) ) (call $___fwritex - (get_local $48) - (get_local $43) + (get_local $49) + (get_local $44) (get_local $0) ) ) @@ -8090,7 +8088,7 @@ ) ) (call $___fwritex - (get_local $47) + (get_local $48) (get_local $7) (get_local $0) ) @@ -17681,14 +17679,11 @@ (get_local $5) ) ) - (set_local $1 - (get_global $tempRet0) - ) (set_global $STACKTOP (get_local $6) ) (set_global $tempRet0 - (get_local $1) + (get_global $tempRet0) ) (get_local $0) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 9d70778d5..cb25aad51 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -2772,7 +2772,7 @@ (i32.const 528) ) ) - (set_local $44 + (set_local $45 (i32.ne (get_local $0) (i32.const 0) @@ -2808,7 +2808,7 @@ (i32.const 4) ) ) - (set_local $52 + (set_local $53 (i32.add (tee_local $5 (i32.add @@ -2828,7 +2828,7 @@ (set_local $77 (i32.sub (tee_local $40 - (get_local $52) + (get_local $53) ) (tee_local $64 (tee_local $29 @@ -2864,14 +2864,14 @@ ) ) (set_local $75 - (tee_local $45 + (tee_local $46 (i32.add (get_local $29) (i32.const 9) ) ) ) - (set_local $53 + (set_local $54 (i32.add (get_local $29) (i32.const 8) @@ -2966,7 +2966,7 @@ ) ) ) - (set_local $54 + (set_local $55 (get_local $5) ) (set_local $65 @@ -2980,7 +2980,7 @@ (set_local $41 (get_local $5) ) - (set_local $55 + (set_local $56 (get_local $5) ) (br $label$break$L9) @@ -3012,15 +3012,15 @@ (if (i32.ne (i32.load8_s offset=1 - (get_local $54) + (get_local $55) ) (i32.const 37) ) (block (set_local $41 - (get_local $54) + (get_local $55) ) - (set_local $55 + (set_local $56 (get_local $65) ) (br $label$break$L12) @@ -3037,7 +3037,7 @@ (i32.load8_s (tee_local $1 (i32.add - (get_local $54) + (get_local $55) (i32.const 2) ) ) @@ -3045,7 +3045,7 @@ (i32.const 37) ) (block - (set_local $54 + (set_local $55 (get_local $1) ) (set_local $65 @@ -3056,7 +3056,7 @@ (set_local $41 (get_local $1) ) - (set_local $55 + (set_local $56 (get_local $5) ) (br $while-out$7) @@ -3069,12 +3069,12 @@ ) (set_local $17 (i32.sub - (get_local $55) + (get_local $56) (get_local $20) ) ) (if - (get_local $44) + (get_local $45) (if (i32.eqz (i32.and @@ -3093,7 +3093,7 @@ ) (if (i32.ne - (get_local $55) + (get_local $56) (get_local $20) ) (block @@ -3353,7 +3353,7 @@ (i32.const 3) ) ) - (set_local $56 + (set_local $57 (get_local $1) ) ) @@ -3385,7 +3385,7 @@ ) (if (i32.eqz - (get_local $44) + (get_local $45) ) (block (set_local $9 @@ -3428,7 +3428,7 @@ (set_local $67 (get_local $6) ) - (set_local $56 + (set_local $57 (get_local $5) ) ) @@ -3436,7 +3436,7 @@ (set_local $8 (if (i32.lt_s - (get_local $56) + (get_local $57) (i32.const 0) ) (block @@ -3449,7 +3449,7 @@ (set_local $16 (i32.sub (i32.const 0) - (get_local $56) + (get_local $57) ) ) (i32.or @@ -3465,7 +3465,7 @@ (get_local $66) ) (set_local $16 - (get_local $56) + (get_local $57) ) (get_local $8) ) @@ -3739,7 +3739,7 @@ ) ) (if - (get_local $44) + (get_local $45) (block (set_local $5 (i32.load @@ -3956,7 +3956,7 @@ ) (if (i32.eqz - (get_local $44) + (get_local $45) ) (block (set_local $24 @@ -3984,7 +3984,7 @@ ) (if (i32.eqz - (get_local $44) + (get_local $45) ) (block (set_local $20 @@ -4248,13 +4248,13 @@ ) (br $label$continue$L1) ) - (set_local $46 + (set_local $47 (i32.or (get_local $18) (i32.const 8) ) ) - (set_local $57 + (set_local $58 (select (get_local $10) (i32.const 8) @@ -4272,10 +4272,10 @@ ) (br $switch$24) ) - (set_local $46 + (set_local $47 (get_local $18) ) - (set_local $57 + (set_local $58 (get_local $10) ) (set_local $68 @@ -4355,7 +4355,7 @@ ) ) ) - (set_local $58 + (set_local $59 (if (i32.and (get_local $18) @@ -4376,7 +4376,7 @@ ) ) ) - (set_local $34 + (set_local $33 (get_local $18) ) (set_local $32 @@ -4386,10 +4386,10 @@ (get_local $5) ) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -4398,16 +4398,16 @@ (get_local $6) ) (block - (set_local $34 + (set_local $33 (get_local $18) ) (set_local $32 (get_local $10) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -4428,7 +4428,7 @@ ) (if (i32.lt_s - (tee_local $33 + (tee_local $36 (i32.load offset=4 (get_local $1) ) @@ -4436,31 +4436,29 @@ (i32.const 0) ) (block - (set_local $1 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $5) - (get_local $33) - ) - ) - (set_local $5 - (get_global $tempRet0) - ) (i32.store - (tee_local $33 + (tee_local $42 (get_local $19) ) - (get_local $1) + (tee_local $1 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $5) + (get_local $36) + ) + ) ) (i32.store offset=4 - (get_local $33) - (get_local $5) + (get_local $42) + (tee_local $5 + (get_global $tempRet0) + ) ) - (set_local $33 + (set_local $36 (get_local $1) ) - (set_local $59 + (set_local $42 (get_local $5) ) (set_local $60 @@ -4475,15 +4473,15 @@ (br $switch$24) ) ) - (set_local $33 + (set_local $36 (if (i32.and (get_local $18) (i32.const 2048) ) (block - (set_local $59 - (get_local $33) + (set_local $42 + (get_local $36) ) (set_local $60 (i32.const 1) @@ -4511,8 +4509,8 @@ ) ) ) - (set_local $59 - (get_local $33) + (set_local $42 + (get_local $36) ) (set_local $60 (get_local $6) @@ -4529,14 +4527,14 @@ ) (br $switch$24) ) - (set_local $33 + (set_local $36 (i32.load (tee_local $1 (get_local $19) ) ) ) - (set_local $59 + (set_local $42 (i32.load offset=4 (get_local $1) ) @@ -4564,27 +4562,27 @@ (i32.const 255) ) ) - (set_local $47 + (set_local $48 (get_local $72) ) (set_local $37 (get_local $7) ) - (set_local $42 + (set_local $43 (i32.const 1) ) - (set_local $43 + (set_local $44 (i32.const 0) ) - (set_local $48 + (set_local $49 (i32.const 4091) ) - (set_local $49 + (set_local $50 (get_local $28) ) (br $switch$24) ) - (set_local $50 + (set_local $51 (call $_strerror (i32.load (call $___errno_location) @@ -4606,7 +4604,7 @@ (i32.const 0) ) ) - (set_local $50 + (set_local $51 (select (get_local $1) (i32.const 4101) @@ -4682,7 +4680,7 @@ (get_global $tempDoublePtr) (get_local $14) ) - (set_local $51 + (set_local $52 (if (i32.lt_s (i32.load offset=4 @@ -4818,7 +4816,7 @@ ) (set_local $7 (i32.or - (get_local $51) + (get_local $52) (i32.const 2) ) ) @@ -4933,10 +4931,10 @@ (call $_fmt_u (get_local $8) (get_local $5) - (get_local $52) + (get_local $53) ) ) - (get_local $52) + (get_local $53) ) (block (i32.store8 @@ -6032,7 +6030,7 @@ (set_local $14 (block $do-once$90 (if - (get_local $51) + (get_local $52) (block (br_if $do-once$90 (get_local $14) @@ -6611,7 +6609,7 @@ (call $_fmt_u (get_local $6) (get_local $5) - (get_local $52) + (get_local $53) ) ) ) @@ -6691,7 +6689,7 @@ (i32.add (i32.add (i32.add - (get_local $51) + (get_local $52) (i32.const 1) ) (get_local $15) @@ -6714,7 +6712,7 @@ ) (call $___fwritex (get_local $39) - (get_local $51) + (get_local $52) (get_local $0) ) ) @@ -6752,7 +6750,7 @@ (get_local $7) ) (i32.const 0) - (get_local $45) + (get_local $46) ) ) (block $do-once$110 @@ -6765,15 +6763,15 @@ (br_if $do-once$110 (i32.ne (get_local $5) - (get_local $45) + (get_local $46) ) ) (i32.store8 - (get_local $53) + (get_local $54) (i32.const 48) ) (set_local $5 - (get_local $53) + (get_local $54) ) ) (block @@ -6893,7 +6891,7 @@ (get_local $5) ) (i32.const 0) - (get_local $45) + (get_local $46) ) ) (get_local $29) @@ -7026,17 +7024,17 @@ (get_local $5) ) (i32.const 0) - (get_local $45) + (get_local $46) ) ) - (get_local $45) + (get_local $46) ) (block (i32.store8 - (get_local $53) + (get_local $54) (i32.const 48) ) - (get_local $53) + (get_local $54) ) (get_local $1) ) @@ -7265,7 +7263,7 @@ (set_local $6 (select (i32.const 0) - (get_local $51) + (get_local $52) (tee_local $1 (i32.or (f64.ne @@ -7362,22 +7360,22 @@ ) (br $label$continue$L1) ) - (set_local $47 + (set_local $48 (get_local $20) ) (set_local $37 (get_local $18) ) - (set_local $42 + (set_local $43 (get_local $10) ) - (set_local $43 + (set_local $44 (i32.const 0) ) - (set_local $48 + (set_local $49 (i32.const 4091) ) - (set_local $49 + (set_local $50 (get_local $28) ) ) @@ -7394,7 +7392,7 @@ (i32.const 32) ) ) - (set_local $58 + (set_local $59 (if (i32.and (i32.eqz @@ -7415,16 +7413,16 @@ ) ) (block - (set_local $34 - (get_local $46) + (set_local $33 + (get_local $47) ) (set_local $32 - (get_local $57) + (get_local $58) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -7489,7 +7487,7 @@ (i32.or (i32.eqz (i32.and - (get_local $46) + (get_local $47) (i32.const 8) ) ) @@ -7509,16 +7507,16 @@ ) ) (block - (set_local $34 - (get_local $46) + (set_local $33 + (get_local $47) ) (set_local $32 - (get_local $57) + (get_local $58) ) - (set_local $35 + (set_local $34 (i32.const 0) ) - (set_local $36 + (set_local $35 (i32.const 4091) ) (set_local $12 @@ -7527,16 +7525,16 @@ (get_local $6) ) (block - (set_local $34 - (get_local $46) + (set_local $33 + (get_local $47) ) (set_local $32 - (get_local $57) + (get_local $58) ) - (set_local $35 + (set_local $34 (i32.const 2) ) - (set_local $36 + (set_local $35 (i32.add (i32.const 4091) (i32.shr_s @@ -7561,23 +7559,23 @@ (i32.const 76) ) (block - (set_local $58 + (set_local $59 (call $_fmt_u - (get_local $33) - (get_local $59) + (get_local $36) + (get_local $42) (get_local $28) ) ) - (set_local $34 + (set_local $33 (get_local $18) ) (set_local $32 (get_local $10) ) - (set_local $35 + (set_local $34 (get_local $60) ) - (set_local $36 + (set_local $35 (get_local $61) ) (set_local $12 @@ -7597,39 +7595,39 @@ (i32.eqz (tee_local $1 (call $_memchr - (get_local $50) + (get_local $51) (i32.const 0) (get_local $10) ) ) ) ) - (set_local $47 - (get_local $50) + (set_local $48 + (get_local $51) ) (set_local $37 (get_local $7) ) - (set_local $42 + (set_local $43 (select (get_local $10) (i32.sub (get_local $1) - (get_local $50) + (get_local $51) ) (get_local $5) ) ) - (set_local $43 + (set_local $44 (i32.const 0) ) - (set_local $48 + (set_local $49 (i32.const 4091) ) - (set_local $49 + (set_local $50 (select (i32.add - (get_local $50) + (get_local $51) (get_local $10) ) (get_local $1) @@ -7900,17 +7898,17 @@ (set_local $5 (select (i32.and - (get_local $34) + (get_local $33) (i32.const -65537) ) - (get_local $34) + (get_local $33) (i32.gt_s (get_local $32) (i32.const -1) ) ) ) - (set_local $47 + (set_local $48 (if (i32.or (i32.ne @@ -7951,7 +7949,7 @@ ) (i32.sub (get_local $71) - (get_local $58) + (get_local $59) ) ) ) @@ -7960,38 +7958,38 @@ (set_local $37 (get_local $5) ) - (set_local $42 + (set_local $43 (select (get_local $32) (get_local $1) (get_local $7) ) ) - (set_local $43 - (get_local $35) - ) - (set_local $48 - (get_local $36) + (set_local $44 + (get_local $34) ) (set_local $49 + (get_local $35) + ) + (set_local $50 (get_local $28) ) - (get_local $58) + (get_local $59) ) (block (set_local $37 (get_local $5) ) - (set_local $42 + (set_local $43 (i32.const 0) ) - (set_local $43 - (get_local $35) - ) - (set_local $48 - (get_local $36) + (set_local $44 + (get_local $34) ) (set_local $49 + (get_local $35) + ) + (set_local $50 (get_local $28) ) (get_local $28) @@ -8002,11 +8000,11 @@ ) (set_local $1 (i32.lt_s - (get_local $42) + (get_local $43) (tee_local $7 (i32.sub - (get_local $49) - (get_local $47) + (get_local $50) + (get_local $48) ) ) ) @@ -8016,11 +8014,11 @@ (get_local $16) (tee_local $1 (i32.add - (get_local $43) + (get_local $44) (tee_local $6 (select (get_local $7) - (get_local $42) + (get_local $43) (get_local $1) ) ) @@ -8051,8 +8049,8 @@ ) ) (call $___fwritex - (get_local $48) - (get_local $43) + (get_local $49) + (get_local $44) (get_local $0) ) ) @@ -8083,7 +8081,7 @@ ) ) (call $___fwritex - (get_local $47) + (get_local $48) (get_local $7) (get_local $0) ) @@ -17674,14 +17672,11 @@ (get_local $5) ) ) - (set_local $1 - (get_global $tempRet0) - ) (set_global $STACKTOP (get_local $6) ) (set_global $tempRet0 - (get_local $1) + (get_global $tempRet0) ) (get_local $0) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index a25e60721..2435c0938 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -347,6 +347,19 @@ function asm(global, env, buffer) { function w() { } + function globalOpts() { + var x = 0, y = +0; + x = Int; + y = Double; + HEAP8[13] = HEAP32[3]; // access memory, should not confuse the global writes + Double = y; + Int = x; + globalOpts(); + x = Int; + if (1) Int = 20; + Int = x; + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index bafc17f3f..578385db3 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -682,4 +682,32 @@ ) ) ) + (func $globalOpts + (local $0 i32) + (i32.store8 + (i32.const 13) + (i32.load + (i32.const 12) + ) + ) + (set_global $Double + (get_global $Double) + ) + (set_global $Int + (get_global $Int) + ) + (call $globalOpts) + (set_local $0 + (get_global $Int) + ) + (if + (i32.const 1) + (set_global $Int + (i32.const 20) + ) + ) + (set_global $Int + (get_local $0) + ) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index cdaca7e10..1f303aef6 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -663,4 +663,32 @@ ) ) ) + (func $globalOpts + (local $0 i32) + (i32.store8 + (i32.const 13) + (i32.load + (i32.const 12) + ) + ) + (set_global $Double + (get_global $Double) + ) + (set_global $Int + (get_global $Int) + ) + (call $globalOpts) + (set_local $0 + (get_global $Int) + ) + (if + (i32.const 1) + (set_global $Int + (i32.const 20) + ) + ) + (set_global $Int + (get_local $0) + ) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index 244ef7cd8..b4add4ad7 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1097,4 +1097,39 @@ (func $w (nop) ) + (func $globalOpts + (local $x i32) + (local $y f64) + (set_local $x + (get_global $Int) + ) + (set_local $y + (get_global $Double) + ) + (i32.store8 + (i32.const 13) + (i32.load + (i32.const 12) + ) + ) + (set_global $Double + (get_local $y) + ) + (set_global $Int + (get_local $x) + ) + (call $globalOpts) + (set_local $x + (get_global $Int) + ) + (if + (i32.const 1) + (set_global $Int + (i32.const 20) + ) + ) + (set_global $Int + (get_local $x) + ) + ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index 1c0e87f6a..56436ab7f 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1103,4 +1103,39 @@ (func $w (nop) ) + (func $globalOpts + (local $x i32) + (local $y f64) + (set_local $x + (get_global $Int) + ) + (set_local $y + (get_global $Double) + ) + (i32.store8 + (i32.const 13) + (i32.load + (i32.const 12) + ) + ) + (set_global $Double + (get_local $y) + ) + (set_global $Int + (get_local $x) + ) + (call $globalOpts) + (set_local $x + (get_global $Int) + ) + (if + (i32.const 1) + (set_global $Int + (i32.const 20) + ) + ) + (set_global $Int + (get_local $x) + ) + ) ) -- cgit v1.2.3 From c02e76e5a61c507df4c48f644f3702b660f6fab9 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 6 Sep 2016 17:59:56 -0700 Subject: add a test --- test/unit.asm.js | 6 +++++- test/unit.fromasm | 8 ++++++++ test/unit.fromasm.imprecise | 8 ++++++++ test/unit.fromasm.imprecise.no-opts | 8 ++++++++ test/unit.fromasm.no-opts | 8 ++++++++ 5 files changed, 37 insertions(+), 1 deletion(-) (limited to 'test/unit.asm.js') diff --git a/test/unit.asm.js b/test/unit.asm.js index 2435c0938..893d29a99 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -356,7 +356,11 @@ function asm(global, env, buffer) { Int = x; globalOpts(); x = Int; - if (1) Int = 20; + if (1) Int = 20; // but this does interfere + Int = x; + globalOpts(); + x = Int; + globalOpts(); // this too Int = x; } diff --git a/test/unit.fromasm b/test/unit.fromasm index ed9248552..c6e11e0ef 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -703,5 +703,13 @@ (set_global $Int (get_local $0) ) + (call $globalOpts) + (set_local $0 + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $0) + ) ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index 5d43b9e04..2715b551b 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -684,5 +684,13 @@ (set_global $Int (get_local $0) ) + (call $globalOpts) + (set_local $0 + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $0) + ) ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index b4add4ad7..6c51812e4 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1131,5 +1131,13 @@ (set_global $Int (get_local $x) ) + (call $globalOpts) + (set_local $x + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $x) + ) ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index 56436ab7f..747c742dd 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1137,5 +1137,13 @@ (set_global $Int (get_local $x) ) + (call $globalOpts) + (set_local $x + (get_global $Int) + ) + (call $globalOpts) + (set_global $Int + (get_local $x) + ) ) ) -- cgit v1.2.3 From 282369b5430287c2397eb9e3cdd859ad12fa3937 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 7 Sep 2016 15:59:58 -0700 Subject: autodrop if body if no else --- src/ast_utils.h | 7 ++ src/wasm-validator.h | 3 + test/emcc_O2_hello_world.fromasm | 28 +++--- test/emcc_O2_hello_world.fromasm.imprecise | 28 +++--- test/emcc_O2_hello_world.fromasm.imprecise.no-opts | 32 +++---- test/emcc_O2_hello_world.fromasm.no-opts | 32 +++---- test/emcc_hello_world.fromasm | 100 ++++++++++++--------- test/emcc_hello_world.fromasm.imprecise | 100 ++++++++++++--------- test/emcc_hello_world.fromasm.imprecise.no-opts | 100 ++++++++++++--------- test/emcc_hello_world.fromasm.no-opts | 100 ++++++++++++--------- test/example/c-api-kitchen-sink.txt | 8 +- test/example/c-api-kitchen-sink.txt.txt | 4 +- test/memorygrowth.fromasm | 28 +++--- test/memorygrowth.fromasm.imprecise | 28 +++--- test/memorygrowth.fromasm.imprecise.no-opts | 32 +++---- test/memorygrowth.fromasm.no-opts | 32 +++---- test/unit.asm.js | 5 ++ test/unit.fromasm | 16 +++- test/unit.fromasm.imprecise | 16 +++- test/unit.fromasm.imprecise.no-opts | 16 +++- test/unit.fromasm.no-opts | 16 +++- 21 files changed, 448 insertions(+), 283 deletions(-) (limited to 'test/unit.asm.js') diff --git a/src/ast_utils.h b/src/ast_utils.h index f7a486332..5deaa6a2c 100644 --- a/src/ast_utils.h +++ b/src/ast_utils.h @@ -832,6 +832,13 @@ struct AutoDrop : public WalkerPassfinalize(); // we may have changed our type } + void visitIf(If* curr) { + // if without else does not return a value, so the body must be dropped if it is concrete + if (!curr->ifFalse && isConcreteWasmType(curr->ifTrue->type)) { + curr->ifTrue = Builder(*getModule()).makeDrop(curr->ifTrue); + } + } + void visitFunction(Function* curr) { if (curr->result == none && isConcreteWasmType(curr->body->type)) { curr->body = Builder(*getModule()).makeDrop(curr->body); diff --git a/src/wasm-validator.h b/src/wasm-validator.h index 58a30f9a3..e23221337 100644 --- a/src/wasm-validator.h +++ b/src/wasm-validator.h @@ -104,6 +104,9 @@ public: void visitIf(If *curr) { shouldBeTrue(curr->condition->type == unreachable || curr->condition->type == i32 || curr->condition->type == i64, curr, "if condition must be valid"); + if (!curr->ifFalse) { + shouldBeFalse(isConcreteWasmType(curr->ifTrue->type), curr, "if without else must not return a value in body"); + } } // override scan to add a pre and a post check task to all nodes diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index f7fa57f61..18f533f4f 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -8980,21 +8980,23 @@ ) ) ) - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $4) - (get_local $6) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 925aa4813..d4e40feb4 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -8978,21 +8978,23 @@ ) ) ) - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $4) - (get_local $6) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise.no-opts b/test/emcc_O2_hello_world.fromasm.imprecise.no-opts index b125481a7..d158d27bf 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise.no-opts +++ b/test/emcc_O2_hello_world.fromasm.imprecise.no-opts @@ -10632,24 +10632,26 @@ (get_local $i6) (get_local $i8) ) - (call_indirect $FUNCSIG$iiii - (get_local $i1) - (i32.sub - (get_local $i6) - (get_local $i8) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.add - (get_local $i1) - (i32.const 40) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $i1) + (i32.sub + (get_local $i6) + (get_local $i8) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load + (i32.add + (get_local $i1) + (i32.const 40) + ) ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.no-opts b/test/emcc_O2_hello_world.fromasm.no-opts index 4acb5bc87..618b0f593 100644 --- a/test/emcc_O2_hello_world.fromasm.no-opts +++ b/test/emcc_O2_hello_world.fromasm.no-opts @@ -10633,24 +10633,26 @@ (get_local $i6) (get_local $i8) ) - (call_indirect $FUNCSIG$iiii - (get_local $i1) - (i32.sub - (get_local $i6) - (get_local $i8) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.add - (get_local $i1) - (i32.const 40) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $i1) + (i32.sub + (get_local $i6) + (get_local $i8) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load + (i32.add + (get_local $i1) + (i32.const 40) + ) ) + (i32.const 7) ) - (i32.const 7) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 3b93c26fd..0a40314a8 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -3081,10 +3081,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $20) - (get_local $12) - (get_local $0) + (drop + (call $___fwritex + (get_local $20) + (get_local $12) + (get_local $0) + ) ) ) ) @@ -5105,10 +5107,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $10) - (get_local $7) - (get_local $0) + (drop + (call $___fwritex + (get_local $10) + (get_local $7) + (get_local $0) + ) ) ) (call $_pad @@ -5136,10 +5140,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $27) - (get_local $1) - (get_local $0) + (drop + (call $___fwritex + (get_local $27) + (get_local $1) + (get_local $0) + ) ) ) (call $_pad @@ -5169,10 +5175,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $8) - (get_local $1) - (get_local $0) + (drop + (call $___fwritex + (get_local $8) + (get_local $1) + (get_local $0) + ) ) ) (call $_pad @@ -6633,10 +6641,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $50) - (get_local $37) - (get_local $0) + (drop + (call $___fwritex + (get_local $50) + (get_local $37) + (get_local $0) + ) ) ) (call $_pad @@ -6984,10 +6994,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $8) - (i32.const 1) - (get_local $0) + (drop + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) ) ) (br_if $do-once$122 @@ -7247,10 +7259,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $8) - (i32.const 3) - (get_local $0) + (drop + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) + ) ) ) (call $_pad @@ -7725,10 +7739,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $62) - (get_local $5) - (get_local $0) + (drop + (call $___fwritex + (get_local $62) + (get_local $5) + (get_local $0) + ) ) ) (if @@ -7959,10 +7975,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $47) - (get_local $41) - (get_local $0) + (drop + (call $___fwritex + (get_local $47) + (get_local $41) + (get_local $0) + ) ) ) (call $_pad @@ -7991,10 +8009,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $46) - (get_local $5) - (get_local $0) + (drop + (call $___fwritex + (get_local $46) + (get_local $5) + (get_local $0) + ) ) ) (call $_pad diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 0d1653a62..c13902e50 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -3074,10 +3074,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $20) - (get_local $12) - (get_local $0) + (drop + (call $___fwritex + (get_local $20) + (get_local $12) + (get_local $0) + ) ) ) ) @@ -5098,10 +5100,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $10) - (get_local $7) - (get_local $0) + (drop + (call $___fwritex + (get_local $10) + (get_local $7) + (get_local $0) + ) ) ) (call $_pad @@ -5129,10 +5133,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $27) - (get_local $1) - (get_local $0) + (drop + (call $___fwritex + (get_local $27) + (get_local $1) + (get_local $0) + ) ) ) (call $_pad @@ -5162,10 +5168,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $8) - (get_local $1) - (get_local $0) + (drop + (call $___fwritex + (get_local $8) + (get_local $1) + (get_local $0) + ) ) ) (call $_pad @@ -6626,10 +6634,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $50) - (get_local $37) - (get_local $0) + (drop + (call $___fwritex + (get_local $50) + (get_local $37) + (get_local $0) + ) ) ) (call $_pad @@ -6977,10 +6987,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $8) - (i32.const 1) - (get_local $0) + (drop + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) ) ) (br_if $do-once$122 @@ -7240,10 +7252,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $8) - (i32.const 3) - (get_local $0) + (drop + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) + ) ) ) (call $_pad @@ -7718,10 +7732,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $62) - (get_local $5) - (get_local $0) + (drop + (call $___fwritex + (get_local $62) + (get_local $5) + (get_local $0) + ) ) ) (if @@ -7952,10 +7968,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $47) - (get_local $41) - (get_local $0) + (drop + (call $___fwritex + (get_local $47) + (get_local $41) + (get_local $0) + ) ) ) (call $_pad @@ -7984,10 +8002,12 @@ (i32.const 32) ) ) - (call $___fwritex - (get_local $46) - (get_local $5) - (get_local $0) + (drop + (call $___fwritex + (get_local $46) + (get_local $5) + (get_local $0) + ) ) ) (call $_pad diff --git a/test/emcc_hello_world.fromasm.imprecise.no-opts b/test/emcc_hello_world.fromasm.imprecise.no-opts index 45f19f21c..486697a52 100644 --- a/test/emcc_hello_world.fromasm.imprecise.no-opts +++ b/test/emcc_hello_world.fromasm.imprecise.no-opts @@ -6156,10 +6156,12 @@ ) (if (get_local $$tobool$i) - (call $___fwritex - (get_local $$incdec$ptr169275) - (get_local $$sub$ptr$sub) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$incdec$ptr169275) + (get_local $$sub$ptr$sub) + (get_local $$f) + ) ) ) ) @@ -9623,10 +9625,12 @@ ) (if (get_local $$tobool$i$419$i) - (call $___fwritex - (get_local $$prefix$0$add$ptr65$i) - (get_local $$add67$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) + (get_local $$f) + ) ) ) (set_local $$xor167$i @@ -9667,10 +9671,12 @@ ) (if (get_local $$tobool$i$425$i) - (call $___fwritex - (get_local $$buf$i) - (get_local $$sub$ptr$sub172$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) + ) ) ) (set_local $$sub$ptr$rhs$cast174$i @@ -9720,10 +9726,12 @@ ) (if (get_local $$tobool$i$431$i) - (call $___fwritex - (get_local $$incdec$ptr115$i) - (get_local $$sub$ptr$sub175$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) + ) ) ) (set_local $$xor186$i @@ -12090,10 +12098,12 @@ ) (if (get_local $$tobool$i$437$i) - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$0$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) + (get_local $$f) + ) ) ) (set_local $$xor655$i @@ -12650,10 +12660,12 @@ ) (if (get_local $$tobool$i$461$i) - (call $___fwritex - (get_local $$s753$0$i) - (i32.const 1) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) + ) ) ) (set_local $$cmp777$i @@ -13082,10 +13094,12 @@ ) (if (get_local $$tobool$i$413$i) - (call $___fwritex - (get_local $$s35$0$i) - (i32.const 3) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$s35$0$i) + (i32.const 3) + (get_local $$f) + ) ) ) (set_local $$xor$i @@ -13839,10 +13853,12 @@ ) (if (get_local $$tobool$i$232) - (call $___fwritex - (get_local $$mb) - (get_local $$call411) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$mb) + (get_local $$call411) + (get_local $$f) + ) ) ) (set_local $$cmp404 @@ -14170,10 +14186,12 @@ ) (if (get_local $$tobool$i$245) - (call $___fwritex - (get_local $$prefix$2) - (get_local $$pl$2) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$prefix$2) + (get_local $$pl$2) + (get_local $$f) + ) ) ) (set_local $$xor449 @@ -14215,10 +14233,12 @@ ) (if (get_local $$tobool$i$217) - (call $___fwritex - (get_local $$a$2) - (get_local $$sub$ptr$sub433) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$a$2) + (get_local $$sub$ptr$sub433) + (get_local $$f) + ) ) ) (set_local $$xor457 diff --git a/test/emcc_hello_world.fromasm.no-opts b/test/emcc_hello_world.fromasm.no-opts index ea2bb8801..93f1a73cd 100644 --- a/test/emcc_hello_world.fromasm.no-opts +++ b/test/emcc_hello_world.fromasm.no-opts @@ -6162,10 +6162,12 @@ ) (if (get_local $$tobool$i) - (call $___fwritex - (get_local $$incdec$ptr169275) - (get_local $$sub$ptr$sub) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$incdec$ptr169275) + (get_local $$sub$ptr$sub) + (get_local $$f) + ) ) ) ) @@ -9629,10 +9631,12 @@ ) (if (get_local $$tobool$i$419$i) - (call $___fwritex - (get_local $$prefix$0$add$ptr65$i) - (get_local $$add67$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$prefix$0$add$ptr65$i) + (get_local $$add67$i) + (get_local $$f) + ) ) ) (set_local $$xor167$i @@ -9673,10 +9677,12 @@ ) (if (get_local $$tobool$i$425$i) - (call $___fwritex - (get_local $$buf$i) - (get_local $$sub$ptr$sub172$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$buf$i) + (get_local $$sub$ptr$sub172$i) + (get_local $$f) + ) ) ) (set_local $$sub$ptr$rhs$cast174$i @@ -9726,10 +9732,12 @@ ) (if (get_local $$tobool$i$431$i) - (call $___fwritex - (get_local $$incdec$ptr115$i) - (get_local $$sub$ptr$sub175$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$incdec$ptr115$i) + (get_local $$sub$ptr$sub175$i) + (get_local $$f) + ) ) ) (set_local $$xor186$i @@ -12096,10 +12104,12 @@ ) (if (get_local $$tobool$i$437$i) - (call $___fwritex - (get_local $$prefix$0$i) - (get_local $$pl$0$i) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$prefix$0$i) + (get_local $$pl$0$i) + (get_local $$f) + ) ) ) (set_local $$xor655$i @@ -12656,10 +12666,12 @@ ) (if (get_local $$tobool$i$461$i) - (call $___fwritex - (get_local $$s753$0$i) - (i32.const 1) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$s753$0$i) + (i32.const 1) + (get_local $$f) + ) ) ) (set_local $$cmp777$i @@ -13088,10 +13100,12 @@ ) (if (get_local $$tobool$i$413$i) - (call $___fwritex - (get_local $$s35$0$i) - (i32.const 3) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$s35$0$i) + (i32.const 3) + (get_local $$f) + ) ) ) (set_local $$xor$i @@ -13845,10 +13859,12 @@ ) (if (get_local $$tobool$i$232) - (call $___fwritex - (get_local $$mb) - (get_local $$call411) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$mb) + (get_local $$call411) + (get_local $$f) + ) ) ) (set_local $$cmp404 @@ -14176,10 +14192,12 @@ ) (if (get_local $$tobool$i$245) - (call $___fwritex - (get_local $$prefix$2) - (get_local $$pl$2) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$prefix$2) + (get_local $$pl$2) + (get_local $$f) + ) ) ) (set_local $$xor449 @@ -14221,10 +14239,12 @@ ) (if (get_local $$tobool$i$217) - (call $___fwritex - (get_local $$a$2) - (get_local $$sub$ptr$sub433) - (get_local $$f) + (drop + (call $___fwritex + (get_local $$a$2) + (get_local $$sub$ptr$sub433) + (get_local $$f) + ) ) ) (set_local $$xor457 diff --git a/test/example/c-api-kitchen-sink.txt b/test/example/c-api-kitchen-sink.txt index 6544f9f33..574be4965 100644 --- a/test/example/c-api-kitchen-sink.txt +++ b/test/example/c-api-kitchen-sink.txt @@ -408,7 +408,9 @@ BinaryenFloat64: 4 ) (if (i32.const 4) - (i32.const 5) + (drop + (i32.const 5) + ) ) (drop (loop $in @@ -1999,7 +2001,9 @@ int main() { ) (if (i32.const 4) - (i32.const 5) + (drop + (i32.const 5) + ) ) (drop (loop $in diff --git a/test/example/c-api-kitchen-sink.txt.txt b/test/example/c-api-kitchen-sink.txt.txt index b37814f89..991c8738c 100644 --- a/test/example/c-api-kitchen-sink.txt.txt +++ b/test/example/c-api-kitchen-sink.txt.txt @@ -403,7 +403,9 @@ ) (if (i32.const 4) - (i32.const 5) + (drop + (i32.const 5) + ) ) (drop (loop $in diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index d0d1f9214..85105c556 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -9056,21 +9056,23 @@ ) ) ) - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $2) - (get_local $6) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $2) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index ce121503e..6e3124830 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -9054,21 +9054,23 @@ ) ) ) - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $2) - (get_local $6) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $2) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) + ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/memorygrowth.fromasm.imprecise.no-opts b/test/memorygrowth.fromasm.imprecise.no-opts index 347eb4392..064c1d821 100644 --- a/test/memorygrowth.fromasm.imprecise.no-opts +++ b/test/memorygrowth.fromasm.imprecise.no-opts @@ -10686,24 +10686,26 @@ (get_local $f) (get_local $h) ) - (call_indirect $FUNCSIG$iiii - (get_local $a) - (i32.sub - (get_local $f) - (get_local $h) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.add - (get_local $a) - (i32.const 40) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $a) + (i32.sub + (get_local $f) + (get_local $h) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load + (i32.add + (get_local $a) + (i32.const 40) + ) ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/memorygrowth.fromasm.no-opts b/test/memorygrowth.fromasm.no-opts index 9415b19e5..0639416ea 100644 --- a/test/memorygrowth.fromasm.no-opts +++ b/test/memorygrowth.fromasm.no-opts @@ -10687,24 +10687,26 @@ (get_local $f) (get_local $h) ) - (call_indirect $FUNCSIG$iiii - (get_local $a) - (i32.sub - (get_local $f) - (get_local $h) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load - (i32.add - (get_local $a) - (i32.const 40) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $a) + (i32.sub + (get_local $f) + (get_local $h) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load + (i32.add + (get_local $a) + (i32.const 40) + ) ) + (i32.const 3) ) - (i32.const 3) + (i32.const 2) ) - (i32.const 2) ) ) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index 893d29a99..721e9e8cc 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -14,6 +14,7 @@ function asm(global, env, buffer) { var abort = env.abort; var print = env.print; var h = env.h; + var return_int = env.return_int; var HEAP8 = new global.Int8Array(buffer); var HEAP16 = new global.Int16Array(buffer); @@ -364,6 +365,10 @@ function asm(global, env, buffer) { Int = x; } + function dropCallImport() { + if (1) return_int() | 0; + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index a1103f064..e1956de79 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -8,6 +8,7 @@ (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$dd (func (param f64) (result f64))) + (type $FUNCSIG$i (func (result i32))) (import "global" "NaN" (global $t f64)) (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) @@ -16,6 +17,7 @@ (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) (import "env" "h" (func $h (param i32))) + (import "env" "return_int" (func $return_int (result i32))) (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32))) (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) (import "asm2wasm" "i32u-div" (func $i32u-div (param i32 i32) (result i32))) @@ -484,8 +486,10 @@ (get_local $1) (i32.const 3) ) - (call $lb - (i32.const 2) + (drop + (call $lb + (i32.const 2) + ) ) ) ) @@ -708,4 +712,12 @@ (get_local $0) ) ) + (func $dropCallImport + (if + (i32.const 1) + (drop + (call_import $return_int) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index db854cac0..017284aae 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -5,6 +5,7 @@ (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$dd (func (param f64) (result f64))) + (type $FUNCSIG$i (func (result i32))) (import "global" "NaN" (global $t f64)) (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) @@ -13,6 +14,7 @@ (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) (import "env" "h" (func $h (param i32))) + (import "env" "return_int" (func $return_int (result i32))) (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) (import "env" "memory" (memory $memory)) (import "env" "table" (table $table)) @@ -465,8 +467,10 @@ (get_local $1) (i32.const 3) ) - (call $lb - (i32.const 2) + (drop + (call $lb + (i32.const 2) + ) ) ) ) @@ -689,4 +693,12 @@ (get_local $0) ) ) + (func $dropCallImport + (if + (i32.const 1) + (drop + (call_import $return_int) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index 6c51812e4..814bc52d7 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -5,6 +5,7 @@ (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$dd (func (param f64) (result f64))) + (type $FUNCSIG$i (func (result i32))) (import "global" "NaN" (global $t f64)) (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) @@ -13,6 +14,7 @@ (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) (import "env" "h" (func $h (param i32))) + (import "env" "return_int" (func $return_int (result i32))) (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) (import "env" "memory" (memory $memory)) (import "env" "table" (table $table)) @@ -817,8 +819,10 @@ (get_local $y) (i32.const 3) ) - (call $lb - (i32.const 2) + (drop + (call $lb + (i32.const 2) + ) ) ) ) @@ -1140,4 +1144,12 @@ (get_local $x) ) ) + (func $dropCallImport + (if + (i32.const 1) + (drop + (call_import $return_int) + ) + ) + ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index 747c742dd..4205ff1f1 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -7,6 +7,7 @@ (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$dd (func (param f64) (result f64))) + (type $FUNCSIG$i (func (result i32))) (import "global" "NaN" (global $t f64)) (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) @@ -15,6 +16,7 @@ (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) (import "env" "h" (func $h (param i32))) + (import "env" "return_int" (func $return_int (result i32))) (import "asm2wasm" "f64-to-int" (func $f64-to-int (param f64) (result i32))) (import "asm2wasm" "f64-rem" (func $f64-rem (param f64 f64) (result f64))) (import "asm2wasm" "i32u-div" (func $i32u-div (param i32 i32) (result i32))) @@ -823,8 +825,10 @@ (get_local $y) (i32.const 3) ) - (call $lb - (i32.const 2) + (drop + (call $lb + (i32.const 2) + ) ) ) ) @@ -1146,4 +1150,12 @@ (get_local $x) ) ) + (func $dropCallImport + (if + (i32.const 1) + (drop + (call_import $return_int) + ) + ) + ) ) -- cgit v1.2.3 From 2427725215ad4a9a52c89c7d791a9277cc23db14 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Fri, 9 Sep 2016 16:21:39 -0700 Subject: take into account removed copies even when number of locals is the same, in coalesce-locals --- src/passes/CoalesceLocals.cpp | 51 +- test/emcc_hello_world.fromasm | 3778 +++++++++++++++---------------- test/emcc_hello_world.fromasm.imprecise | 3778 +++++++++++++++---------------- test/memorygrowth.fromasm | 2901 ++++++++++++------------ test/memorygrowth.fromasm.imprecise | 2901 ++++++++++++------------ test/unit.asm.js | 22 + test/unit.fromasm | 30 + test/unit.fromasm.imprecise | 30 + test/unit.fromasm.imprecise.no-opts | 43 + test/unit.fromasm.no-opts | 43 + 10 files changed, 6802 insertions(+), 6775 deletions(-) (limited to 'test/unit.asm.js') diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp index 2063a20db..693a13131 100644 --- a/src/passes/CoalesceLocals.cpp +++ b/src/passes/CoalesceLocals.cpp @@ -198,6 +198,7 @@ struct CoalesceLocals : public WalkerPass& actions, LocalSet& live); void pickIndicesFromOrder(std::vector& order, std::vector& indices); + void pickIndicesFromOrder(std::vector& order, std::vector& indices, Index& removedCopies); virtual void pickIndices(std::vector& indices); // returns a vector of oldIndex => newIndex @@ -388,8 +389,38 @@ void CoalesceLocals::calculateInterferences(const LocalSet& locals) { // Indices decision making void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector& indices) { + Index removedCopies; + pickIndicesFromOrder(order, indices, removedCopies); +} + +void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector& indices, Index& removedCopies) { // simple greedy coloring - // TODO: take into account eliminated copies +#if CFG_DEBUG + std::cerr << "pickIndicesFromOrder on " << getFunction()->name << '\n'; + std::cerr << "order:\n"; + for (auto i : order) std::cerr << i << ' '; + std::cerr << '\n'; + std::cerr << "interferences:\n"; + for (Index i = 0; i < numLocals; i++) { + for (Index j = 0; j < i + 1; j++) { + std::cerr << " "; + } + for (Index j = i + 1; j < numLocals; j++) { + std::cerr << int(interferes(i, j)) << ' '; + } + std::cerr << '\n'; + } + std::cerr << "copies:\n"; + for (Index i = 0; i < numLocals; i++) { + for (Index j = 0; j < i + 1; j++) { + std::cerr << " "; + } + for (Index j = i + 1; j < numLocals; j++) { + std::cerr << int(getCopies(i, j)) << ' '; + } + std::cerr << '\n'; + } +#endif // TODO: take into account distribution (99-1 is better than 50-50 with two registers, for gzip) std::vector types; std::vector newInterferences; // new index * numLocals => list of all interferences of locals merged to it @@ -401,6 +432,7 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector std::fill(newInterferences.begin(), newInterferences.end(), 0); std::fill(newCopies.begin(), newCopies.end(), 0); Index nextFree = 0; + removedCopies = 0; // we can't reorder parameters, they are fixed in order, and cannot coalesce auto numParams = getFunction()->getNumParams(); Index i = 0; @@ -432,6 +464,9 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector indices[actual] = found = nextFree; types[found] = getFunction()->getLocalType(actual); nextFree++; + removedCopies += newCopies[found * numLocals + actual]; + } else { + removedCopies += foundCopies; } // merge new interferences and copies for the new index for (Index k = i + 1; k < numLocals; k++) { @@ -455,7 +490,8 @@ void CoalesceLocals::pickIndices(std::vector& indices) { for (Index i = 0; i < numLocals; i++) { order[i] = i; } - pickIndicesFromOrder(order, indices); + Index removedCopies; + pickIndicesFromOrder(order, indices, removedCopies); auto maxIndex = *std::max_element(indices.begin(), indices.end()); // next try the reverse order. this both gives us anothe chance at something good, // and also the very naturalness of the simple order may be quite suboptimal @@ -464,9 +500,12 @@ void CoalesceLocals::pickIndices(std::vector& indices) { order[i] = numParams + numLocals - 1 - i; } std::vector reverseIndices; - pickIndicesFromOrder(order, reverseIndices); + Index reverseRemovedCopies; + pickIndicesFromOrder(order, reverseIndices, reverseRemovedCopies); auto reverseMaxIndex = *std::max_element(reverseIndices.begin(), reverseIndices.end()); - if (reverseMaxIndex < maxIndex) { + // prefer to remove copies foremost, as it matters more for code size (minus gzip), and + // improves throughput. + if (reverseRemovedCopies > removedCopies || (reverseRemovedCopies == removedCopies && reverseMaxIndex < maxIndex)) { indices.swap(reverseIndices); } } @@ -553,7 +592,8 @@ void CoalesceLocalsWithLearning::pickIndices(std::vector& indices) { void calculateFitness(Order* order) { // apply the order std::vector indices; // the phenotype - parent->pickIndicesFromOrder(*order, indices); + Index removedCopies; + parent->pickIndicesFromOrder(*order, indices, removedCopies); auto maxIndex = *std::max_element(indices.begin(), indices.end()); assert(maxIndex <= parent->numLocals); // main part of fitness is the number of locals @@ -563,6 +603,7 @@ void CoalesceLocalsWithLearning::pickIndices(std::vector& indices) { for (Index i = 0; i < parent->numLocals; i++) { if ((*order)[i] == i) fitness += fragment; // boost for each that wasn't moved } + fitness = (100 * fitness) + removedCopies; // removing copies is a secondary concern order->setFitness(fitness); } diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index b9f940d52..2cccfbb2c 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -377,7 +377,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (set_local $1 + (set_local $2 (i32.const 0) ) (loop $while-in$1 @@ -386,7 +386,7 @@ (i32.eq (i32.and (i32.load8_s offset=687 - (get_local $1) + (get_local $2) ) (i32.const 255) ) @@ -394,7 +394,7 @@ ) (block (set_local $4 - (get_local $1) + (get_local $2) ) (set_local $0 (i32.const 2) @@ -404,9 +404,9 @@ ) (if (i32.eq - (tee_local $1 + (tee_local $2 (i32.add - (get_local $1) + (get_local $2) (i32.const 1) ) ) @@ -416,7 +416,7 @@ (set_local $3 (i32.const 87) ) - (set_local $2 + (set_local $1 (i32.const 775) ) (set_local $0 @@ -438,7 +438,7 @@ (set_local $3 (get_local $4) ) - (set_local $2 + (set_local $1 (i32.const 775) ) (set_local $0 @@ -456,44 +456,36 @@ (i32.const 5) ) (loop $while-in$3 + (set_local $0 + (get_local $1) + ) (loop $while-in$5 - (set_local $0 + (set_local $1 (i32.add - (get_local $2) + (get_local $0) (i32.const 1) ) ) (if (i32.load8_s - (get_local $2) + (get_local $0) ) (block - (set_local $2 - (get_local $0) + (set_local $0 + (get_local $1) ) (br $while-in$5) ) - (set_local $1 - (get_local $0) - ) ) ) (if - (tee_local $0 + (tee_local $3 (i32.add (get_local $3) (i32.const -1) ) ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $2 - (get_local $1) - ) - (br $while-in$3) - ) + (br $while-in$3) (set_local $5 (get_local $1) ) @@ -730,26 +722,26 @@ ) ) ) - (set_local $2 + (set_local $1 (i32.eqz (call $___lockfile (get_local $0) ) ) ) - (set_local $1 + (set_local $2 (call $___fflush_unlocked (get_local $0) ) ) (if - (get_local $2) (get_local $1) + (get_local $2) (block (call $___unlockfile (get_local $0) ) - (get_local $1) + (get_local $2) ) ) ) @@ -776,64 +768,50 @@ (i32.const 40) ) ) - (block + (loop $while-in$3 (set_local $2 - (get_local $0) - ) - (loop $while-in$3 - (set_local $0 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $1) - ) - (i32.const -1) - ) - (call $___lockfile + (if + (i32.gt_s + (i32.load offset=76 (get_local $1) ) - (i32.const 0) - ) - ) - (set_local $2 - (if - (i32.gt_u - (i32.load offset=20 - (get_local $1) - ) - (i32.load offset=28 - (get_local $1) - ) - ) - (i32.or - (call $___fflush_unlocked - (get_local $1) - ) - (get_local $2) - ) - (get_local $2) + (i32.const -1) ) - ) - (if - (get_local $0) - (call $___unlockfile + (call $___lockfile (get_local $1) ) + (i32.const 0) ) + ) + (set_local $0 (if - (tee_local $0 - (i32.load offset=56 + (i32.gt_u + (i32.load offset=20 + (get_local $1) + ) + (i32.load offset=28 (get_local $1) ) ) - (block - (set_local $1 - (get_local $0) + (i32.or + (call $___fflush_unlocked + (get_local $1) ) - (br $while-in$3) + (get_local $0) ) - (set_local $0 - (get_local $2) + (get_local $0) + ) + ) + (if + (get_local $2) + (call $___unlockfile + (get_local $1) + ) + ) + (br_if $while-in$3 + (tee_local $1 + (i32.load offset=56 + (get_local $1) ) ) ) @@ -1581,7 +1559,7 @@ (local $6 i32) (local $7 i32) (if - (tee_local $3 + (tee_local $6 (i32.load (tee_local $5 (i32.add @@ -1592,10 +1570,10 @@ ) ) (block - (set_local $6 - (get_local $3) - ) (set_local $7 + (get_local $6) + ) + (set_local $4 (i32.const 5) ) ) @@ -1603,16 +1581,16 @@ (call $___towrite (get_local $2) ) - (set_local $4 + (set_local $3 (i32.const 0) ) (block - (set_local $6 + (set_local $7 (i32.load (get_local $5) ) ) - (set_local $7 + (set_local $4 (i32.const 5) ) ) @@ -1621,14 +1599,14 @@ (block $label$break$L5 (if (i32.eq - (get_local $7) + (get_local $4) (i32.const 5) ) (block - (set_local $4 - (tee_local $3 + (set_local $6 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $4 (i32.add (get_local $2) (i32.const 20) @@ -1640,13 +1618,13 @@ (if (i32.lt_u (i32.sub - (get_local $6) - (get_local $3) + (get_local $7) + (get_local $5) ) (get_local $1) ) (block - (set_local $4 + (set_local $3 (call_indirect $FUNCSIG$iiii (get_local $2) (get_local $0) @@ -1689,7 +1667,7 @@ (i32.const 0) ) (br $label$break$L10 - (get_local $4) + (get_local $6) ) ) ) @@ -1698,7 +1676,7 @@ (i32.load8_s (i32.add (get_local $0) - (tee_local $6 + (tee_local $5 (i32.add (get_local $3) (i32.const -1) @@ -1710,13 +1688,13 @@ ) (block (set_local $3 - (get_local $6) + (get_local $5) ) (br $while-in$3) ) ) ) - (if + (br_if $label$break$L5 (i32.lt_u (call_indirect $FUNCSIG$iiii (get_local $2) @@ -1734,12 +1712,6 @@ ) (get_local $3) ) - (block - (set_local $4 - (get_local $3) - ) - (br $label$break$L5) - ) ) (set_local $2 (get_local $3) @@ -1757,14 +1729,14 @@ ) ) (i32.load - (get_local $5) + (get_local $4) ) ) (block (set_local $2 (i32.const 0) ) - (get_local $4) + (get_local $6) ) ) ) @@ -1773,15 +1745,15 @@ ) ) (i32.store - (get_local $5) + (get_local $4) (i32.add (i32.load - (get_local $5) + (get_local $4) ) (get_local $1) ) ) - (set_local $4 + (set_local $3 (i32.add (get_local $2) (get_local $1) @@ -1790,7 +1762,7 @@ ) ) ) - (get_local $4) + (get_local $3) ) (func $___towrite (param $0 i32) (result i32) (local $1 i32) @@ -8095,9 +8067,9 @@ ) ) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8113,19 +8085,19 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8141,20 +8113,20 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (i32.store offset=4 (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $3) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -8164,9 +8136,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8182,13 +8154,13 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (i32.store offset=4 (get_local $0) @@ -8196,10 +8168,10 @@ ) (br $label$break$L1) ) - (set_local $5 + (set_local $3 (i32.load - (tee_local $3 - (tee_local $1 + (tee_local $1 + (tee_local $5 (i32.and (i32.add (i32.load @@ -8213,31 +8185,31 @@ ) ) ) - (set_local $3 + (set_local $1 (i32.load offset=4 - (get_local $3) + (get_local $1) ) ) (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $5) (i32.const 8) ) ) (i32.store (get_local $0) - (get_local $5) + (get_local $3) ) (i32.store offset=4 (get_local $0) - (get_local $3) + (get_local $1) ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8253,19 +8225,17 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store + (get_local $0) (tee_local $1 - (get_local $0) - ) - (tee_local $0 (i32.shr_s (i32.shl (i32.and - (get_local $3) + (get_local $1) (i32.const 65535) ) (i32.const 16) @@ -8275,11 +8245,11 @@ ) ) (i32.store offset=4 - (get_local $1) + (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $0) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -8289,9 +8259,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8307,14 +8277,14 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $3) + (get_local $1) (i32.const 65535) ) ) @@ -8324,9 +8294,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8342,19 +8312,17 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store + (get_local $0) (tee_local $1 - (get_local $0) - ) - (tee_local $0 (i32.shr_s (i32.shl (i32.and - (get_local $3) + (get_local $1) (i32.const 255) ) (i32.const 24) @@ -8364,11 +8332,11 @@ ) ) (i32.store offset=4 - (get_local $1) + (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $0) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -8378,9 +8346,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8396,14 +8364,14 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $3) + (get_local $1) (i32.const 255) ) ) @@ -8635,6 +8603,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) (set_local $6 (get_global $STACKTOP) ) @@ -8688,10 +8657,10 @@ ) ) ) - (set_local $7 + (set_local $1 (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (i32.load (get_local $0) ) @@ -8706,25 +8675,25 @@ (i32.const 255) ) (block - (set_local $2 + (set_local $8 (i32.sub (get_local $2) (get_local $3) ) ) (set_local $3 - (get_local $4) - ) - (set_local $4 (get_local $7) ) + (set_local $2 + (get_local $4) + ) (loop $while-in$3 - (set_local $4 + (set_local $1 (i32.eqz (i32.and - (tee_local $1 + (tee_local $3 (if - (get_local $4) + (get_local $1) (block (drop (call $___fwritex @@ -8737,7 +8706,7 @@ (get_local $0) ) ) - (get_local $1) + (get_local $3) ) ) (i32.const 32) @@ -8746,9 +8715,9 @@ ) (br_if $while-in$3 (i32.gt_u - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const -256) ) ) @@ -8756,30 +8725,28 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.and - (get_local $2) + (get_local $8) (i32.const 255) ) ) (br_if $do-once$0 (i32.eqz - (get_local $4) + (get_local $1) ) ) ) - (if - (get_local $7) - (set_local $1 - (get_local $4) + (br_if $do-once$0 + (i32.eqz + (get_local $1) ) - (br $do-once$0) ) ) (drop (call $___fwritex (get_local $5) - (get_local $1) + (get_local $4) (get_local $0) ) ) @@ -8846,16 +8813,16 @@ (block (if (i32.and - (tee_local $22 + (tee_local $0 (i32.shr_u - (tee_local $4 + (tee_local $16 (i32.load (i32.const 176) ) ) - (tee_local $0 + (tee_local $2 (i32.shr_u - (tee_local $6 + (tee_local $8 (select (i32.const 16) (i32.and @@ -8879,29 +8846,29 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $7 (i32.load - (tee_local $3 + (tee_local $1 (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (tee_local $9 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $7 + (tee_local $3 (i32.add (i32.xor (i32.and - (get_local $22) + (get_local $0) (i32.const 1) ) (i32.const 1) ) - (get_local $0) + (get_local $2) ) ) (i32.const 1) @@ -8922,17 +8889,17 @@ ) (if (i32.eq - (get_local $9) (get_local $2) + (get_local $7) ) (i32.store (i32.const 176) (i32.and - (get_local $4) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $3) ) (i32.const -1) ) @@ -8941,7 +8908,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $7) (i32.load (i32.const 192) ) @@ -8951,35 +8918,35 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $0 (i32.add - (get_local $2) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (block - (i32.store - (get_local $4) - (get_local $9) - ) (i32.store (get_local $0) (get_local $2) ) + (i32.store + (get_local $5) + (get_local $7) + ) ) (call_import $_abort) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or (tee_local $0 (i32.shl - (get_local $7) + (get_local $3) (i32.const 3) ) ) @@ -8990,7 +8957,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $1) + (get_local $4) (get_local $0) ) (i32.const 4) @@ -9004,14 +8971,14 @@ ) ) (return - (get_local $3) + (get_local $1) ) ) ) (if (i32.gt_u - (get_local $6) - (tee_local $10 + (get_local $8) + (tee_local $9 (i32.load (i32.const 184) ) @@ -9019,25 +8986,25 @@ ) (block (if - (get_local $22) + (get_local $0) (block - (set_local $0 + (set_local $2 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.add (i32.and (tee_local $0 (i32.and (i32.shl - (get_local $22) (get_local $0) + (get_local $2) ) (i32.or (tee_local $0 (i32.shl (i32.const 2) - (get_local $0) + (get_local $2) ) ) (i32.sub @@ -9060,20 +9027,20 @@ (i32.const 16) ) ) - (set_local $0 + (set_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (tee_local $9 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $7 + (tee_local $3 (i32.add (i32.or (i32.or @@ -9082,10 +9049,10 @@ (tee_local $1 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $2) ) ) (i32.const 5) @@ -9093,14 +9060,14 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $2) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $0) (get_local $1) ) ) @@ -9110,13 +9077,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9125,13 +9092,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9141,8 +9108,8 @@ ) ) (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) ) @@ -9164,31 +9131,31 @@ ) (if (i32.eq - (get_local $9) - (get_local $0) + (get_local $1) + (get_local $5) ) (block (i32.store (i32.const 176) (i32.and - (get_local $4) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $3) ) (i32.const -1) ) ) ) - (set_local $8 - (get_local $10) + (set_local $18 + (get_local $9) ) ) (block (if (i32.lt_u - (get_local $0) + (get_local $5) (i32.load (i32.const 192) ) @@ -9198,25 +9165,25 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $0 (i32.add - (get_local $0) + (get_local $5) (i32.const 12) ) ) ) - (get_local $2) + (get_local $7) ) (block (i32.store - (get_local $4) - (get_local $9) + (get_local $0) + (get_local $1) ) (i32.store - (get_local $1) - (get_local $0) + (get_local $4) + (get_local $5) ) - (set_local $8 + (set_local $18 (i32.load (i32.const 184) ) @@ -9227,27 +9194,27 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $7) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $4 + (tee_local $7 (i32.add - (get_local $2) - (get_local $6) + (get_local $7) + (get_local $8) ) ) (i32.or - (tee_local $9 + (tee_local $0 (i32.sub (i32.shl - (get_local $7) + (get_local $3) (i32.const 3) ) - (get_local $6) + (get_local $8) ) ) (i32.const 1) @@ -9255,27 +9222,27 @@ ) (i32.store (i32.add - (get_local $4) - (get_local $9) + (get_local $7) + (get_local $0) ) - (get_local $9) + (get_local $0) ) (if - (get_local $8) + (get_local $18) (block - (set_local $0 + (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $7 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $8) + (get_local $18) (i32.const 3) ) ) @@ -9287,25 +9254,25 @@ ) (if (i32.and - (tee_local $1 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $7) + (get_local $3) (i32.const 8) ) ) @@ -9317,11 +9284,11 @@ ) (call_import $_abort) (block - (set_local $5 - (get_local $1) + (set_local $20 + (get_local $4) ) - (set_local $12 - (get_local $2) + (set_local $17 + (get_local $1) ) ) ) @@ -9329,49 +9296,49 @@ (i32.store (i32.const 176) (i32.or + (get_local $4) (get_local $1) - (get_local $2) ) ) - (set_local $5 + (set_local $20 (i32.add - (get_local $7) + (get_local $3) (i32.const 8) ) ) - (set_local $12 - (get_local $7) + (set_local $17 + (get_local $3) ) ) ) (i32.store + (get_local $20) (get_local $5) - (get_local $0) ) (i32.store offset=12 - (get_local $12) - (get_local $0) + (get_local $17) + (get_local $5) ) (i32.store offset=8 - (get_local $0) - (get_local $12) + (get_local $5) + (get_local $17) ) (i32.store offset=12 - (get_local $0) - (get_local $7) + (get_local $5) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $9) + (get_local $0) ) (i32.store (i32.const 196) - (get_local $4) + (get_local $7) ) (return - (get_local $3) + (get_local $2) ) ) ) @@ -9382,10 +9349,10 @@ ) ) (block - (set_local $0 + (set_local $2 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.add (i32.and (get_local $0) @@ -9417,10 +9384,10 @@ (tee_local $1 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $2) ) ) (i32.const 5) @@ -9428,14 +9395,14 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $2) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $0) (get_local $1) ) ) @@ -9445,13 +9412,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9460,13 +9427,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9476,8 +9443,8 @@ ) ) (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 2) @@ -9487,57 +9454,43 @@ ) (i32.const -8) ) - (get_local $6) + (get_local $8) ) ) - (set_local $4 - (get_local $0) - ) - (set_local $7 + (set_local $1 (get_local $0) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $0 - (i32.load offset=16 - (get_local $4) + (i32.eqz + (tee_local $3 + (i32.load offset=16 + (get_local $1) + ) ) ) - (set_local $1 - (get_local $0) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $4) - ) - ) - (set_local $1 - (get_local $0) - ) - (block - (set_local $8 - (get_local $2) - ) - (set_local $10 - (get_local $7) + (br_if $while-out$6 + (i32.eqz + (tee_local $3 + (i32.load offset=20 + (get_local $1) + ) ) - (br $while-out$6) ) ) ) - (set_local $0 + (set_local $7 (i32.lt_u - (tee_local $4 + (tee_local $1 (i32.sub (i32.and (i32.load offset=4 - (get_local $1) + (get_local $3) ) (i32.const -8) ) - (get_local $6) + (get_local $8) ) ) (get_local $2) @@ -9545,19 +9498,19 @@ ) (set_local $2 (select - (get_local $4) + (get_local $1) (get_local $2) - (get_local $0) + (get_local $7) ) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $3) ) - (set_local $7 + (set_local $0 (select - (get_local $1) - (get_local $7) + (get_local $3) (get_local $0) + (get_local $7) ) ) (br $while-in$7) @@ -9565,8 +9518,8 @@ ) (if (i32.lt_u - (get_local $10) - (tee_local $0 + (get_local $0) + (tee_local $10 (i32.load (i32.const 192) ) @@ -9576,62 +9529,62 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $9 + (get_local $0) + (tee_local $7 (i32.add - (get_local $10) - (get_local $6) + (get_local $0) + (get_local $8) ) ) ) (call_import $_abort) ) - (set_local $1 + (set_local $9 (i32.load offset=24 - (get_local $10) + (get_local $0) ) ) (block $do-once$8 (if (i32.eq - (tee_local $2 + (tee_local $5 (i32.load offset=12 - (get_local $10) + (get_local $0) ) ) - (get_local $10) + (get_local $0) ) (block (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $7 + (tee_local $1 (i32.add - (get_local $10) + (get_local $0) (i32.const 20) ) ) ) ) - (set_local $4 - (get_local $2) + (set_local $3 + (get_local $1) ) (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $7 + (tee_local $1 (i32.add - (get_local $10) + (get_local $0) (i32.const 16) ) ) ) ) - (set_local $4 - (get_local $2) + (set_local $3 + (get_local $1) ) (block - (set_local $15 + (set_local $6 (i32.const 0) ) (br $do-once$8) @@ -9640,9 +9593,9 @@ ) (loop $while-in$11 (if - (tee_local $2 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $1 (i32.add (get_local $4) (i32.const 20) @@ -9652,18 +9605,18 @@ ) (block (set_local $4 - (get_local $2) - ) - (set_local $7 (get_local $5) ) + (set_local $3 + (get_local $1) + ) (br $while-in$11) ) ) (if - (tee_local $2 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $1 (i32.add (get_local $4) (i32.const 16) @@ -9673,27 +9626,30 @@ ) (block (set_local $4 - (get_local $2) - ) - (set_local $7 (get_local $5) ) + (set_local $3 + (get_local $1) + ) (br $while-in$11) ) + (set_local $1 + (get_local $3) + ) ) ) (if (i32.lt_u - (get_local $7) - (get_local $0) + (get_local $1) + (get_local $10) ) (call_import $_abort) (block (i32.store - (get_local $7) + (get_local $1) (i32.const 0) ) - (set_local $15 + (set_local $6 (get_local $4) ) ) @@ -9704,50 +9660,50 @@ (i32.lt_u (tee_local $4 (i32.load offset=8 - (get_local $10) + (get_local $0) ) ) - (get_local $0) + (get_local $10) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $0 + (tee_local $3 (i32.add (get_local $4) (i32.const 12) ) ) ) - (get_local $10) + (get_local $0) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $1 (i32.add - (get_local $2) + (get_local $5) (i32.const 8) ) ) ) - (get_local $10) + (get_local $0) ) (block (i32.store - (get_local $0) - (get_local $2) + (get_local $3) + (get_local $5) ) (i32.store - (get_local $7) + (get_local $1) (get_local $4) ) - (set_local $15 - (get_local $2) + (set_local $6 + (get_local $5) ) ) (call_import $_abort) @@ -9757,19 +9713,19 @@ ) (block $do-once$12 (if - (get_local $1) + (get_local $9) (block (if (i32.eq - (get_local $10) + (get_local $0) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $0) ) ) (i32.const 2) @@ -9780,12 +9736,12 @@ ) (block (i32.store - (get_local $2) - (get_local $15) + (get_local $1) + (get_local $6) ) (if (i32.eqz - (get_local $15) + (get_local $6) ) (block (i32.store @@ -9797,7 +9753,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) (i32.const -1) ) @@ -9810,7 +9766,7 @@ (block (if (i32.lt_u - (get_local $1) + (get_local $9) (i32.load (i32.const 192) ) @@ -9820,35 +9776,35 @@ (if (i32.eq (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $1) + (get_local $9) (i32.const 16) ) ) ) - (get_local $10) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $15) + (get_local $1) + (get_local $6) ) (i32.store offset=20 - (get_local $1) - (get_local $15) + (get_local $9) + (get_local $6) ) ) (br_if $do-once$12 (i32.eqz - (get_local $15) + (get_local $6) ) ) ) ) (if (i32.lt_u - (get_local $15) - (tee_local $0 + (get_local $6) + (tee_local $3 (i32.load (i32.const 192) ) @@ -9857,42 +9813,42 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) - (get_local $1) + (get_local $6) + (get_local $9) ) (if (tee_local $1 (i32.load offset=16 - (get_local $10) + (get_local $0) ) ) (if (i32.lt_u (get_local $1) - (get_local $0) + (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $15) + (get_local $6) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $15) + (get_local $6) ) ) ) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=20 - (get_local $10) + (get_local $0) ) ) (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 192) ) @@ -9900,12 +9856,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) - (get_local $0) + (get_local $6) + (get_local $1) ) (i32.store offset=24 - (get_local $0) - (get_local $15) + (get_local $1) + (get_local $6) ) ) ) @@ -9915,35 +9871,35 @@ ) (if (i32.lt_u - (get_local $8) + (get_local $2) (i32.const 16) ) (block (i32.store offset=4 - (get_local $10) + (get_local $0) (i32.or - (tee_local $0 + (tee_local $1 (i32.add + (get_local $2) (get_local $8) - (get_local $6) ) ) (i32.const 3) ) ) (i32.store - (tee_local $0 + (tee_local $1 (i32.add (i32.add - (get_local $10) (get_local $0) + (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $0) + (get_local $1) ) (i32.const 1) ) @@ -9951,46 +9907,46 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $0) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (i32.store offset=4 - (get_local $9) + (get_local $7) (i32.or - (get_local $8) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $9) - (get_local $8) + (get_local $7) + (get_local $2) ) - (get_local $8) + (get_local $2) ) (if - (tee_local $0 + (tee_local $1 (i32.load (i32.const 184) ) ) (block - (set_local $1 + (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $4 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $0) + (get_local $1) (i32.const 3) ) ) @@ -10002,25 +9958,25 @@ ) (if (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $0 + (tee_local $4 (i32.add - (get_local $4) + (get_local $3) (i32.const 8) ) ) @@ -10032,11 +9988,11 @@ ) (call_import $_abort) (block - (set_local $3 - (get_local $0) + (set_local $19 + (get_local $4) ) - (set_local $16 - (get_local $2) + (set_local $11 + (get_local $1) ) ) ) @@ -10044,52 +10000,52 @@ (i32.store (i32.const 176) (i32.or - (get_local $0) - (get_local $2) + (get_local $4) + (get_local $1) ) ) - (set_local $3 + (set_local $19 (i32.add - (get_local $4) + (get_local $3) (i32.const 8) ) ) - (set_local $16 - (get_local $4) + (set_local $11 + (get_local $3) ) ) ) (i32.store - (get_local $3) - (get_local $1) + (get_local $19) + (get_local $5) ) (i32.store offset=12 - (get_local $16) - (get_local $1) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $16) + (get_local $5) + (get_local $11) ) (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $5) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $8) + (get_local $2) ) (i32.store (i32.const 196) - (get_local $9) + (get_local $7) ) ) ) (return (i32.add - (get_local $10) + (get_local $0) (i32.const 8) ) ) @@ -10103,13 +10059,13 @@ (get_local $0) (i32.const -65) ) - (set_local $6 + (set_local $8 (i32.const -1) ) (block - (set_local $5 + (set_local $12 (i32.and - (tee_local $3 + (tee_local $6 (i32.add (get_local $0) (i32.const 11) @@ -10119,60 +10075,60 @@ ) ) (if - (tee_local $0 + (tee_local $38 (i32.load (i32.const 180) ) ) (block - (set_local $16 + (set_local $0 (i32.sub (i32.const 0) - (get_local $5) + (get_local $12) ) ) (block $label$break$L123 (if - (tee_local $3 + (tee_local $1 (i32.load offset=480 (i32.shl - (tee_local $12 + (tee_local $20 (if - (tee_local $3 + (tee_local $1 (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 8) ) ) (if (i32.gt_u - (get_local $5) + (get_local $12) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $12) (i32.add - (tee_local $3 + (tee_local $1 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (tee_local $12 + (tee_local $1 (i32.shl - (get_local $3) - (tee_local $3 + (get_local $1) + (tee_local $11 (i32.and (i32.shr_u (i32.add - (get_local $3) + (get_local $1) (i32.const 1048320) ) (i32.const 16) @@ -10189,16 +10145,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $11) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $1 (i32.shl - (get_local $12) - (get_local $8) + (get_local $1) + (get_local $6) ) ) (i32.const 245760) @@ -10212,8 +10168,8 @@ ) (i32.shr_u (i32.shl - (get_local $8) - (get_local $3) + (get_local $1) + (get_local $6) ) (i32.const 15) ) @@ -10225,7 +10181,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $1) (i32.const 1) ) ) @@ -10238,102 +10194,101 @@ ) ) (block - (set_local $8 - (get_local $16) + (set_local $18 + (get_local $0) ) - (set_local $15 + (set_local $17 (i32.const 0) ) (set_local $11 (i32.shl - (get_local $5) + (get_local $12) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $12) + (get_local $20) (i32.const 1) ) ) (i32.eq - (get_local $12) + (get_local $20) (i32.const 31) ) ) ) ) - (set_local $23 - (get_local $3) - ) - (set_local $35 + (set_local $0 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $16 + (tee_local $6 (i32.sub - (tee_local $3 + (tee_local $19 (i32.and (i32.load offset=4 - (get_local $23) + (get_local $1) ) (i32.const -8) ) ) - (get_local $5) + (get_local $12) ) ) - (get_local $8) + (get_local $18) ) (if (i32.eq - (get_local $3) - (get_local $5) + (get_local $19) + (get_local $12) ) (block - (set_local $25 - (get_local $16) + (set_local $16 + (get_local $6) ) - (set_local $24 - (get_local $23) + (set_local $8 + (get_local $1) ) - (set_local $28 - (get_local $23) + (set_local $2 + (get_local $1) ) - (set_local $11 + (set_local $1 (i32.const 90) ) (br $label$break$L123) ) - (set_local $35 - (get_local $23) + (block + (set_local $18 + (get_local $6) + ) + (set_local $0 + (get_local $1) + ) ) ) - (set_local $16 - (get_local $8) - ) ) - (set_local $15 + (set_local $6 (select - (get_local $15) - (tee_local $3 + (get_local $17) + (tee_local $6 (i32.load offset=20 - (get_local $23) + (get_local $1) ) ) (i32.or (i32.eqz - (get_local $3) + (get_local $6) ) (i32.eq - (get_local $3) - (tee_local $3 + (get_local $6) + (tee_local $19 (i32.load (i32.add (i32.add - (get_local $23) + (get_local $1) (i32.const 16) ) (i32.shl @@ -10350,14 +10305,14 @@ ) ) ) - (set_local $11 + (set_local $1 (i32.shl (get_local $11) (i32.xor (i32.and - (tee_local $8 + (tee_local $11 (i32.eqz - (get_local $3) + (get_local $19) ) ) (i32.const 1) @@ -10367,27 +10322,30 @@ ) ) (if - (get_local $8) + (get_local $11) (block - (set_local $30 - (get_local $16) + (set_local $23 + (get_local $18) ) - (set_local $31 - (get_local $15) + (set_local $9 + (get_local $6) ) - (set_local $27 - (get_local $35) + (set_local $7 + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 86) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $6) ) - (set_local $23 - (get_local $3) + (set_local $11 + (get_local $1) + ) + (set_local $1 + (get_local $19) ) (br $while-in$18) ) @@ -10395,16 +10353,16 @@ ) ) (block - (set_local $30 - (get_local $16) + (set_local $23 + (get_local $0) ) - (set_local $31 + (set_local $9 (i32.const 0) ) - (set_local $27 + (set_local $7 (i32.const 0) ) - (set_local $11 + (set_local $1 (i32.const 86) ) ) @@ -10412,7 +10370,7 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 86) ) (if @@ -10420,10 +10378,10 @@ (if (i32.and (i32.eqz - (get_local $31) + (get_local $9) ) (i32.eqz - (get_local $27) + (get_local $7) ) ) (block @@ -10431,12 +10389,12 @@ (i32.eqz (tee_local $0 (i32.and - (get_local $0) + (get_local $38) (i32.or (tee_local $0 (i32.shl (i32.const 2) - (get_local $12) + (get_local $20) ) ) (i32.sub @@ -10448,16 +10406,16 @@ ) ) (block - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) (br $do-once$0) ) ) - (set_local $0 + (set_local $6 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.add (i32.and (get_local $0) @@ -10481,13 +10439,13 @@ (i32.or (i32.or (i32.or - (tee_local $3 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $0 (i32.shr_u - (get_local $3) (get_local $0) + (get_local $6) ) ) (i32.const 5) @@ -10495,15 +10453,15 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $6) ) - (tee_local $0 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $8) - (get_local $3) + (get_local $0) + (get_local $9) ) ) (i32.const 2) @@ -10512,13 +10470,13 @@ ) ) ) - (tee_local $0 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (i32.const 1) @@ -10527,13 +10485,13 @@ ) ) ) - (tee_local $0 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (i32.const 1) @@ -10543,140 +10501,136 @@ ) ) (i32.shr_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (i32.const 2) ) ) ) - (get_local $31) + (get_local $9) ) ) (block - (set_local $25 - (get_local $30) + (set_local $16 + (get_local $23) ) - (set_local $24 + (set_local $8 (get_local $0) ) - (set_local $28 - (get_local $27) + (set_local $2 + (get_local $7) ) - (set_local $11 + (set_local $1 (i32.const 90) ) ) (block - (set_local $17 - (get_local $30) - ) (set_local $13 - (get_local $27) + (get_local $23) + ) + (set_local $3 + (get_local $7) ) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 90) ) (loop $while-in$20 - (set_local $11 + (set_local $1 (i32.const 0) ) - (set_local $0 + (set_local $3 (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.sub (i32.and (i32.load offset=4 - (get_local $24) + (get_local $8) ) (i32.const -8) ) - (get_local $5) + (get_local $12) ) ) - (get_local $25) + (get_local $16) ) ) - (set_local $17 + (set_local $0 (select - (get_local $3) - (get_local $25) (get_local $0) + (get_local $16) + (get_local $3) ) ) - (set_local $3 + (set_local $2 (select - (get_local $24) - (get_local $28) - (get_local $0) + (get_local $8) + (get_local $2) + (get_local $3) ) ) (if - (tee_local $0 + (tee_local $3 (i32.load offset=16 - (get_local $24) + (get_local $8) ) ) (block - (set_local $25 - (get_local $17) - ) - (set_local $24 + (set_local $16 (get_local $0) ) - (set_local $28 + (set_local $8 (get_local $3) ) (br $while-in$20) ) ) (if - (tee_local $0 + (tee_local $8 (i32.load offset=20 - (get_local $24) + (get_local $8) ) ) (block - (set_local $25 - (get_local $17) - ) - (set_local $24 + (set_local $16 (get_local $0) ) - (set_local $28 - (get_local $3) - ) (br $while-in$20) ) - (set_local $13 - (get_local $3) + (block + (set_local $13 + (get_local $0) + ) + (set_local $3 + (get_local $2) + ) ) ) ) ) (if - (get_local $13) + (get_local $3) (if (i32.lt_u - (get_local $17) + (get_local $13) (i32.sub (i32.load (i32.const 184) ) - (get_local $5) + (get_local $12) ) ) (block (if (i32.lt_u - (get_local $13) - (tee_local $0 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -10686,62 +10640,62 @@ ) (if (i32.ge_u - (get_local $13) - (tee_local $3 + (get_local $3) + (tee_local $7 (i32.add - (get_local $13) - (get_local $5) + (get_local $3) + (get_local $12) ) ) ) (call_import $_abort) ) - (set_local $1 + (set_local $5 (i32.load offset=24 - (get_local $13) + (get_local $3) ) ) (block $do-once$21 (if (i32.eq - (tee_local $2 + (tee_local $4 (i32.load offset=12 - (get_local $13) + (get_local $3) ) ) - (get_local $13) + (get_local $3) ) (block (if (tee_local $2 (i32.load - (tee_local $9 + (tee_local $0 (i32.add - (get_local $13) + (get_local $3) (i32.const 20) ) ) ) ) - (set_local $7 - (get_local $2) + (set_local $1 + (get_local $0) ) (if (tee_local $2 (i32.load - (tee_local $9 + (tee_local $0 (i32.add - (get_local $13) + (get_local $3) (i32.const 16) ) ) ) ) - (set_local $7 - (get_local $2) + (set_local $1 + (get_local $0) ) (block - (set_local $6 + (set_local $14 (i32.const 0) ) (br $do-once$21) @@ -10750,61 +10704,64 @@ ) (loop $while-in$24 (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $8 + (tee_local $0 (i32.add - (get_local $7) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $7 - (get_local $2) + (set_local $2 + (get_local $4) ) - (set_local $9 - (get_local $8) + (set_local $1 + (get_local $0) ) (br $while-in$24) ) ) (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $8 + (tee_local $0 (i32.add - (get_local $7) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $7 - (get_local $2) + (set_local $2 + (get_local $4) ) - (set_local $9 - (get_local $8) + (set_local $1 + (get_local $0) ) (br $while-in$24) ) + (set_local $0 + (get_local $1) + ) ) ) (if (i32.lt_u - (get_local $9) (get_local $0) + (get_local $8) ) (call_import $_abort) (block (i32.store - (get_local $9) + (get_local $0) (i32.const 0) ) - (set_local $6 - (get_local $7) + (set_local $14 + (get_local $2) ) ) ) @@ -10812,53 +10769,53 @@ (block (if (i32.lt_u - (tee_local $7 + (tee_local $2 (i32.load offset=8 - (get_local $13) + (get_local $3) ) ) - (get_local $0) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $7) + (get_local $2) (i32.const 12) ) ) ) - (get_local $13) + (get_local $3) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $9 + (tee_local $0 (i32.add - (get_local $2) + (get_local $4) (i32.const 8) ) ) ) - (get_local $13) + (get_local $3) ) (block (i32.store - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) (i32.store - (get_local $9) - (get_local $7) - ) - (set_local $6 + (get_local $0) (get_local $2) ) + (set_local $14 + (get_local $4) + ) ) (call_import $_abort) ) @@ -10867,19 +10824,19 @@ ) (block $do-once$25 (if - (get_local $1) + (get_local $5) (block (if (i32.eq - (get_local $13) + (get_local $3) (i32.load - (tee_local $2 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $1 (i32.load offset=28 - (get_local $13) + (get_local $3) ) ) (i32.const 2) @@ -10890,12 +10847,12 @@ ) (block (i32.store - (get_local $2) - (get_local $6) + (get_local $0) + (get_local $14) ) (if (i32.eqz - (get_local $6) + (get_local $14) ) (block (i32.store @@ -10907,7 +10864,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) (i32.const -1) ) @@ -10920,7 +10877,7 @@ (block (if (i32.lt_u - (get_local $1) + (get_local $5) (i32.load (i32.const 192) ) @@ -10932,33 +10889,33 @@ (i32.load (tee_local $0 (i32.add - (get_local $1) + (get_local $5) (i32.const 16) ) ) ) - (get_local $13) + (get_local $3) ) (i32.store (get_local $0) - (get_local $6) + (get_local $14) ) (i32.store offset=20 - (get_local $1) - (get_local $6) + (get_local $5) + (get_local $14) ) ) (br_if $do-once$25 (i32.eqz - (get_local $6) + (get_local $14) ) ) ) ) (if (i32.lt_u - (get_local $6) - (tee_local $0 + (get_local $14) + (tee_local $1 (i32.load (i32.const 192) ) @@ -10967,29 +10924,29 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $1) + (get_local $14) + (get_local $5) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 - (get_local $13) + (get_local $3) ) ) (if (i32.lt_u - (get_local $1) (get_local $0) + (get_local $1) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $6) - (get_local $1) + (get_local $14) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $6) + (get_local $0) + (get_local $14) ) ) ) @@ -10997,7 +10954,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $13) + (get_local $3) ) ) (if @@ -11010,12 +10967,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $14) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $14) ) ) ) @@ -11026,17 +10983,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $17) + (get_local $13) (i32.const 16) ) (block (i32.store offset=4 - (get_local $13) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $17) - (get_local $5) + (get_local $13) + (get_local $12) ) ) (i32.const 3) @@ -11046,7 +11003,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $13) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -11062,44 +11019,44 @@ ) (block (i32.store offset=4 - (get_local $13) + (get_local $3) (i32.or - (get_local $5) + (get_local $12) (i32.const 3) ) ) (i32.store offset=4 - (get_local $3) + (get_local $7) (i32.or - (get_local $17) + (get_local $13) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) - (get_local $17) + (get_local $7) + (get_local $13) ) - (get_local $17) + (get_local $13) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $17) + (get_local $13) (i32.const 3) ) ) (if (i32.lt_u - (get_local $17) + (get_local $13) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -11108,25 +11065,25 @@ ) (if (i32.and - (tee_local $0 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) @@ -11138,11 +11095,11 @@ ) (call_import $_abort) (block - (set_local $4 - (get_local $0) + (set_local $30 + (get_local $2) ) - (set_local $10 - (get_local $1) + (set_local $24 + (get_local $0) ) ) ) @@ -11150,62 +11107,62 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $0) - (get_local $1) ) ) - (set_local $4 + (set_local $30 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) - (set_local $10 - (get_local $2) + (set_local $24 + (get_local $1) ) ) ) (i32.store - (get_local $4) - (get_local $3) + (get_local $30) + (get_local $7) ) (i32.store offset=12 - (get_local $10) - (get_local $3) + (get_local $24) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $10) + (get_local $7) + (get_local $24) ) (i32.store offset=12 - (get_local $3) - (get_local $2) + (get_local $7) + (get_local $1) ) (br $do-once$29) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $2 (if (tee_local $0 (i32.shr_u - (get_local $17) + (get_local $13) (i32.const 8) ) ) (if (i32.gt_u - (get_local $17) + (get_local $13) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $17) + (get_local $13) (i32.add (tee_local $0 (i32.add @@ -11217,10 +11174,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $0 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add @@ -11241,15 +11198,15 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $2) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $2) + (get_local $0) (get_local $1) ) ) @@ -11264,8 +11221,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $0) + (get_local $1) ) (i32.const 15) ) @@ -11290,13 +11247,13 @@ ) ) (i32.store offset=28 - (get_local $3) - (get_local $1) + (get_local $7) + (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $3) + (get_local $7) (i32.const 16) ) ) @@ -11309,15 +11266,15 @@ (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 180) ) ) - (tee_local $4 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) ) ) @@ -11326,43 +11283,43 @@ (i32.store (i32.const 180) (i32.or - (get_local $0) (get_local $4) + (get_local $0) ) ) (i32.store - (get_local $2) - (get_local $3) + (get_local $1) + (get_local $7) ) (i32.store offset=24 - (get_local $3) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $3) - ) + (get_local $7) + (get_local $7) + ) (br $do-once$29) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $17) + (get_local $13) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $2) (i32.const 31) ) ) @@ -11370,7 +11327,7 @@ ) (set_local $2 (i32.load - (get_local $2) + (get_local $1) ) ) (loop $while-in$32 @@ -11383,26 +11340,26 @@ ) (i32.const -8) ) - (get_local $17) + (get_local $13) ) (block - (set_local $22 + (set_local $25 (get_local $2) ) - (set_local $11 + (set_local $1 (i32.const 148) ) (br $while-out$31) ) ) - (set_local $4 + (set_local $0 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) (if - (tee_local $0 + (tee_local $5 (i32.load (tee_local $1 (i32.add @@ -11412,7 +11369,7 @@ ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -11422,22 +11379,22 @@ ) ) (block - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $0) ) (set_local $2 - (get_local $0) + (get_local $5) ) (br $while-in$32) ) (block - (set_local $41 + (set_local $39 (get_local $2) ) - (set_local $36 + (set_local $31 (get_local $1) ) - (set_local $11 + (set_local $1 (i32.const 145) ) ) @@ -11446,12 +11403,12 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 145) ) (if (i32.lt_u - (get_local $36) + (get_local $31) (i32.load (i32.const 192) ) @@ -11459,36 +11416,36 @@ (call_import $_abort) (block (i32.store - (get_local $36) - (get_local $3) + (get_local $31) + (get_local $7) ) (i32.store offset=24 - (get_local $3) - (get_local $41) + (get_local $7) + (get_local $39) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $7) + (get_local $7) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $22) + (get_local $25) (i32.const 8) ) ) @@ -11501,29 +11458,29 @@ ) ) (i32.ge_u - (get_local $22) + (get_local $25) (get_local $1) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $2) + (get_local $7) ) (i32.store - (get_local $2) - (get_local $3) + (get_local $0) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $7) + (get_local $2) ) (i32.store offset=12 - (get_local $3) - (get_local $22) + (get_local $7) + (get_local $25) ) (i32.store offset=24 - (get_local $3) + (get_local $7) (i32.const 0) ) ) @@ -11536,22 +11493,22 @@ ) (return (i32.add - (get_local $13) + (get_local $3) (i32.const 8) ) ) ) - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) ) - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) ) ) - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) ) ) @@ -11560,25 +11517,25 @@ ) (if (i32.ge_u - (tee_local $0 + (tee_local $3 (i32.load (i32.const 184) ) ) - (get_local $6) + (get_local $8) ) (block - (set_local $1 + (set_local $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (tee_local $2 + (tee_local $0 (i32.sub - (get_local $0) - (get_local $6) + (get_local $3) + (get_local $8) ) ) (i32.const 15) @@ -11586,35 +11543,35 @@ (block (i32.store (i32.const 196) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $1) - (get_local $6) + (get_local $2) + (get_local $8) ) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $0) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $2) + (get_local $0) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $0) - (get_local $2) ) - (get_local $2) + (get_local $0) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) @@ -11629,9 +11586,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $3) (i32.const 3) ) ) @@ -11639,8 +11596,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $1) - (get_local $0) + (get_local $2) + (get_local $3) ) (i32.const 4) ) @@ -11656,7 +11613,7 @@ ) (return (i32.add - (get_local $1) + (get_local $2) (i32.const 8) ) ) @@ -11669,15 +11626,15 @@ (i32.const 188) ) ) - (get_local $6) + (get_local $8) ) (block (i32.store (i32.const 188) - (tee_local $2 + (tee_local $0 (i32.sub (get_local $0) - (get_local $6) + (get_local $8) ) ) ) @@ -11685,32 +11642,32 @@ (i32.const 200) (tee_local $1 (i32.add - (tee_local $0 + (tee_local $2 (i32.load (i32.const 200) ) ) - (get_local $6) + (get_local $8) ) ) ) (i32.store offset=4 (get_local $1) (i32.or - (get_local $2) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (return (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) @@ -11775,32 +11732,32 @@ ) ) ) - (set_local $5 + (set_local $17 (i32.add - (get_local $6) + (get_local $8) (i32.const 48) ) ) (if (i32.le_u - (tee_local $10 + (tee_local $6 (i32.and - (tee_local $8 + (tee_local $11 (i32.add (tee_local $0 (i32.load (i32.const 656) ) ) - (tee_local $15 + (tee_local $2 (i32.add - (get_local $6) + (get_local $8) (i32.const 47) ) ) ) ) - (tee_local $12 + (tee_local $7 (i32.sub (i32.const 0) (get_local $0) @@ -11808,14 +11765,14 @@ ) ) ) - (get_local $6) + (get_local $8) ) (return (i32.const 0) ) ) (if - (tee_local $0 + (tee_local $9 (i32.load (i32.const 616) ) @@ -11823,21 +11780,21 @@ (if (i32.or (i32.le_u - (tee_local $3 + (tee_local $0 (i32.add - (tee_local $4 + (tee_local $3 (i32.load (i32.const 608) ) ) - (get_local $10) + (get_local $6) ) ) - (get_local $4) + (get_local $3) ) (i32.gt_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (return @@ -11847,7 +11804,7 @@ ) (if (i32.eq - (tee_local $11 + (tee_local $1 (block $label$break$L257 (if (i32.and @@ -11860,46 +11817,46 @@ (block (block $label$break$L259 (if - (tee_local $0 + (tee_local $9 (i32.load (i32.const 200) ) ) (block - (set_local $16 + (set_local $0 (i32.const 624) ) (loop $while-in$38 (block $while-out$37 (if (i32.le_u - (tee_local $4 + (tee_local $3 (i32.load - (get_local $16) + (get_local $0) ) ) - (get_local $0) + (get_local $9) ) (if (i32.gt_u (i32.add - (get_local $4) + (get_local $3) (i32.load (tee_local $3 (i32.add - (get_local $16) + (get_local $0) (i32.const 4) ) ) ) ) - (get_local $0) + (get_local $9) ) (block - (set_local $4 - (get_local $16) + (set_local $9 + (get_local $0) ) - (set_local $16 + (set_local $0 (get_local $3) ) (br $while-out$37) @@ -11907,19 +11864,14 @@ ) ) (if - (tee_local $4 + (tee_local $0 (i32.load offset=8 - (get_local $16) - ) - ) - (block - (set_local $16 - (get_local $4) + (get_local $0) ) - (br $while-in$38) ) + (br $while-in$38) (block - (set_local $11 + (set_local $1 (i32.const 173) ) (br $label$break$L259) @@ -11929,15 +11881,15 @@ ) (if (i32.lt_u - (tee_local $0 + (tee_local $7 (i32.and (i32.sub - (get_local $8) + (get_local $11) (i32.load (i32.const 188) ) ) - (get_local $12) + (get_local $7) ) ) (i32.const 2147483647) @@ -11946,15 +11898,15 @@ (i32.eq (tee_local $3 (call_import $_sbrk - (get_local $0) + (get_local $7) ) ) (i32.add (i32.load - (get_local $4) + (get_local $9) ) (i32.load - (get_local $16) + (get_local $0) ) ) ) @@ -11964,11 +11916,11 @@ (i32.const -1) ) (block - (set_local $14 + (set_local $5 (get_local $3) ) - (set_local $19 - (get_local $0) + (set_local $4 + (get_local $7) ) (br $label$break$L257 (i32.const 193) @@ -11976,20 +11928,20 @@ ) ) (block - (set_local $29 + (set_local $22 (get_local $3) ) - (set_local $21 - (get_local $0) + (set_local $10 + (get_local $7) ) - (set_local $11 + (set_local $1 (i32.const 183) ) ) ) ) ) - (set_local $11 + (set_local $1 (i32.const 173) ) ) @@ -11997,12 +11949,12 @@ (block $do-once$39 (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 173) ) (if (i32.ne - (tee_local $8 + (tee_local $3 (call_import $_sbrk (i32.const 0) ) @@ -12010,19 +11962,19 @@ (i32.const -1) ) (block - (set_local $4 + (set_local $7 (i32.add - (tee_local $3 + (tee_local $11 (i32.load (i32.const 608) ) ) - (tee_local $12 + (tee_local $0 (if (i32.and - (tee_local $12 + (tee_local $0 (i32.add - (tee_local $4 + (tee_local $7 (i32.load (i32.const 652) ) @@ -12030,27 +11982,27 @@ (i32.const -1) ) ) - (tee_local $0 - (get_local $8) + (tee_local $9 + (get_local $3) ) ) (i32.add (i32.sub - (get_local $10) - (get_local $0) + (get_local $6) + (get_local $9) ) (i32.and (i32.add - (get_local $12) (get_local $0) + (get_local $9) ) (i32.sub (i32.const 0) - (get_local $4) + (get_local $7) ) ) ) - (get_local $10) + (get_local $6) ) ) ) @@ -12058,17 +12010,17 @@ (if (i32.and (i32.gt_u - (get_local $12) - (get_local $6) + (get_local $0) + (get_local $8) ) (i32.lt_u - (get_local $12) + (get_local $0) (i32.const 2147483647) ) ) (block (if - (tee_local $0 + (tee_local $9 (i32.load (i32.const 616) ) @@ -12076,41 +12028,44 @@ (br_if $do-once$39 (i32.or (i32.le_u - (get_local $4) - (get_local $3) + (get_local $7) + (get_local $11) ) (i32.gt_u - (get_local $4) - (get_local $0) + (get_local $7) + (get_local $9) ) ) ) ) (if (i32.eq - (tee_local $29 + (tee_local $1 (call_import $_sbrk - (get_local $12) + (get_local $0) ) ) - (get_local $8) + (get_local $3) ) (block - (set_local $14 - (get_local $8) + (set_local $5 + (get_local $3) ) - (set_local $19 - (get_local $12) + (set_local $4 + (get_local $0) ) (br $label$break$L257 (i32.const 193) ) ) (block - (set_local $21 - (get_local $12) + (set_local $22 + (get_local $1) ) - (set_local $11 + (set_local $10 + (get_local $0) + ) + (set_local $1 (i32.const 183) ) ) @@ -12124,43 +12079,43 @@ (block $label$break$L279 (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 183) ) (block - (set_local $4 + (set_local $0 (i32.sub (i32.const 0) - (get_local $21) + (get_local $10) ) ) (if (i32.and (i32.gt_u - (get_local $5) - (get_local $21) + (get_local $17) + (get_local $10) ) (i32.and (i32.lt_u - (get_local $21) + (get_local $10) (i32.const 2147483647) ) (i32.ne - (get_local $29) + (get_local $22) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.and (i32.add (i32.sub - (get_local $15) - (get_local $21) + (get_local $2) + (get_local $10) ) - (tee_local $0 + (tee_local $1 (i32.load (i32.const 656) ) @@ -12168,7 +12123,7 @@ ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) ) @@ -12177,38 +12132,44 @@ (if (i32.eq (call_import $_sbrk - (get_local $0) + (get_local $1) ) (i32.const -1) ) (block (drop (call_import $_sbrk - (get_local $4) + (get_local $0) ) ) (br $label$break$L279) ) - (set_local $21 + (set_local $0 (i32.add - (get_local $0) - (get_local $21) + (get_local $1) + (get_local $10) ) ) ) + (set_local $0 + (get_local $10) + ) + ) + (set_local $0 + (get_local $10) ) ) (if (i32.ne - (get_local $29) + (get_local $22) (i32.const -1) ) (block - (set_local $14 - (get_local $29) + (set_local $5 + (get_local $22) ) - (set_local $19 - (get_local $21) + (set_local $4 + (get_local $0) ) (br $label$break$L257 (i32.const 193) @@ -12236,18 +12197,18 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $6) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $0 + (tee_local $2 (call_import $_sbrk - (get_local $10) + (get_local $6) ) ) - (tee_local $4 + (tee_local $0 (call_import $_sbrk (i32.const 0) ) @@ -12255,36 +12216,36 @@ ) (i32.and (i32.ne - (get_local $0) + (get_local $2) (i32.const -1) ) (i32.ne - (get_local $4) + (get_local $0) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $4 + (tee_local $0 (i32.sub - (get_local $4) (get_local $0) + (get_local $2) ) ) (i32.add - (get_local $6) + (get_local $8) (i32.const 40) ) ) (block - (set_local $14 - (get_local $0) + (set_local $5 + (get_local $2) ) - (set_local $19 - (get_local $4) + (set_local $4 + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 193) ) ) @@ -12294,7 +12255,7 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 193) ) (block @@ -12305,7 +12266,7 @@ (i32.load (i32.const 608) ) - (get_local $19) + (get_local $4) ) ) ) @@ -12323,31 +12284,31 @@ ) (block $do-once$44 (if - (tee_local $0 + (tee_local $6 (i32.load (i32.const 200) ) ) (block - (set_local $8 + (set_local $0 (i32.const 624) ) (loop $while-in$49 (block $while-out$48 (if (i32.eq - (get_local $14) + (get_local $5) (i32.add - (tee_local $4 + (tee_local $7 (i32.load - (get_local $8) + (get_local $0) ) ) (tee_local $3 (i32.load - (tee_local $5 + (tee_local $2 (i32.add - (get_local $8) + (get_local $0) (i32.const 4) ) ) @@ -12356,42 +12317,36 @@ ) ) (block - (set_local $1 - (get_local $4) + (set_local $40 + (get_local $7) ) - (set_local $2 + (set_local $41 (get_local $3) ) (set_local $42 - (get_local $5) + (get_local $2) ) (set_local $43 - (get_local $8) + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 203) ) (br $while-out$48) ) ) - (if - (tee_local $4 + (br_if $while-in$49 + (tee_local $0 (i32.load offset=8 - (get_local $8) - ) - ) - (block - (set_local $8 - (get_local $4) + (get_local $0) ) - (br $while-in$49) ) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 203) ) (if @@ -12406,33 +12361,33 @@ (if (i32.and (i32.lt_u - (get_local $0) - (get_local $14) + (get_local $6) + (get_local $5) ) (i32.ge_u - (get_local $0) - (get_local $1) + (get_local $6) + (get_local $40) ) ) (block (i32.store (get_local $42) (i32.add - (get_local $2) - (get_local $19) + (get_local $41) + (get_local $4) ) ) - (set_local $0 + (set_local $1 (i32.add - (get_local $0) - (tee_local $1 + (get_local $6) + (tee_local $0 (select (i32.and (i32.sub (i32.const 0) (tee_local $0 (i32.add - (get_local $0) + (get_local $6) (i32.const 8) ) ) @@ -12448,11 +12403,11 @@ ) ) ) - (set_local $1 + (set_local $0 (i32.add (i32.sub - (get_local $19) - (get_local $1) + (get_local $4) + (get_local $0) ) (i32.load (i32.const 188) @@ -12461,23 +12416,23 @@ ) (i32.store (i32.const 200) - (get_local $0) + (get_local $1) ) (i32.store (i32.const 188) - (get_local $1) + (get_local $0) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $1) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 40) ) @@ -12492,11 +12447,11 @@ ) ) ) - (set_local $2 + (set_local $10 (if (i32.lt_u - (get_local $14) - (tee_local $1 + (get_local $5) + (tee_local $0 (i32.load (i32.const 192) ) @@ -12505,20 +12460,20 @@ (block (i32.store (i32.const 192) - (get_local $14) + (get_local $5) ) - (get_local $14) + (get_local $5) ) - (get_local $1) + (get_local $0) ) ) - (set_local $4 + (set_local $2 (i32.add - (get_local $14) - (get_local $19) + (get_local $5) + (get_local $4) ) ) - (set_local $1 + (set_local $0 (i32.const 624) ) (loop $while-in$51 @@ -12526,31 +12481,31 @@ (if (i32.eq (i32.load - (get_local $1) + (get_local $0) ) - (get_local $4) + (get_local $2) ) (block (set_local $44 - (get_local $1) + (get_local $0) ) - (set_local $37 - (get_local $1) + (set_local $32 + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 211) ) (br $while-out$50) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=8 - (get_local $1) + (get_local $0) ) ) (br $while-in$51) - (set_local $26 + (set_local $21 (i32.const 624) ) ) @@ -12558,50 +12513,50 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 211) ) (if (i32.and (i32.load offset=12 - (get_local $37) + (get_local $32) ) (i32.const 8) ) - (set_local $26 + (set_local $21 (i32.const 624) ) (block (i32.store (get_local $44) - (get_local $14) + (get_local $5) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add - (get_local $37) + (get_local $32) (i32.const 4) ) ) (i32.add (i32.load - (get_local $1) + (get_local $0) ) - (get_local $19) + (get_local $4) ) ) - (set_local $5 + (set_local $4 (i32.add - (tee_local $8 + (tee_local $7 (i32.add - (get_local $14) + (get_local $5) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $0 (i32.add - (get_local $14) + (get_local $5) (i32.const 8) ) ) @@ -12610,28 +12565,28 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $0) (i32.const 7) ) ) ) ) - (get_local $6) + (get_local $8) ) ) - (set_local $12 + (set_local $0 (i32.sub (i32.sub - (tee_local $3 + (tee_local $5 (i32.add - (get_local $4) + (get_local $2) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -12640,29 +12595,29 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $0) (i32.const 7) ) ) ) ) - (get_local $8) + (get_local $7) ) - (get_local $6) + (get_local $8) ) ) (i32.store offset=4 - (get_local $8) + (get_local $7) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (block $do-once$52 (if (i32.eq - (get_local $3) - (get_local $0) + (get_local $5) + (get_local $6) ) (block (i32.store @@ -12672,16 +12627,16 @@ (i32.load (i32.const 188) ) - (get_local $12) + (get_local $0) ) ) ) (i32.store (i32.const 200) - (get_local $5) + (get_local $4) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -12691,7 +12646,7 @@ (block (if (i32.eq - (get_local $3) + (get_local $5) (i32.load (i32.const 196) ) @@ -12704,16 +12659,16 @@ (i32.load (i32.const 184) ) - (get_local $12) + (get_local $0) ) ) ) (i32.store (i32.const 196) - (get_local $5) + (get_local $4) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -12721,7 +12676,7 @@ ) (i32.store (i32.add - (get_local $5) + (get_local $4) (get_local $0) ) (get_local $0) @@ -12735,9 +12690,9 @@ (if (i32.eq (i32.and - (tee_local $0 + (tee_local $2 (i32.load offset=4 - (get_local $3) + (get_local $5) ) ) (i32.const 3) @@ -12745,44 +12700,44 @@ (i32.const 1) ) (block - (set_local $10 + (set_local $3 (i32.and - (get_local $0) + (get_local $2) (i32.const -8) ) ) - (set_local $9 + (set_local $1 (i32.shr_u - (get_local $0) + (get_local $2) (i32.const 3) ) ) (block $label$break$L331 (if (i32.lt_u - (get_local $0) + (get_local $2) (i32.const 256) ) (block - (set_local $1 + (set_local $8 (i32.load offset=12 - (get_local $3) + (get_local $5) ) ) (block $do-once$55 (if (i32.ne - (tee_local $0 + (tee_local $9 (i32.load offset=8 - (get_local $3) + (get_local $5) ) ) - (tee_local $4 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $9) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -12793,17 +12748,17 @@ (block (if (i32.lt_u - (get_local $0) - (get_local $2) + (get_local $9) + (get_local $10) ) (call_import $_abort) ) (br_if $do-once$55 (i32.eq (i32.load offset=12 - (get_local $0) + (get_local $9) ) - (get_local $3) + (get_local $5) ) ) (call_import $_abort) @@ -12812,8 +12767,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $0) + (get_local $8) + (get_local $9) ) (block (i32.store @@ -12825,7 +12780,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $9) + (get_local $1) ) (i32.const -1) ) @@ -12837,38 +12792,38 @@ (block $do-once$57 (if (i32.eq - (get_local $1) - (get_local $4) + (get_local $8) + (get_local $2) ) - (set_local $38 + (set_local $33 (i32.add - (get_local $1) + (get_local $8) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $1) - (get_local $2) + (get_local $8) + (get_local $10) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $1) + (get_local $8) (i32.const 8) ) ) ) - (get_local $3) + (get_local $5) ) (block - (set_local $38 - (get_local $2) + (set_local $33 + (get_local $1) ) (br $do-once$57) ) @@ -12878,66 +12833,60 @@ ) ) (i32.store offset=12 - (get_local $0) - (get_local $1) + (get_local $9) + (get_local $8) ) (i32.store - (get_local $38) - (get_local $0) + (get_local $33) + (get_local $9) ) ) (block - (set_local $0 + (set_local $6 (i32.load offset=24 - (get_local $3) + (get_local $5) ) ) (block $do-once$59 (if (i32.eq - (tee_local $1 + (tee_local $9 (i32.load offset=12 - (get_local $3) + (get_local $5) ) ) - (get_local $3) + (get_local $5) ) (block (if - (tee_local $1 - (i32.load - (tee_local $9 - (i32.add - (tee_local $20 - (i32.add - (get_local $3) - (i32.const 16) + (i32.eqz + (tee_local $8 + (i32.load + (tee_local $2 + (i32.add + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $4 - (get_local $1) - ) (if - (tee_local $1 + (tee_local $8 (i32.load - (get_local $20) - ) - ) - (block - (set_local $4 (get_local $1) ) - (set_local $9 - (get_local $20) - ) + ) + (set_local $2 + (get_local $1) ) (block - (set_local $18 + (set_local $15 (i32.const 0) ) (br $do-once$59) @@ -12946,61 +12895,64 @@ ) (loop $while-in$62 (if - (tee_local $1 + (tee_local $9 (i32.load - (tee_local $20 + (tee_local $1 (i32.add - (get_local $4) + (get_local $8) (i32.const 20) ) ) ) ) (block - (set_local $4 - (get_local $1) + (set_local $8 + (get_local $9) ) - (set_local $9 - (get_local $20) + (set_local $2 + (get_local $1) ) (br $while-in$62) ) ) (if - (tee_local $1 + (tee_local $9 (i32.load - (tee_local $20 + (tee_local $1 (i32.add - (get_local $4) + (get_local $8) (i32.const 16) ) ) ) ) (block - (set_local $4 - (get_local $1) + (set_local $8 + (get_local $9) ) - (set_local $9 - (get_local $20) + (set_local $2 + (get_local $1) ) (br $while-in$62) ) + (set_local $1 + (get_local $2) + ) ) ) (if (i32.lt_u - (get_local $9) - (get_local $2) + (get_local $1) + (get_local $10) ) (call_import $_abort) (block (i32.store - (get_local $9) + (get_local $1) (i32.const 0) ) - (set_local $18 - (get_local $4) + (set_local $15 + (get_local $8) ) ) ) @@ -13008,12 +12960,12 @@ (block (if (i32.lt_u - (tee_local $4 + (tee_local $8 (i32.load offset=8 - (get_local $3) + (get_local $5) ) ) - (get_local $2) + (get_local $10) ) (call_import $_abort) ) @@ -13022,38 +12974,38 @@ (i32.load (tee_local $2 (i32.add - (get_local $4) + (get_local $8) (i32.const 12) ) ) ) - (get_local $3) + (get_local $5) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $9 + (tee_local $1 (i32.add - (get_local $1) + (get_local $9) (i32.const 8) ) ) ) - (get_local $3) + (get_local $5) ) (block (i32.store (get_local $2) - (get_local $1) - ) - (i32.store (get_local $9) - (get_local $4) ) - (set_local $18 + (i32.store (get_local $1) + (get_local $8) + ) + (set_local $15 + (get_local $9) ) ) (call_import $_abort) @@ -13063,21 +13015,21 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $0) + (get_local $6) ) ) (block $do-once$63 (if (i32.eq - (get_local $3) + (get_local $5) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $2 (i32.load offset=28 - (get_local $3) + (get_local $5) ) ) (i32.const 2) @@ -13088,13 +13040,13 @@ ) (block (i32.store - (get_local $2) - (get_local $18) + (get_local $1) + (get_local $15) ) (br_if $do-once$63 (i32.eqz (i32.eqz - (get_local $18) + (get_local $15) ) ) ) @@ -13107,7 +13059,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) (i32.const -1) ) @@ -13118,7 +13070,7 @@ (block (if (i32.lt_u - (get_local $0) + (get_local $6) (i32.load (i32.const 192) ) @@ -13130,25 +13082,25 @@ (i32.load (tee_local $1 (i32.add - (get_local $0) + (get_local $6) (i32.const 16) ) ) ) - (get_local $3) + (get_local $5) ) (i32.store (get_local $1) - (get_local $18) + (get_local $15) ) (i32.store offset=20 - (get_local $0) - (get_local $18) + (get_local $6) + (get_local $15) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $18) + (get_local $15) ) ) ) @@ -13156,8 +13108,8 @@ ) (if (i32.lt_u - (get_local $18) - (tee_local $1 + (get_local $15) + (tee_local $8 (i32.load (i32.const 192) ) @@ -13166,15 +13118,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $18) - (get_local $0) + (get_local $15) + (get_local $6) ) (if - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $3) + (get_local $5) (i32.const 16) ) ) @@ -13182,34 +13134,34 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $8) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $18) - (get_local $0) + (get_local $15) + (get_local $2) ) (i32.store offset=24 - (get_local $0) - (get_local $18) + (get_local $2) + (get_local $15) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $0 + (tee_local $1 (i32.load offset=4 - (get_local $2) + (get_local $1) ) ) ) ) (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 192) ) @@ -13217,34 +13169,34 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $18) - (get_local $0) + (get_local $15) + (get_local $1) ) (i32.store offset=24 - (get_local $0) - (get_local $18) + (get_local $1) + (get_local $15) ) ) ) ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $10) - (get_local $12) + (get_local $3) + (get_local $0) ) ) (i32.add + (get_local $5) (get_local $3) - (get_local $10) ) ) (block - (set_local $4 - (get_local $12) + (set_local $1 + (get_local $0) ) - (get_local $3) + (get_local $5) ) ) (i32.const 4) @@ -13258,37 +13210,37 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or - (get_local $4) + (get_local $1) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) (get_local $4) + (get_local $1) ) - (get_local $4) + (get_local $1) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -13298,26 +13250,26 @@ (block $do-once$67 (if (i32.and - (tee_local $0 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (block (if (i32.ge_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) @@ -13328,11 +13280,11 @@ ) ) (block - (set_local $7 - (get_local $0) + (set_local $34 + (get_local $2) ) - (set_local $32 - (get_local $1) + (set_local $26 + (get_local $0) ) (br $do-once$67) ) @@ -13343,37 +13295,37 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $0) - (get_local $1) ) ) - (set_local $7 + (set_local $34 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) - (set_local $32 - (get_local $2) + (set_local $26 + (get_local $1) ) ) ) ) (i32.store - (get_local $7) - (get_local $5) + (get_local $34) + (get_local $4) ) (i32.store offset=12 - (get_local $32) - (get_local $5) + (get_local $26) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $32) + (get_local $4) + (get_local $26) ) (i32.store offset=12 - (get_local $5) - (get_local $2) + (get_local $4) + (get_local $1) ) (br $do-once$52) ) @@ -13382,12 +13334,12 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $3 (block $do-once$69 (if (tee_local $0 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 8) ) ) @@ -13395,14 +13347,14 @@ (br_if $do-once$69 (i32.const 31) (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -13410,14 +13362,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $1 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $0 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -13438,16 +13390,16 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $3) ) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl + (get_local $0) (get_local $2) - (get_local $1) ) ) (i32.const 245760) @@ -13461,8 +13413,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $0) + (get_local $2) ) (i32.const 15) ) @@ -13488,13 +13440,13 @@ ) ) (i32.store offset=28 - (get_local $5) - (get_local $1) + (get_local $4) + (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $5) + (get_local $4) (i32.const 16) ) ) @@ -13507,15 +13459,15 @@ (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $5 (i32.load (i32.const 180) ) ) - (tee_local $7 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) ) ) @@ -13524,49 +13476,49 @@ (i32.store (i32.const 180) (i32.or + (get_local $5) (get_local $0) - (get_local $7) ) ) (i32.store (get_local $2) - (get_local $5) + (get_local $4) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (get_local $2) ) (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$52) ) ) - (set_local $1 + (set_local $5 (i32.shl - (get_local $4) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $2 + (set_local $3 (i32.load (get_local $2) ) @@ -13577,40 +13529,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $2) + (get_local $3) ) (i32.const -8) ) - (get_local $4) + (get_local $1) ) (block - (set_local $33 - (get_local $2) + (set_local $27 + (get_local $3) ) - (set_local $11 + (set_local $1 (i32.const 281) ) (br $while-out$71) ) ) - (set_local $7 + (set_local $0 (i32.shl - (get_local $1) + (get_local $5) (i32.const 1) ) ) (if - (tee_local $0 + (tee_local $8 (i32.load - (tee_local $1 + (tee_local $2 (i32.add (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $5) (i32.const 31) ) (i32.const 2) @@ -13620,22 +13572,22 @@ ) ) (block - (set_local $1 - (get_local $7) - ) - (set_local $2 + (set_local $5 (get_local $0) ) + (set_local $3 + (get_local $8) + ) (br $while-in$72) ) (block (set_local $45 - (get_local $2) + (get_local $3) ) - (set_local $39 - (get_local $1) + (set_local $35 + (get_local $2) ) - (set_local $11 + (set_local $1 (i32.const 278) ) ) @@ -13644,12 +13596,12 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 278) ) (if (i32.lt_u - (get_local $39) + (get_local $35) (i32.load (i32.const 192) ) @@ -13657,36 +13609,36 @@ (call_import $_abort) (block (i32.store - (get_local $39) - (get_local $5) + (get_local $35) + (get_local $4) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (get_local $45) ) (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) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 281) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $33) + (get_local $27) (i32.const 8) ) ) @@ -13699,29 +13651,29 @@ ) ) (i32.ge_u - (get_local $33) + (get_local $27) (get_local $1) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $5) + (get_local $2) + (get_local $4) ) (i32.store - (get_local $2) - (get_local $5) + (get_local $0) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $0) + (get_local $4) + (get_local $2) ) (i32.store offset=12 - (get_local $5) - (get_local $33) + (get_local $4) + (get_local $27) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (i32.const 0) ) ) @@ -13734,7 +13686,7 @@ ) (return (i32.add - (get_local $8) + (get_local $7) (i32.const 8) ) ) @@ -13745,36 +13697,30 @@ (block $while-out$73 (if (i32.le_u - (tee_local $1 + (tee_local $0 (i32.load - (get_local $26) + (get_local $21) ) ) - (get_local $0) + (get_local $6) ) - (if + (br_if $while-out$73 (i32.gt_u - (tee_local $1 + (tee_local $9 (i32.add - (get_local $1) + (get_local $0) (i32.load offset=4 - (get_local $26) + (get_local $21) ) ) ) - (get_local $0) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $while-out$73) + (get_local $6) ) ) ) - (set_local $26 + (set_local $21 (i32.load offset=8 - (get_local $26) + (get_local $21) ) ) (br $while-in$74) @@ -13782,23 +13728,23 @@ ) (set_local $1 (i32.add - (tee_local $4 + (tee_local $0 (i32.add - (get_local $2) + (get_local $9) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $4 + (set_local $3 (i32.add - (tee_local $5 + (tee_local $2 (select - (get_local $0) - (tee_local $1 + (get_local $6) + (tee_local $0 (i32.add - (get_local $4) + (get_local $0) (select (i32.and (i32.sub @@ -13816,10 +13762,10 @@ ) ) (i32.lt_u - (get_local $1) + (get_local $0) (tee_local $7 (i32.add - (get_local $0) + (get_local $6) (i32.const 16) ) ) @@ -13833,15 +13779,15 @@ (i32.const 200) (tee_local $1 (i32.add - (get_local $14) - (tee_local $3 + (get_local $5) + (tee_local $0 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $0 (i32.add - (get_local $14) + (get_local $5) (i32.const 8) ) ) @@ -13850,7 +13796,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $0) (i32.const 7) ) ) @@ -13860,27 +13806,27 @@ ) (i32.store (i32.const 188) - (tee_local $3 + (tee_local $0 (i32.sub (i32.add - (get_local $19) + (get_local $4) (i32.const -40) ) - (get_local $3) + (get_local $0) ) ) ) (i32.store offset=4 (get_local $1) (i32.or - (get_local $3) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 (i32.add (get_local $1) - (get_local $3) + (get_local $0) ) (i32.const 40) ) @@ -13891,45 +13837,45 @@ ) ) (i32.store - (tee_local $3 + (tee_local $1 (i32.add - (get_local $5) + (get_local $2) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $4) + (get_local $3) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $4) + (get_local $3) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $4) + (get_local $3) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (get_local $14) + (get_local $5) ) (i32.store (i32.const 628) - (get_local $19) + (get_local $4) ) (i32.store (i32.const 636) @@ -13937,19 +13883,19 @@ ) (i32.store (i32.const 632) - (get_local $4) + (get_local $3) ) - (set_local $1 + (set_local $0 (i32.add - (get_local $5) + (get_local $2) (i32.const 24) ) ) (loop $while-in$76 (i32.store - (tee_local $1 + (tee_local $0 (i32.add - (get_local $1) + (get_local $0) (i32.const 4) ) ) @@ -13958,62 +13904,62 @@ (br_if $while-in$76 (i32.lt_u (i32.add - (get_local $1) + (get_local $0) (i32.const 4) ) - (get_local $2) + (get_local $9) ) ) ) (if (i32.ne - (get_local $5) - (get_local $0) + (get_local $2) + (get_local $6) ) (block (i32.store - (get_local $3) + (get_local $1) (i32.and (i32.load - (get_local $3) + (get_local $1) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $0) + (get_local $6) (i32.or - (tee_local $3 + (tee_local $0 (i32.sub - (get_local $5) - (get_local $0) + (get_local $2) + (get_local $6) ) ) (i32.const 1) ) ) (i32.store - (get_local $5) - (get_local $3) + (get_local $2) + (get_local $0) ) - (set_local $2 + (set_local $1 (i32.shr_u - (get_local $3) + (get_local $0) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $0) (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $2) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -14022,25 +13968,25 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $0 (i32.load (tee_local $1 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14052,11 +13998,11 @@ ) (call_import $_abort) (block - (set_local $9 + (set_local $36 (get_local $1) ) - (set_local $20 - (get_local $2) + (set_local $28 + (get_local $0) ) ) ) @@ -14064,62 +14010,62 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) - (get_local $2) + (get_local $3) + (get_local $0) ) ) - (set_local $9 + (set_local $36 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) - (set_local $20 - (get_local $4) + (set_local $28 + (get_local $2) ) ) ) (i32.store - (get_local $9) - (get_local $0) + (get_local $36) + (get_local $6) ) (i32.store offset=12 - (get_local $20) - (get_local $0) + (get_local $28) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $20) + (get_local $6) + (get_local $28) ) (i32.store offset=12 - (get_local $0) - (get_local $4) + (get_local $6) + (get_local $2) ) (br $do-once$44) ) ) - (set_local $4 + (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 $3) + (get_local $0) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $0) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $0) (i32.add (tee_local $1 (i32.add @@ -14131,10 +14077,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $1 (i32.shl (get_local $1) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -14155,15 +14101,15 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $1 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl - (get_local $4) + (get_local $1) (get_local $2) ) ) @@ -14178,8 +14124,8 @@ ) (i32.shr_u (i32.shl - (get_local $2) (get_local $1) + (get_local $2) ) (i32.const 15) ) @@ -14204,11 +14150,11 @@ ) ) (i32.store offset=28 - (get_local $0) - (get_local $2) + (get_local $6) + (get_local $3) ) (i32.store offset=20 - (get_local $0) + (get_local $6) (i32.const 0) ) (i32.store @@ -14218,15 +14164,15 @@ (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (i32.load (i32.const 180) ) ) - (tee_local $7 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -14235,51 +14181,51 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) (get_local $7) + (get_local $1) ) ) (i32.store - (get_local $4) - (get_local $0) + (get_local $2) + (get_local $6) ) (i32.store offset=24 - (get_local $0) - (get_local $4) + (get_local $6) + (get_local $2) ) (i32.store offset=12 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) (br $do-once$44) ) ) - (set_local $2 + (set_local $7 (i32.shl - (get_local $3) + (get_local $0) (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) ) ) ) ) - (set_local $4 + (set_local $3 (i32.load - (get_local $4) + (get_local $2) ) ) (loop $while-in$78 @@ -14288,40 +14234,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $4) + (get_local $3) ) (i32.const -8) ) - (get_local $3) + (get_local $0) ) (block - (set_local $34 - (get_local $4) + (set_local $29 + (get_local $3) ) - (set_local $11 + (set_local $1 (i32.const 307) ) (br $while-out$77) ) ) - (set_local $7 + (set_local $1 (i32.shl - (get_local $2) + (get_local $7) (i32.const 1) ) ) (if - (tee_local $1 + (tee_local $4 (i32.load (tee_local $2 (i32.add (i32.add - (get_local $4) + (get_local $3) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -14331,22 +14277,22 @@ ) ) (block - (set_local $2 - (get_local $7) - ) - (set_local $4 + (set_local $7 (get_local $1) ) + (set_local $3 + (get_local $4) + ) (br $while-in$78) ) (block (set_local $46 - (get_local $4) + (get_local $3) ) - (set_local $40 + (set_local $37 (get_local $2) ) - (set_local $11 + (set_local $1 (i32.const 304) ) ) @@ -14355,12 +14301,12 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 304) ) (if (i32.lt_u - (get_local $40) + (get_local $37) (i32.load (i32.const 192) ) @@ -14368,71 +14314,71 @@ (call_import $_abort) (block (i32.store - (get_local $40) - (get_local $0) + (get_local $37) + (get_local $6) ) (i32.store offset=24 - (get_local $0) + (get_local $6) (get_local $46) ) (i32.store offset=12 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 307) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $2 (i32.load - (tee_local $4 + (tee_local $0 (i32.add - (get_local $34) + (get_local $29) (i32.const 8) ) ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $34) - (get_local $2) + (get_local $29) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $0) + (get_local $2) + (get_local $6) ) (i32.store - (get_local $4) (get_local $0) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $1) + (get_local $6) + (get_local $2) ) (i32.store offset=12 - (get_local $0) - (get_local $34) + (get_local $6) + (get_local $29) ) (i32.store offset=24 - (get_local $0) + (get_local $6) (i32.const 0) ) ) @@ -14454,22 +14400,22 @@ ) ) (i32.lt_u - (get_local $14) + (get_local $5) (get_local $0) ) ) (i32.store (i32.const 192) - (get_local $14) + (get_local $5) ) ) (i32.store (i32.const 624) - (get_local $14) + (get_local $5) ) (i32.store (i32.const 628) - (get_local $19) + (get_local $4) ) (i32.store (i32.const 636) @@ -14485,34 +14431,34 @@ (i32.const 208) (i32.const -1) ) - (set_local $1 + (set_local $0 (i32.const 0) ) (loop $while-in$47 (i32.store offset=12 - (tee_local $0 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $0) + (get_local $1) ) (i32.store offset=8 - (get_local $0) - (get_local $0) + (get_local $1) + (get_local $1) ) (br_if $while-in$47 (i32.ne - (tee_local $1 + (tee_local $0 (i32.add - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -14522,17 +14468,17 @@ ) (i32.store (i32.const 200) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $14) - (tee_local $1 + (get_local $5) + (tee_local $0 (select (i32.and (i32.sub (i32.const 0) (tee_local $0 (i32.add - (get_local $14) + (get_local $5) (i32.const 8) ) ) @@ -14551,27 +14497,27 @@ ) (i32.store (i32.const 188) - (tee_local $1 + (tee_local $0 (i32.sub (i32.add - (get_local $19) + (get_local $4) (i32.const -40) ) - (get_local $1) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $1) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 40) ) @@ -14591,15 +14537,15 @@ (i32.const 188) ) ) - (get_local $6) + (get_local $8) ) (block (i32.store (i32.const 188) - (tee_local $2 + (tee_local $0 (i32.sub (get_local $0) - (get_local $6) + (get_local $8) ) ) ) @@ -14607,32 +14553,32 @@ (i32.const 200) (tee_local $1 (i32.add - (tee_local $0 + (tee_local $2 (i32.load (i32.const 200) ) ) - (get_local $6) + (get_local $8) ) ) ) (i32.store offset=4 (get_local $1) (i32.or - (get_local $2) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (return (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) @@ -14673,13 +14619,13 @@ ) (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) (i32.const -8) ) ) - (tee_local $1 + (tee_local $12 (i32.load (i32.const 192) ) @@ -14689,9 +14635,9 @@ ) (if (i32.eq - (tee_local $8 + (tee_local $4 (i32.and - (tee_local $0 + (tee_local $8 (i32.load (i32.add (get_local $0) @@ -14706,12 +14652,12 @@ ) (call_import $_abort) ) - (set_local $9 + (set_local $7 (i32.add - (get_local $2) - (tee_local $6 + (get_local $3) + (tee_local $0 (i32.and - (get_local $0) + (get_local $8) (i32.const -8) ) ) @@ -14720,53 +14666,53 @@ (block $do-once$0 (if (i32.and - (get_local $0) + (get_local $8) (i32.const 1) ) (block - (set_local $3 - (get_local $2) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $6) + (set_local $2 + (get_local $0) ) ) (block - (set_local $0 + (set_local $8 (i32.load - (get_local $2) + (get_local $3) ) ) (if (i32.eqz - (get_local $8) + (get_local $4) ) (return) ) - (set_local $12 + (set_local $4 (i32.add + (get_local $8) (get_local $0) - (get_local $6) ) ) (if (i32.lt_u - (tee_local $4 + (tee_local $3 (i32.add - (get_local $2) + (get_local $3) (i32.sub (i32.const 0) - (get_local $0) + (get_local $8) ) ) ) - (get_local $1) + (get_local $12) ) (call_import $_abort) ) (if (i32.eq - (get_local $4) + (get_local $3) (i32.load (i32.const 196) ) @@ -14775,11 +14721,11 @@ (if (i32.ne (i32.and - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $9) + (get_local $7) (i32.const 4) ) ) @@ -14790,73 +14736,73 @@ (i32.const 3) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $12) + (get_local $4) ) (i32.store - (get_local $1) + (get_local $0) (i32.and - (get_local $0) + (get_local $2) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.or - (get_local $12) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $3) (get_local $4) - (get_local $12) ) - (get_local $12) + (get_local $4) ) (return) ) ) - (set_local $6 + (set_local $0 (i32.shr_u - (get_local $0) + (get_local $8) (i32.const 3) ) ) (if (i32.lt_u - (get_local $0) + (get_local $8) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.load offset=12 - (get_local $4) + (get_local $3) ) ) (if (i32.ne - (tee_local $0 + (tee_local $9 (i32.load offset=8 - (get_local $4) + (get_local $3) ) ) - (tee_local $8 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $6) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -14867,17 +14813,17 @@ (block (if (i32.lt_u - (get_local $0) - (get_local $1) + (get_local $9) + (get_local $12) ) (call_import $_abort) ) (if (i32.ne (i32.load offset=12 - (get_local $0) + (get_local $9) ) - (get_local $4) + (get_local $3) ) (call_import $_abort) ) @@ -14885,8 +14831,8 @@ ) (if (i32.eq - (get_local $2) - (get_local $0) + (get_local $1) + (get_local $9) ) (block (i32.store @@ -14898,127 +14844,121 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $6) + (get_local $0) ) (i32.const -1) ) ) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) ) (if (i32.eq + (get_local $1) (get_local $2) - (get_local $8) ) - (set_local $13 + (set_local $5 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) (get_local $1) + (get_local $12) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) ) - (get_local $4) + (get_local $3) ) - (set_local $13 - (get_local $1) + (set_local $5 + (get_local $0) ) (call_import $_abort) ) ) ) (i32.store offset=12 - (get_local $0) - (get_local $2) + (get_local $9) + (get_local $1) ) (i32.store - (get_local $13) - (get_local $0) + (get_local $5) + (get_local $9) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) ) - (set_local $8 + (set_local $13 (i32.load offset=24 - (get_local $4) + (get_local $3) ) ) (block $do-once$2 (if (i32.eq - (tee_local $0 + (tee_local $11 (i32.load offset=12 - (get_local $4) + (get_local $3) ) ) - (get_local $4) + (get_local $3) ) (block (if - (tee_local $0 - (i32.load - (tee_local $6 - (i32.add - (tee_local $13 - (i32.add - (get_local $4) - (i32.const 16) + (i32.eqz + (tee_local $8 + (i32.load + (tee_local $5 + (i32.add + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $2 - (get_local $0) - ) (if - (tee_local $0 + (tee_local $8 (i32.load - (get_local $13) - ) - ) - (block - (set_local $2 (get_local $0) ) - (set_local $6 - (get_local $13) - ) + ) + (set_local $5 + (get_local $0) ) (block - (set_local $5 + (set_local $9 (i32.const 0) ) (br $do-once$2) @@ -15027,61 +14967,64 @@ ) (loop $while-in$5 (if - (tee_local $0 + (tee_local $11 (i32.load - (tee_local $13 + (tee_local $0 (i32.add - (get_local $2) + (get_local $8) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $0) + (set_local $8 + (get_local $11) ) - (set_local $6 - (get_local $13) + (set_local $5 + (get_local $0) ) (br $while-in$5) ) ) (if - (tee_local $0 + (tee_local $11 (i32.load - (tee_local $13 + (tee_local $0 (i32.add - (get_local $2) + (get_local $8) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $0) + (set_local $8 + (get_local $11) ) - (set_local $6 - (get_local $13) + (set_local $5 + (get_local $0) ) (br $while-in$5) ) + (set_local $0 + (get_local $5) + ) ) ) (if (i32.lt_u - (get_local $6) - (get_local $1) + (get_local $0) + (get_local $12) ) (call_import $_abort) (block (i32.store - (get_local $6) + (get_local $0) (i32.const 0) ) - (set_local $5 - (get_local $2) + (set_local $9 + (get_local $8) ) ) ) @@ -15089,52 +15032,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $8 (i32.load offset=8 - (get_local $4) + (get_local $3) ) ) - (get_local $1) + (get_local $12) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $1 + (tee_local $5 (i32.add - (get_local $2) + (get_local $8) (i32.const 12) ) ) ) - (get_local $4) + (get_local $3) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $0) + (get_local $11) (i32.const 8) ) ) ) - (get_local $4) + (get_local $3) ) (block (i32.store - (get_local $1) - (get_local $0) + (get_local $5) + (get_local $11) ) (i32.store - (get_local $6) - (get_local $2) - ) - (set_local $5 (get_local $0) + (get_local $8) + ) + (set_local $9 + (get_local $11) ) ) (call_import $_abort) @@ -15143,19 +15086,19 @@ ) ) (if - (get_local $8) + (get_local $13) (block (if (i32.eq - (get_local $4) + (get_local $3) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $5 (i32.load offset=28 - (get_local $4) + (get_local $3) ) ) (i32.const 2) @@ -15166,12 +15109,12 @@ ) (block (i32.store - (get_local $1) - (get_local $5) + (get_local $0) + (get_local $9) ) (if (i32.eqz - (get_local $5) + (get_local $9) ) (block (i32.store @@ -15183,17 +15126,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $5) ) (i32.const -1) ) ) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) @@ -15202,7 +15145,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $13) (i32.load (i32.const 192) ) @@ -15214,32 +15157,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $13) (i32.const 16) ) ) ) - (get_local $4) + (get_local $3) ) (i32.store (get_local $0) - (get_local $5) + (get_local $9) ) (i32.store offset=20 - (get_local $8) - (get_local $5) + (get_local $13) + (get_local $9) ) ) (if (i32.eqz - (get_local $5) + (get_local $9) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) @@ -15248,8 +15191,8 @@ ) (if (i32.lt_u - (get_local $5) - (tee_local $0 + (get_local $9) + (tee_local $8 (i32.load (i32.const 192) ) @@ -15258,15 +15201,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $5) - (get_local $8) + (get_local $9) + (get_local $13) ) (if - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 16) ) ) @@ -15274,18 +15217,18 @@ ) (if (i32.lt_u - (get_local $1) - (get_local $0) + (get_local $5) + (get_local $8) ) (call_import $_abort) (block (i32.store offset=16 + (get_local $9) (get_local $5) - (get_local $1) ) (i32.store offset=24 - (get_local $1) (get_local $5) + (get_local $9) ) ) ) @@ -15293,7 +15236,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $0) ) ) (if @@ -15306,37 +15249,37 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $5) + (get_local $9) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $5) + (get_local $9) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) ) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) ) ) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) ) ) @@ -15345,19 +15288,19 @@ ) (if (i32.ge_u - (get_local $3) - (get_local $9) + (get_local $1) + (get_local $7) ) (call_import $_abort) ) (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $9) + (get_local $7) (i32.const 4) ) ) @@ -15370,39 +15313,36 @@ ) (if (i32.and - (get_local $0) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $1) + (get_local $0) (i32.and - (get_local $0) + (get_local $4) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or - (get_local $10) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) - (get_local $10) + (get_local $1) + (get_local $2) ) - (get_local $10) - ) - (set_local $5 - (get_local $10) + (get_local $2) ) ) (block (if (i32.eq - (get_local $9) + (get_local $7) (i32.load (i32.const 200) ) @@ -15415,16 +15355,16 @@ (i32.load (i32.const 188) ) - (get_local $10) + (get_local $2) ) ) ) (i32.store (i32.const 200) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $0) (i32.const 1) @@ -15432,7 +15372,7 @@ ) (if (i32.ne - (get_local $3) + (get_local $1) (i32.load (i32.const 196) ) @@ -15452,7 +15392,7 @@ ) (if (i32.eq - (get_local $9) + (get_local $7) (i32.load (i32.const 196) ) @@ -15465,16 +15405,16 @@ (i32.load (i32.const 184) ) - (get_local $10) + (get_local $2) ) ) ) (i32.store (i32.const 196) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $0) (i32.const 1) @@ -15482,7 +15422,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $1) (get_local $0) ) (get_local $0) @@ -15493,35 +15433,35 @@ (set_local $5 (i32.add (i32.and - (get_local $0) + (get_local $4) (i32.const -8) ) - (get_local $10) + (get_local $2) ) ) - (set_local $8 + (set_local $0 (i32.shr_u - (get_local $0) + (get_local $4) (i32.const 3) ) ) (block $do-once$8 (if (i32.lt_u - (get_local $0) + (get_local $4) (i32.const 256) ) (block - (set_local $1 + (set_local $4 (i32.load offset=12 - (get_local $9) + (get_local $7) ) ) (if (i32.ne - (tee_local $0 + (tee_local $3 (i32.load offset=8 - (get_local $9) + (get_local $7) ) ) (tee_local $2 @@ -15529,7 +15469,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $8) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -15540,7 +15480,7 @@ (block (if (i32.lt_u - (get_local $0) + (get_local $3) (i32.load (i32.const 192) ) @@ -15550,9 +15490,9 @@ (if (i32.ne (i32.load offset=12 - (get_local $0) + (get_local $3) ) - (get_local $9) + (get_local $7) ) (call_import $_abort) ) @@ -15560,8 +15500,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $0) + (get_local $4) + (get_local $3) ) (block (i32.store @@ -15573,7 +15513,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $0) ) (i32.const -1) ) @@ -15584,19 +15524,19 @@ ) (if (i32.eq - (get_local $1) + (get_local $4) (get_local $2) ) - (set_local $16 + (set_local $6 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $1) + (get_local $4) (i32.load (i32.const 192) ) @@ -15606,83 +15546,77 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) ) - (get_local $9) + (get_local $7) ) - (set_local $16 - (get_local $2) + (set_local $6 + (get_local $0) ) (call_import $_abort) ) ) ) (i32.store offset=12 - (get_local $0) - (get_local $1) + (get_local $3) + (get_local $4) ) (i32.store - (get_local $16) - (get_local $0) + (get_local $6) + (get_local $3) ) ) (block - (set_local $0 + (set_local $3 (i32.load offset=24 - (get_local $9) + (get_local $7) ) ) (block $do-once$10 (if (i32.eq - (tee_local $1 + (tee_local $4 (i32.load offset=12 - (get_local $9) + (get_local $7) ) ) - (get_local $9) + (get_local $7) ) (block (if - (tee_local $1 - (i32.load - (tee_local $8 - (i32.add - (tee_local $6 - (i32.add - (get_local $9) - (i32.const 16) + (i32.eqz + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (tee_local $0 + (i32.add + (get_local $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $2 - (get_local $1) - ) (if - (tee_local $1 + (tee_local $6 (i32.load - (get_local $6) + (get_local $0) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $8 - (get_local $6) - ) + (set_local $2 + (get_local $0) ) (block - (set_local $11 + (set_local $10 (i32.const 0) ) (br $do-once$10) @@ -15691,51 +15625,54 @@ ) (loop $while-in$13 (if - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $2) + (get_local $6) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $6 + (get_local $4) ) - (set_local $8 - (get_local $6) + (set_local $2 + (get_local $0) ) (br $while-in$13) ) ) (if - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $2) + (get_local $6) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $6 + (get_local $4) ) - (set_local $8 - (get_local $6) + (set_local $2 + (get_local $0) ) (br $while-in$13) ) + (set_local $0 + (get_local $2) + ) ) ) (if (i32.lt_u - (get_local $8) + (get_local $0) (i32.load (i32.const 192) ) @@ -15743,11 +15680,11 @@ (call_import $_abort) (block (i32.store - (get_local $8) + (get_local $0) (i32.const 0) ) - (set_local $11 - (get_local $2) + (set_local $10 + (get_local $6) ) ) ) @@ -15755,9 +15692,9 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $6 (i32.load offset=8 - (get_local $9) + (get_local $7) ) ) (i32.load @@ -15769,40 +15706,40 @@ (if (i32.ne (i32.load - (tee_local $8 + (tee_local $2 (i32.add - (get_local $2) + (get_local $6) (i32.const 12) ) ) ) - (get_local $9) + (get_local $7) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) ) - (get_local $9) + (get_local $7) ) (block (i32.store - (get_local $8) - (get_local $1) + (get_local $2) + (get_local $4) ) (i32.store + (get_local $0) (get_local $6) - (get_local $2) ) - (set_local $11 - (get_local $1) + (set_local $10 + (get_local $4) ) ) (call_import $_abort) @@ -15811,19 +15748,19 @@ ) ) (if - (get_local $0) + (get_local $3) (block (if (i32.eq - (get_local $9) + (get_local $7) (i32.load - (tee_local $2 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $2 (i32.load offset=28 - (get_local $9) + (get_local $7) ) ) (i32.const 2) @@ -15834,12 +15771,12 @@ ) (block (i32.store - (get_local $2) - (get_local $11) + (get_local $0) + (get_local $10) ) (if (i32.eqz - (get_local $11) + (get_local $10) ) (block (i32.store @@ -15851,7 +15788,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) (i32.const -1) ) @@ -15864,7 +15801,7 @@ (block (if (i32.lt_u - (get_local $0) + (get_local $3) (i32.load (i32.const 192) ) @@ -15874,35 +15811,35 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $0) + (get_local $3) (i32.const 16) ) ) ) - (get_local $9) + (get_local $7) ) (i32.store - (get_local $1) - (get_local $11) + (get_local $0) + (get_local $10) ) (i32.store offset=20 - (get_local $0) - (get_local $11) + (get_local $3) + (get_local $10) ) ) (br_if $do-once$8 (i32.eqz - (get_local $11) + (get_local $10) ) ) ) ) (if (i32.lt_u - (get_local $11) - (tee_local $1 + (get_local $10) + (tee_local $6 (i32.load (i32.const 192) ) @@ -15911,15 +15848,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $11) - (get_local $0) + (get_local $10) + (get_local $3) ) (if - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $9) + (get_local $7) (i32.const 16) ) ) @@ -15927,18 +15864,18 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $6) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $11) - (get_local $0) + (get_local $10) + (get_local $2) ) (i32.store offset=24 - (get_local $0) - (get_local $11) + (get_local $2) + (get_local $10) ) ) ) @@ -15946,7 +15883,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $0) ) ) (if @@ -15959,12 +15896,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $11) + (get_local $10) ) ) ) @@ -15975,7 +15912,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $5) (i32.const 1) @@ -15983,14 +15920,14 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $1) (get_local $5) ) (get_local $5) ) (if (i32.eq - (get_local $3) + (get_local $1) (i32.load (i32.const 196) ) @@ -16002,18 +15939,21 @@ ) (return) ) + (set_local $2 + (get_local $5) + ) ) ) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $5) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $5) + (get_local $2) (i32.const 256) ) (block @@ -16022,7 +15962,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -16031,23 +15971,23 @@ ) (if (i32.and - (tee_local $0 + (tee_local $5 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $5 (i32.add (get_local $2) (i32.const 8) @@ -16061,11 +16001,11 @@ ) (call_import $_abort) (block - (set_local $7 - (get_local $0) + (set_local $16 + (get_local $5) ) (set_local $14 - (get_local $1) + (get_local $0) ) ) ) @@ -16073,11 +16013,11 @@ (i32.store (i32.const 176) (i32.or + (get_local $5) (get_local $0) - (get_local $1) ) ) - (set_local $7 + (set_local $16 (i32.add (get_local $2) (i32.const 8) @@ -16089,46 +16029,46 @@ ) ) (i32.store - (get_local $7) - (get_local $3) + (get_local $16) + (get_local $1) ) (i32.store offset=12 (get_local $14) - (get_local $3) + (get_local $1) ) (i32.store offset=8 - (get_local $3) + (get_local $1) (get_local $14) ) (i32.store offset=12 - (get_local $3) + (get_local $1) (get_local $2) ) (return) ) ) - (set_local $1 + (set_local $5 (i32.add (i32.const 480) (i32.shl - (tee_local $7 + (tee_local $6 (if (tee_local $0 (i32.shr_u - (get_local $5) + (get_local $2) (i32.const 8) ) ) (if (i32.gt_u - (get_local $5) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $2) (i32.add (tee_local $0 (i32.add @@ -16136,14 +16076,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $6 (i32.and (i32.shr_u (i32.add @@ -16164,16 +16104,16 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $6) ) - (tee_local $0 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $0 (i32.shl - (get_local $1) - (get_local $7) + (get_local $0) + (get_local $5) ) ) (i32.const 245760) @@ -16187,8 +16127,8 @@ ) (i32.shr_u (i32.shl - (get_local $7) (get_local $0) + (get_local $5) ) (i32.const 15) ) @@ -16213,54 +16153,54 @@ ) ) (i32.store offset=28 - (get_local $3) - (get_local $7) + (get_local $1) + (get_local $6) ) (i32.store offset=20 - (get_local $3) + (get_local $1) (i32.const 0) ) (i32.store offset=16 - (get_local $3) + (get_local $1) (i32.const 0) ) (if (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 180) ) ) - (tee_local $2 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $7) + (get_local $6) ) ) ) (block - (set_local $7 + (set_local $4 (i32.shl - (get_local $5) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $7) + (get_local $6) (i32.const 1) ) ) (i32.eq - (get_local $7) + (get_local $6) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $6 (i32.load - (get_local $1) + (get_local $5) ) ) (loop $while-in$19 @@ -16269,15 +16209,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $6) ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) (block (set_local $15 - (get_local $1) + (get_local $6) ) (set_local $0 (i32.const 130) @@ -16285,24 +16225,24 @@ (br $while-out$18) ) ) - (set_local $2 + (set_local $0 (i32.shl - (get_local $7) + (get_local $4) (i32.const 1) ) ) (if - (tee_local $0 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $6) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $7) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -16312,20 +16252,20 @@ ) ) (block - (set_local $7 - (get_local $2) - ) - (set_local $1 + (set_local $4 (get_local $0) ) + (set_local $6 + (get_local $7) + ) (br $while-in$19) ) (block (set_local $18 - (get_local $1) + (get_local $6) ) (set_local $17 - (get_local $7) + (get_local $5) ) (set_local $0 (i32.const 127) @@ -16350,19 +16290,19 @@ (block (i32.store (get_local $17) - (get_local $3) + (get_local $1) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (get_local $18) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) ) ) @@ -16374,9 +16314,9 @@ (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $5 (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $15) (i32.const 8) @@ -16384,7 +16324,7 @@ ) ) ) - (tee_local $7 + (tee_local $2 (i32.load (i32.const 192) ) @@ -16392,28 +16332,28 @@ ) (i32.ge_u (get_local $15) - (get_local $7) + (get_local $2) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $5) + (get_local $1) ) (i32.store + (get_local $0) (get_local $1) - (get_local $3) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $1) + (get_local $5) ) (i32.store offset=12 - (get_local $3) + (get_local $1) (get_local $15) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (i32.const 0) ) ) @@ -16426,25 +16366,25 @@ (i32.store (i32.const 180) (i32.or + (get_local $4) (get_local $0) - (get_local $2) ) ) (i32.store + (get_local $5) (get_local $1) - (get_local $3) ) (i32.store offset=24 - (get_local $3) (get_local $1) + (get_local $5) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) ) ) @@ -16467,9 +16407,9 @@ ) ) (loop $while-in$21 - (set_local $0 + (set_local $2 (i32.add - (tee_local $7 + (tee_local $0 (i32.load (get_local $0) ) @@ -16477,8 +16417,14 @@ (i32.const 8) ) ) - (br_if $while-in$21 - (get_local $7) + (if + (get_local $0) + (block + (set_local $0 + (get_local $2) + ) + (br $while-in$21) + ) ) ) (i32.store diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 8ca2769d6..370d39113 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -370,7 +370,7 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (set_local $1 + (set_local $2 (i32.const 0) ) (loop $while-in$1 @@ -379,7 +379,7 @@ (i32.eq (i32.and (i32.load8_s offset=687 - (get_local $1) + (get_local $2) ) (i32.const 255) ) @@ -387,7 +387,7 @@ ) (block (set_local $4 - (get_local $1) + (get_local $2) ) (set_local $0 (i32.const 2) @@ -397,9 +397,9 @@ ) (if (i32.eq - (tee_local $1 + (tee_local $2 (i32.add - (get_local $1) + (get_local $2) (i32.const 1) ) ) @@ -409,7 +409,7 @@ (set_local $3 (i32.const 87) ) - (set_local $2 + (set_local $1 (i32.const 775) ) (set_local $0 @@ -431,7 +431,7 @@ (set_local $3 (get_local $4) ) - (set_local $2 + (set_local $1 (i32.const 775) ) (set_local $0 @@ -449,44 +449,36 @@ (i32.const 5) ) (loop $while-in$3 + (set_local $0 + (get_local $1) + ) (loop $while-in$5 - (set_local $0 + (set_local $1 (i32.add - (get_local $2) + (get_local $0) (i32.const 1) ) ) (if (i32.load8_s - (get_local $2) + (get_local $0) ) (block - (set_local $2 - (get_local $0) + (set_local $0 + (get_local $1) ) (br $while-in$5) ) - (set_local $1 - (get_local $0) - ) ) ) (if - (tee_local $0 + (tee_local $3 (i32.add (get_local $3) (i32.const -1) ) ) - (block - (set_local $3 - (get_local $0) - ) - (set_local $2 - (get_local $1) - ) - (br $while-in$3) - ) + (br $while-in$3) (set_local $5 (get_local $1) ) @@ -723,26 +715,26 @@ ) ) ) - (set_local $2 + (set_local $1 (i32.eqz (call $___lockfile (get_local $0) ) ) ) - (set_local $1 + (set_local $2 (call $___fflush_unlocked (get_local $0) ) ) (if - (get_local $2) (get_local $1) + (get_local $2) (block (call $___unlockfile (get_local $0) ) - (get_local $1) + (get_local $2) ) ) ) @@ -769,64 +761,50 @@ (i32.const 40) ) ) - (block + (loop $while-in$3 (set_local $2 - (get_local $0) - ) - (loop $while-in$3 - (set_local $0 - (if - (i32.gt_s - (i32.load offset=76 - (get_local $1) - ) - (i32.const -1) - ) - (call $___lockfile + (if + (i32.gt_s + (i32.load offset=76 (get_local $1) ) - (i32.const 0) - ) - ) - (set_local $2 - (if - (i32.gt_u - (i32.load offset=20 - (get_local $1) - ) - (i32.load offset=28 - (get_local $1) - ) - ) - (i32.or - (call $___fflush_unlocked - (get_local $1) - ) - (get_local $2) - ) - (get_local $2) + (i32.const -1) ) - ) - (if - (get_local $0) - (call $___unlockfile + (call $___lockfile (get_local $1) ) + (i32.const 0) ) + ) + (set_local $0 (if - (tee_local $0 - (i32.load offset=56 + (i32.gt_u + (i32.load offset=20 + (get_local $1) + ) + (i32.load offset=28 (get_local $1) ) ) - (block - (set_local $1 - (get_local $0) + (i32.or + (call $___fflush_unlocked + (get_local $1) ) - (br $while-in$3) + (get_local $0) ) - (set_local $0 - (get_local $2) + (get_local $0) + ) + ) + (if + (get_local $2) + (call $___unlockfile + (get_local $1) + ) + ) + (br_if $while-in$3 + (tee_local $1 + (i32.load offset=56 + (get_local $1) ) ) ) @@ -1574,7 +1552,7 @@ (local $6 i32) (local $7 i32) (if - (tee_local $3 + (tee_local $6 (i32.load (tee_local $5 (i32.add @@ -1585,10 +1563,10 @@ ) ) (block - (set_local $6 - (get_local $3) - ) (set_local $7 + (get_local $6) + ) + (set_local $4 (i32.const 5) ) ) @@ -1596,16 +1574,16 @@ (call $___towrite (get_local $2) ) - (set_local $4 + (set_local $3 (i32.const 0) ) (block - (set_local $6 + (set_local $7 (i32.load (get_local $5) ) ) - (set_local $7 + (set_local $4 (i32.const 5) ) ) @@ -1614,14 +1592,14 @@ (block $label$break$L5 (if (i32.eq - (get_local $7) + (get_local $4) (i32.const 5) ) (block - (set_local $4 - (tee_local $3 + (set_local $6 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $4 (i32.add (get_local $2) (i32.const 20) @@ -1633,13 +1611,13 @@ (if (i32.lt_u (i32.sub - (get_local $6) - (get_local $3) + (get_local $7) + (get_local $5) ) (get_local $1) ) (block - (set_local $4 + (set_local $3 (call_indirect $FUNCSIG$iiii (get_local $2) (get_local $0) @@ -1682,7 +1660,7 @@ (i32.const 0) ) (br $label$break$L10 - (get_local $4) + (get_local $6) ) ) ) @@ -1691,7 +1669,7 @@ (i32.load8_s (i32.add (get_local $0) - (tee_local $6 + (tee_local $5 (i32.add (get_local $3) (i32.const -1) @@ -1703,13 +1681,13 @@ ) (block (set_local $3 - (get_local $6) + (get_local $5) ) (br $while-in$3) ) ) ) - (if + (br_if $label$break$L5 (i32.lt_u (call_indirect $FUNCSIG$iiii (get_local $2) @@ -1727,12 +1705,6 @@ ) (get_local $3) ) - (block - (set_local $4 - (get_local $3) - ) - (br $label$break$L5) - ) ) (set_local $2 (get_local $3) @@ -1750,14 +1722,14 @@ ) ) (i32.load - (get_local $5) + (get_local $4) ) ) (block (set_local $2 (i32.const 0) ) - (get_local $4) + (get_local $6) ) ) ) @@ -1766,15 +1738,15 @@ ) ) (i32.store - (get_local $5) + (get_local $4) (i32.add (i32.load - (get_local $5) + (get_local $4) ) (get_local $1) ) ) - (set_local $4 + (set_local $3 (i32.add (get_local $2) (get_local $1) @@ -1783,7 +1755,7 @@ ) ) ) - (get_local $4) + (get_local $3) ) (func $___towrite (param $0 i32) (result i32) (local $1 i32) @@ -8088,9 +8060,9 @@ ) ) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8106,19 +8078,19 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8134,20 +8106,20 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (i32.store offset=4 (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $3) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -8157,9 +8129,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8175,13 +8147,13 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $1) ) (i32.store offset=4 (get_local $0) @@ -8189,10 +8161,10 @@ ) (br $label$break$L1) ) - (set_local $5 + (set_local $3 (i32.load - (tee_local $3 - (tee_local $1 + (tee_local $1 + (tee_local $5 (i32.and (i32.add (i32.load @@ -8206,31 +8178,31 @@ ) ) ) - (set_local $3 + (set_local $1 (i32.load offset=4 - (get_local $3) + (get_local $1) ) ) (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $5) (i32.const 8) ) ) (i32.store (get_local $0) - (get_local $5) + (get_local $3) ) (i32.store offset=4 (get_local $0) - (get_local $3) + (get_local $1) ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8246,19 +8218,17 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store + (get_local $0) (tee_local $1 - (get_local $0) - ) - (tee_local $0 (i32.shr_s (i32.shl (i32.and - (get_local $3) + (get_local $1) (i32.const 65535) ) (i32.const 16) @@ -8268,11 +8238,11 @@ ) ) (i32.store offset=4 - (get_local $1) + (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $0) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -8282,9 +8252,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8300,14 +8270,14 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $3) + (get_local $1) (i32.const 65535) ) ) @@ -8317,9 +8287,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8335,19 +8305,17 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store + (get_local $0) (tee_local $1 - (get_local $0) - ) - (tee_local $0 (i32.shr_s (i32.shl (i32.and - (get_local $3) + (get_local $1) (i32.const 255) ) (i32.const 24) @@ -8357,11 +8325,11 @@ ) ) (i32.store offset=4 - (get_local $1) + (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $0) + (get_local $1) (i32.const 0) ) (i32.const 31) @@ -8371,9 +8339,9 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $1 (i32.load - (tee_local $1 + (tee_local $3 (i32.and (i32.add (i32.load @@ -8389,14 +8357,14 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $3) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $3) + (get_local $1) (i32.const 255) ) ) @@ -8628,6 +8596,7 @@ (local $5 i32) (local $6 i32) (local $7 i32) + (local $8 i32) (set_local $6 (get_global $STACKTOP) ) @@ -8681,10 +8650,10 @@ ) ) ) - (set_local $7 + (set_local $1 (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (i32.load (get_local $0) ) @@ -8699,25 +8668,25 @@ (i32.const 255) ) (block - (set_local $2 + (set_local $8 (i32.sub (get_local $2) (get_local $3) ) ) (set_local $3 - (get_local $4) - ) - (set_local $4 (get_local $7) ) + (set_local $2 + (get_local $4) + ) (loop $while-in$3 - (set_local $4 + (set_local $1 (i32.eqz (i32.and - (tee_local $1 + (tee_local $3 (if - (get_local $4) + (get_local $1) (block (drop (call $___fwritex @@ -8730,7 +8699,7 @@ (get_local $0) ) ) - (get_local $1) + (get_local $3) ) ) (i32.const 32) @@ -8739,9 +8708,9 @@ ) (br_if $while-in$3 (i32.gt_u - (tee_local $3 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const -256) ) ) @@ -8749,30 +8718,28 @@ ) ) ) - (set_local $1 + (set_local $4 (i32.and - (get_local $2) + (get_local $8) (i32.const 255) ) ) (br_if $do-once$0 (i32.eqz - (get_local $4) + (get_local $1) ) ) ) - (if - (get_local $7) - (set_local $1 - (get_local $4) + (br_if $do-once$0 + (i32.eqz + (get_local $1) ) - (br $do-once$0) ) ) (drop (call $___fwritex (get_local $5) - (get_local $1) + (get_local $4) (get_local $0) ) ) @@ -8839,16 +8806,16 @@ (block (if (i32.and - (tee_local $22 + (tee_local $0 (i32.shr_u - (tee_local $4 + (tee_local $16 (i32.load (i32.const 176) ) ) - (tee_local $0 + (tee_local $2 (i32.shr_u - (tee_local $6 + (tee_local $8 (select (i32.const 16) (i32.and @@ -8872,29 +8839,29 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $7 (i32.load - (tee_local $3 + (tee_local $1 (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (tee_local $9 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $7 + (tee_local $3 (i32.add (i32.xor (i32.and - (get_local $22) + (get_local $0) (i32.const 1) ) (i32.const 1) ) - (get_local $0) + (get_local $2) ) ) (i32.const 1) @@ -8915,17 +8882,17 @@ ) (if (i32.eq - (get_local $9) (get_local $2) + (get_local $7) ) (i32.store (i32.const 176) (i32.and - (get_local $4) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $3) ) (i32.const -1) ) @@ -8934,7 +8901,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $7) (i32.load (i32.const 192) ) @@ -8944,35 +8911,35 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $0 (i32.add - (get_local $2) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (block - (i32.store - (get_local $4) - (get_local $9) - ) (i32.store (get_local $0) (get_local $2) ) + (i32.store + (get_local $5) + (get_local $7) + ) ) (call_import $_abort) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or (tee_local $0 (i32.shl - (get_local $7) + (get_local $3) (i32.const 3) ) ) @@ -8983,7 +8950,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $1) + (get_local $4) (get_local $0) ) (i32.const 4) @@ -8997,14 +8964,14 @@ ) ) (return - (get_local $3) + (get_local $1) ) ) ) (if (i32.gt_u - (get_local $6) - (tee_local $10 + (get_local $8) + (tee_local $9 (i32.load (i32.const 184) ) @@ -9012,25 +8979,25 @@ ) (block (if - (get_local $22) + (get_local $0) (block - (set_local $0 + (set_local $2 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.add (i32.and (tee_local $0 (i32.and (i32.shl - (get_local $22) (get_local $0) + (get_local $2) ) (i32.or (tee_local $0 (i32.shl (i32.const 2) - (get_local $0) + (get_local $2) ) ) (i32.sub @@ -9053,20 +9020,20 @@ (i32.const 16) ) ) - (set_local $0 + (set_local $5 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $7 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (tee_local $9 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $7 + (tee_local $3 (i32.add (i32.or (i32.or @@ -9075,10 +9042,10 @@ (tee_local $1 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $2) ) ) (i32.const 5) @@ -9086,14 +9053,14 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $2) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $0) (get_local $1) ) ) @@ -9103,13 +9070,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9118,13 +9085,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9134,8 +9101,8 @@ ) ) (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) ) @@ -9157,31 +9124,31 @@ ) (if (i32.eq - (get_local $9) - (get_local $0) + (get_local $1) + (get_local $5) ) (block (i32.store (i32.const 176) (i32.and - (get_local $4) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $3) ) (i32.const -1) ) ) ) - (set_local $8 - (get_local $10) + (set_local $18 + (get_local $9) ) ) (block (if (i32.lt_u - (get_local $0) + (get_local $5) (i32.load (i32.const 192) ) @@ -9191,25 +9158,25 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $0 (i32.add - (get_local $0) + (get_local $5) (i32.const 12) ) ) ) - (get_local $2) + (get_local $7) ) (block (i32.store - (get_local $4) - (get_local $9) + (get_local $0) + (get_local $1) ) (i32.store - (get_local $1) - (get_local $0) + (get_local $4) + (get_local $5) ) - (set_local $8 + (set_local $18 (i32.load (i32.const 184) ) @@ -9220,27 +9187,27 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $7) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $4 + (tee_local $7 (i32.add - (get_local $2) - (get_local $6) + (get_local $7) + (get_local $8) ) ) (i32.or - (tee_local $9 + (tee_local $0 (i32.sub (i32.shl - (get_local $7) + (get_local $3) (i32.const 3) ) - (get_local $6) + (get_local $8) ) ) (i32.const 1) @@ -9248,27 +9215,27 @@ ) (i32.store (i32.add - (get_local $4) - (get_local $9) + (get_local $7) + (get_local $0) ) - (get_local $9) + (get_local $0) ) (if - (get_local $8) + (get_local $18) (block - (set_local $0 + (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $7 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $8) + (get_local $18) (i32.const 3) ) ) @@ -9280,25 +9247,25 @@ ) (if (i32.and - (tee_local $1 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $7) + (get_local $3) (i32.const 8) ) ) @@ -9310,11 +9277,11 @@ ) (call_import $_abort) (block - (set_local $5 - (get_local $1) + (set_local $20 + (get_local $4) ) - (set_local $12 - (get_local $2) + (set_local $17 + (get_local $1) ) ) ) @@ -9322,49 +9289,49 @@ (i32.store (i32.const 176) (i32.or + (get_local $4) (get_local $1) - (get_local $2) ) ) - (set_local $5 + (set_local $20 (i32.add - (get_local $7) + (get_local $3) (i32.const 8) ) ) - (set_local $12 - (get_local $7) + (set_local $17 + (get_local $3) ) ) ) (i32.store + (get_local $20) (get_local $5) - (get_local $0) ) (i32.store offset=12 - (get_local $12) - (get_local $0) + (get_local $17) + (get_local $5) ) (i32.store offset=8 - (get_local $0) - (get_local $12) + (get_local $5) + (get_local $17) ) (i32.store offset=12 - (get_local $0) - (get_local $7) + (get_local $5) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $9) + (get_local $0) ) (i32.store (i32.const 196) - (get_local $4) + (get_local $7) ) (return - (get_local $3) + (get_local $2) ) ) ) @@ -9375,10 +9342,10 @@ ) ) (block - (set_local $0 + (set_local $2 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.add (i32.and (get_local $0) @@ -9410,10 +9377,10 @@ (tee_local $1 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $2) ) ) (i32.const 5) @@ -9421,14 +9388,14 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $2) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $0) (get_local $1) ) ) @@ -9438,13 +9405,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9453,13 +9420,13 @@ ) ) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 1) @@ -9469,8 +9436,8 @@ ) ) (i32.shr_u - (get_local $1) (get_local $0) + (get_local $1) ) ) (i32.const 2) @@ -9480,57 +9447,43 @@ ) (i32.const -8) ) - (get_local $6) + (get_local $8) ) ) - (set_local $4 - (get_local $0) - ) - (set_local $7 + (set_local $1 (get_local $0) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $0 - (i32.load offset=16 - (get_local $4) + (i32.eqz + (tee_local $3 + (i32.load offset=16 + (get_local $1) + ) ) ) - (set_local $1 - (get_local $0) - ) - (if - (tee_local $0 - (i32.load offset=20 - (get_local $4) - ) - ) - (set_local $1 - (get_local $0) - ) - (block - (set_local $8 - (get_local $2) - ) - (set_local $10 - (get_local $7) + (br_if $while-out$6 + (i32.eqz + (tee_local $3 + (i32.load offset=20 + (get_local $1) + ) ) - (br $while-out$6) ) ) ) - (set_local $0 + (set_local $7 (i32.lt_u - (tee_local $4 + (tee_local $1 (i32.sub (i32.and (i32.load offset=4 - (get_local $1) + (get_local $3) ) (i32.const -8) ) - (get_local $6) + (get_local $8) ) ) (get_local $2) @@ -9538,19 +9491,19 @@ ) (set_local $2 (select - (get_local $4) + (get_local $1) (get_local $2) - (get_local $0) + (get_local $7) ) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $3) ) - (set_local $7 + (set_local $0 (select - (get_local $1) - (get_local $7) + (get_local $3) (get_local $0) + (get_local $7) ) ) (br $while-in$7) @@ -9558,8 +9511,8 @@ ) (if (i32.lt_u - (get_local $10) - (tee_local $0 + (get_local $0) + (tee_local $10 (i32.load (i32.const 192) ) @@ -9569,62 +9522,62 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $9 + (get_local $0) + (tee_local $7 (i32.add - (get_local $10) - (get_local $6) + (get_local $0) + (get_local $8) ) ) ) (call_import $_abort) ) - (set_local $1 + (set_local $9 (i32.load offset=24 - (get_local $10) + (get_local $0) ) ) (block $do-once$8 (if (i32.eq - (tee_local $2 + (tee_local $5 (i32.load offset=12 - (get_local $10) + (get_local $0) ) ) - (get_local $10) + (get_local $0) ) (block (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $7 + (tee_local $1 (i32.add - (get_local $10) + (get_local $0) (i32.const 20) ) ) ) ) - (set_local $4 - (get_local $2) + (set_local $3 + (get_local $1) ) (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $7 + (tee_local $1 (i32.add - (get_local $10) + (get_local $0) (i32.const 16) ) ) ) ) - (set_local $4 - (get_local $2) + (set_local $3 + (get_local $1) ) (block - (set_local $15 + (set_local $6 (i32.const 0) ) (br $do-once$8) @@ -9633,9 +9586,9 @@ ) (loop $while-in$11 (if - (tee_local $2 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $1 (i32.add (get_local $4) (i32.const 20) @@ -9645,18 +9598,18 @@ ) (block (set_local $4 - (get_local $2) - ) - (set_local $7 (get_local $5) ) + (set_local $3 + (get_local $1) + ) (br $while-in$11) ) ) (if - (tee_local $2 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $1 (i32.add (get_local $4) (i32.const 16) @@ -9666,27 +9619,30 @@ ) (block (set_local $4 - (get_local $2) - ) - (set_local $7 (get_local $5) ) + (set_local $3 + (get_local $1) + ) (br $while-in$11) ) + (set_local $1 + (get_local $3) + ) ) ) (if (i32.lt_u - (get_local $7) - (get_local $0) + (get_local $1) + (get_local $10) ) (call_import $_abort) (block (i32.store - (get_local $7) + (get_local $1) (i32.const 0) ) - (set_local $15 + (set_local $6 (get_local $4) ) ) @@ -9697,50 +9653,50 @@ (i32.lt_u (tee_local $4 (i32.load offset=8 - (get_local $10) + (get_local $0) ) ) - (get_local $0) + (get_local $10) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $0 + (tee_local $3 (i32.add (get_local $4) (i32.const 12) ) ) ) - (get_local $10) + (get_local $0) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $1 (i32.add - (get_local $2) + (get_local $5) (i32.const 8) ) ) ) - (get_local $10) + (get_local $0) ) (block (i32.store - (get_local $0) - (get_local $2) + (get_local $3) + (get_local $5) ) (i32.store - (get_local $7) + (get_local $1) (get_local $4) ) - (set_local $15 - (get_local $2) + (set_local $6 + (get_local $5) ) ) (call_import $_abort) @@ -9750,19 +9706,19 @@ ) (block $do-once$12 (if - (get_local $1) + (get_local $9) (block (if (i32.eq - (get_local $10) + (get_local $0) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $0) ) ) (i32.const 2) @@ -9773,12 +9729,12 @@ ) (block (i32.store - (get_local $2) - (get_local $15) + (get_local $1) + (get_local $6) ) (if (i32.eqz - (get_local $15) + (get_local $6) ) (block (i32.store @@ -9790,7 +9746,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) (i32.const -1) ) @@ -9803,7 +9759,7 @@ (block (if (i32.lt_u - (get_local $1) + (get_local $9) (i32.load (i32.const 192) ) @@ -9813,35 +9769,35 @@ (if (i32.eq (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $1) + (get_local $9) (i32.const 16) ) ) ) - (get_local $10) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $15) + (get_local $1) + (get_local $6) ) (i32.store offset=20 - (get_local $1) - (get_local $15) + (get_local $9) + (get_local $6) ) ) (br_if $do-once$12 (i32.eqz - (get_local $15) + (get_local $6) ) ) ) ) (if (i32.lt_u - (get_local $15) - (tee_local $0 + (get_local $6) + (tee_local $3 (i32.load (i32.const 192) ) @@ -9850,42 +9806,42 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) - (get_local $1) + (get_local $6) + (get_local $9) ) (if (tee_local $1 (i32.load offset=16 - (get_local $10) + (get_local $0) ) ) (if (i32.lt_u (get_local $1) - (get_local $0) + (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $15) + (get_local $6) (get_local $1) ) (i32.store offset=24 (get_local $1) - (get_local $15) + (get_local $6) ) ) ) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=20 - (get_local $10) + (get_local $0) ) ) (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 192) ) @@ -9893,12 +9849,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) - (get_local $0) + (get_local $6) + (get_local $1) ) (i32.store offset=24 - (get_local $0) - (get_local $15) + (get_local $1) + (get_local $6) ) ) ) @@ -9908,35 +9864,35 @@ ) (if (i32.lt_u - (get_local $8) + (get_local $2) (i32.const 16) ) (block (i32.store offset=4 - (get_local $10) + (get_local $0) (i32.or - (tee_local $0 + (tee_local $1 (i32.add + (get_local $2) (get_local $8) - (get_local $6) ) ) (i32.const 3) ) ) (i32.store - (tee_local $0 + (tee_local $1 (i32.add (i32.add - (get_local $10) (get_local $0) + (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $0) + (get_local $1) ) (i32.const 1) ) @@ -9944,46 +9900,46 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $0) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (i32.store offset=4 - (get_local $9) + (get_local $7) (i32.or - (get_local $8) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $9) - (get_local $8) + (get_local $7) + (get_local $2) ) - (get_local $8) + (get_local $2) ) (if - (tee_local $0 + (tee_local $1 (i32.load (i32.const 184) ) ) (block - (set_local $1 + (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $4 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $2 + (tee_local $1 (i32.shr_u - (get_local $0) + (get_local $1) (i32.const 3) ) ) @@ -9995,25 +9951,25 @@ ) (if (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $0 + (tee_local $4 (i32.add - (get_local $4) + (get_local $3) (i32.const 8) ) ) @@ -10025,11 +9981,11 @@ ) (call_import $_abort) (block - (set_local $3 - (get_local $0) + (set_local $19 + (get_local $4) ) - (set_local $16 - (get_local $2) + (set_local $11 + (get_local $1) ) ) ) @@ -10037,52 +9993,52 @@ (i32.store (i32.const 176) (i32.or - (get_local $0) - (get_local $2) + (get_local $4) + (get_local $1) ) ) - (set_local $3 + (set_local $19 (i32.add - (get_local $4) + (get_local $3) (i32.const 8) ) ) - (set_local $16 - (get_local $4) + (set_local $11 + (get_local $3) ) ) ) (i32.store - (get_local $3) - (get_local $1) + (get_local $19) + (get_local $5) ) (i32.store offset=12 - (get_local $16) - (get_local $1) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $1) - (get_local $16) + (get_local $5) + (get_local $11) ) (i32.store offset=12 - (get_local $1) - (get_local $4) + (get_local $5) + (get_local $3) ) ) ) (i32.store (i32.const 184) - (get_local $8) + (get_local $2) ) (i32.store (i32.const 196) - (get_local $9) + (get_local $7) ) ) ) (return (i32.add - (get_local $10) + (get_local $0) (i32.const 8) ) ) @@ -10096,13 +10052,13 @@ (get_local $0) (i32.const -65) ) - (set_local $6 + (set_local $8 (i32.const -1) ) (block - (set_local $5 + (set_local $12 (i32.and - (tee_local $3 + (tee_local $6 (i32.add (get_local $0) (i32.const 11) @@ -10112,60 +10068,60 @@ ) ) (if - (tee_local $0 + (tee_local $38 (i32.load (i32.const 180) ) ) (block - (set_local $16 + (set_local $0 (i32.sub (i32.const 0) - (get_local $5) + (get_local $12) ) ) (block $label$break$L123 (if - (tee_local $3 + (tee_local $1 (i32.load offset=480 (i32.shl - (tee_local $12 + (tee_local $20 (if - (tee_local $3 + (tee_local $1 (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 8) ) ) (if (i32.gt_u - (get_local $5) + (get_local $12) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $12) (i32.add - (tee_local $3 + (tee_local $1 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (tee_local $12 + (tee_local $1 (i32.shl - (get_local $3) - (tee_local $3 + (get_local $1) + (tee_local $11 (i32.and (i32.shr_u (i32.add - (get_local $3) + (get_local $1) (i32.const 1048320) ) (i32.const 16) @@ -10182,16 +10138,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $11) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $1 (i32.shl - (get_local $12) - (get_local $8) + (get_local $1) + (get_local $6) ) ) (i32.const 245760) @@ -10205,8 +10161,8 @@ ) (i32.shr_u (i32.shl - (get_local $8) - (get_local $3) + (get_local $1) + (get_local $6) ) (i32.const 15) ) @@ -10218,7 +10174,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $1) (i32.const 1) ) ) @@ -10231,102 +10187,101 @@ ) ) (block - (set_local $8 - (get_local $16) + (set_local $18 + (get_local $0) ) - (set_local $15 + (set_local $17 (i32.const 0) ) (set_local $11 (i32.shl - (get_local $5) + (get_local $12) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $12) + (get_local $20) (i32.const 1) ) ) (i32.eq - (get_local $12) + (get_local $20) (i32.const 31) ) ) ) ) - (set_local $23 - (get_local $3) - ) - (set_local $35 + (set_local $0 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $16 + (tee_local $6 (i32.sub - (tee_local $3 + (tee_local $19 (i32.and (i32.load offset=4 - (get_local $23) + (get_local $1) ) (i32.const -8) ) ) - (get_local $5) + (get_local $12) ) ) - (get_local $8) + (get_local $18) ) (if (i32.eq - (get_local $3) - (get_local $5) + (get_local $19) + (get_local $12) ) (block - (set_local $25 - (get_local $16) + (set_local $16 + (get_local $6) ) - (set_local $24 - (get_local $23) + (set_local $8 + (get_local $1) ) - (set_local $28 - (get_local $23) + (set_local $2 + (get_local $1) ) - (set_local $11 + (set_local $1 (i32.const 90) ) (br $label$break$L123) ) - (set_local $35 - (get_local $23) + (block + (set_local $18 + (get_local $6) + ) + (set_local $0 + (get_local $1) + ) ) ) - (set_local $16 - (get_local $8) - ) ) - (set_local $15 + (set_local $6 (select - (get_local $15) - (tee_local $3 + (get_local $17) + (tee_local $6 (i32.load offset=20 - (get_local $23) + (get_local $1) ) ) (i32.or (i32.eqz - (get_local $3) + (get_local $6) ) (i32.eq - (get_local $3) - (tee_local $3 + (get_local $6) + (tee_local $19 (i32.load (i32.add (i32.add - (get_local $23) + (get_local $1) (i32.const 16) ) (i32.shl @@ -10343,14 +10298,14 @@ ) ) ) - (set_local $11 + (set_local $1 (i32.shl (get_local $11) (i32.xor (i32.and - (tee_local $8 + (tee_local $11 (i32.eqz - (get_local $3) + (get_local $19) ) ) (i32.const 1) @@ -10360,27 +10315,30 @@ ) ) (if - (get_local $8) + (get_local $11) (block - (set_local $30 - (get_local $16) + (set_local $23 + (get_local $18) ) - (set_local $31 - (get_local $15) + (set_local $9 + (get_local $6) ) - (set_local $27 - (get_local $35) + (set_local $7 + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 86) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $6) ) - (set_local $23 - (get_local $3) + (set_local $11 + (get_local $1) + ) + (set_local $1 + (get_local $19) ) (br $while-in$18) ) @@ -10388,16 +10346,16 @@ ) ) (block - (set_local $30 - (get_local $16) + (set_local $23 + (get_local $0) ) - (set_local $31 + (set_local $9 (i32.const 0) ) - (set_local $27 + (set_local $7 (i32.const 0) ) - (set_local $11 + (set_local $1 (i32.const 86) ) ) @@ -10405,7 +10363,7 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 86) ) (if @@ -10413,10 +10371,10 @@ (if (i32.and (i32.eqz - (get_local $31) + (get_local $9) ) (i32.eqz - (get_local $27) + (get_local $7) ) ) (block @@ -10424,12 +10382,12 @@ (i32.eqz (tee_local $0 (i32.and - (get_local $0) + (get_local $38) (i32.or (tee_local $0 (i32.shl (i32.const 2) - (get_local $12) + (get_local $20) ) ) (i32.sub @@ -10441,16 +10399,16 @@ ) ) (block - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) (br $do-once$0) ) ) - (set_local $0 + (set_local $6 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.add (i32.and (get_local $0) @@ -10474,13 +10432,13 @@ (i32.or (i32.or (i32.or - (tee_local $3 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $0 (i32.shr_u - (get_local $3) (get_local $0) + (get_local $6) ) ) (i32.const 5) @@ -10488,15 +10446,15 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $6) ) - (tee_local $0 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $8) - (get_local $3) + (get_local $0) + (get_local $9) ) ) (i32.const 2) @@ -10505,13 +10463,13 @@ ) ) ) - (tee_local $0 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (i32.const 1) @@ -10520,13 +10478,13 @@ ) ) ) - (tee_local $0 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (i32.const 1) @@ -10536,140 +10494,136 @@ ) ) (i32.shr_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (i32.const 2) ) ) ) - (get_local $31) + (get_local $9) ) ) (block - (set_local $25 - (get_local $30) + (set_local $16 + (get_local $23) ) - (set_local $24 + (set_local $8 (get_local $0) ) - (set_local $28 - (get_local $27) + (set_local $2 + (get_local $7) ) - (set_local $11 + (set_local $1 (i32.const 90) ) ) (block - (set_local $17 - (get_local $30) - ) (set_local $13 - (get_local $27) + (get_local $23) + ) + (set_local $3 + (get_local $7) ) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 90) ) (loop $while-in$20 - (set_local $11 + (set_local $1 (i32.const 0) ) - (set_local $0 + (set_local $3 (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.sub (i32.and (i32.load offset=4 - (get_local $24) + (get_local $8) ) (i32.const -8) ) - (get_local $5) + (get_local $12) ) ) - (get_local $25) + (get_local $16) ) ) - (set_local $17 + (set_local $0 (select - (get_local $3) - (get_local $25) (get_local $0) + (get_local $16) + (get_local $3) ) ) - (set_local $3 + (set_local $2 (select - (get_local $24) - (get_local $28) - (get_local $0) + (get_local $8) + (get_local $2) + (get_local $3) ) ) (if - (tee_local $0 + (tee_local $3 (i32.load offset=16 - (get_local $24) + (get_local $8) ) ) (block - (set_local $25 - (get_local $17) - ) - (set_local $24 + (set_local $16 (get_local $0) ) - (set_local $28 + (set_local $8 (get_local $3) ) (br $while-in$20) ) ) (if - (tee_local $0 + (tee_local $8 (i32.load offset=20 - (get_local $24) + (get_local $8) ) ) (block - (set_local $25 - (get_local $17) - ) - (set_local $24 + (set_local $16 (get_local $0) ) - (set_local $28 - (get_local $3) - ) (br $while-in$20) ) - (set_local $13 - (get_local $3) + (block + (set_local $13 + (get_local $0) + ) + (set_local $3 + (get_local $2) + ) ) ) ) ) (if - (get_local $13) + (get_local $3) (if (i32.lt_u - (get_local $17) + (get_local $13) (i32.sub (i32.load (i32.const 184) ) - (get_local $5) + (get_local $12) ) ) (block (if (i32.lt_u - (get_local $13) - (tee_local $0 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -10679,62 +10633,62 @@ ) (if (i32.ge_u - (get_local $13) - (tee_local $3 + (get_local $3) + (tee_local $7 (i32.add - (get_local $13) - (get_local $5) + (get_local $3) + (get_local $12) ) ) ) (call_import $_abort) ) - (set_local $1 + (set_local $5 (i32.load offset=24 - (get_local $13) + (get_local $3) ) ) (block $do-once$21 (if (i32.eq - (tee_local $2 + (tee_local $4 (i32.load offset=12 - (get_local $13) + (get_local $3) ) ) - (get_local $13) + (get_local $3) ) (block (if (tee_local $2 (i32.load - (tee_local $9 + (tee_local $0 (i32.add - (get_local $13) + (get_local $3) (i32.const 20) ) ) ) ) - (set_local $7 - (get_local $2) + (set_local $1 + (get_local $0) ) (if (tee_local $2 (i32.load - (tee_local $9 + (tee_local $0 (i32.add - (get_local $13) + (get_local $3) (i32.const 16) ) ) ) ) - (set_local $7 - (get_local $2) + (set_local $1 + (get_local $0) ) (block - (set_local $6 + (set_local $14 (i32.const 0) ) (br $do-once$21) @@ -10743,61 +10697,64 @@ ) (loop $while-in$24 (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $8 + (tee_local $0 (i32.add - (get_local $7) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $7 - (get_local $2) + (set_local $2 + (get_local $4) ) - (set_local $9 - (get_local $8) + (set_local $1 + (get_local $0) ) (br $while-in$24) ) ) (if - (tee_local $2 + (tee_local $4 (i32.load - (tee_local $8 + (tee_local $0 (i32.add - (get_local $7) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $7 - (get_local $2) + (set_local $2 + (get_local $4) ) - (set_local $9 - (get_local $8) + (set_local $1 + (get_local $0) ) (br $while-in$24) ) + (set_local $0 + (get_local $1) + ) ) ) (if (i32.lt_u - (get_local $9) (get_local $0) + (get_local $8) ) (call_import $_abort) (block (i32.store - (get_local $9) + (get_local $0) (i32.const 0) ) - (set_local $6 - (get_local $7) + (set_local $14 + (get_local $2) ) ) ) @@ -10805,53 +10762,53 @@ (block (if (i32.lt_u - (tee_local $7 + (tee_local $2 (i32.load offset=8 - (get_local $13) + (get_local $3) ) ) - (get_local $0) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $7) + (get_local $2) (i32.const 12) ) ) ) - (get_local $13) + (get_local $3) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $9 + (tee_local $0 (i32.add - (get_local $2) + (get_local $4) (i32.const 8) ) ) ) - (get_local $13) + (get_local $3) ) (block (i32.store - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) (i32.store - (get_local $9) - (get_local $7) - ) - (set_local $6 + (get_local $0) (get_local $2) ) + (set_local $14 + (get_local $4) + ) ) (call_import $_abort) ) @@ -10860,19 +10817,19 @@ ) (block $do-once$25 (if - (get_local $1) + (get_local $5) (block (if (i32.eq - (get_local $13) + (get_local $3) (i32.load - (tee_local $2 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $1 (i32.load offset=28 - (get_local $13) + (get_local $3) ) ) (i32.const 2) @@ -10883,12 +10840,12 @@ ) (block (i32.store - (get_local $2) - (get_local $6) + (get_local $0) + (get_local $14) ) (if (i32.eqz - (get_local $6) + (get_local $14) ) (block (i32.store @@ -10900,7 +10857,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) (i32.const -1) ) @@ -10913,7 +10870,7 @@ (block (if (i32.lt_u - (get_local $1) + (get_local $5) (i32.load (i32.const 192) ) @@ -10925,33 +10882,33 @@ (i32.load (tee_local $0 (i32.add - (get_local $1) + (get_local $5) (i32.const 16) ) ) ) - (get_local $13) + (get_local $3) ) (i32.store (get_local $0) - (get_local $6) + (get_local $14) ) (i32.store offset=20 - (get_local $1) - (get_local $6) + (get_local $5) + (get_local $14) ) ) (br_if $do-once$25 (i32.eqz - (get_local $6) + (get_local $14) ) ) ) ) (if (i32.lt_u - (get_local $6) - (tee_local $0 + (get_local $14) + (tee_local $1 (i32.load (i32.const 192) ) @@ -10960,29 +10917,29 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $1) + (get_local $14) + (get_local $5) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 - (get_local $13) + (get_local $3) ) ) (if (i32.lt_u - (get_local $1) (get_local $0) + (get_local $1) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $6) - (get_local $1) + (get_local $14) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $6) + (get_local $0) + (get_local $14) ) ) ) @@ -10990,7 +10947,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $13) + (get_local $3) ) ) (if @@ -11003,12 +10960,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $14) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $14) ) ) ) @@ -11019,17 +10976,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $17) + (get_local $13) (i32.const 16) ) (block (i32.store offset=4 - (get_local $13) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $17) - (get_local $5) + (get_local $13) + (get_local $12) ) ) (i32.const 3) @@ -11039,7 +10996,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $13) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -11055,44 +11012,44 @@ ) (block (i32.store offset=4 - (get_local $13) + (get_local $3) (i32.or - (get_local $5) + (get_local $12) (i32.const 3) ) ) (i32.store offset=4 - (get_local $3) + (get_local $7) (i32.or - (get_local $17) + (get_local $13) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) - (get_local $17) + (get_local $7) + (get_local $13) ) - (get_local $17) + (get_local $13) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $17) + (get_local $13) (i32.const 3) ) ) (if (i32.lt_u - (get_local $17) + (get_local $13) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -11101,25 +11058,25 @@ ) (if (i32.and - (tee_local $0 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) @@ -11131,11 +11088,11 @@ ) (call_import $_abort) (block - (set_local $4 - (get_local $0) + (set_local $30 + (get_local $2) ) - (set_local $10 - (get_local $1) + (set_local $24 + (get_local $0) ) ) ) @@ -11143,62 +11100,62 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $0) - (get_local $1) ) ) - (set_local $4 + (set_local $30 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) - (set_local $10 - (get_local $2) + (set_local $24 + (get_local $1) ) ) ) (i32.store - (get_local $4) - (get_local $3) + (get_local $30) + (get_local $7) ) (i32.store offset=12 - (get_local $10) - (get_local $3) + (get_local $24) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $10) + (get_local $7) + (get_local $24) ) (i32.store offset=12 - (get_local $3) - (get_local $2) + (get_local $7) + (get_local $1) ) (br $do-once$29) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $2 (if (tee_local $0 (i32.shr_u - (get_local $17) + (get_local $13) (i32.const 8) ) ) (if (i32.gt_u - (get_local $17) + (get_local $13) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $17) + (get_local $13) (i32.add (tee_local $0 (i32.add @@ -11210,10 +11167,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $0 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add @@ -11234,15 +11191,15 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $2) ) - (tee_local $0 + (tee_local $1 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $2) + (get_local $0) (get_local $1) ) ) @@ -11257,8 +11214,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $0) + (get_local $1) ) (i32.const 15) ) @@ -11283,13 +11240,13 @@ ) ) (i32.store offset=28 - (get_local $3) - (get_local $1) + (get_local $7) + (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $3) + (get_local $7) (i32.const 16) ) ) @@ -11302,15 +11259,15 @@ (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 180) ) ) - (tee_local $4 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) ) ) @@ -11319,43 +11276,43 @@ (i32.store (i32.const 180) (i32.or - (get_local $0) (get_local $4) + (get_local $0) ) ) (i32.store - (get_local $2) - (get_local $3) + (get_local $1) + (get_local $7) ) (i32.store offset=24 - (get_local $3) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $3) - ) + (get_local $7) + (get_local $7) + ) (br $do-once$29) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $17) + (get_local $13) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $2) (i32.const 31) ) ) @@ -11363,7 +11320,7 @@ ) (set_local $2 (i32.load - (get_local $2) + (get_local $1) ) ) (loop $while-in$32 @@ -11376,26 +11333,26 @@ ) (i32.const -8) ) - (get_local $17) + (get_local $13) ) (block - (set_local $22 + (set_local $25 (get_local $2) ) - (set_local $11 + (set_local $1 (i32.const 148) ) (br $while-out$31) ) ) - (set_local $4 + (set_local $0 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) (if - (tee_local $0 + (tee_local $5 (i32.load (tee_local $1 (i32.add @@ -11405,7 +11362,7 @@ ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -11415,22 +11372,22 @@ ) ) (block - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $0) ) (set_local $2 - (get_local $0) + (get_local $5) ) (br $while-in$32) ) (block - (set_local $41 + (set_local $39 (get_local $2) ) - (set_local $36 + (set_local $31 (get_local $1) ) - (set_local $11 + (set_local $1 (i32.const 145) ) ) @@ -11439,12 +11396,12 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 145) ) (if (i32.lt_u - (get_local $36) + (get_local $31) (i32.load (i32.const 192) ) @@ -11452,36 +11409,36 @@ (call_import $_abort) (block (i32.store - (get_local $36) - (get_local $3) + (get_local $31) + (get_local $7) ) (i32.store offset=24 - (get_local $3) - (get_local $41) + (get_local $7) + (get_local $39) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $7) + (get_local $7) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $22) + (get_local $25) (i32.const 8) ) ) @@ -11494,29 +11451,29 @@ ) ) (i32.ge_u - (get_local $22) + (get_local $25) (get_local $1) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $2) + (get_local $7) ) (i32.store - (get_local $2) - (get_local $3) + (get_local $0) + (get_local $7) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $7) + (get_local $2) ) (i32.store offset=12 - (get_local $3) - (get_local $22) + (get_local $7) + (get_local $25) ) (i32.store offset=24 - (get_local $3) + (get_local $7) (i32.const 0) ) ) @@ -11529,22 +11486,22 @@ ) (return (i32.add - (get_local $13) + (get_local $3) (i32.const 8) ) ) ) - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) ) - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) ) ) - (set_local $6 - (get_local $5) + (set_local $8 + (get_local $12) ) ) ) @@ -11553,25 +11510,25 @@ ) (if (i32.ge_u - (tee_local $0 + (tee_local $3 (i32.load (i32.const 184) ) ) - (get_local $6) + (get_local $8) ) (block - (set_local $1 + (set_local $2 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (tee_local $2 + (tee_local $0 (i32.sub - (get_local $0) - (get_local $6) + (get_local $3) + (get_local $8) ) ) (i32.const 15) @@ -11579,35 +11536,35 @@ (block (i32.store (i32.const 196) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $1) - (get_local $6) + (get_local $2) + (get_local $8) ) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $0) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $2) + (get_local $0) (i32.const 1) ) ) (i32.store (i32.add + (get_local $1) (get_local $0) - (get_local $2) ) - (get_local $2) + (get_local $0) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) @@ -11622,9 +11579,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $3) (i32.const 3) ) ) @@ -11632,8 +11589,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $1) - (get_local $0) + (get_local $2) + (get_local $3) ) (i32.const 4) ) @@ -11649,7 +11606,7 @@ ) (return (i32.add - (get_local $1) + (get_local $2) (i32.const 8) ) ) @@ -11662,15 +11619,15 @@ (i32.const 188) ) ) - (get_local $6) + (get_local $8) ) (block (i32.store (i32.const 188) - (tee_local $2 + (tee_local $0 (i32.sub (get_local $0) - (get_local $6) + (get_local $8) ) ) ) @@ -11678,32 +11635,32 @@ (i32.const 200) (tee_local $1 (i32.add - (tee_local $0 + (tee_local $2 (i32.load (i32.const 200) ) ) - (get_local $6) + (get_local $8) ) ) ) (i32.store offset=4 (get_local $1) (i32.or - (get_local $2) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (return (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) @@ -11768,32 +11725,32 @@ ) ) ) - (set_local $5 + (set_local $17 (i32.add - (get_local $6) + (get_local $8) (i32.const 48) ) ) (if (i32.le_u - (tee_local $10 + (tee_local $6 (i32.and - (tee_local $8 + (tee_local $11 (i32.add (tee_local $0 (i32.load (i32.const 656) ) ) - (tee_local $15 + (tee_local $2 (i32.add - (get_local $6) + (get_local $8) (i32.const 47) ) ) ) ) - (tee_local $12 + (tee_local $7 (i32.sub (i32.const 0) (get_local $0) @@ -11801,14 +11758,14 @@ ) ) ) - (get_local $6) + (get_local $8) ) (return (i32.const 0) ) ) (if - (tee_local $0 + (tee_local $9 (i32.load (i32.const 616) ) @@ -11816,21 +11773,21 @@ (if (i32.or (i32.le_u - (tee_local $3 + (tee_local $0 (i32.add - (tee_local $4 + (tee_local $3 (i32.load (i32.const 608) ) ) - (get_local $10) + (get_local $6) ) ) - (get_local $4) + (get_local $3) ) (i32.gt_u - (get_local $3) (get_local $0) + (get_local $9) ) ) (return @@ -11840,7 +11797,7 @@ ) (if (i32.eq - (tee_local $11 + (tee_local $1 (block $label$break$L257 (if (i32.and @@ -11853,46 +11810,46 @@ (block (block $label$break$L259 (if - (tee_local $0 + (tee_local $9 (i32.load (i32.const 200) ) ) (block - (set_local $16 + (set_local $0 (i32.const 624) ) (loop $while-in$38 (block $while-out$37 (if (i32.le_u - (tee_local $4 + (tee_local $3 (i32.load - (get_local $16) + (get_local $0) ) ) - (get_local $0) + (get_local $9) ) (if (i32.gt_u (i32.add - (get_local $4) + (get_local $3) (i32.load (tee_local $3 (i32.add - (get_local $16) + (get_local $0) (i32.const 4) ) ) ) ) - (get_local $0) + (get_local $9) ) (block - (set_local $4 - (get_local $16) + (set_local $9 + (get_local $0) ) - (set_local $16 + (set_local $0 (get_local $3) ) (br $while-out$37) @@ -11900,19 +11857,14 @@ ) ) (if - (tee_local $4 + (tee_local $0 (i32.load offset=8 - (get_local $16) - ) - ) - (block - (set_local $16 - (get_local $4) + (get_local $0) ) - (br $while-in$38) ) + (br $while-in$38) (block - (set_local $11 + (set_local $1 (i32.const 173) ) (br $label$break$L259) @@ -11922,15 +11874,15 @@ ) (if (i32.lt_u - (tee_local $0 + (tee_local $7 (i32.and (i32.sub - (get_local $8) + (get_local $11) (i32.load (i32.const 188) ) ) - (get_local $12) + (get_local $7) ) ) (i32.const 2147483647) @@ -11939,15 +11891,15 @@ (i32.eq (tee_local $3 (call_import $_sbrk - (get_local $0) + (get_local $7) ) ) (i32.add (i32.load - (get_local $4) + (get_local $9) ) (i32.load - (get_local $16) + (get_local $0) ) ) ) @@ -11957,11 +11909,11 @@ (i32.const -1) ) (block - (set_local $14 + (set_local $5 (get_local $3) ) - (set_local $19 - (get_local $0) + (set_local $4 + (get_local $7) ) (br $label$break$L257 (i32.const 193) @@ -11969,20 +11921,20 @@ ) ) (block - (set_local $29 + (set_local $22 (get_local $3) ) - (set_local $21 - (get_local $0) + (set_local $10 + (get_local $7) ) - (set_local $11 + (set_local $1 (i32.const 183) ) ) ) ) ) - (set_local $11 + (set_local $1 (i32.const 173) ) ) @@ -11990,12 +11942,12 @@ (block $do-once$39 (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 173) ) (if (i32.ne - (tee_local $8 + (tee_local $3 (call_import $_sbrk (i32.const 0) ) @@ -12003,19 +11955,19 @@ (i32.const -1) ) (block - (set_local $4 + (set_local $7 (i32.add - (tee_local $3 + (tee_local $11 (i32.load (i32.const 608) ) ) - (tee_local $12 + (tee_local $0 (if (i32.and - (tee_local $12 + (tee_local $0 (i32.add - (tee_local $4 + (tee_local $7 (i32.load (i32.const 652) ) @@ -12023,27 +11975,27 @@ (i32.const -1) ) ) - (tee_local $0 - (get_local $8) + (tee_local $9 + (get_local $3) ) ) (i32.add (i32.sub - (get_local $10) - (get_local $0) + (get_local $6) + (get_local $9) ) (i32.and (i32.add - (get_local $12) (get_local $0) + (get_local $9) ) (i32.sub (i32.const 0) - (get_local $4) + (get_local $7) ) ) ) - (get_local $10) + (get_local $6) ) ) ) @@ -12051,17 +12003,17 @@ (if (i32.and (i32.gt_u - (get_local $12) - (get_local $6) + (get_local $0) + (get_local $8) ) (i32.lt_u - (get_local $12) + (get_local $0) (i32.const 2147483647) ) ) (block (if - (tee_local $0 + (tee_local $9 (i32.load (i32.const 616) ) @@ -12069,41 +12021,44 @@ (br_if $do-once$39 (i32.or (i32.le_u - (get_local $4) - (get_local $3) + (get_local $7) + (get_local $11) ) (i32.gt_u - (get_local $4) - (get_local $0) + (get_local $7) + (get_local $9) ) ) ) ) (if (i32.eq - (tee_local $29 + (tee_local $1 (call_import $_sbrk - (get_local $12) + (get_local $0) ) ) - (get_local $8) + (get_local $3) ) (block - (set_local $14 - (get_local $8) + (set_local $5 + (get_local $3) ) - (set_local $19 - (get_local $12) + (set_local $4 + (get_local $0) ) (br $label$break$L257 (i32.const 193) ) ) (block - (set_local $21 - (get_local $12) + (set_local $22 + (get_local $1) ) - (set_local $11 + (set_local $10 + (get_local $0) + ) + (set_local $1 (i32.const 183) ) ) @@ -12117,43 +12072,43 @@ (block $label$break$L279 (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 183) ) (block - (set_local $4 + (set_local $0 (i32.sub (i32.const 0) - (get_local $21) + (get_local $10) ) ) (if (i32.and (i32.gt_u - (get_local $5) - (get_local $21) + (get_local $17) + (get_local $10) ) (i32.and (i32.lt_u - (get_local $21) + (get_local $10) (i32.const 2147483647) ) (i32.ne - (get_local $29) + (get_local $22) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.and (i32.add (i32.sub - (get_local $15) - (get_local $21) + (get_local $2) + (get_local $10) ) - (tee_local $0 + (tee_local $1 (i32.load (i32.const 656) ) @@ -12161,7 +12116,7 @@ ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) ) @@ -12170,38 +12125,44 @@ (if (i32.eq (call_import $_sbrk - (get_local $0) + (get_local $1) ) (i32.const -1) ) (block (drop (call_import $_sbrk - (get_local $4) + (get_local $0) ) ) (br $label$break$L279) ) - (set_local $21 + (set_local $0 (i32.add - (get_local $0) - (get_local $21) + (get_local $1) + (get_local $10) ) ) ) + (set_local $0 + (get_local $10) + ) + ) + (set_local $0 + (get_local $10) ) ) (if (i32.ne - (get_local $29) + (get_local $22) (i32.const -1) ) (block - (set_local $14 - (get_local $29) + (set_local $5 + (get_local $22) ) - (set_local $19 - (get_local $21) + (set_local $4 + (get_local $0) ) (br $label$break$L257 (i32.const 193) @@ -12229,18 +12190,18 @@ ) (if (i32.lt_u - (get_local $10) + (get_local $6) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $0 + (tee_local $2 (call_import $_sbrk - (get_local $10) + (get_local $6) ) ) - (tee_local $4 + (tee_local $0 (call_import $_sbrk (i32.const 0) ) @@ -12248,36 +12209,36 @@ ) (i32.and (i32.ne - (get_local $0) + (get_local $2) (i32.const -1) ) (i32.ne - (get_local $4) + (get_local $0) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $4 + (tee_local $0 (i32.sub - (get_local $4) (get_local $0) + (get_local $2) ) ) (i32.add - (get_local $6) + (get_local $8) (i32.const 40) ) ) (block - (set_local $14 - (get_local $0) + (set_local $5 + (get_local $2) ) - (set_local $19 - (get_local $4) + (set_local $4 + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 193) ) ) @@ -12287,7 +12248,7 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 193) ) (block @@ -12298,7 +12259,7 @@ (i32.load (i32.const 608) ) - (get_local $19) + (get_local $4) ) ) ) @@ -12316,31 +12277,31 @@ ) (block $do-once$44 (if - (tee_local $0 + (tee_local $6 (i32.load (i32.const 200) ) ) (block - (set_local $8 + (set_local $0 (i32.const 624) ) (loop $while-in$49 (block $while-out$48 (if (i32.eq - (get_local $14) + (get_local $5) (i32.add - (tee_local $4 + (tee_local $7 (i32.load - (get_local $8) + (get_local $0) ) ) (tee_local $3 (i32.load - (tee_local $5 + (tee_local $2 (i32.add - (get_local $8) + (get_local $0) (i32.const 4) ) ) @@ -12349,42 +12310,36 @@ ) ) (block - (set_local $1 - (get_local $4) + (set_local $40 + (get_local $7) ) - (set_local $2 + (set_local $41 (get_local $3) ) (set_local $42 - (get_local $5) + (get_local $2) ) (set_local $43 - (get_local $8) + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 203) ) (br $while-out$48) ) ) - (if - (tee_local $4 + (br_if $while-in$49 + (tee_local $0 (i32.load offset=8 - (get_local $8) - ) - ) - (block - (set_local $8 - (get_local $4) + (get_local $0) ) - (br $while-in$49) ) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 203) ) (if @@ -12399,33 +12354,33 @@ (if (i32.and (i32.lt_u - (get_local $0) - (get_local $14) + (get_local $6) + (get_local $5) ) (i32.ge_u - (get_local $0) - (get_local $1) + (get_local $6) + (get_local $40) ) ) (block (i32.store (get_local $42) (i32.add - (get_local $2) - (get_local $19) + (get_local $41) + (get_local $4) ) ) - (set_local $0 + (set_local $1 (i32.add - (get_local $0) - (tee_local $1 + (get_local $6) + (tee_local $0 (select (i32.and (i32.sub (i32.const 0) (tee_local $0 (i32.add - (get_local $0) + (get_local $6) (i32.const 8) ) ) @@ -12441,11 +12396,11 @@ ) ) ) - (set_local $1 + (set_local $0 (i32.add (i32.sub - (get_local $19) - (get_local $1) + (get_local $4) + (get_local $0) ) (i32.load (i32.const 188) @@ -12454,23 +12409,23 @@ ) (i32.store (i32.const 200) - (get_local $0) + (get_local $1) ) (i32.store (i32.const 188) - (get_local $1) + (get_local $0) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $1) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 40) ) @@ -12485,11 +12440,11 @@ ) ) ) - (set_local $2 + (set_local $10 (if (i32.lt_u - (get_local $14) - (tee_local $1 + (get_local $5) + (tee_local $0 (i32.load (i32.const 192) ) @@ -12498,20 +12453,20 @@ (block (i32.store (i32.const 192) - (get_local $14) + (get_local $5) ) - (get_local $14) + (get_local $5) ) - (get_local $1) + (get_local $0) ) ) - (set_local $4 + (set_local $2 (i32.add - (get_local $14) - (get_local $19) + (get_local $5) + (get_local $4) ) ) - (set_local $1 + (set_local $0 (i32.const 624) ) (loop $while-in$51 @@ -12519,31 +12474,31 @@ (if (i32.eq (i32.load - (get_local $1) + (get_local $0) ) - (get_local $4) + (get_local $2) ) (block (set_local $44 - (get_local $1) + (get_local $0) ) - (set_local $37 - (get_local $1) + (set_local $32 + (get_local $0) ) - (set_local $11 + (set_local $1 (i32.const 211) ) (br $while-out$50) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=8 - (get_local $1) + (get_local $0) ) ) (br $while-in$51) - (set_local $26 + (set_local $21 (i32.const 624) ) ) @@ -12551,50 +12506,50 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 211) ) (if (i32.and (i32.load offset=12 - (get_local $37) + (get_local $32) ) (i32.const 8) ) - (set_local $26 + (set_local $21 (i32.const 624) ) (block (i32.store (get_local $44) - (get_local $14) + (get_local $5) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add - (get_local $37) + (get_local $32) (i32.const 4) ) ) (i32.add (i32.load - (get_local $1) + (get_local $0) ) - (get_local $19) + (get_local $4) ) ) - (set_local $5 + (set_local $4 (i32.add - (tee_local $8 + (tee_local $7 (i32.add - (get_local $14) + (get_local $5) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $0 (i32.add - (get_local $14) + (get_local $5) (i32.const 8) ) ) @@ -12603,28 +12558,28 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $0) (i32.const 7) ) ) ) ) - (get_local $6) + (get_local $8) ) ) - (set_local $12 + (set_local $0 (i32.sub (i32.sub - (tee_local $3 + (tee_local $5 (i32.add - (get_local $4) + (get_local $2) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -12633,29 +12588,29 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $0) (i32.const 7) ) ) ) ) - (get_local $8) + (get_local $7) ) - (get_local $6) + (get_local $8) ) ) (i32.store offset=4 - (get_local $8) + (get_local $7) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (block $do-once$52 (if (i32.eq - (get_local $3) - (get_local $0) + (get_local $5) + (get_local $6) ) (block (i32.store @@ -12665,16 +12620,16 @@ (i32.load (i32.const 188) ) - (get_local $12) + (get_local $0) ) ) ) (i32.store (i32.const 200) - (get_local $5) + (get_local $4) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -12684,7 +12639,7 @@ (block (if (i32.eq - (get_local $3) + (get_local $5) (i32.load (i32.const 196) ) @@ -12697,16 +12652,16 @@ (i32.load (i32.const 184) ) - (get_local $12) + (get_local $0) ) ) ) (i32.store (i32.const 196) - (get_local $5) + (get_local $4) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -12714,7 +12669,7 @@ ) (i32.store (i32.add - (get_local $5) + (get_local $4) (get_local $0) ) (get_local $0) @@ -12728,9 +12683,9 @@ (if (i32.eq (i32.and - (tee_local $0 + (tee_local $2 (i32.load offset=4 - (get_local $3) + (get_local $5) ) ) (i32.const 3) @@ -12738,44 +12693,44 @@ (i32.const 1) ) (block - (set_local $10 + (set_local $3 (i32.and - (get_local $0) + (get_local $2) (i32.const -8) ) ) - (set_local $9 + (set_local $1 (i32.shr_u - (get_local $0) + (get_local $2) (i32.const 3) ) ) (block $label$break$L331 (if (i32.lt_u - (get_local $0) + (get_local $2) (i32.const 256) ) (block - (set_local $1 + (set_local $8 (i32.load offset=12 - (get_local $3) + (get_local $5) ) ) (block $do-once$55 (if (i32.ne - (tee_local $0 + (tee_local $9 (i32.load offset=8 - (get_local $3) + (get_local $5) ) ) - (tee_local $4 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $9) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -12786,17 +12741,17 @@ (block (if (i32.lt_u - (get_local $0) - (get_local $2) + (get_local $9) + (get_local $10) ) (call_import $_abort) ) (br_if $do-once$55 (i32.eq (i32.load offset=12 - (get_local $0) + (get_local $9) ) - (get_local $3) + (get_local $5) ) ) (call_import $_abort) @@ -12805,8 +12760,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $0) + (get_local $8) + (get_local $9) ) (block (i32.store @@ -12818,7 +12773,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $9) + (get_local $1) ) (i32.const -1) ) @@ -12830,38 +12785,38 @@ (block $do-once$57 (if (i32.eq - (get_local $1) - (get_local $4) + (get_local $8) + (get_local $2) ) - (set_local $38 + (set_local $33 (i32.add - (get_local $1) + (get_local $8) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $1) - (get_local $2) + (get_local $8) + (get_local $10) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $1) + (get_local $8) (i32.const 8) ) ) ) - (get_local $3) + (get_local $5) ) (block - (set_local $38 - (get_local $2) + (set_local $33 + (get_local $1) ) (br $do-once$57) ) @@ -12871,66 +12826,60 @@ ) ) (i32.store offset=12 - (get_local $0) - (get_local $1) + (get_local $9) + (get_local $8) ) (i32.store - (get_local $38) - (get_local $0) + (get_local $33) + (get_local $9) ) ) (block - (set_local $0 + (set_local $6 (i32.load offset=24 - (get_local $3) + (get_local $5) ) ) (block $do-once$59 (if (i32.eq - (tee_local $1 + (tee_local $9 (i32.load offset=12 - (get_local $3) + (get_local $5) ) ) - (get_local $3) + (get_local $5) ) (block (if - (tee_local $1 - (i32.load - (tee_local $9 - (i32.add - (tee_local $20 - (i32.add - (get_local $3) - (i32.const 16) + (i32.eqz + (tee_local $8 + (i32.load + (tee_local $2 + (i32.add + (tee_local $1 + (i32.add + (get_local $5) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $4 - (get_local $1) - ) (if - (tee_local $1 + (tee_local $8 (i32.load - (get_local $20) - ) - ) - (block - (set_local $4 (get_local $1) ) - (set_local $9 - (get_local $20) - ) + ) + (set_local $2 + (get_local $1) ) (block - (set_local $18 + (set_local $15 (i32.const 0) ) (br $do-once$59) @@ -12939,61 +12888,64 @@ ) (loop $while-in$62 (if - (tee_local $1 + (tee_local $9 (i32.load - (tee_local $20 + (tee_local $1 (i32.add - (get_local $4) + (get_local $8) (i32.const 20) ) ) ) ) (block - (set_local $4 - (get_local $1) + (set_local $8 + (get_local $9) ) - (set_local $9 - (get_local $20) + (set_local $2 + (get_local $1) ) (br $while-in$62) ) ) (if - (tee_local $1 + (tee_local $9 (i32.load - (tee_local $20 + (tee_local $1 (i32.add - (get_local $4) + (get_local $8) (i32.const 16) ) ) ) ) (block - (set_local $4 - (get_local $1) + (set_local $8 + (get_local $9) ) - (set_local $9 - (get_local $20) + (set_local $2 + (get_local $1) ) (br $while-in$62) ) + (set_local $1 + (get_local $2) + ) ) ) (if (i32.lt_u - (get_local $9) - (get_local $2) + (get_local $1) + (get_local $10) ) (call_import $_abort) (block (i32.store - (get_local $9) + (get_local $1) (i32.const 0) ) - (set_local $18 - (get_local $4) + (set_local $15 + (get_local $8) ) ) ) @@ -13001,12 +12953,12 @@ (block (if (i32.lt_u - (tee_local $4 + (tee_local $8 (i32.load offset=8 - (get_local $3) + (get_local $5) ) ) - (get_local $2) + (get_local $10) ) (call_import $_abort) ) @@ -13015,38 +12967,38 @@ (i32.load (tee_local $2 (i32.add - (get_local $4) + (get_local $8) (i32.const 12) ) ) ) - (get_local $3) + (get_local $5) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $9 + (tee_local $1 (i32.add - (get_local $1) + (get_local $9) (i32.const 8) ) ) ) - (get_local $3) + (get_local $5) ) (block (i32.store (get_local $2) - (get_local $1) - ) - (i32.store (get_local $9) - (get_local $4) ) - (set_local $18 + (i32.store (get_local $1) + (get_local $8) + ) + (set_local $15 + (get_local $9) ) ) (call_import $_abort) @@ -13056,21 +13008,21 @@ ) (br_if $label$break$L331 (i32.eqz - (get_local $0) + (get_local $6) ) ) (block $do-once$63 (if (i32.eq - (get_local $3) + (get_local $5) (i32.load - (tee_local $2 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $2 (i32.load offset=28 - (get_local $3) + (get_local $5) ) ) (i32.const 2) @@ -13081,13 +13033,13 @@ ) (block (i32.store - (get_local $2) - (get_local $18) + (get_local $1) + (get_local $15) ) (br_if $do-once$63 (i32.eqz (i32.eqz - (get_local $18) + (get_local $15) ) ) ) @@ -13100,7 +13052,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) (i32.const -1) ) @@ -13111,7 +13063,7 @@ (block (if (i32.lt_u - (get_local $0) + (get_local $6) (i32.load (i32.const 192) ) @@ -13123,25 +13075,25 @@ (i32.load (tee_local $1 (i32.add - (get_local $0) + (get_local $6) (i32.const 16) ) ) ) - (get_local $3) + (get_local $5) ) (i32.store (get_local $1) - (get_local $18) + (get_local $15) ) (i32.store offset=20 - (get_local $0) - (get_local $18) + (get_local $6) + (get_local $15) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $18) + (get_local $15) ) ) ) @@ -13149,8 +13101,8 @@ ) (if (i32.lt_u - (get_local $18) - (tee_local $1 + (get_local $15) + (tee_local $8 (i32.load (i32.const 192) ) @@ -13159,15 +13111,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $18) - (get_local $0) + (get_local $15) + (get_local $6) ) (if - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (get_local $3) + (get_local $5) (i32.const 16) ) ) @@ -13175,34 +13127,34 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $8) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $18) - (get_local $0) + (get_local $15) + (get_local $2) ) (i32.store offset=24 - (get_local $0) - (get_local $18) + (get_local $2) + (get_local $15) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $0 + (tee_local $1 (i32.load offset=4 - (get_local $2) + (get_local $1) ) ) ) ) (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 192) ) @@ -13210,34 +13162,34 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $18) - (get_local $0) + (get_local $15) + (get_local $1) ) (i32.store offset=24 - (get_local $0) - (get_local $18) + (get_local $1) + (get_local $15) ) ) ) ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $10) - (get_local $12) + (get_local $3) + (get_local $0) ) ) (i32.add + (get_local $5) (get_local $3) - (get_local $10) ) ) (block - (set_local $4 - (get_local $12) + (set_local $1 + (get_local $0) ) - (get_local $3) + (get_local $5) ) ) (i32.const 4) @@ -13251,37 +13203,37 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $4) (i32.or - (get_local $4) + (get_local $1) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) (get_local $4) + (get_local $1) ) - (get_local $4) + (get_local $1) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -13291,26 +13243,26 @@ (block $do-once$67 (if (i32.and - (tee_local $0 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (block (if (i32.ge_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) @@ -13321,11 +13273,11 @@ ) ) (block - (set_local $7 - (get_local $0) + (set_local $34 + (get_local $2) ) - (set_local $32 - (get_local $1) + (set_local $26 + (get_local $0) ) (br $do-once$67) ) @@ -13336,37 +13288,37 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $0) - (get_local $1) ) ) - (set_local $7 + (set_local $34 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) - (set_local $32 - (get_local $2) + (set_local $26 + (get_local $1) ) ) ) ) (i32.store - (get_local $7) - (get_local $5) + (get_local $34) + (get_local $4) ) (i32.store offset=12 - (get_local $32) - (get_local $5) + (get_local $26) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $32) + (get_local $4) + (get_local $26) ) (i32.store offset=12 - (get_local $5) - (get_local $2) + (get_local $4) + (get_local $1) ) (br $do-once$52) ) @@ -13375,12 +13327,12 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $3 (block $do-once$69 (if (tee_local $0 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 8) ) ) @@ -13388,14 +13340,14 @@ (br_if $do-once$69 (i32.const 31) (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -13403,14 +13355,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $1 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $0 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -13431,16 +13383,16 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $3) ) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl + (get_local $0) (get_local $2) - (get_local $1) ) ) (i32.const 245760) @@ -13454,8 +13406,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) (get_local $0) + (get_local $2) ) (i32.const 15) ) @@ -13481,13 +13433,13 @@ ) ) (i32.store offset=28 - (get_local $5) - (get_local $1) + (get_local $4) + (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $5) + (get_local $4) (i32.const 16) ) ) @@ -13500,15 +13452,15 @@ (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $5 (i32.load (i32.const 180) ) ) - (tee_local $7 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) ) ) @@ -13517,49 +13469,49 @@ (i32.store (i32.const 180) (i32.or + (get_local $5) (get_local $0) - (get_local $7) ) ) (i32.store (get_local $2) - (get_local $5) + (get_local $4) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (get_local $2) ) (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$52) ) ) - (set_local $1 + (set_local $5 (i32.shl - (get_local $4) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $2 + (set_local $3 (i32.load (get_local $2) ) @@ -13570,40 +13522,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $2) + (get_local $3) ) (i32.const -8) ) - (get_local $4) + (get_local $1) ) (block - (set_local $33 - (get_local $2) + (set_local $27 + (get_local $3) ) - (set_local $11 + (set_local $1 (i32.const 281) ) (br $while-out$71) ) ) - (set_local $7 + (set_local $0 (i32.shl - (get_local $1) + (get_local $5) (i32.const 1) ) ) (if - (tee_local $0 + (tee_local $8 (i32.load - (tee_local $1 + (tee_local $2 (i32.add (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $5) (i32.const 31) ) (i32.const 2) @@ -13613,22 +13565,22 @@ ) ) (block - (set_local $1 - (get_local $7) - ) - (set_local $2 + (set_local $5 (get_local $0) ) + (set_local $3 + (get_local $8) + ) (br $while-in$72) ) (block (set_local $45 - (get_local $2) + (get_local $3) ) - (set_local $39 - (get_local $1) + (set_local $35 + (get_local $2) ) - (set_local $11 + (set_local $1 (i32.const 278) ) ) @@ -13637,12 +13589,12 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 278) ) (if (i32.lt_u - (get_local $39) + (get_local $35) (i32.load (i32.const 192) ) @@ -13650,36 +13602,36 @@ (call_import $_abort) (block (i32.store - (get_local $39) - (get_local $5) + (get_local $35) + (get_local $4) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (get_local $45) ) (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) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 281) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $33) + (get_local $27) (i32.const 8) ) ) @@ -13692,29 +13644,29 @@ ) ) (i32.ge_u - (get_local $33) + (get_local $27) (get_local $1) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $5) + (get_local $2) + (get_local $4) ) (i32.store - (get_local $2) - (get_local $5) + (get_local $0) + (get_local $4) ) (i32.store offset=8 - (get_local $5) - (get_local $0) + (get_local $4) + (get_local $2) ) (i32.store offset=12 - (get_local $5) - (get_local $33) + (get_local $4) + (get_local $27) ) (i32.store offset=24 - (get_local $5) + (get_local $4) (i32.const 0) ) ) @@ -13727,7 +13679,7 @@ ) (return (i32.add - (get_local $8) + (get_local $7) (i32.const 8) ) ) @@ -13738,36 +13690,30 @@ (block $while-out$73 (if (i32.le_u - (tee_local $1 + (tee_local $0 (i32.load - (get_local $26) + (get_local $21) ) ) - (get_local $0) + (get_local $6) ) - (if + (br_if $while-out$73 (i32.gt_u - (tee_local $1 + (tee_local $9 (i32.add - (get_local $1) + (get_local $0) (i32.load offset=4 - (get_local $26) + (get_local $21) ) ) ) - (get_local $0) - ) - (block - (set_local $2 - (get_local $1) - ) - (br $while-out$73) + (get_local $6) ) ) ) - (set_local $26 + (set_local $21 (i32.load offset=8 - (get_local $26) + (get_local $21) ) ) (br $while-in$74) @@ -13775,23 +13721,23 @@ ) (set_local $1 (i32.add - (tee_local $4 + (tee_local $0 (i32.add - (get_local $2) + (get_local $9) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $4 + (set_local $3 (i32.add - (tee_local $5 + (tee_local $2 (select - (get_local $0) - (tee_local $1 + (get_local $6) + (tee_local $0 (i32.add - (get_local $4) + (get_local $0) (select (i32.and (i32.sub @@ -13809,10 +13755,10 @@ ) ) (i32.lt_u - (get_local $1) + (get_local $0) (tee_local $7 (i32.add - (get_local $0) + (get_local $6) (i32.const 16) ) ) @@ -13826,15 +13772,15 @@ (i32.const 200) (tee_local $1 (i32.add - (get_local $14) - (tee_local $3 + (get_local $5) + (tee_local $0 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $0 (i32.add - (get_local $14) + (get_local $5) (i32.const 8) ) ) @@ -13843,7 +13789,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $0) (i32.const 7) ) ) @@ -13853,27 +13799,27 @@ ) (i32.store (i32.const 188) - (tee_local $3 + (tee_local $0 (i32.sub (i32.add - (get_local $19) + (get_local $4) (i32.const -40) ) - (get_local $3) + (get_local $0) ) ) ) (i32.store offset=4 (get_local $1) (i32.or - (get_local $3) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 (i32.add (get_local $1) - (get_local $3) + (get_local $0) ) (i32.const 40) ) @@ -13884,45 +13830,45 @@ ) ) (i32.store - (tee_local $3 + (tee_local $1 (i32.add - (get_local $5) + (get_local $2) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $4) + (get_local $3) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $4) + (get_local $3) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $4) + (get_local $3) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (get_local $14) + (get_local $5) ) (i32.store (i32.const 628) - (get_local $19) + (get_local $4) ) (i32.store (i32.const 636) @@ -13930,19 +13876,19 @@ ) (i32.store (i32.const 632) - (get_local $4) + (get_local $3) ) - (set_local $1 + (set_local $0 (i32.add - (get_local $5) + (get_local $2) (i32.const 24) ) ) (loop $while-in$76 (i32.store - (tee_local $1 + (tee_local $0 (i32.add - (get_local $1) + (get_local $0) (i32.const 4) ) ) @@ -13951,62 +13897,62 @@ (br_if $while-in$76 (i32.lt_u (i32.add - (get_local $1) + (get_local $0) (i32.const 4) ) - (get_local $2) + (get_local $9) ) ) ) (if (i32.ne - (get_local $5) - (get_local $0) + (get_local $2) + (get_local $6) ) (block (i32.store - (get_local $3) + (get_local $1) (i32.and (i32.load - (get_local $3) + (get_local $1) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $0) + (get_local $6) (i32.or - (tee_local $3 + (tee_local $0 (i32.sub - (get_local $5) - (get_local $0) + (get_local $2) + (get_local $6) ) ) (i32.const 1) ) ) (i32.store - (get_local $5) - (get_local $3) + (get_local $2) + (get_local $0) ) - (set_local $2 + (set_local $1 (i32.shr_u - (get_local $3) + (get_local $0) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $0) (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $2) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -14015,25 +13961,25 @@ ) (if (i32.and - (tee_local $1 + (tee_local $3 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $0 (i32.load (tee_local $1 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14045,11 +13991,11 @@ ) (call_import $_abort) (block - (set_local $9 + (set_local $36 (get_local $1) ) - (set_local $20 - (get_local $2) + (set_local $28 + (get_local $0) ) ) ) @@ -14057,62 +14003,62 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) - (get_local $2) + (get_local $3) + (get_local $0) ) ) - (set_local $9 + (set_local $36 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) - (set_local $20 - (get_local $4) + (set_local $28 + (get_local $2) ) ) ) (i32.store - (get_local $9) - (get_local $0) + (get_local $36) + (get_local $6) ) (i32.store offset=12 - (get_local $20) - (get_local $0) + (get_local $28) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $20) + (get_local $6) + (get_local $28) ) (i32.store offset=12 - (get_local $0) - (get_local $4) + (get_local $6) + (get_local $2) ) (br $do-once$44) ) ) - (set_local $4 + (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 $3) + (get_local $0) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $0) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $0) (i32.add (tee_local $1 (i32.add @@ -14124,10 +14070,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $1 (i32.shl (get_local $1) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -14148,15 +14094,15 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $3) ) - (tee_local $1 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $1 (i32.shl - (get_local $4) + (get_local $1) (get_local $2) ) ) @@ -14171,8 +14117,8 @@ ) (i32.shr_u (i32.shl - (get_local $2) (get_local $1) + (get_local $2) ) (i32.const 15) ) @@ -14197,11 +14143,11 @@ ) ) (i32.store offset=28 - (get_local $0) - (get_local $2) + (get_local $6) + (get_local $3) ) (i32.store offset=20 - (get_local $0) + (get_local $6) (i32.const 0) ) (i32.store @@ -14211,15 +14157,15 @@ (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $7 (i32.load (i32.const 180) ) ) - (tee_local $7 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -14228,51 +14174,51 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) (get_local $7) + (get_local $1) ) ) (i32.store - (get_local $4) - (get_local $0) + (get_local $2) + (get_local $6) ) (i32.store offset=24 - (get_local $0) - (get_local $4) + (get_local $6) + (get_local $2) ) (i32.store offset=12 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) (br $do-once$44) ) ) - (set_local $2 + (set_local $7 (i32.shl - (get_local $3) + (get_local $0) (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) ) ) ) ) - (set_local $4 + (set_local $3 (i32.load - (get_local $4) + (get_local $2) ) ) (loop $while-in$78 @@ -14281,40 +14227,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $4) + (get_local $3) ) (i32.const -8) ) - (get_local $3) + (get_local $0) ) (block - (set_local $34 - (get_local $4) + (set_local $29 + (get_local $3) ) - (set_local $11 + (set_local $1 (i32.const 307) ) (br $while-out$77) ) ) - (set_local $7 + (set_local $1 (i32.shl - (get_local $2) + (get_local $7) (i32.const 1) ) ) (if - (tee_local $1 + (tee_local $4 (i32.load (tee_local $2 (i32.add (i32.add - (get_local $4) + (get_local $3) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $2) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -14324,22 +14270,22 @@ ) ) (block - (set_local $2 - (get_local $7) - ) - (set_local $4 + (set_local $7 (get_local $1) ) + (set_local $3 + (get_local $4) + ) (br $while-in$78) ) (block (set_local $46 - (get_local $4) + (get_local $3) ) - (set_local $40 + (set_local $37 (get_local $2) ) - (set_local $11 + (set_local $1 (i32.const 304) ) ) @@ -14348,12 +14294,12 @@ ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 304) ) (if (i32.lt_u - (get_local $40) + (get_local $37) (i32.load (i32.const 192) ) @@ -14361,71 +14307,71 @@ (call_import $_abort) (block (i32.store - (get_local $40) - (get_local $0) + (get_local $37) + (get_local $6) ) (i32.store offset=24 - (get_local $0) + (get_local $6) (get_local $46) ) (i32.store offset=12 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $0) + (get_local $6) + (get_local $6) ) ) ) (if (i32.eq - (get_local $11) + (get_local $1) (i32.const 307) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $2 (i32.load - (tee_local $4 + (tee_local $0 (i32.add - (get_local $34) + (get_local $29) (i32.const 8) ) ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $34) - (get_local $2) + (get_local $29) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $0) + (get_local $2) + (get_local $6) ) (i32.store - (get_local $4) (get_local $0) + (get_local $6) ) (i32.store offset=8 - (get_local $0) - (get_local $1) + (get_local $6) + (get_local $2) ) (i32.store offset=12 - (get_local $0) - (get_local $34) + (get_local $6) + (get_local $29) ) (i32.store offset=24 - (get_local $0) + (get_local $6) (i32.const 0) ) ) @@ -14447,22 +14393,22 @@ ) ) (i32.lt_u - (get_local $14) + (get_local $5) (get_local $0) ) ) (i32.store (i32.const 192) - (get_local $14) + (get_local $5) ) ) (i32.store (i32.const 624) - (get_local $14) + (get_local $5) ) (i32.store (i32.const 628) - (get_local $19) + (get_local $4) ) (i32.store (i32.const 636) @@ -14478,34 +14424,34 @@ (i32.const 208) (i32.const -1) ) - (set_local $1 + (set_local $0 (i32.const 0) ) (loop $while-in$47 (i32.store offset=12 - (tee_local $0 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $0) + (get_local $1) ) (i32.store offset=8 - (get_local $0) - (get_local $0) + (get_local $1) + (get_local $1) ) (br_if $while-in$47 (i32.ne - (tee_local $1 + (tee_local $0 (i32.add - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -14515,17 +14461,17 @@ ) (i32.store (i32.const 200) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $14) - (tee_local $1 + (get_local $5) + (tee_local $0 (select (i32.and (i32.sub (i32.const 0) (tee_local $0 (i32.add - (get_local $14) + (get_local $5) (i32.const 8) ) ) @@ -14544,27 +14490,27 @@ ) (i32.store (i32.const 188) - (tee_local $1 + (tee_local $0 (i32.sub (i32.add - (get_local $19) + (get_local $4) (i32.const -40) ) - (get_local $1) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $0) + (get_local $1) (i32.or - (get_local $1) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $0) (get_local $1) + (get_local $0) ) (i32.const 40) ) @@ -14584,15 +14530,15 @@ (i32.const 188) ) ) - (get_local $6) + (get_local $8) ) (block (i32.store (i32.const 188) - (tee_local $2 + (tee_local $0 (i32.sub (get_local $0) - (get_local $6) + (get_local $8) ) ) ) @@ -14600,32 +14546,32 @@ (i32.const 200) (tee_local $1 (i32.add - (tee_local $0 + (tee_local $2 (i32.load (i32.const 200) ) ) - (get_local $6) + (get_local $8) ) ) ) (i32.store offset=4 (get_local $1) (i32.or - (get_local $2) + (get_local $0) (i32.const 1) ) ) (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (get_local $6) + (get_local $8) (i32.const 3) ) ) (return (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) @@ -14666,13 +14612,13 @@ ) (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.add (get_local $0) (i32.const -8) ) ) - (tee_local $1 + (tee_local $12 (i32.load (i32.const 192) ) @@ -14682,9 +14628,9 @@ ) (if (i32.eq - (tee_local $8 + (tee_local $4 (i32.and - (tee_local $0 + (tee_local $8 (i32.load (i32.add (get_local $0) @@ -14699,12 +14645,12 @@ ) (call_import $_abort) ) - (set_local $9 + (set_local $7 (i32.add - (get_local $2) - (tee_local $6 + (get_local $3) + (tee_local $0 (i32.and - (get_local $0) + (get_local $8) (i32.const -8) ) ) @@ -14713,53 +14659,53 @@ (block $do-once$0 (if (i32.and - (get_local $0) + (get_local $8) (i32.const 1) ) (block - (set_local $3 - (get_local $2) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $6) + (set_local $2 + (get_local $0) ) ) (block - (set_local $0 + (set_local $8 (i32.load - (get_local $2) + (get_local $3) ) ) (if (i32.eqz - (get_local $8) + (get_local $4) ) (return) ) - (set_local $12 + (set_local $4 (i32.add + (get_local $8) (get_local $0) - (get_local $6) ) ) (if (i32.lt_u - (tee_local $4 + (tee_local $3 (i32.add - (get_local $2) + (get_local $3) (i32.sub (i32.const 0) - (get_local $0) + (get_local $8) ) ) ) - (get_local $1) + (get_local $12) ) (call_import $_abort) ) (if (i32.eq - (get_local $4) + (get_local $3) (i32.load (i32.const 196) ) @@ -14768,11 +14714,11 @@ (if (i32.ne (i32.and - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $9) + (get_local $7) (i32.const 4) ) ) @@ -14783,73 +14729,73 @@ (i32.const 3) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $12) + (get_local $4) ) (i32.store - (get_local $1) + (get_local $0) (i32.and - (get_local $0) + (get_local $2) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $3) (i32.or - (get_local $12) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $3) (get_local $4) - (get_local $12) ) - (get_local $12) + (get_local $4) ) (return) ) ) - (set_local $6 + (set_local $0 (i32.shr_u - (get_local $0) + (get_local $8) (i32.const 3) ) ) (if (i32.lt_u - (get_local $0) + (get_local $8) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.load offset=12 - (get_local $4) + (get_local $3) ) ) (if (i32.ne - (tee_local $0 + (tee_local $9 (i32.load offset=8 - (get_local $4) + (get_local $3) ) ) - (tee_local $8 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $6) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -14860,17 +14806,17 @@ (block (if (i32.lt_u - (get_local $0) - (get_local $1) + (get_local $9) + (get_local $12) ) (call_import $_abort) ) (if (i32.ne (i32.load offset=12 - (get_local $0) + (get_local $9) ) - (get_local $4) + (get_local $3) ) (call_import $_abort) ) @@ -14878,8 +14824,8 @@ ) (if (i32.eq - (get_local $2) - (get_local $0) + (get_local $1) + (get_local $9) ) (block (i32.store @@ -14891,127 +14837,121 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $6) + (get_local $0) ) (i32.const -1) ) ) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) ) (if (i32.eq + (get_local $1) (get_local $2) - (get_local $8) ) - (set_local $13 + (set_local $5 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) (get_local $1) + (get_local $12) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) ) - (get_local $4) + (get_local $3) ) - (set_local $13 - (get_local $1) + (set_local $5 + (get_local $0) ) (call_import $_abort) ) ) ) (i32.store offset=12 - (get_local $0) - (get_local $2) + (get_local $9) + (get_local $1) ) (i32.store - (get_local $13) - (get_local $0) + (get_local $5) + (get_local $9) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) ) - (set_local $8 + (set_local $13 (i32.load offset=24 - (get_local $4) + (get_local $3) ) ) (block $do-once$2 (if (i32.eq - (tee_local $0 + (tee_local $11 (i32.load offset=12 - (get_local $4) + (get_local $3) ) ) - (get_local $4) + (get_local $3) ) (block (if - (tee_local $0 - (i32.load - (tee_local $6 - (i32.add - (tee_local $13 - (i32.add - (get_local $4) - (i32.const 16) + (i32.eqz + (tee_local $8 + (i32.load + (tee_local $5 + (i32.add + (tee_local $0 + (i32.add + (get_local $3) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $2 - (get_local $0) - ) (if - (tee_local $0 + (tee_local $8 (i32.load - (get_local $13) - ) - ) - (block - (set_local $2 (get_local $0) ) - (set_local $6 - (get_local $13) - ) + ) + (set_local $5 + (get_local $0) ) (block - (set_local $5 + (set_local $9 (i32.const 0) ) (br $do-once$2) @@ -15020,61 +14960,64 @@ ) (loop $while-in$5 (if - (tee_local $0 + (tee_local $11 (i32.load - (tee_local $13 + (tee_local $0 (i32.add - (get_local $2) + (get_local $8) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $0) + (set_local $8 + (get_local $11) ) - (set_local $6 - (get_local $13) + (set_local $5 + (get_local $0) ) (br $while-in$5) ) ) (if - (tee_local $0 + (tee_local $11 (i32.load - (tee_local $13 + (tee_local $0 (i32.add - (get_local $2) + (get_local $8) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $0) + (set_local $8 + (get_local $11) ) - (set_local $6 - (get_local $13) + (set_local $5 + (get_local $0) ) (br $while-in$5) ) + (set_local $0 + (get_local $5) + ) ) ) (if (i32.lt_u - (get_local $6) - (get_local $1) + (get_local $0) + (get_local $12) ) (call_import $_abort) (block (i32.store - (get_local $6) + (get_local $0) (i32.const 0) ) - (set_local $5 - (get_local $2) + (set_local $9 + (get_local $8) ) ) ) @@ -15082,52 +15025,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $8 (i32.load offset=8 - (get_local $4) + (get_local $3) ) ) - (get_local $1) + (get_local $12) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $1 + (tee_local $5 (i32.add - (get_local $2) + (get_local $8) (i32.const 12) ) ) ) - (get_local $4) + (get_local $3) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $0) + (get_local $11) (i32.const 8) ) ) ) - (get_local $4) + (get_local $3) ) (block (i32.store - (get_local $1) - (get_local $0) + (get_local $5) + (get_local $11) ) (i32.store - (get_local $6) - (get_local $2) - ) - (set_local $5 (get_local $0) + (get_local $8) + ) + (set_local $9 + (get_local $11) ) ) (call_import $_abort) @@ -15136,19 +15079,19 @@ ) ) (if - (get_local $8) + (get_local $13) (block (if (i32.eq - (get_local $4) + (get_local $3) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $5 (i32.load offset=28 - (get_local $4) + (get_local $3) ) ) (i32.const 2) @@ -15159,12 +15102,12 @@ ) (block (i32.store - (get_local $1) - (get_local $5) + (get_local $0) + (get_local $9) ) (if (i32.eqz - (get_local $5) + (get_local $9) ) (block (i32.store @@ -15176,17 +15119,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $5) ) (i32.const -1) ) ) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) @@ -15195,7 +15138,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $13) (i32.load (i32.const 192) ) @@ -15207,32 +15150,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $13) (i32.const 16) ) ) ) - (get_local $4) + (get_local $3) ) (i32.store (get_local $0) - (get_local $5) + (get_local $9) ) (i32.store offset=20 - (get_local $8) - (get_local $5) + (get_local $13) + (get_local $9) ) ) (if (i32.eqz - (get_local $5) + (get_local $9) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) (br $do-once$0) ) @@ -15241,8 +15184,8 @@ ) (if (i32.lt_u - (get_local $5) - (tee_local $0 + (get_local $9) + (tee_local $8 (i32.load (i32.const 192) ) @@ -15251,15 +15194,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $5) - (get_local $8) + (get_local $9) + (get_local $13) ) (if - (tee_local $1 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $4) + (get_local $3) (i32.const 16) ) ) @@ -15267,18 +15210,18 @@ ) (if (i32.lt_u - (get_local $1) - (get_local $0) + (get_local $5) + (get_local $8) ) (call_import $_abort) (block (i32.store offset=16 + (get_local $9) (get_local $5) - (get_local $1) ) (i32.store offset=24 - (get_local $1) (get_local $5) + (get_local $9) ) ) ) @@ -15286,7 +15229,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $0) ) ) (if @@ -15299,37 +15242,37 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $5) + (get_local $9) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $5) + (get_local $9) ) - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) ) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) ) ) ) (block - (set_local $3 - (get_local $4) + (set_local $1 + (get_local $3) ) - (set_local $10 - (get_local $12) + (set_local $2 + (get_local $4) ) ) ) @@ -15338,19 +15281,19 @@ ) (if (i32.ge_u - (get_local $3) - (get_local $9) + (get_local $1) + (get_local $7) ) (call_import $_abort) ) (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $9) + (get_local $7) (i32.const 4) ) ) @@ -15363,39 +15306,36 @@ ) (if (i32.and - (get_local $0) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $1) + (get_local $0) (i32.and - (get_local $0) + (get_local $4) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or - (get_local $10) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) - (get_local $10) + (get_local $1) + (get_local $2) ) - (get_local $10) - ) - (set_local $5 - (get_local $10) + (get_local $2) ) ) (block (if (i32.eq - (get_local $9) + (get_local $7) (i32.load (i32.const 200) ) @@ -15408,16 +15348,16 @@ (i32.load (i32.const 188) ) - (get_local $10) + (get_local $2) ) ) ) (i32.store (i32.const 200) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $0) (i32.const 1) @@ -15425,7 +15365,7 @@ ) (if (i32.ne - (get_local $3) + (get_local $1) (i32.load (i32.const 196) ) @@ -15445,7 +15385,7 @@ ) (if (i32.eq - (get_local $9) + (get_local $7) (i32.load (i32.const 196) ) @@ -15458,16 +15398,16 @@ (i32.load (i32.const 184) ) - (get_local $10) + (get_local $2) ) ) ) (i32.store (i32.const 196) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $0) (i32.const 1) @@ -15475,7 +15415,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $1) (get_local $0) ) (get_local $0) @@ -15486,35 +15426,35 @@ (set_local $5 (i32.add (i32.and - (get_local $0) + (get_local $4) (i32.const -8) ) - (get_local $10) + (get_local $2) ) ) - (set_local $8 + (set_local $0 (i32.shr_u - (get_local $0) + (get_local $4) (i32.const 3) ) ) (block $do-once$8 (if (i32.lt_u - (get_local $0) + (get_local $4) (i32.const 256) ) (block - (set_local $1 + (set_local $4 (i32.load offset=12 - (get_local $9) + (get_local $7) ) ) (if (i32.ne - (tee_local $0 + (tee_local $3 (i32.load offset=8 - (get_local $9) + (get_local $7) ) ) (tee_local $2 @@ -15522,7 +15462,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $8) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -15533,7 +15473,7 @@ (block (if (i32.lt_u - (get_local $0) + (get_local $3) (i32.load (i32.const 192) ) @@ -15543,9 +15483,9 @@ (if (i32.ne (i32.load offset=12 - (get_local $0) + (get_local $3) ) - (get_local $9) + (get_local $7) ) (call_import $_abort) ) @@ -15553,8 +15493,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $0) + (get_local $4) + (get_local $3) ) (block (i32.store @@ -15566,7 +15506,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $0) ) (i32.const -1) ) @@ -15577,19 +15517,19 @@ ) (if (i32.eq - (get_local $1) + (get_local $4) (get_local $2) ) - (set_local $16 + (set_local $6 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $1) + (get_local $4) (i32.load (i32.const 192) ) @@ -15599,83 +15539,77 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) ) - (get_local $9) + (get_local $7) ) - (set_local $16 - (get_local $2) + (set_local $6 + (get_local $0) ) (call_import $_abort) ) ) ) (i32.store offset=12 - (get_local $0) - (get_local $1) + (get_local $3) + (get_local $4) ) (i32.store - (get_local $16) - (get_local $0) + (get_local $6) + (get_local $3) ) ) (block - (set_local $0 + (set_local $3 (i32.load offset=24 - (get_local $9) + (get_local $7) ) ) (block $do-once$10 (if (i32.eq - (tee_local $1 + (tee_local $4 (i32.load offset=12 - (get_local $9) + (get_local $7) ) ) - (get_local $9) + (get_local $7) ) (block (if - (tee_local $1 - (i32.load - (tee_local $8 - (i32.add - (tee_local $6 - (i32.add - (get_local $9) - (i32.const 16) + (i32.eqz + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (tee_local $0 + (i32.add + (get_local $7) + (i32.const 16) + ) ) + (i32.const 4) ) - (i32.const 4) ) ) ) ) - (set_local $2 - (get_local $1) - ) (if - (tee_local $1 + (tee_local $6 (i32.load - (get_local $6) + (get_local $0) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $8 - (get_local $6) - ) + (set_local $2 + (get_local $0) ) (block - (set_local $11 + (set_local $10 (i32.const 0) ) (br $do-once$10) @@ -15684,51 +15618,54 @@ ) (loop $while-in$13 (if - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $2) + (get_local $6) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $6 + (get_local $4) ) - (set_local $8 - (get_local $6) + (set_local $2 + (get_local $0) ) (br $while-in$13) ) ) (if - (tee_local $1 + (tee_local $4 (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $2) + (get_local $6) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $6 + (get_local $4) ) - (set_local $8 - (get_local $6) + (set_local $2 + (get_local $0) ) (br $while-in$13) ) + (set_local $0 + (get_local $2) + ) ) ) (if (i32.lt_u - (get_local $8) + (get_local $0) (i32.load (i32.const 192) ) @@ -15736,11 +15673,11 @@ (call_import $_abort) (block (i32.store - (get_local $8) + (get_local $0) (i32.const 0) ) - (set_local $11 - (get_local $2) + (set_local $10 + (get_local $6) ) ) ) @@ -15748,9 +15685,9 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $6 (i32.load offset=8 - (get_local $9) + (get_local $7) ) ) (i32.load @@ -15762,40 +15699,40 @@ (if (i32.ne (i32.load - (tee_local $8 + (tee_local $2 (i32.add - (get_local $2) + (get_local $6) (i32.const 12) ) ) ) - (get_local $9) + (get_local $7) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $6 + (tee_local $0 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) ) - (get_local $9) + (get_local $7) ) (block (i32.store - (get_local $8) - (get_local $1) + (get_local $2) + (get_local $4) ) (i32.store + (get_local $0) (get_local $6) - (get_local $2) ) - (set_local $11 - (get_local $1) + (set_local $10 + (get_local $4) ) ) (call_import $_abort) @@ -15804,19 +15741,19 @@ ) ) (if - (get_local $0) + (get_local $3) (block (if (i32.eq - (get_local $9) + (get_local $7) (i32.load - (tee_local $2 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $2 (i32.load offset=28 - (get_local $9) + (get_local $7) ) ) (i32.const 2) @@ -15827,12 +15764,12 @@ ) (block (i32.store - (get_local $2) - (get_local $11) + (get_local $0) + (get_local $10) ) (if (i32.eqz - (get_local $11) + (get_local $10) ) (block (i32.store @@ -15844,7 +15781,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) (i32.const -1) ) @@ -15857,7 +15794,7 @@ (block (if (i32.lt_u - (get_local $0) + (get_local $3) (i32.load (i32.const 192) ) @@ -15867,35 +15804,35 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $0) + (get_local $3) (i32.const 16) ) ) ) - (get_local $9) + (get_local $7) ) (i32.store - (get_local $1) - (get_local $11) + (get_local $0) + (get_local $10) ) (i32.store offset=20 - (get_local $0) - (get_local $11) + (get_local $3) + (get_local $10) ) ) (br_if $do-once$8 (i32.eqz - (get_local $11) + (get_local $10) ) ) ) ) (if (i32.lt_u - (get_local $11) - (tee_local $1 + (get_local $10) + (tee_local $6 (i32.load (i32.const 192) ) @@ -15904,15 +15841,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $11) - (get_local $0) + (get_local $10) + (get_local $3) ) (if - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $0 (i32.add - (get_local $9) + (get_local $7) (i32.const 16) ) ) @@ -15920,18 +15857,18 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $6) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $11) - (get_local $0) + (get_local $10) + (get_local $2) ) (i32.store offset=24 - (get_local $0) - (get_local $11) + (get_local $2) + (get_local $10) ) ) ) @@ -15939,7 +15876,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $0) ) ) (if @@ -15952,12 +15889,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $10) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $11) + (get_local $10) ) ) ) @@ -15968,7 +15905,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $5) (i32.const 1) @@ -15976,14 +15913,14 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $1) (get_local $5) ) (get_local $5) ) (if (i32.eq - (get_local $3) + (get_local $1) (i32.load (i32.const 196) ) @@ -15995,18 +15932,21 @@ ) (return) ) + (set_local $2 + (get_local $5) + ) ) ) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $5) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $5) + (get_local $2) (i32.const 256) ) (block @@ -16015,7 +15955,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -16024,23 +15964,23 @@ ) (if (i32.and - (tee_local $0 + (tee_local $5 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $5 (i32.add (get_local $2) (i32.const 8) @@ -16054,11 +15994,11 @@ ) (call_import $_abort) (block - (set_local $7 - (get_local $0) + (set_local $16 + (get_local $5) ) (set_local $14 - (get_local $1) + (get_local $0) ) ) ) @@ -16066,11 +16006,11 @@ (i32.store (i32.const 176) (i32.or + (get_local $5) (get_local $0) - (get_local $1) ) ) - (set_local $7 + (set_local $16 (i32.add (get_local $2) (i32.const 8) @@ -16082,46 +16022,46 @@ ) ) (i32.store - (get_local $7) - (get_local $3) + (get_local $16) + (get_local $1) ) (i32.store offset=12 (get_local $14) - (get_local $3) + (get_local $1) ) (i32.store offset=8 - (get_local $3) + (get_local $1) (get_local $14) ) (i32.store offset=12 - (get_local $3) + (get_local $1) (get_local $2) ) (return) ) ) - (set_local $1 + (set_local $5 (i32.add (i32.const 480) (i32.shl - (tee_local $7 + (tee_local $6 (if (tee_local $0 (i32.shr_u - (get_local $5) + (get_local $2) (i32.const 8) ) ) (if (i32.gt_u - (get_local $5) + (get_local $2) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $5) + (get_local $2) (i32.add (tee_local $0 (i32.add @@ -16129,14 +16069,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl (get_local $0) - (tee_local $0 + (tee_local $6 (i32.and (i32.shr_u (i32.add @@ -16157,16 +16097,16 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $6) ) - (tee_local $0 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $0 (i32.shl - (get_local $1) - (get_local $7) + (get_local $0) + (get_local $5) ) ) (i32.const 245760) @@ -16180,8 +16120,8 @@ ) (i32.shr_u (i32.shl - (get_local $7) (get_local $0) + (get_local $5) ) (i32.const 15) ) @@ -16206,54 +16146,54 @@ ) ) (i32.store offset=28 - (get_local $3) - (get_local $7) + (get_local $1) + (get_local $6) ) (i32.store offset=20 - (get_local $3) + (get_local $1) (i32.const 0) ) (i32.store offset=16 - (get_local $3) + (get_local $1) (i32.const 0) ) (if (i32.and - (tee_local $0 + (tee_local $4 (i32.load (i32.const 180) ) ) - (tee_local $2 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $7) + (get_local $6) ) ) ) (block - (set_local $7 + (set_local $4 (i32.shl - (get_local $5) + (get_local $2) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $7) + (get_local $6) (i32.const 1) ) ) (i32.eq - (get_local $7) + (get_local $6) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $6 (i32.load - (get_local $1) + (get_local $5) ) ) (loop $while-in$19 @@ -16262,15 +16202,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $6) ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) (block (set_local $15 - (get_local $1) + (get_local $6) ) (set_local $0 (i32.const 130) @@ -16278,24 +16218,24 @@ (br $while-out$18) ) ) - (set_local $2 + (set_local $0 (i32.shl - (get_local $7) + (get_local $4) (i32.const 1) ) ) (if - (tee_local $0 + (tee_local $7 (i32.load - (tee_local $7 + (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $6) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $7) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -16305,20 +16245,20 @@ ) ) (block - (set_local $7 - (get_local $2) - ) - (set_local $1 + (set_local $4 (get_local $0) ) + (set_local $6 + (get_local $7) + ) (br $while-in$19) ) (block (set_local $18 - (get_local $1) + (get_local $6) ) (set_local $17 - (get_local $7) + (get_local $5) ) (set_local $0 (i32.const 127) @@ -16343,19 +16283,19 @@ (block (i32.store (get_local $17) - (get_local $3) + (get_local $1) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (get_local $18) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) ) ) @@ -16367,9 +16307,9 @@ (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $5 (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $15) (i32.const 8) @@ -16377,7 +16317,7 @@ ) ) ) - (tee_local $7 + (tee_local $2 (i32.load (i32.const 192) ) @@ -16385,28 +16325,28 @@ ) (i32.ge_u (get_local $15) - (get_local $7) + (get_local $2) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $5) + (get_local $1) ) (i32.store + (get_local $0) (get_local $1) - (get_local $3) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $1) + (get_local $5) ) (i32.store offset=12 - (get_local $3) + (get_local $1) (get_local $15) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (i32.const 0) ) ) @@ -16419,25 +16359,25 @@ (i32.store (i32.const 180) (i32.or + (get_local $4) (get_local $0) - (get_local $2) ) ) (i32.store + (get_local $5) (get_local $1) - (get_local $3) ) (i32.store offset=24 - (get_local $3) (get_local $1) + (get_local $5) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) ) ) @@ -16460,9 +16400,9 @@ ) ) (loop $while-in$21 - (set_local $0 + (set_local $2 (i32.add - (tee_local $7 + (tee_local $0 (i32.load (get_local $0) ) @@ -16470,8 +16410,14 @@ (i32.const 8) ) ) - (br_if $while-in$21 - (get_local $7) + (if + (get_local $0) + (block + (set_local $0 + (get_local $2) + ) + (br $while-in$21) + ) ) ) (i32.store diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 61b85f883..391f07a7f 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -131,7 +131,8 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (set_local $31 + (local $55 i32) + (set_local $25 (get_global $r) ) (set_global $r @@ -140,8 +141,8 @@ (i32.const 16) ) ) - (set_local $15 - (get_local $31) + (set_local $7 + (get_local $25) ) (block $do-once$0 (if @@ -152,16 +153,16 @@ (block (if (i32.and - (tee_local $12 + (tee_local $5 (i32.shr_u - (tee_local $16 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $2 + (tee_local $3 (i32.shr_u - (tee_local $14 + (tee_local $0 (select (i32.const 16) (i32.and @@ -185,15 +186,15 @@ (i32.const 3) ) (block - (set_local $11 + (set_local $7 (i32.load - (tee_local $27 + (tee_local $12 (i32.add - (tee_local $29 + (tee_local $5 (i32.load - (tee_local $25 + (tee_local $14 (i32.add - (tee_local $5 + (tee_local $1 (i32.add (i32.const 1248) (i32.shl @@ -202,12 +203,12 @@ (i32.add (i32.xor (i32.and - (get_local $12) + (get_local $5) (i32.const 1) ) (i32.const 1) ) - (get_local $2) + (get_local $3) ) ) (i32.const 1) @@ -228,13 +229,13 @@ ) (if (i32.eq - (get_local $5) - (get_local $11) + (get_local $1) + (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $16) + (get_local $2) (i32.xor (i32.shl (i32.const 1) @@ -247,7 +248,7 @@ (block (if (i32.lt_u - (get_local $11) + (get_local $7) (i32.load (i32.const 1224) ) @@ -257,23 +258,23 @@ (if (i32.eq (i32.load - (tee_local $19 + (tee_local $8 (i32.add - (get_local $11) + (get_local $7) (i32.const 12) ) ) ) - (get_local $29) + (get_local $5) ) (block (i32.store - (get_local $19) - (get_local $5) + (get_local $8) + (get_local $1) ) (i32.store - (get_local $25) - (get_local $11) + (get_local $14) + (get_local $7) ) ) (call_import $qa) @@ -281,9 +282,9 @@ ) ) (i32.store offset=4 - (get_local $29) + (get_local $5) (i32.or - (tee_local $11 + (tee_local $7 (i32.shl (get_local $0) (i32.const 3) @@ -293,34 +294,34 @@ ) ) (i32.store - (tee_local $25 + (tee_local $14 (i32.add (i32.add - (get_local $29) - (get_local $11) + (get_local $5) + (get_local $7) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $25) + (get_local $14) ) (i32.const 1) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return - (get_local $27) + (get_local $12) ) ) ) (if (i32.gt_u - (get_local $14) - (tee_local $25 + (get_local $0) + (tee_local $14 (i32.load (i32.const 1216) ) @@ -328,37 +329,37 @@ ) (block (if - (get_local $12) + (get_local $5) (block - (set_local $5 + (set_local $1 (i32.and (i32.shr_u - (tee_local $11 + (tee_local $7 (i32.add (i32.and - (tee_local $5 + (tee_local $1 (i32.and (i32.shl - (get_local $12) - (get_local $2) + (get_local $5) + (get_local $3) ) (i32.or - (tee_local $11 + (tee_local $7 (i32.shl (i32.const 2) - (get_local $2) + (get_local $3) ) ) (i32.sub (i32.const 0) - (get_local $11) + (get_local $7) ) ) ) ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $1) ) ) (i32.const -1) @@ -369,32 +370,32 @@ (i32.const 16) ) ) - (set_local $5 + (set_local $1 (i32.load - (tee_local $19 + (tee_local $8 (i32.add - (tee_local $8 + (tee_local $9 (i32.load - (tee_local $0 + (tee_local $12 (i32.add - (tee_local $3 + (tee_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $7 + (tee_local $21 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $11 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $19 + (tee_local $8 (i32.shr_u - (get_local $11) - (get_local $5) + (get_local $7) + (get_local $1) ) ) (i32.const 5) @@ -402,15 +403,15 @@ (i32.const 8) ) ) - (get_local $5) + (get_local $1) ) - (tee_local $19 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.shr_u - (get_local $19) - (get_local $11) + (get_local $8) + (get_local $7) ) ) (i32.const 2) @@ -419,13 +420,13 @@ ) ) ) - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $6 (i32.shr_u + (get_local $9) (get_local $8) - (get_local $19) ) ) (i32.const 1) @@ -434,13 +435,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $12 (i32.shr_u - (get_local $3) - (get_local $8) + (get_local $6) + (get_local $9) ) ) (i32.const 1) @@ -450,8 +451,8 @@ ) ) (i32.shr_u - (get_local $0) - (get_local $3) + (get_local $12) + (get_local $6) ) ) ) @@ -473,31 +474,31 @@ ) (if (i32.eq - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $1) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $16) + (get_local $2) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $21) ) (i32.const -1) ) ) ) - (set_local $39 - (get_local $25) + (set_local $33 + (get_local $14) ) ) (block (if (i32.lt_u - (get_local $5) + (get_local $1) (i32.load (i32.const 1224) ) @@ -507,25 +508,25 @@ (if (i32.eq (i32.load - (tee_local $11 + (tee_local $7 (i32.add - (get_local $5) + (get_local $1) (i32.const 12) ) ) ) - (get_local $8) + (get_local $9) ) (block (i32.store - (get_local $11) - (get_local $3) + (get_local $7) + (get_local $6) ) (i32.store - (get_local $0) - (get_local $5) + (get_local $12) + (get_local $1) ) - (set_local $39 + (set_local $33 (i32.load (i32.const 1216) ) @@ -536,27 +537,27 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or - (get_local $14) + (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $0 + (tee_local $12 (i32.add - (get_local $8) - (get_local $14) + (get_local $9) + (get_local $0) ) ) (i32.or - (tee_local $5 + (tee_local $1 (i32.sub (i32.shl - (get_local $7) + (get_local $21) (i32.const 3) ) - (get_local $14) + (get_local $0) ) ) (i32.const 1) @@ -564,27 +565,27 @@ ) (i32.store (i32.add - (get_local $0) - (get_local $5) + (get_local $12) + (get_local $1) ) - (get_local $5) + (get_local $1) ) (if - (get_local $39) + (get_local $33) (block - (set_local $3 + (set_local $6 (i32.load (i32.const 1228) ) ) - (set_local $16 + (set_local $2 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $25 + (tee_local $14 (i32.shr_u - (get_local $39) + (get_local $33) (i32.const 3) ) ) @@ -596,25 +597,25 @@ ) (if (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $12 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $25) + (get_local $14) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $5 (i32.add - (get_local $16) + (get_local $2) (i32.const 8) ) ) @@ -626,11 +627,11 @@ ) (call_import $qa) (block - (set_local $44 - (get_local $12) + (set_local $41 + (get_local $5) ) - (set_local $29 - (get_local $2) + (set_local $34 + (get_local $3) ) ) ) @@ -638,72 +639,72 @@ (i32.store (i32.const 1208) (i32.or - (get_local $2) - (get_local $12) + (get_local $3) + (get_local $5) ) ) - (set_local $44 + (set_local $41 (i32.add - (get_local $16) + (get_local $2) (i32.const 8) ) ) - (set_local $29 - (get_local $16) + (set_local $34 + (get_local $2) ) ) ) (i32.store - (get_local $44) - (get_local $3) + (get_local $41) + (get_local $6) ) (i32.store offset=12 - (get_local $29) - (get_local $3) + (get_local $34) + (get_local $6) ) (i32.store offset=8 - (get_local $3) - (get_local $29) + (get_local $6) + (get_local $34) ) (i32.store offset=12 - (get_local $3) - (get_local $16) + (get_local $6) + (get_local $2) ) ) ) (i32.store (i32.const 1216) - (get_local $5) + (get_local $1) ) (i32.store (i32.const 1228) - (get_local $0) + (get_local $12) ) (set_global $r - (get_local $31) + (get_local $25) ) (return - (get_local $19) + (get_local $8) ) ) ) (if - (tee_local $0 + (tee_local $12 (i32.load (i32.const 1212) ) ) (block - (set_local $0 + (set_local $12 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $1 (i32.add (i32.and - (get_local $0) + (get_local $12) (i32.sub (i32.const 0) - (get_local $0) + (get_local $12) ) ) (i32.const -1) @@ -714,11 +715,11 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $3 (i32.sub (i32.and (i32.load offset=4 - (tee_local $25 + (tee_local $14 (i32.load (i32.add (i32.shl @@ -727,13 +728,13 @@ (i32.or (i32.or (i32.or - (tee_local $5 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $16 + (tee_local $2 (i32.shr_u - (get_local $5) - (get_local $0) + (get_local $1) + (get_local $12) ) ) (i32.const 5) @@ -741,15 +742,15 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $12) ) - (tee_local $16 + (tee_local $2 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $6 (i32.shr_u - (get_local $16) - (get_local $5) + (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -758,13 +759,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $3 (i32.shr_u - (get_local $3) - (get_local $16) + (get_local $6) + (get_local $2) ) ) (i32.const 1) @@ -773,13 +774,13 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $5 (i32.shr_u - (get_local $2) (get_local $3) + (get_local $6) ) ) (i32.const 1) @@ -789,8 +790,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $2) + (get_local $5) + (get_local $3) ) ) (i32.const 2) @@ -802,77 +803,77 @@ ) (i32.const -8) ) - (get_local $14) + (get_local $0) ) ) - (set_local $12 - (get_local $25) + (set_local $5 + (get_local $14) ) - (set_local $3 - (get_local $25) + (set_local $6 + (get_local $14) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $25 + (tee_local $14 (i32.load offset=16 - (get_local $12) + (get_local $5) ) ) - (set_local $0 - (get_local $25) + (set_local $7 + (get_local $14) ) (if - (tee_local $16 + (tee_local $2 (i32.load offset=20 - (get_local $12) + (get_local $5) ) ) - (set_local $0 - (get_local $16) + (set_local $7 + (get_local $2) ) (block - (set_local $32 - (get_local $2) - ) - (set_local $26 + (set_local $7 (get_local $3) ) + (set_local $1 + (get_local $6) + ) (br $while-out$6) ) ) ) - (set_local $16 + (set_local $2 (i32.lt_u - (tee_local $25 + (tee_local $14 (i32.sub (i32.and (i32.load offset=4 - (get_local $0) + (get_local $7) ) (i32.const -8) ) - (get_local $14) + (get_local $0) ) ) - (get_local $2) + (get_local $3) ) ) - (set_local $2 + (set_local $3 (select - (get_local $25) + (get_local $14) + (get_local $3) (get_local $2) - (get_local $16) ) ) - (set_local $12 - (get_local $0) + (set_local $5 + (get_local $7) ) - (set_local $3 + (set_local $6 (select - (get_local $0) - (get_local $3) - (get_local $16) + (get_local $7) + (get_local $6) + (get_local $2) ) ) (br $while-in$7) @@ -880,8 +881,8 @@ ) (if (i32.lt_u - (get_local $26) - (tee_local $3 + (get_local $1) + (tee_local $6 (i32.load (i32.const 1224) ) @@ -891,72 +892,66 @@ ) (if (i32.ge_u - (get_local $26) - (tee_local $12 + (get_local $1) + (tee_local $5 (i32.add - (get_local $26) - (get_local $14) + (get_local $1) + (get_local $0) ) ) ) (call_import $qa) ) - (set_local $2 + (set_local $3 (i32.load offset=24 - (get_local $26) + (get_local $1) ) ) (block $do-once$8 (if (i32.eq - (tee_local $19 + (tee_local $8 (i32.load offset=12 - (get_local $26) + (get_local $1) ) ) - (get_local $26) + (get_local $1) ) (block (if - (tee_local $7 + (tee_local $21 (i32.load - (tee_local $8 + (tee_local $9 (i32.add - (get_local $26) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $7) + (set_local $14 + (get_local $21) ) - (set_local $0 - (get_local $8) + (set_local $2 + (get_local $9) ) ) (if - (tee_local $25 - (i32.load - (tee_local $16 - (i32.add - (get_local $26) - (i32.const 16) + (i32.eqz + (tee_local $14 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 16) + ) ) ) ) ) (block - (set_local $11 - (get_local $25) - ) - (set_local $0 - (get_local $16) - ) - ) - (block - (set_local $27 + (set_local $23 (i32.const 0) ) (br $do-once$8) @@ -965,43 +960,43 @@ ) (loop $while-in$11 (if - (tee_local $7 + (tee_local $21 (i32.load - (tee_local $8 + (tee_local $9 (i32.add - (get_local $11) + (get_local $14) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $7) + (set_local $14 + (get_local $21) ) - (set_local $0 - (get_local $8) + (set_local $2 + (get_local $9) ) (br $while-in$11) ) ) (if - (tee_local $7 + (tee_local $21 (i32.load - (tee_local $8 + (tee_local $9 (i32.add - (get_local $11) + (get_local $14) (i32.const 16) ) ) ) ) (block - (set_local $11 - (get_local $7) + (set_local $14 + (get_local $21) ) - (set_local $0 - (get_local $8) + (set_local $2 + (get_local $9) ) (br $while-in$11) ) @@ -1009,17 +1004,17 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $3) + (get_local $2) + (get_local $6) ) (call_import $qa) (block (i32.store - (get_local $0) + (get_local $2) (i32.const 0) ) - (set_local $27 - (get_local $11) + (set_local $23 + (get_local $14) ) ) ) @@ -1027,52 +1022,52 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.load offset=8 - (get_local $26) + (get_local $1) ) ) - (get_local $3) + (get_local $6) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $7 + (tee_local $21 (i32.add - (get_local $8) + (get_local $9) (i32.const 12) ) ) ) - (get_local $26) + (get_local $1) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $16 + (tee_local $2 (i32.add - (get_local $19) + (get_local $8) (i32.const 8) ) ) ) - (get_local $26) + (get_local $1) ) (block (i32.store - (get_local $7) - (get_local $19) + (get_local $21) + (get_local $8) ) (i32.store - (get_local $16) - (get_local $8) + (get_local $2) + (get_local $9) ) - (set_local $27 - (get_local $19) + (set_local $23 + (get_local $8) ) ) (call_import $qa) @@ -1082,19 +1077,19 @@ ) (block $do-once$12 (if - (get_local $2) + (get_local $3) (block (if (i32.eq - (get_local $26) + (get_local $1) (i32.load - (tee_local $3 + (tee_local $6 (i32.add (i32.const 1512) (i32.shl - (tee_local $19 + (tee_local $8 (i32.load offset=28 - (get_local $26) + (get_local $1) ) ) (i32.const 2) @@ -1105,12 +1100,12 @@ ) (block (i32.store - (get_local $3) - (get_local $27) + (get_local $6) + (get_local $23) ) (if (i32.eqz - (get_local $27) + (get_local $23) ) (block (i32.store @@ -1122,7 +1117,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $19) + (get_local $8) ) (i32.const -1) ) @@ -1135,7 +1130,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1145,35 +1140,35 @@ (if (i32.eq (i32.load - (tee_local $19 + (tee_local $8 (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) ) ) - (get_local $26) + (get_local $1) ) (i32.store - (get_local $19) - (get_local $27) + (get_local $8) + (get_local $23) ) (i32.store offset=20 - (get_local $2) - (get_local $27) + (get_local $3) + (get_local $23) ) ) (br_if $do-once$12 (i32.eqz - (get_local $27) + (get_local $23) ) ) ) ) (if (i32.lt_u - (get_local $27) - (tee_local $19 + (get_local $23) + (tee_local $8 (i32.load (i32.const 1224) ) @@ -1182,42 +1177,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $27) - (get_local $2) + (get_local $23) + (get_local $3) ) (if - (tee_local $3 + (tee_local $6 (i32.load offset=16 - (get_local $26) + (get_local $1) ) ) (if (i32.lt_u - (get_local $3) - (get_local $19) + (get_local $6) + (get_local $8) ) (call_import $qa) (block (i32.store offset=16 - (get_local $27) - (get_local $3) + (get_local $23) + (get_local $6) ) (i32.store offset=24 - (get_local $3) - (get_local $27) + (get_local $6) + (get_local $23) ) ) ) ) (if - (tee_local $3 + (tee_local $6 (i32.load offset=20 - (get_local $26) + (get_local $1) ) ) (if (i32.lt_u - (get_local $3) + (get_local $6) (i32.load (i32.const 1224) ) @@ -1225,12 +1220,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $27) - (get_local $3) + (get_local $23) + (get_local $6) ) (i32.store offset=24 - (get_local $3) - (get_local $27) + (get_local $6) + (get_local $23) ) ) ) @@ -1240,35 +1235,35 @@ ) (if (i32.lt_u - (get_local $32) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $26) + (get_local $1) (i32.or - (tee_local $2 + (tee_local $3 (i32.add - (get_local $32) - (get_local $14) + (get_local $7) + (get_local $0) ) ) (i32.const 3) ) ) (i32.store - (tee_local $3 + (tee_local $6 (i32.add (i32.add - (get_local $26) - (get_local $2) + (get_local $1) + (get_local $3) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $3) + (get_local $6) ) (i32.const 1) ) @@ -1276,46 +1271,46 @@ ) (block (i32.store offset=4 - (get_local $26) + (get_local $1) (i32.or - (get_local $14) + (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $12) + (get_local $5) (i32.or - (get_local $32) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add - (get_local $12) - (get_local $32) + (get_local $5) + (get_local $7) ) - (get_local $32) + (get_local $7) ) (if - (tee_local $3 + (tee_local $6 (i32.load (i32.const 1216) ) ) (block - (set_local $2 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $3 + (set_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $19 + (tee_local $8 (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 3) ) ) @@ -1327,25 +1322,25 @@ ) (if (i32.and - (tee_local $8 + (tee_local $9 (i32.load (i32.const 1208) ) ) - (tee_local $16 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $19) + (get_local $8) ) ) ) (if (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.load - (tee_local $16 + (tee_local $2 (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) @@ -1357,11 +1352,11 @@ ) (call_import $qa) (block - (set_local $34 - (get_local $16) + (set_local $42 + (get_local $2) ) - (set_local $4 - (get_local $8) + (set_local $35 + (get_local $9) ) ) ) @@ -1369,67 +1364,61 @@ (i32.store (i32.const 1208) (i32.or - (get_local $8) - (get_local $16) + (get_local $9) + (get_local $2) ) ) - (set_local $34 + (set_local $42 (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) - (set_local $4 - (get_local $3) + (set_local $35 + (get_local $6) ) ) ) (i32.store - (get_local $34) - (get_local $2) + (get_local $42) + (get_local $3) ) (i32.store offset=12 - (get_local $4) - (get_local $2) + (get_local $35) + (get_local $3) ) (i32.store offset=8 - (get_local $2) - (get_local $4) + (get_local $3) + (get_local $35) ) (i32.store offset=12 - (get_local $2) (get_local $3) + (get_local $6) ) ) ) (i32.store (i32.const 1216) - (get_local $32) + (get_local $7) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $5) ) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $26) + (get_local $1) (i32.const 8) ) ) ) - (set_local $18 - (get_local $14) - ) ) ) - (set_local $18 - (get_local $14) - ) ) ) (if @@ -1437,13 +1426,13 @@ (get_local $0) (i32.const -65) ) - (set_local $18 + (set_local $0 (i32.const -1) ) (block - (set_local $2 + (set_local $3 (i32.and - (tee_local $3 + (tee_local $6 (i32.add (get_local $0) (i32.const 11) @@ -1453,61 +1442,61 @@ ) ) (if - (tee_local $8 + (tee_local $9 (i32.load (i32.const 1212) ) ) (block - (set_local $16 + (set_local $2 (i32.sub (i32.const 0) - (get_local $2) + (get_local $3) ) ) (block $label$break$a (if - (tee_local $0 + (tee_local $12 (i32.load (i32.add (i32.shl - (tee_local $34 + (tee_local $0 (if - (tee_local $19 + (tee_local $8 (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 8) ) ) (if (i32.gt_u - (get_local $2) + (get_local $3) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $3) (i32.add - (tee_local $0 + (tee_local $12 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $19 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $21 (i32.shl - (get_local $19) - (tee_local $3 + (get_local $8) + (tee_local $6 (i32.and (i32.shr_u (i32.add - (get_local $19) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1524,16 +1513,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $6) ) - (tee_local $7 + (tee_local $21 (i32.and (i32.shr_u (i32.add - (tee_local $25 + (tee_local $14 (i32.shl - (get_local $7) - (get_local $19) + (get_local $21) + (get_local $8) ) ) (i32.const 245760) @@ -1547,8 +1536,8 @@ ) (i32.shr_u (i32.shl - (get_local $25) - (get_local $7) + (get_local $14) + (get_local $21) ) (i32.const 15) ) @@ -1560,7 +1549,7 @@ (i32.const 1) ) (i32.shl - (get_local $0) + (get_local $12) (i32.const 1) ) ) @@ -1575,117 +1564,109 @@ ) ) (block - (set_local $7 - (get_local $16) + (set_local $21 + (get_local $2) ) - (set_local $25 + (set_local $14 (i32.const 0) ) - (set_local $3 + (set_local $6 (i32.shl - (get_local $2) + (get_local $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $34) + (get_local $0) (i32.const 1) ) ) (i32.eq - (get_local $34) + (get_local $0) (i32.const 31) ) ) ) ) - (set_local $19 - (get_local $0) + (set_local $8 + (get_local $12) ) - (set_local $5 + (set_local $1 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $29 + (tee_local $5 (i32.sub - (tee_local $27 + (tee_local $12 (i32.and (i32.load offset=4 - (get_local $19) + (get_local $8) ) (i32.const -8) ) ) - (get_local $2) + (get_local $3) ) ) - (get_local $7) + (get_local $21) ) (if (i32.eq - (get_local $27) - (get_local $2) + (get_local $12) + (get_local $3) ) (block - (set_local $36 - (get_local $29) + (set_local $28 + (get_local $5) ) - (set_local $18 - (get_local $19) + (set_local $27 + (get_local $8) ) - (set_local $17 - (get_local $19) + (set_local $31 + (get_local $8) ) - (set_local $7 + (set_local $8 (i32.const 90) ) (br $label$break$a) ) (block - (set_local $4 - (get_local $29) + (set_local $21 + (get_local $5) ) - (set_local $0 - (get_local $19) + (set_local $1 + (get_local $8) ) ) ) - (block - (set_local $4 - (get_local $7) - ) - (set_local $0 - (get_local $5) - ) - ) ) - (set_local $27 + (set_local $12 (select - (get_local $25) - (tee_local $29 + (get_local $14) + (tee_local $5 (i32.load offset=20 - (get_local $19) + (get_local $8) ) ) (i32.or (i32.eqz - (get_local $29) + (get_local $5) ) (i32.eq - (get_local $29) - (tee_local $19 + (get_local $5) + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $19) + (get_local $8) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 31) ) (i32.const 2) @@ -1698,63 +1679,57 @@ ) ) (if - (tee_local $29 + (tee_local $5 (i32.eqz - (get_local $19) + (get_local $8) ) ) (block - (set_local $40 - (get_local $4) + (set_local $36 + (get_local $21) ) - (set_local $12 - (get_local $27) + (set_local $37 + (get_local $12) ) - (set_local $38 - (get_local $0) + (set_local $32 + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) (block - (set_local $7 - (get_local $4) - ) - (set_local $25 - (get_local $27) + (set_local $14 + (get_local $12) ) - (set_local $3 + (set_local $6 (i32.shl - (get_local $3) + (get_local $6) (i32.xor (i32.and - (get_local $29) + (get_local $5) (i32.const 1) ) (i32.const 1) ) ) ) - (set_local $5 - (get_local $0) - ) (br $while-in$18) ) ) ) ) (block - (set_local $40 - (get_local $16) + (set_local $36 + (get_local $2) ) - (set_local $12 + (set_local $37 (i32.const 0) ) - (set_local $38 + (set_local $32 (i32.const 0) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) @@ -1762,7 +1737,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 86) ) (if @@ -1770,50 +1745,50 @@ (if (i32.and (i32.eqz - (get_local $12) + (get_local $37) ) (i32.eqz - (get_local $38) + (get_local $32) ) ) (block (if (i32.eqz - (tee_local $16 + (tee_local $2 (i32.and - (get_local $8) + (get_local $9) (i32.or - (tee_local $0 + (tee_local $12 (i32.shl (i32.const 2) - (get_local $34) + (get_local $0) ) ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $12) ) ) ) ) ) (block - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) (br $do-once$0) ) ) - (set_local $16 + (set_local $2 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $12 (i32.add (i32.and - (get_local $16) + (get_local $2) (i32.sub (i32.const 0) - (get_local $16) + (get_local $2) ) ) (i32.const -1) @@ -1832,13 +1807,13 @@ (i32.or (i32.or (i32.or - (tee_local $0 + (tee_local $12 (i32.and (i32.shr_u - (tee_local $14 + (tee_local $0 (i32.shr_u - (get_local $0) - (get_local $16) + (get_local $12) + (get_local $2) ) ) (i32.const 5) @@ -1846,15 +1821,15 @@ (i32.const 8) ) ) - (get_local $16) + (get_local $2) ) - (tee_local $14 + (tee_local $0 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $5 (i32.shr_u - (get_local $14) (get_local $0) + (get_local $12) ) ) (i32.const 2) @@ -1863,13 +1838,13 @@ ) ) ) - (tee_local $12 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $1 (i32.shr_u - (get_local $12) - (get_local $14) + (get_local $5) + (get_local $0) ) ) (i32.const 1) @@ -1878,13 +1853,13 @@ ) ) ) - (tee_local $5 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $6 (i32.shr_u + (get_local $1) (get_local $5) - (get_local $12) ) ) (i32.const 1) @@ -1894,8 +1869,8 @@ ) ) (i32.shr_u - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $1) ) ) (i32.const 2) @@ -1904,134 +1879,134 @@ ) ) ) - (get_local $12) + (get_local $37) ) ) (block - (set_local $36 - (get_local $40) + (set_local $28 + (get_local $36) ) - (set_local $18 + (set_local $27 (get_local $0) ) - (set_local $17 - (get_local $38) + (set_local $31 + (get_local $32) ) - (set_local $7 + (set_local $8 (i32.const 90) ) ) (block - (set_local $22 - (get_local $40) + (set_local $16 + (get_local $36) ) - (set_local $9 - (get_local $38) + (set_local $10 + (get_local $32) ) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 90) ) (loop $while-in$20 - (set_local $7 + (set_local $8 (i32.const 0) ) - (set_local $3 + (set_local $6 (i32.lt_u - (tee_local $5 + (tee_local $1 (i32.sub (i32.and (i32.load offset=4 - (get_local $18) + (get_local $27) ) (i32.const -8) ) - (get_local $2) + (get_local $3) ) ) - (get_local $36) + (get_local $28) ) ) - (set_local $12 + (set_local $5 (select - (get_local $5) - (get_local $36) - (get_local $3) + (get_local $1) + (get_local $28) + (get_local $6) ) ) - (set_local $5 + (set_local $1 (select - (get_local $18) - (get_local $17) - (get_local $3) + (get_local $27) + (get_local $31) + (get_local $6) ) ) (if - (tee_local $3 + (tee_local $6 (i32.load offset=16 - (get_local $18) + (get_local $27) ) ) (block - (set_local $36 - (get_local $12) + (set_local $28 + (get_local $5) ) - (set_local $18 - (get_local $3) + (set_local $27 + (get_local $6) ) - (set_local $17 - (get_local $5) + (set_local $31 + (get_local $1) ) (br $while-in$20) ) ) (if - (tee_local $18 + (tee_local $27 (i32.load offset=20 - (get_local $18) + (get_local $27) ) ) (block - (set_local $36 - (get_local $12) - ) - (set_local $17 + (set_local $28 (get_local $5) ) + (set_local $31 + (get_local $1) + ) (br $while-in$20) ) (block - (set_local $22 - (get_local $12) - ) - (set_local $9 + (set_local $16 (get_local $5) ) + (set_local $10 + (get_local $1) + ) ) ) ) ) (if - (get_local $9) + (get_local $10) (if (i32.lt_u - (get_local $22) + (get_local $16) (i32.sub (i32.load (i32.const 1216) ) - (get_local $2) + (get_local $3) ) ) (block (if (i32.lt_u - (get_local $9) - (tee_local $8 + (get_local $10) + (tee_local $9 (i32.load (i32.const 1224) ) @@ -2041,67 +2016,66 @@ ) (if (i32.ge_u - (get_local $9) - (tee_local $5 + (get_local $10) + (tee_local $1 (i32.add - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $3) ) ) ) (call_import $qa) ) - (set_local $12 + (set_local $5 (i32.load offset=24 - (get_local $9) + (get_local $10) ) ) (block $do-once$21 (if (i32.eq - (tee_local $3 + (tee_local $6 (i32.load offset=12 - (get_local $9) + (get_local $10) ) ) - (get_local $9) + (get_local $10) ) (block (if - (tee_local $16 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $9) + (get_local $10) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $16) + (set_local $14 + (get_local $2) ) - (set_local $0 - (get_local $14) + (set_local $12 + (get_local $0) ) ) (if - (tee_local $25 - (i32.load - (tee_local $0 - (i32.add - (get_local $9) - (i32.const 16) + (i32.eqz + (tee_local $14 + (i32.load + (tee_local $12 + (i32.add + (get_local $10) + (i32.const 16) + ) ) ) ) ) - (set_local $11 - (get_local $25) - ) (block - (set_local $20 + (set_local $19 (i32.const 0) ) (br $do-once$21) @@ -2110,43 +2084,43 @@ ) (loop $while-in$24 (if - (tee_local $16 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $11) + (get_local $14) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $16) + (set_local $14 + (get_local $2) ) - (set_local $0 - (get_local $14) + (set_local $12 + (get_local $0) ) (br $while-in$24) ) ) (if - (tee_local $16 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $11) + (get_local $14) (i32.const 16) ) ) ) ) (block - (set_local $11 - (get_local $16) + (set_local $14 + (get_local $2) ) - (set_local $0 - (get_local $14) + (set_local $12 + (get_local $0) ) (br $while-in$24) ) @@ -2154,17 +2128,17 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $8) + (get_local $12) + (get_local $9) ) (call_import $qa) (block (i32.store - (get_local $0) + (get_local $12) (i32.const 0) ) - (set_local $20 - (get_local $11) + (set_local $19 + (get_local $14) ) ) ) @@ -2172,52 +2146,52 @@ (block (if (i32.lt_u - (tee_local $14 + (tee_local $0 (i32.load offset=8 - (get_local $9) + (get_local $10) ) ) - (get_local $8) + (get_local $9) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $2 (i32.add - (get_local $14) + (get_local $0) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $12 (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store - (get_local $16) - (get_local $3) + (get_local $2) + (get_local $6) ) (i32.store + (get_local $12) (get_local $0) - (get_local $14) ) - (set_local $20 - (get_local $3) + (set_local $19 + (get_local $6) ) ) (call_import $qa) @@ -2227,19 +2201,19 @@ ) (block $do-once$25 (if - (get_local $12) + (get_local $5) (block (if (i32.eq - (get_local $9) + (get_local $10) (i32.load - (tee_local $8 + (tee_local $9 (i32.add (i32.const 1512) (i32.shl - (tee_local $3 + (tee_local $6 (i32.load offset=28 - (get_local $9) + (get_local $10) ) ) (i32.const 2) @@ -2250,12 +2224,12 @@ ) (block (i32.store - (get_local $8) - (get_local $20) + (get_local $9) + (get_local $19) ) (if (i32.eqz - (get_local $20) + (get_local $19) ) (block (i32.store @@ -2267,7 +2241,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $6) ) (i32.const -1) ) @@ -2280,7 +2254,7 @@ (block (if (i32.lt_u - (get_local $12) + (get_local $5) (i32.load (i32.const 1224) ) @@ -2290,35 +2264,35 @@ (if (i32.eq (i32.load - (tee_local $3 + (tee_local $6 (i32.add - (get_local $12) + (get_local $5) (i32.const 16) ) ) ) - (get_local $9) + (get_local $10) ) (i32.store - (get_local $3) - (get_local $20) + (get_local $6) + (get_local $19) ) (i32.store offset=20 - (get_local $12) - (get_local $20) + (get_local $5) + (get_local $19) ) ) (br_if $do-once$25 (i32.eqz - (get_local $20) + (get_local $19) ) ) ) ) (if (i32.lt_u - (get_local $20) - (tee_local $3 + (get_local $19) + (tee_local $6 (i32.load (i32.const 1224) ) @@ -2327,42 +2301,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $20) - (get_local $12) + (get_local $19) + (get_local $5) ) (if - (tee_local $8 + (tee_local $9 (i32.load offset=16 - (get_local $9) + (get_local $10) ) ) (if (i32.lt_u - (get_local $8) - (get_local $3) + (get_local $9) + (get_local $6) ) (call_import $qa) (block (i32.store offset=16 - (get_local $20) - (get_local $8) + (get_local $19) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $20) + (get_local $9) + (get_local $19) ) ) ) ) (if - (tee_local $8 + (tee_local $9 (i32.load offset=20 - (get_local $9) + (get_local $10) ) ) (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 1224) ) @@ -2370,12 +2344,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $20) - (get_local $8) + (get_local $19) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $20) + (get_local $9) + (get_local $19) ) ) ) @@ -2386,35 +2360,35 @@ (block $do-once$29 (if (i32.lt_u - (get_local $22) + (get_local $16) (i32.const 16) ) (block (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $5 (i32.add - (get_local $22) - (get_local $2) + (get_local $16) + (get_local $3) ) ) (i32.const 3) ) ) (i32.store - (tee_local $8 + (tee_local $9 (i32.add (i32.add - (get_local $9) - (get_local $12) + (get_local $10) + (get_local $5) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $8) + (get_local $9) ) (i32.const 1) ) @@ -2422,44 +2396,44 @@ ) (block (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) (i32.store offset=4 - (get_local $5) + (get_local $1) (i32.or - (get_local $22) + (get_local $16) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) - (get_local $22) + (get_local $1) + (get_local $16) ) - (get_local $22) + (get_local $16) ) - (set_local $8 + (set_local $9 (i32.shr_u - (get_local $22) + (get_local $16) (i32.const 3) ) ) (if (i32.lt_u - (get_local $22) + (get_local $16) (i32.const 256) ) (block - (set_local $12 + (set_local $5 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $8) + (get_local $9) (i32.const 1) ) (i32.const 2) @@ -2468,25 +2442,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $6 (i32.load (i32.const 1208) ) ) - (tee_local $14 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $8) + (get_local $9) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $6 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $12) + (get_local $5) (i32.const 8) ) ) @@ -2498,11 +2472,11 @@ ) (call_import $qa) (block - (set_local $23 - (get_local $14) + (set_local $18 + (get_local $0) ) (set_local $13 - (get_local $3) + (get_local $6) ) ) ) @@ -2510,81 +2484,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $14) + (get_local $6) + (get_local $0) ) ) - (set_local $23 + (set_local $18 (i32.add - (get_local $12) + (get_local $5) (i32.const 8) ) ) (set_local $13 - (get_local $12) + (get_local $5) ) ) ) (i32.store - (get_local $23) - (get_local $5) + (get_local $18) + (get_local $1) ) (i32.store offset=12 (get_local $13) - (get_local $5) + (get_local $1) ) (i32.store offset=8 - (get_local $5) + (get_local $1) (get_local $13) ) (i32.store offset=12 + (get_local $1) (get_local $5) - (get_local $12) ) (br $do-once$29) ) ) - (set_local $0 + (set_local $12 (i32.add (i32.const 1512) (i32.shl - (tee_local $20 + (tee_local $2 (if - (tee_local $12 + (tee_local $5 (i32.shr_u - (get_local $22) + (get_local $16) (i32.const 8) ) ) (if (i32.gt_u - (get_local $22) + (get_local $16) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $22) + (get_local $16) (i32.add - (tee_local $0 + (tee_local $12 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $12 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $0 (i32.shl - (get_local $12) - (tee_local $3 + (get_local $5) + (tee_local $6 (i32.and (i32.shr_u (i32.add - (get_local $12) + (get_local $5) (i32.const 1048320) ) (i32.const 16) @@ -2601,16 +2575,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $6) ) - (tee_local $14 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $9 (i32.shl - (get_local $14) - (get_local $12) + (get_local $0) + (get_local $5) ) ) (i32.const 245760) @@ -2624,8 +2598,8 @@ ) (i32.shr_u (i32.shl - (get_local $8) - (get_local $14) + (get_local $9) + (get_local $0) ) (i32.const 15) ) @@ -2637,7 +2611,7 @@ (i32.const 1) ) (i32.shl - (get_local $0) + (get_local $12) (i32.const 1) ) ) @@ -2650,34 +2624,34 @@ ) ) (i32.store offset=28 - (get_local $5) - (get_local $20) + (get_local $1) + (get_local $2) ) (i32.store offset=4 - (tee_local $14 + (tee_local $0 (i32.add - (get_local $5) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $0) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $14 + (tee_local $0 (i32.load (i32.const 1212) ) ) - (tee_local $8 + (tee_local $9 (i32.shl (i32.const 1) - (get_local $20) + (get_local $2) ) ) ) @@ -2686,51 +2660,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $14) - (get_local $8) + (get_local $0) + (get_local $9) ) ) (i32.store - (get_local $0) - (get_local $5) + (get_local $12) + (get_local $1) ) (i32.store offset=24 - (get_local $5) - (get_local $0) + (get_local $1) + (get_local $12) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) (br $do-once$29) ) ) - (set_local $8 + (set_local $9 (i32.shl - (get_local $22) + (get_local $16) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $20) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $20) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $14 + (set_local $0 (i32.load - (get_local $0) + (get_local $12) ) ) (loop $while-in$32 @@ -2739,34 +2713,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $14) + (get_local $0) ) (i32.const -8) ) - (get_local $22) + (get_local $16) ) (block - (set_local $21 - (get_local $14) + (set_local $17 + (get_local $0) ) - (set_local $7 + (set_local $8 (i32.const 148) ) (br $while-out$31) ) ) (if - (tee_local $3 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $12 (i32.add (i32.add - (get_local $14) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 31) ) (i32.const 2) @@ -2776,25 +2750,25 @@ ) ) (block - (set_local $8 + (set_local $9 (i32.shl - (get_local $8) + (get_local $9) (i32.const 1) ) ) - (set_local $14 - (get_local $3) + (set_local $0 + (get_local $6) ) (br $while-in$32) ) (block - (set_local $6 - (get_local $0) + (set_local $22 + (get_local $12) ) - (set_local $24 - (get_local $14) + (set_local $15 + (get_local $0) ) - (set_local $7 + (set_local $8 (i32.const 145) ) ) @@ -2803,12 +2777,12 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 145) ) (if (i32.lt_u - (get_local $6) + (get_local $22) (i32.load (i32.const 1224) ) @@ -2816,71 +2790,71 @@ (call_import $qa) (block (i32.store - (get_local $6) - (get_local $5) + (get_local $22) + (get_local $1) ) (i32.store offset=24 - (get_local $5) - (get_local $24) + (get_local $1) + (get_local $15) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $8 + (tee_local $9 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $21) + (get_local $17) (i32.const 8) ) ) ) ) - (tee_local $3 + (tee_local $6 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $21) - (get_local $3) + (get_local $17) + (get_local $6) ) ) (block (i32.store offset=12 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $1) ) (i32.store - (get_local $14) - (get_local $5) + (get_local $0) + (get_local $1) ) (i32.store offset=8 - (get_local $5) - (get_local $8) + (get_local $1) + (get_local $9) ) (i32.store offset=12 - (get_local $5) - (get_local $21) + (get_local $1) + (get_local $17) ) (i32.store offset=24 - (get_local $5) + (get_local $1) (i32.const 0) ) ) @@ -2892,26 +2866,26 @@ ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $9) + (get_local $10) (i32.const 8) ) ) ) - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) ) - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) ) ) - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) ) ) @@ -2920,25 +2894,25 @@ ) (if (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1216) ) ) - (get_local $18) + (get_local $0) ) (block - (set_local $24 + (set_local $15 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (tee_local $21 + (tee_local $17 (i32.sub - (get_local $9) - (get_local $18) + (get_local $10) + (get_local $0) ) ) (i32.const 15) @@ -2946,35 +2920,35 @@ (block (i32.store (i32.const 1228) - (tee_local $6 + (tee_local $22 (i32.add - (get_local $24) - (get_local $18) + (get_local $15) + (get_local $0) ) ) ) (i32.store (i32.const 1216) - (get_local $21) + (get_local $17) ) (i32.store offset=4 - (get_local $6) + (get_local $22) (i32.or - (get_local $21) + (get_local $17) (i32.const 1) ) ) (i32.store (i32.add - (get_local $6) - (get_local $21) + (get_local $22) + (get_local $17) ) - (get_local $21) + (get_local $17) ) (i32.store offset=4 - (get_local $24) + (get_local $15) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) @@ -2989,25 +2963,25 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $24) + (get_local $15) (i32.or - (get_local $9) + (get_local $10) (i32.const 3) ) ) (i32.store - (tee_local $21 + (tee_local $17 (i32.add (i32.add - (get_local $24) - (get_local $9) + (get_local $15) + (get_local $10) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $21) + (get_local $17) ) (i32.const 1) ) @@ -3015,11 +2989,11 @@ ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $24) + (get_local $15) (i32.const 8) ) ) @@ -3027,56 +3001,56 @@ ) (if (i32.gt_u - (tee_local $24 + (tee_local $15 (i32.load (i32.const 1220) ) ) - (get_local $18) + (get_local $0) ) (block (i32.store (i32.const 1220) - (tee_local $21 + (tee_local $17 (i32.sub - (get_local $24) - (get_local $18) + (get_local $15) + (get_local $0) ) ) ) (i32.store (i32.const 1232) - (tee_local $9 + (tee_local $10 (i32.add - (tee_local $24 + (tee_local $15 (i32.load (i32.const 1232) ) ) - (get_local $18) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $21) + (get_local $17) (i32.const 1) ) ) (i32.store offset=4 - (get_local $24) + (get_local $15) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $24) + (get_local $15) (i32.const 8) ) ) @@ -3114,11 +3088,11 @@ (i32.const 0) ) (i32.store - (get_local $15) - (tee_local $24 + (get_local $7) + (tee_local $15 (i32.xor (i32.and - (get_local $15) + (get_local $7) (i32.const -16) ) (i32.const 1431655768) @@ -3127,48 +3101,48 @@ ) (i32.store (i32.const 1680) - (get_local $24) + (get_local $15) ) ) ) - (set_local $24 + (set_local $15 (i32.add - (get_local $18) + (get_local $0) (i32.const 48) ) ) (if (i32.le_u - (tee_local $15 + (tee_local $7 (i32.and - (tee_local $9 + (tee_local $10 (i32.add - (tee_local $15 + (tee_local $7 (i32.load (i32.const 1688) ) ) - (tee_local $21 + (tee_local $17 (i32.add - (get_local $18) + (get_local $0) (i32.const 47) ) ) ) ) - (tee_local $6 + (tee_local $22 (i32.sub (i32.const 0) - (get_local $15) + (get_local $7) ) ) ) ) - (get_local $18) + (get_local $0) ) (block (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.const 0) @@ -3176,7 +3150,7 @@ ) ) (if - (tee_local $22 + (tee_local $16 (i32.load (i32.const 1648) ) @@ -3186,24 +3160,24 @@ (i32.le_u (tee_local $13 (i32.add - (tee_local $20 + (tee_local $2 (i32.load (i32.const 1640) ) ) - (get_local $15) + (get_local $7) ) ) - (get_local $20) + (get_local $2) ) (i32.gt_u (get_local $13) - (get_local $22) + (get_local $16) ) ) (block (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.const 0) @@ -3213,7 +3187,7 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (block $label$break$b (if (i32.and @@ -3226,7 +3200,7 @@ (block (block $label$break$c (if - (tee_local $22 + (tee_local $16 (i32.load (i32.const 1232) ) @@ -3239,19 +3213,19 @@ (block $while-out$35 (if (i32.le_u - (tee_local $20 + (tee_local $2 (i32.load (get_local $13) ) ) - (get_local $22) + (get_local $16) ) (if (i32.gt_u (i32.add - (get_local $20) + (get_local $2) (i32.load - (tee_local $23 + (tee_local $18 (i32.add (get_local $13) (i32.const 4) @@ -3259,14 +3233,14 @@ ) ) ) - (get_local $22) + (get_local $16) ) (block - (set_local $0 + (set_local $3 (get_local $13) ) - (set_local $17 - (get_local $23) + (set_local $5 + (get_local $18) ) (br $while-out$35) ) @@ -3280,7 +3254,7 @@ ) (br $while-in$36) (block - (set_local $7 + (set_local $8 (i32.const 171) ) (br $label$break$c) @@ -3293,42 +3267,42 @@ (tee_local $13 (i32.and (i32.sub - (get_local $9) + (get_local $10) (i32.load (i32.const 1220) ) ) - (get_local $6) + (get_local $22) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $23 + (tee_local $18 (call_import $ta (get_local $13) ) ) (i32.add (i32.load - (get_local $0) + (get_local $3) ) (i32.load - (get_local $17) + (get_local $5) ) ) ) (if (i32.ne - (get_local $23) + (get_local $18) (i32.const -1) ) (block - (set_local $28 - (get_local $23) + (set_local $20 + (get_local $18) ) - (set_local $33 + (set_local $26 (get_local $13) ) (br $label$break$b @@ -3337,20 +3311,20 @@ ) ) (block - (set_local $10 - (get_local $23) + (set_local $11 + (get_local $18) ) - (set_local $1 + (set_local $4 (get_local $13) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) ) @@ -3358,12 +3332,12 @@ (block $do-once$37 (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 171) ) (if (i32.ne - (tee_local $22 + (tee_local $16 (call_import $ta (i32.const 0) ) @@ -3371,10 +3345,10 @@ (i32.const -1) ) (block - (set_local $6 + (set_local $2 (if (i32.and - (tee_local $23 + (tee_local $18 (i32.add (tee_local $13 (i32.load @@ -3384,19 +3358,19 @@ (i32.const -1) ) ) - (tee_local $2 - (get_local $22) + (tee_local $3 + (get_local $16) ) ) (i32.add (i32.sub - (get_local $15) - (get_local $2) + (get_local $7) + (get_local $3) ) (i32.and (i32.add - (get_local $23) - (get_local $2) + (get_local $18) + (get_local $3) ) (i32.sub (i32.const 0) @@ -3404,33 +3378,33 @@ ) ) ) - (get_local $15) + (get_local $7) ) ) - (set_local $2 + (set_local $3 (i32.add (tee_local $13 (i32.load (i32.const 1640) ) ) - (get_local $6) + (get_local $2) ) ) (if (i32.and (i32.gt_u - (get_local $6) - (get_local $18) + (get_local $2) + (get_local $0) ) (i32.lt_u - (get_local $6) + (get_local $2) (i32.const 2147483647) ) ) (block (if - (tee_local $23 + (tee_local $18 (i32.load (i32.const 1648) ) @@ -3438,44 +3412,44 @@ (br_if $do-once$37 (i32.or (i32.le_u - (get_local $2) + (get_local $3) (get_local $13) ) (i32.gt_u - (get_local $2) - (get_local $23) + (get_local $3) + (get_local $18) ) ) ) ) (if (i32.eq - (tee_local $23 + (tee_local $18 (call_import $ta - (get_local $6) + (get_local $2) ) ) - (get_local $22) + (get_local $16) ) (block - (set_local $28 - (get_local $22) + (set_local $20 + (get_local $16) ) - (set_local $33 - (get_local $6) + (set_local $26 + (get_local $2) ) (br $label$break$b (i32.const 191) ) ) (block - (set_local $10 - (get_local $23) + (set_local $11 + (get_local $18) ) - (set_local $1 - (get_local $6) + (set_local $4 + (get_local $2) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) @@ -3489,43 +3463,43 @@ (block $label$break$d (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 181) ) (block - (set_local $23 + (set_local $18 (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) (if (i32.and (i32.gt_u - (get_local $24) - (get_local $1) + (get_local $15) + (get_local $4) ) (i32.and (i32.lt_u - (get_local $1) + (get_local $4) (i32.const 2147483647) ) (i32.ne - (get_local $10) + (get_local $11) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.and (i32.add (i32.sub - (get_local $21) - (get_local $1) + (get_local $17) + (get_local $4) ) - (tee_local $22 + (tee_local $16 (i32.load (i32.const 1688) ) @@ -3533,7 +3507,7 @@ ) (i32.sub (i32.const 0) - (get_local $22) + (get_local $16) ) ) ) @@ -3542,44 +3516,44 @@ (if (i32.eq (call_import $ta - (get_local $2) + (get_local $3) ) (i32.const -1) ) (block (drop (call_import $ta - (get_local $23) + (get_local $18) ) ) (br $label$break$d) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $2) - (get_local $1) + (get_local $3) + (get_local $4) ) ) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $4) ) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $4) ) ) (if (i32.ne - (get_local $10) + (get_local $11) (i32.const -1) ) (block - (set_local $28 - (get_local $10) + (set_local $20 + (get_local $11) ) - (set_local $33 - (get_local $4) + (set_local $26 + (get_local $1) ) (br $label$break$b (i32.const 191) @@ -3607,18 +3581,18 @@ ) (if (i32.lt_u - (get_local $15) + (get_local $7) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $4 + (tee_local $1 (call_import $ta - (get_local $15) + (get_local $7) ) ) - (tee_local $15 + (tee_local $7 (call_import $ta (i32.const 0) ) @@ -3626,36 +3600,36 @@ ) (i32.and (i32.ne - (get_local $4) + (get_local $1) (i32.const -1) ) (i32.ne - (get_local $15) + (get_local $7) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $10 + (tee_local $11 (i32.sub - (get_local $15) - (get_local $4) + (get_local $7) + (get_local $1) ) ) (i32.add - (get_local $18) + (get_local $0) (i32.const 40) ) ) (block - (set_local $28 - (get_local $4) + (set_local $20 + (get_local $1) ) - (set_local $33 - (get_local $10) + (set_local $26 + (get_local $11) ) - (set_local $7 + (set_local $8 (i32.const 191) ) ) @@ -3665,60 +3639,60 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $10 + (tee_local $11 (i32.add (i32.load (i32.const 1640) ) - (get_local $33) + (get_local $26) ) ) ) (if (i32.gt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $10) + (get_local $11) ) ) (block $do-once$42 (if - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1232) ) ) (block - (set_local $1 + (set_local $4 (i32.const 1656) ) (loop $do-in$47 (block $do-out$46 (if (i32.eq - (get_local $28) + (get_local $20) (i32.add - (tee_local $4 + (tee_local $1 (i32.load - (get_local $1) + (get_local $4) ) ) - (tee_local $21 + (tee_local $17 (i32.load - (tee_local $15 + (tee_local $7 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -3727,19 +3701,19 @@ ) ) (block + (set_local $49 + (get_local $1) + ) (set_local $50 - (get_local $4) + (get_local $7) ) (set_local $51 - (get_local $15) + (get_local $17) ) (set_local $52 - (get_local $21) - ) - (set_local $35 - (get_local $1) + (get_local $4) ) - (set_local $7 + (set_local $8 (i32.const 201) ) (br $do-out$46) @@ -3747,9 +3721,9 @@ ) (br_if $do-in$47 (i32.ne - (tee_local $1 + (tee_local $4 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (i32.const 0) @@ -3759,14 +3733,14 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (get_local $35) + (get_local $52) ) (i32.const 8) ) @@ -3774,33 +3748,33 @@ (if (i32.and (i32.lt_u - (get_local $10) - (get_local $28) + (get_local $11) + (get_local $20) ) (i32.ge_u - (get_local $10) - (get_local $50) + (get_local $11) + (get_local $49) ) ) (block (i32.store - (get_local $51) + (get_local $50) (i32.add - (get_local $52) - (get_local $33) + (get_local $51) + (get_local $26) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $10) - (tee_local $21 + (get_local $11) + (tee_local $17 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -3809,18 +3783,18 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) ) ) ) - (set_local $15 + (set_local $7 (i32.add (i32.sub - (get_local $33) - (get_local $21) + (get_local $26) + (get_local $17) ) (i32.load (i32.const 1220) @@ -3829,23 +3803,23 @@ ) (i32.store (i32.const 1232) - (get_local $1) + (get_local $4) ) (i32.store (i32.const 1220) - (get_local $15) + (get_local $7) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $15) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $15) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -3860,11 +3834,11 @@ ) ) ) - (set_local $35 + (set_local $14 (if (i32.lt_u - (get_local $28) - (tee_local $15 + (get_local $20) + (tee_local $7 (i32.load (i32.const 1224) ) @@ -3873,20 +3847,20 @@ (block (i32.store (i32.const 1224) - (get_local $28) + (get_local $20) ) - (get_local $28) + (get_local $20) ) - (get_local $15) + (get_local $7) ) ) - (set_local $15 + (set_local $7 (i32.add - (get_local $28) - (get_local $33) + (get_local $20) + (get_local $26) ) ) - (set_local $1 + (set_local $4 (i32.const 1656) ) (loop $while-in$49 @@ -3894,31 +3868,31 @@ (if (i32.eq (i32.load - (get_local $1) + (get_local $4) ) - (get_local $15) + (get_local $7) ) (block (set_local $53 - (get_local $1) + (get_local $4) ) - (set_local $45 - (get_local $1) + (set_local $43 + (get_local $4) ) - (set_local $7 + (set_local $8 (i32.const 209) ) (br $while-out$48) ) ) (if - (tee_local $1 + (tee_local $4 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (br $while-in$49) - (set_local $37 + (set_local $29 (i32.const 1656) ) ) @@ -3926,48 +3900,48 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 209) ) (if (i32.and (i32.load offset=12 - (get_local $45) + (get_local $43) ) (i32.const 8) ) - (set_local $37 + (set_local $29 (i32.const 1656) ) (block (i32.store (get_local $53) - (get_local $28) + (get_local $20) ) (i32.store - (tee_local $1 + (tee_local $4 (i32.add - (get_local $45) + (get_local $43) (i32.const 4) ) ) (i32.add (i32.load - (get_local $1) + (get_local $4) ) - (get_local $33) + (get_local $26) ) ) - (set_local $21 + (set_local $17 (i32.add - (get_local $28) + (get_local $20) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add - (get_local $28) + (get_local $20) (i32.const 8) ) ) @@ -3976,22 +3950,22 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $15) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add - (get_local $15) + (get_local $7) (i32.const 8) ) ) @@ -4000,60 +3974,60 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $21) - (get_local $18) + (get_local $17) + (get_local $0) ) ) - (set_local $24 + (set_local $15 (i32.sub (i32.sub - (get_local $4) - (get_local $21) + (get_local $1) + (get_local $17) ) - (get_local $18) + (get_local $0) ) ) (i32.store offset=4 - (get_local $21) + (get_local $17) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) (block $do-once$50 (if (i32.eq - (get_local $4) - (get_local $10) + (get_local $1) + (get_local $11) ) (block (i32.store (i32.const 1220) - (tee_local $6 + (tee_local $2 (i32.add (i32.load (i32.const 1220) ) - (get_local $24) + (get_local $15) ) ) ) (i32.store (i32.const 1232) - (get_local $1) + (get_local $4) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $6) + (get_local $2) (i32.const 1) ) ) @@ -4061,7 +4035,7 @@ (block (if (i32.eq - (get_local $4) + (get_local $1) (i32.load (i32.const 1228) ) @@ -4069,45 +4043,45 @@ (block (i32.store (i32.const 1216) - (tee_local $6 + (tee_local $2 (i32.add (i32.load (i32.const 1216) ) - (get_local $24) + (get_local $15) ) ) ) (i32.store (i32.const 1228) - (get_local $1) + (get_local $4) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $6) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $6) + (get_local $4) + (get_local $2) ) - (get_local $6) + (get_local $2) ) (br $do-once$50) ) ) (i32.store - (tee_local $0 + (tee_local $3 (i32.add (if (i32.eq (i32.and - (tee_local $6 + (tee_local $2 (i32.load offset=4 - (get_local $4) + (get_local $1) ) ) (i32.const 3) @@ -4115,44 +4089,44 @@ (i32.const 1) ) (block - (set_local $17 + (set_local $5 (i32.and - (get_local $6) + (get_local $2) (i32.const -8) ) ) - (set_local $0 + (set_local $3 (i32.shr_u - (get_local $6) + (get_local $2) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $6) + (get_local $2) (i32.const 256) ) (block - (set_local $9 + (set_local $10 (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) (block $do-once$53 (if (i32.ne - (tee_local $6 + (tee_local $22 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) - (tee_local $23 + (tee_local $18 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $0) + (get_local $3) (i32.const 1) ) (i32.const 2) @@ -4163,17 +4137,17 @@ (block (if (i32.lt_u - (get_local $6) - (get_local $35) + (get_local $22) + (get_local $14) ) (call_import $qa) ) (br_if $do-once$53 (i32.eq (i32.load offset=12 - (get_local $6) + (get_local $22) ) - (get_local $4) + (get_local $1) ) ) (call_import $qa) @@ -4182,8 +4156,8 @@ ) (if (i32.eq - (get_local $9) - (get_local $6) + (get_local $10) + (get_local $22) ) (block (i32.store @@ -4195,7 +4169,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) (i32.const -1) ) @@ -4207,38 +4181,38 @@ (block $do-once$55 (if (i32.eq - (get_local $9) - (get_local $23) + (get_local $10) + (get_local $18) ) - (set_local $46 + (set_local $44 (i32.add - (get_local $9) + (get_local $10) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $9) - (get_local $35) + (get_local $10) + (get_local $14) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $9) + (get_local $10) (i32.const 8) ) ) ) - (get_local $4) + (get_local $1) ) (block - (set_local $46 - (get_local $2) + (set_local $44 + (get_local $3) ) (br $do-once$55) ) @@ -4248,39 +4222,39 @@ ) ) (i32.store offset=12 - (get_local $6) - (get_local $9) + (get_local $22) + (get_local $10) ) (i32.store - (get_local $46) - (get_local $6) + (get_local $44) + (get_local $22) ) ) (block - (set_local $23 + (set_local $18 (i32.load offset=24 - (get_local $4) + (get_local $1) ) ) (block $do-once$57 (if (i32.eq - (tee_local $2 + (tee_local $3 (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) - (get_local $4) + (get_local $1) ) (block (if - (tee_local $20 + (tee_local $2 (i32.load (tee_local $13 (i32.add - (tee_local $22 + (tee_local $16 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) @@ -4290,29 +4264,23 @@ ) ) (block - (set_local $11 - (get_local $20) + (set_local $19 + (get_local $2) ) - (set_local $0 + (set_local $16 (get_local $13) ) ) (if - (tee_local $20 - (i32.load - (get_local $22) - ) - ) - (block - (set_local $11 - (get_local $20) - ) - (set_local $0 - (get_local $22) + (i32.eqz + (tee_local $19 + (i32.load + (get_local $16) + ) ) ) (block - (set_local $30 + (set_local $24 (i32.const 0) ) (br $do-once$57) @@ -4321,42 +4289,42 @@ ) (loop $while-in$60 (if - (tee_local $20 + (tee_local $2 (i32.load (tee_local $13 (i32.add - (get_local $11) + (get_local $19) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $20) + (set_local $19 + (get_local $2) ) - (set_local $0 + (set_local $16 (get_local $13) ) (br $while-in$60) ) ) (if - (tee_local $20 + (tee_local $2 (i32.load (tee_local $13 (i32.add - (get_local $11) + (get_local $19) (i32.const 16) ) ) ) ) (block - (set_local $11 - (get_local $20) + (set_local $19 + (get_local $2) ) - (set_local $0 + (set_local $16 (get_local $13) ) (br $while-in$60) @@ -4365,17 +4333,17 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $35) + (get_local $16) + (get_local $14) ) (call_import $qa) (block (i32.store - (get_local $0) + (get_local $16) (i32.const 0) ) - (set_local $30 - (get_local $11) + (set_local $24 + (get_local $19) ) ) ) @@ -4385,50 +4353,50 @@ (i32.lt_u (tee_local $13 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) - (get_local $35) + (get_local $14) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $20 + (tee_local $2 (i32.add (get_local $13) (i32.const 12) ) ) ) - (get_local $4) + (get_local $1) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $22 + (tee_local $16 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) - (get_local $4) + (get_local $1) ) (block (i32.store - (get_local $20) (get_local $2) + (get_local $3) ) (i32.store - (get_local $22) + (get_local $16) (get_local $13) ) - (set_local $30 - (get_local $2) + (set_local $24 + (get_local $3) ) ) (call_import $qa) @@ -4438,21 +4406,21 @@ ) (br_if $label$break$e (i32.eqz - (get_local $23) + (get_local $18) ) ) (block $do-once$61 (if (i32.eq - (get_local $4) + (get_local $1) (i32.load - (tee_local $6 + (tee_local $22 (i32.add (i32.const 1512) (i32.shl - (tee_local $2 + (tee_local $3 (i32.load offset=28 - (get_local $4) + (get_local $1) ) ) (i32.const 2) @@ -4463,11 +4431,11 @@ ) (block (i32.store - (get_local $6) - (get_local $30) + (get_local $22) + (get_local $24) ) (br_if $do-once$61 - (get_local $30) + (get_local $24) ) (i32.store (i32.const 1212) @@ -4478,7 +4446,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) (i32.const -1) ) @@ -4489,7 +4457,7 @@ (block (if (i32.lt_u - (get_local $23) + (get_local $18) (i32.load (i32.const 1224) ) @@ -4499,27 +4467,27 @@ (if (i32.eq (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $23) + (get_local $18) (i32.const 16) ) ) ) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $9) - (get_local $30) + (get_local $10) + (get_local $24) ) (i32.store offset=20 - (get_local $23) - (get_local $30) + (get_local $18) + (get_local $24) ) ) (br_if $label$break$e (i32.eqz - (get_local $30) + (get_local $24) ) ) ) @@ -4527,8 +4495,8 @@ ) (if (i32.lt_u - (get_local $30) - (tee_local $2 + (get_local $24) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -4537,15 +4505,15 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $30) - (get_local $23) + (get_local $24) + (get_local $18) ) (if - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $6 + (tee_local $22 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) @@ -4553,34 +4521,34 @@ ) (if (i32.lt_u - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $3) ) (call_import $qa) (block (i32.store offset=16 - (get_local $30) - (get_local $9) + (get_local $24) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $30) + (get_local $10) + (get_local $24) ) ) ) ) (br_if $label$break$e (i32.eqz - (tee_local $9 + (tee_local $10 (i32.load offset=4 - (get_local $6) + (get_local $22) ) ) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -4588,78 +4556,73 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $30) - (get_local $9) + (get_local $24) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $30) + (get_local $10) + (get_local $24) ) ) ) ) ) ) - (set_local $11 + (set_local $15 (i32.add - (get_local $17) - (get_local $24) + (get_local $5) + (get_local $15) ) ) (i32.add - (get_local $4) - (get_local $17) - ) - ) - (block - (set_local $11 - (get_local $24) + (get_local $1) + (get_local $5) ) - (get_local $4) ) + (get_local $1) ) (i32.const 4) ) ) (i32.and (i32.load - (get_local $0) + (get_local $3) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $11) + (get_local $15) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $15) ) - (get_local $11) + (get_local $15) ) - (set_local $0 + (set_local $3 (i32.shr_u - (get_local $11) + (get_local $15) (i32.const 3) ) ) (if (i32.lt_u - (get_local $11) + (get_local $15) (i32.const 256) ) (block - (set_local $6 + (set_local $2 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $0) + (get_local $3) (i32.const 1) ) (i32.const 2) @@ -4669,26 +4632,26 @@ (block $do-once$65 (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $2 + (tee_local $3 (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) ) ) (block (if (i32.ge_u - (tee_local $23 + (tee_local $18 (i32.load - (tee_local $0 + (tee_local $3 (i32.add - (get_local $6) + (get_local $2) (i32.const 8) ) ) @@ -4699,11 +4662,11 @@ ) ) (block - (set_local $47 - (get_local $0) + (set_local $45 + (get_local $3) ) - (set_local $41 - (get_local $23) + (set_local $38 + (get_local $18) ) (br $do-once$65) ) @@ -4714,51 +4677,51 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $3) ) ) - (set_local $47 + (set_local $45 (i32.add - (get_local $6) + (get_local $2) (i32.const 8) ) ) - (set_local $41 - (get_local $6) + (set_local $38 + (get_local $2) ) ) ) ) (i32.store - (get_local $47) - (get_local $1) + (get_local $45) + (get_local $4) ) (i32.store offset=12 - (get_local $41) - (get_local $1) + (get_local $38) + (get_local $4) ) (i32.store offset=8 - (get_local $1) - (get_local $41) + (get_local $4) + (get_local $38) ) (i32.store offset=12 - (get_local $1) - (get_local $6) + (get_local $4) + (get_local $2) ) (br $do-once$50) ) ) - (set_local $2 + (set_local $3 (i32.add (i32.const 1512) (i32.shl (tee_local $0 (block $do-once$67 (if - (tee_local $2 + (tee_local $3 (i32.shr_u - (get_local $11) + (get_local $15) (i32.const 8) ) ) @@ -4766,14 +4729,14 @@ (br_if $do-once$67 (i32.const 31) (i32.gt_u - (get_local $11) + (get_local $15) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $11) + (get_local $15) (i32.add (tee_local $13 (i32.add @@ -4781,18 +4744,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $23 + (tee_local $18 (i32.and (i32.shr_u (i32.add - (tee_local $17 + (tee_local $5 (i32.shl - (get_local $2) - (tee_local $9 + (get_local $3) + (tee_local $10 (i32.and (i32.shr_u (i32.add - (get_local $2) + (get_local $3) (i32.const 1048320) ) (i32.const 16) @@ -4809,16 +4772,16 @@ (i32.const 4) ) ) - (get_local $9) + (get_local $10) ) - (tee_local $17 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $3 (i32.shl - (get_local $17) - (get_local $23) + (get_local $5) + (get_local $18) ) ) (i32.const 245760) @@ -4832,8 +4795,8 @@ ) (i32.shr_u (i32.shl - (get_local $0) - (get_local $17) + (get_local $3) + (get_local $5) ) (i32.const 15) ) @@ -4859,26 +4822,26 @@ ) ) (i32.store offset=28 - (get_local $1) + (get_local $4) (get_local $0) ) (i32.store offset=4 - (tee_local $6 + (tee_local $2 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $6) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $6 + (tee_local $2 (i32.load (i32.const 1212) ) @@ -4895,32 +4858,32 @@ (i32.store (i32.const 1212) (i32.or - (get_local $6) + (get_local $2) (get_local $13) ) ) (i32.store - (get_local $2) - (get_local $1) + (get_local $3) + (get_local $4) ) (i32.store offset=24 - (get_local $1) - (get_local $2) + (get_local $4) + (get_local $3) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) (br $do-once$50) ) ) (set_local $13 (i32.shl - (get_local $11) + (get_local $15) (select (i32.const 0) (i32.sub @@ -4937,9 +4900,9 @@ ) ) ) - (set_local $6 + (set_local $2 (i32.load - (get_local $2) + (get_local $3) ) ) (loop $while-in$70 @@ -4948,29 +4911,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $6) + (get_local $2) ) (i32.const -8) ) - (get_local $11) + (get_local $15) ) (block - (set_local $42 - (get_local $6) + (set_local $39 + (get_local $2) ) - (set_local $7 + (set_local $8 (i32.const 279) ) (br $while-out$69) ) ) (if - (tee_local $17 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $6) + (get_local $2) (i32.const 16) ) (i32.shl @@ -4991,19 +4954,19 @@ (i32.const 1) ) ) - (set_local $6 - (get_local $17) + (set_local $2 + (get_local $5) ) (br $while-in$70) ) (block - (set_local $48 - (get_local $2) + (set_local $46 + (get_local $3) ) (set_local $54 - (get_local $6) + (get_local $2) ) - (set_local $7 + (set_local $8 (i32.const 276) ) ) @@ -5012,12 +4975,12 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 276) ) (if (i32.lt_u - (get_local $48) + (get_local $46) (i32.load (i32.const 1224) ) @@ -5025,26 +4988,26 @@ (call_import $qa) (block (i32.store - (get_local $48) - (get_local $1) + (get_local $46) + (get_local $4) ) (i32.store offset=24 - (get_local $1) + (get_local $4) (get_local $54) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 279) ) (if @@ -5052,44 +5015,44 @@ (i32.ge_u (tee_local $13 (i32.load - (tee_local $6 + (tee_local $2 (i32.add - (get_local $42) + (get_local $39) (i32.const 8) ) ) ) ) - (tee_local $17 + (tee_local $5 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $42) - (get_local $17) + (get_local $39) + (get_local $5) ) ) (block (i32.store offset=12 (get_local $13) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $6) - (get_local $1) + (get_local $2) + (get_local $4) ) (i32.store offset=8 - (get_local $1) + (get_local $4) (get_local $13) ) (i32.store offset=12 - (get_local $1) - (get_local $42) + (get_local $4) + (get_local $39) ) (i32.store offset=24 - (get_local $1) + (get_local $4) (i32.const 0) ) ) @@ -5101,11 +5064,11 @@ ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $21) + (get_local $17) (i32.const 8) ) ) @@ -5116,81 +5079,81 @@ (block $while-out$71 (if (i32.le_u - (tee_local $1 + (tee_local $4 (i32.load - (get_local $37) + (get_local $29) ) ) - (get_local $10) + (get_local $11) ) (if (i32.gt_u - (tee_local $24 + (tee_local $15 (i32.add - (get_local $1) + (get_local $4) (i32.load offset=4 - (get_local $37) + (get_local $29) ) ) ) - (get_local $10) + (get_local $11) ) (block - (set_local $0 - (get_local $24) + (set_local $3 + (get_local $15) ) (br $while-out$71) ) ) ) - (set_local $37 + (set_local $29 (i32.load offset=8 - (get_local $37) + (get_local $29) ) ) (br $while-in$72) ) ) - (set_local $24 + (set_local $15 (i32.add - (tee_local $21 + (tee_local $17 (i32.add - (get_local $0) + (get_local $3) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $1 + (set_local $4 (i32.add - (tee_local $21 + (tee_local $17 (select - (get_local $10) - (tee_local $1 + (get_local $11) + (tee_local $4 (i32.add - (get_local $21) + (get_local $17) (select (i32.and (i32.sub (i32.const 0) - (get_local $24) + (get_local $15) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $24) + (get_local $15) (i32.const 7) ) ) ) ) (i32.lt_u - (get_local $1) - (tee_local $24 + (get_local $4) + (tee_local $15 (i32.add - (get_local $10) + (get_local $11) (i32.const 16) ) ) @@ -5202,17 +5165,17 @@ ) (i32.store (i32.const 1232) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) - (tee_local $15 + (get_local $20) + (tee_local $7 (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) + (get_local $20) (i32.const 8) ) ) @@ -5221,7 +5184,7 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) @@ -5234,15 +5197,15 @@ (tee_local $13 (i32.sub (i32.add - (get_local $33) + (get_local $26) (i32.const -40) ) - (get_local $15) + (get_local $7) ) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (get_local $13) (i32.const 1) @@ -5250,7 +5213,7 @@ ) (i32.store offset=4 (i32.add - (get_local $4) + (get_local $1) (get_local $13) ) (i32.const 40) @@ -5264,43 +5227,43 @@ (i32.store (tee_local $13 (i32.add - (get_local $21) + (get_local $17) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $1) + (get_local $4) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $1) + (get_local $4) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $1) + (get_local $4) (i32.load (i32.const 1668) ) ) (i32.store (i32.const 1656) - (get_local $28) + (get_local $20) ) (i32.store (i32.const 1660) - (get_local $33) + (get_local $26) ) (i32.store (i32.const 1668) @@ -5308,19 +5271,19 @@ ) (i32.store (i32.const 1664) - (get_local $1) + (get_local $4) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $21) + (get_local $17) (i32.const 24) ) ) (loop $do-in$74 (i32.store - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -5329,17 +5292,17 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) - (get_local $0) + (get_local $3) ) ) ) (if (i32.ne - (get_local $21) - (get_local $10) + (get_local $17) + (get_local $11) ) (block (i32.store @@ -5352,39 +5315,39 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (tee_local $1 + (tee_local $4 (i32.sub - (get_local $21) - (get_local $10) + (get_local $17) + (get_local $11) ) ) (i32.const 1) ) ) (i32.store - (get_local $21) - (get_local $1) + (get_local $17) + (get_local $4) ) - (set_local $4 + (set_local $1 (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $1) + (get_local $4) (i32.const 256) ) (block - (set_local $15 + (set_local $7 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $4) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -5393,25 +5356,25 @@ ) (if (i32.and - (tee_local $6 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $17 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $4) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $2 (i32.load - (tee_local $17 + (tee_local $5 (i32.add - (get_local $15) + (get_local $7) (i32.const 8) ) ) @@ -5423,11 +5386,11 @@ ) (call_import $qa) (block - (set_local $49 - (get_local $17) + (set_local $47 + (get_local $5) ) - (set_local $43 - (get_local $6) + (set_local $40 + (get_local $2) ) ) ) @@ -5435,81 +5398,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $6) - (get_local $17) + (get_local $2) + (get_local $5) ) ) - (set_local $49 + (set_local $47 (i32.add - (get_local $15) + (get_local $7) (i32.const 8) ) ) - (set_local $43 - (get_local $15) + (set_local $40 + (get_local $7) ) ) ) (i32.store - (get_local $49) - (get_local $10) + (get_local $47) + (get_local $11) ) (i32.store offset=12 - (get_local $43) - (get_local $10) + (get_local $40) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $43) + (get_local $11) + (get_local $40) ) (i32.store offset=12 - (get_local $10) - (get_local $15) + (get_local $11) + (get_local $7) ) (br $do-once$42) ) ) - (set_local $2 + (set_local $3 (i32.add (i32.const 1512) (i32.shl - (tee_local $0 + (tee_local $7 (if - (tee_local $15 + (tee_local $7 (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $1) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $1) + (get_local $4) (i32.add - (tee_local $2 + (tee_local $3 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $15 + (tee_local $7 (i32.and (i32.shr_u (i32.add - (tee_local $17 + (tee_local $5 (i32.shl - (get_local $15) - (tee_local $6 + (get_local $7) + (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $15) + (get_local $7) (i32.const 1048320) ) (i32.const 16) @@ -5526,16 +5489,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $2) ) - (tee_local $17 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $1 (i32.shl - (get_local $17) - (get_local $15) + (get_local $5) + (get_local $7) ) ) (i32.const 245760) @@ -5549,8 +5512,8 @@ ) (i32.shr_u (i32.shl - (get_local $4) - (get_local $17) + (get_local $1) + (get_local $5) ) (i32.const 15) ) @@ -5562,7 +5525,7 @@ (i32.const 1) ) (i32.shl - (get_local $2) + (get_local $3) (i32.const 1) ) ) @@ -5575,29 +5538,29 @@ ) ) (i32.store offset=28 - (get_local $10) - (get_local $0) + (get_local $11) + (get_local $7) ) (i32.store offset=20 - (get_local $10) + (get_local $11) (i32.const 0) ) (i32.store - (get_local $24) + (get_local $15) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $17 + (tee_local $5 (i32.load (i32.const 1212) ) ) - (tee_local $4 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $7) ) ) ) @@ -5606,51 +5569,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $17) - (get_local $4) + (get_local $5) + (get_local $1) ) ) (i32.store - (get_local $2) - (get_local $10) + (get_local $3) + (get_local $11) ) (i32.store offset=24 - (get_local $10) - (get_local $2) + (get_local $11) + (get_local $3) ) (i32.store offset=12 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) (br $do-once$42) ) ) - (set_local $4 + (set_local $1 (i32.shl - (get_local $1) + (get_local $4) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $7) (i32.const 31) ) ) ) ) - (set_local $17 + (set_local $5 (i32.load - (get_local $2) + (get_local $3) ) ) (loop $while-in$76 @@ -5659,34 +5622,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $17) + (get_local $5) ) (i32.const -8) ) - (get_local $1) + (get_local $4) ) (block - (set_local $32 - (get_local $17) + (set_local $30 + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 305) ) (br $while-out$75) ) ) (if - (tee_local $6 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $17) + (get_local $5) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 31) ) (i32.const 2) @@ -5696,25 +5659,25 @@ ) ) (block - (set_local $4 + (set_local $1 (i32.shl - (get_local $4) + (get_local $1) (i32.const 1) ) ) - (set_local $17 - (get_local $6) + (set_local $5 + (get_local $2) ) (br $while-in$76) ) (block - (set_local $26 - (get_local $2) + (set_local $48 + (get_local $3) ) - (set_local $11 - (get_local $17) + (set_local $55 + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 302) ) ) @@ -5723,12 +5686,12 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 302) ) (if (i32.lt_u - (get_local $26) + (get_local $48) (i32.load (i32.const 1224) ) @@ -5736,71 +5699,71 @@ (call_import $qa) (block (i32.store - (get_local $26) - (get_local $10) + (get_local $48) + (get_local $11) ) (i32.store offset=24 - (get_local $10) (get_local $11) + (get_local $55) ) (i32.store offset=12 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $4 + (tee_local $1 (i32.load - (tee_local $17 + (tee_local $5 (i32.add - (get_local $32) + (get_local $30) (i32.const 8) ) ) ) ) - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $32) - (get_local $1) + (get_local $30) + (get_local $4) ) ) (block (i32.store offset=12 - (get_local $4) - (get_local $10) + (get_local $1) + (get_local $11) ) (i32.store - (get_local $17) - (get_local $10) + (get_local $5) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $4) + (get_local $11) + (get_local $1) ) (i32.store offset=12 - (get_local $10) - (get_local $32) + (get_local $11) + (get_local $30) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (i32.const 0) ) ) @@ -5815,29 +5778,29 @@ (if (i32.or (i32.eqz - (tee_local $4 + (tee_local $1 (i32.load (i32.const 1224) ) ) ) (i32.lt_u - (get_local $28) - (get_local $4) + (get_local $20) + (get_local $1) ) ) (i32.store (i32.const 1224) - (get_local $28) + (get_local $20) ) ) (i32.store (i32.const 1656) - (get_local $28) + (get_local $20) ) (i32.store (i32.const 1660) - (get_local $33) + (get_local $26) ) (i32.store (i32.const 1668) @@ -5853,34 +5816,34 @@ (i32.const 1240) (i32.const -1) ) - (set_local $4 + (set_local $1 (i32.const 0) ) (loop $do-in$45 (i32.store offset=12 - (tee_local $15 + (tee_local $7 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $4) + (get_local $1) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $15) + (get_local $7) ) (i32.store offset=8 - (get_local $15) - (get_local $15) + (get_local $7) + (get_local $7) ) (br_if $do-in$45 (i32.ne - (tee_local $4 + (tee_local $1 (i32.add - (get_local $4) + (get_local $1) (i32.const 1) ) ) @@ -5890,17 +5853,17 @@ ) (i32.store (i32.const 1232) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) - (tee_local $15 + (get_local $20) + (tee_local $7 (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) + (get_local $20) (i32.const 8) ) ) @@ -5909,7 +5872,7 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) @@ -5919,27 +5882,27 @@ ) (i32.store (i32.const 1220) - (tee_local $1 + (tee_local $4 (i32.sub (i32.add - (get_local $33) + (get_local $26) (i32.const -40) ) - (get_local $15) + (get_local $7) ) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $1) + (get_local $4) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $4) (get_local $1) + (get_local $4) ) (i32.const 40) ) @@ -5954,56 +5917,56 @@ ) (if (i32.gt_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1220) ) ) - (get_local $18) + (get_local $0) ) (block (i32.store (i32.const 1220) - (tee_local $32 + (tee_local $30 (i32.sub - (get_local $10) - (get_local $18) + (get_local $11) + (get_local $0) ) ) ) (i32.store (i32.const 1232) - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1232) ) ) - (get_local $18) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $7) + (get_local $8) (i32.or - (get_local $32) + (get_local $30) (i32.const 1) ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -6016,7 +5979,7 @@ (i32.const 12) ) (set_global $r - (get_local $31) + (get_local $25) ) (i32.const 0) ) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 44a4bd01d..4c6daa511 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -129,7 +129,8 @@ (local $52 i32) (local $53 i32) (local $54 i32) - (set_local $31 + (local $55 i32) + (set_local $25 (get_global $r) ) (set_global $r @@ -138,8 +139,8 @@ (i32.const 16) ) ) - (set_local $15 - (get_local $31) + (set_local $7 + (get_local $25) ) (block $do-once$0 (if @@ -150,16 +151,16 @@ (block (if (i32.and - (tee_local $12 + (tee_local $5 (i32.shr_u - (tee_local $16 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $2 + (tee_local $3 (i32.shr_u - (tee_local $14 + (tee_local $0 (select (i32.const 16) (i32.and @@ -183,15 +184,15 @@ (i32.const 3) ) (block - (set_local $11 + (set_local $7 (i32.load - (tee_local $27 + (tee_local $12 (i32.add - (tee_local $29 + (tee_local $5 (i32.load - (tee_local $25 + (tee_local $14 (i32.add - (tee_local $5 + (tee_local $1 (i32.add (i32.const 1248) (i32.shl @@ -200,12 +201,12 @@ (i32.add (i32.xor (i32.and - (get_local $12) + (get_local $5) (i32.const 1) ) (i32.const 1) ) - (get_local $2) + (get_local $3) ) ) (i32.const 1) @@ -226,13 +227,13 @@ ) (if (i32.eq - (get_local $5) - (get_local $11) + (get_local $1) + (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $16) + (get_local $2) (i32.xor (i32.shl (i32.const 1) @@ -245,7 +246,7 @@ (block (if (i32.lt_u - (get_local $11) + (get_local $7) (i32.load (i32.const 1224) ) @@ -255,23 +256,23 @@ (if (i32.eq (i32.load - (tee_local $19 + (tee_local $8 (i32.add - (get_local $11) + (get_local $7) (i32.const 12) ) ) ) - (get_local $29) + (get_local $5) ) (block (i32.store - (get_local $19) - (get_local $5) + (get_local $8) + (get_local $1) ) (i32.store - (get_local $25) - (get_local $11) + (get_local $14) + (get_local $7) ) ) (call_import $qa) @@ -279,9 +280,9 @@ ) ) (i32.store offset=4 - (get_local $29) + (get_local $5) (i32.or - (tee_local $11 + (tee_local $7 (i32.shl (get_local $0) (i32.const 3) @@ -291,34 +292,34 @@ ) ) (i32.store - (tee_local $25 + (tee_local $14 (i32.add (i32.add - (get_local $29) - (get_local $11) + (get_local $5) + (get_local $7) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $25) + (get_local $14) ) (i32.const 1) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return - (get_local $27) + (get_local $12) ) ) ) (if (i32.gt_u - (get_local $14) - (tee_local $25 + (get_local $0) + (tee_local $14 (i32.load (i32.const 1216) ) @@ -326,37 +327,37 @@ ) (block (if - (get_local $12) + (get_local $5) (block - (set_local $5 + (set_local $1 (i32.and (i32.shr_u - (tee_local $11 + (tee_local $7 (i32.add (i32.and - (tee_local $5 + (tee_local $1 (i32.and (i32.shl - (get_local $12) - (get_local $2) + (get_local $5) + (get_local $3) ) (i32.or - (tee_local $11 + (tee_local $7 (i32.shl (i32.const 2) - (get_local $2) + (get_local $3) ) ) (i32.sub (i32.const 0) - (get_local $11) + (get_local $7) ) ) ) ) (i32.sub (i32.const 0) - (get_local $5) + (get_local $1) ) ) (i32.const -1) @@ -367,32 +368,32 @@ (i32.const 16) ) ) - (set_local $5 + (set_local $1 (i32.load - (tee_local $19 + (tee_local $8 (i32.add - (tee_local $8 + (tee_local $9 (i32.load - (tee_local $0 + (tee_local $12 (i32.add - (tee_local $3 + (tee_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $7 + (tee_local $21 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $11 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $19 + (tee_local $8 (i32.shr_u - (get_local $11) - (get_local $5) + (get_local $7) + (get_local $1) ) ) (i32.const 5) @@ -400,15 +401,15 @@ (i32.const 8) ) ) - (get_local $5) + (get_local $1) ) - (tee_local $19 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $9 (i32.shr_u - (get_local $19) - (get_local $11) + (get_local $8) + (get_local $7) ) ) (i32.const 2) @@ -417,13 +418,13 @@ ) ) ) - (tee_local $8 + (tee_local $9 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $6 (i32.shr_u + (get_local $9) (get_local $8) - (get_local $19) ) ) (i32.const 1) @@ -432,13 +433,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $12 (i32.shr_u - (get_local $3) - (get_local $8) + (get_local $6) + (get_local $9) ) ) (i32.const 1) @@ -448,8 +449,8 @@ ) ) (i32.shr_u - (get_local $0) - (get_local $3) + (get_local $12) + (get_local $6) ) ) ) @@ -471,31 +472,31 @@ ) (if (i32.eq - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $1) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $16) + (get_local $2) (i32.xor (i32.shl (i32.const 1) - (get_local $7) + (get_local $21) ) (i32.const -1) ) ) ) - (set_local $39 - (get_local $25) + (set_local $33 + (get_local $14) ) ) (block (if (i32.lt_u - (get_local $5) + (get_local $1) (i32.load (i32.const 1224) ) @@ -505,25 +506,25 @@ (if (i32.eq (i32.load - (tee_local $11 + (tee_local $7 (i32.add - (get_local $5) + (get_local $1) (i32.const 12) ) ) ) - (get_local $8) + (get_local $9) ) (block (i32.store - (get_local $11) - (get_local $3) + (get_local $7) + (get_local $6) ) (i32.store - (get_local $0) - (get_local $5) + (get_local $12) + (get_local $1) ) - (set_local $39 + (set_local $33 (i32.load (i32.const 1216) ) @@ -534,27 +535,27 @@ ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or - (get_local $14) + (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $0 + (tee_local $12 (i32.add - (get_local $8) - (get_local $14) + (get_local $9) + (get_local $0) ) ) (i32.or - (tee_local $5 + (tee_local $1 (i32.sub (i32.shl - (get_local $7) + (get_local $21) (i32.const 3) ) - (get_local $14) + (get_local $0) ) ) (i32.const 1) @@ -562,27 +563,27 @@ ) (i32.store (i32.add - (get_local $0) - (get_local $5) + (get_local $12) + (get_local $1) ) - (get_local $5) + (get_local $1) ) (if - (get_local $39) + (get_local $33) (block - (set_local $3 + (set_local $6 (i32.load (i32.const 1228) ) ) - (set_local $16 + (set_local $2 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $25 + (tee_local $14 (i32.shr_u - (get_local $39) + (get_local $33) (i32.const 3) ) ) @@ -594,25 +595,25 @@ ) (if (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $12 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $25) + (get_local $14) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $5 (i32.add - (get_local $16) + (get_local $2) (i32.const 8) ) ) @@ -624,11 +625,11 @@ ) (call_import $qa) (block - (set_local $44 - (get_local $12) + (set_local $41 + (get_local $5) ) - (set_local $29 - (get_local $2) + (set_local $34 + (get_local $3) ) ) ) @@ -636,72 +637,72 @@ (i32.store (i32.const 1208) (i32.or - (get_local $2) - (get_local $12) + (get_local $3) + (get_local $5) ) ) - (set_local $44 + (set_local $41 (i32.add - (get_local $16) + (get_local $2) (i32.const 8) ) ) - (set_local $29 - (get_local $16) + (set_local $34 + (get_local $2) ) ) ) (i32.store - (get_local $44) - (get_local $3) + (get_local $41) + (get_local $6) ) (i32.store offset=12 - (get_local $29) - (get_local $3) + (get_local $34) + (get_local $6) ) (i32.store offset=8 - (get_local $3) - (get_local $29) + (get_local $6) + (get_local $34) ) (i32.store offset=12 - (get_local $3) - (get_local $16) + (get_local $6) + (get_local $2) ) ) ) (i32.store (i32.const 1216) - (get_local $5) + (get_local $1) ) (i32.store (i32.const 1228) - (get_local $0) + (get_local $12) ) (set_global $r - (get_local $31) + (get_local $25) ) (return - (get_local $19) + (get_local $8) ) ) ) (if - (tee_local $0 + (tee_local $12 (i32.load (i32.const 1212) ) ) (block - (set_local $0 + (set_local $12 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $1 (i32.add (i32.and - (get_local $0) + (get_local $12) (i32.sub (i32.const 0) - (get_local $0) + (get_local $12) ) ) (i32.const -1) @@ -712,11 +713,11 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $3 (i32.sub (i32.and (i32.load offset=4 - (tee_local $25 + (tee_local $14 (i32.load (i32.add (i32.shl @@ -725,13 +726,13 @@ (i32.or (i32.or (i32.or - (tee_local $5 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $16 + (tee_local $2 (i32.shr_u - (get_local $5) - (get_local $0) + (get_local $1) + (get_local $12) ) ) (i32.const 5) @@ -739,15 +740,15 @@ (i32.const 8) ) ) - (get_local $0) + (get_local $12) ) - (tee_local $16 + (tee_local $2 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $6 (i32.shr_u - (get_local $16) - (get_local $5) + (get_local $2) + (get_local $1) ) ) (i32.const 2) @@ -756,13 +757,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $3 (i32.shr_u - (get_local $3) - (get_local $16) + (get_local $6) + (get_local $2) ) ) (i32.const 1) @@ -771,13 +772,13 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $5 (i32.shr_u - (get_local $2) (get_local $3) + (get_local $6) ) ) (i32.const 1) @@ -787,8 +788,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $2) + (get_local $5) + (get_local $3) ) ) (i32.const 2) @@ -800,77 +801,77 @@ ) (i32.const -8) ) - (get_local $14) + (get_local $0) ) ) - (set_local $12 - (get_local $25) + (set_local $5 + (get_local $14) ) - (set_local $3 - (get_local $25) + (set_local $6 + (get_local $14) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $25 + (tee_local $14 (i32.load offset=16 - (get_local $12) + (get_local $5) ) ) - (set_local $0 - (get_local $25) + (set_local $7 + (get_local $14) ) (if - (tee_local $16 + (tee_local $2 (i32.load offset=20 - (get_local $12) + (get_local $5) ) ) - (set_local $0 - (get_local $16) + (set_local $7 + (get_local $2) ) (block - (set_local $32 - (get_local $2) - ) - (set_local $26 + (set_local $7 (get_local $3) ) + (set_local $1 + (get_local $6) + ) (br $while-out$6) ) ) ) - (set_local $16 + (set_local $2 (i32.lt_u - (tee_local $25 + (tee_local $14 (i32.sub (i32.and (i32.load offset=4 - (get_local $0) + (get_local $7) ) (i32.const -8) ) - (get_local $14) + (get_local $0) ) ) - (get_local $2) + (get_local $3) ) ) - (set_local $2 + (set_local $3 (select - (get_local $25) + (get_local $14) + (get_local $3) (get_local $2) - (get_local $16) ) ) - (set_local $12 - (get_local $0) + (set_local $5 + (get_local $7) ) - (set_local $3 + (set_local $6 (select - (get_local $0) - (get_local $3) - (get_local $16) + (get_local $7) + (get_local $6) + (get_local $2) ) ) (br $while-in$7) @@ -878,8 +879,8 @@ ) (if (i32.lt_u - (get_local $26) - (tee_local $3 + (get_local $1) + (tee_local $6 (i32.load (i32.const 1224) ) @@ -889,72 +890,66 @@ ) (if (i32.ge_u - (get_local $26) - (tee_local $12 + (get_local $1) + (tee_local $5 (i32.add - (get_local $26) - (get_local $14) + (get_local $1) + (get_local $0) ) ) ) (call_import $qa) ) - (set_local $2 + (set_local $3 (i32.load offset=24 - (get_local $26) + (get_local $1) ) ) (block $do-once$8 (if (i32.eq - (tee_local $19 + (tee_local $8 (i32.load offset=12 - (get_local $26) + (get_local $1) ) ) - (get_local $26) + (get_local $1) ) (block (if - (tee_local $7 + (tee_local $21 (i32.load - (tee_local $8 + (tee_local $9 (i32.add - (get_local $26) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $7) + (set_local $14 + (get_local $21) ) - (set_local $0 - (get_local $8) + (set_local $2 + (get_local $9) ) ) (if - (tee_local $25 - (i32.load - (tee_local $16 - (i32.add - (get_local $26) - (i32.const 16) + (i32.eqz + (tee_local $14 + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 16) + ) ) ) ) ) (block - (set_local $11 - (get_local $25) - ) - (set_local $0 - (get_local $16) - ) - ) - (block - (set_local $27 + (set_local $23 (i32.const 0) ) (br $do-once$8) @@ -963,43 +958,43 @@ ) (loop $while-in$11 (if - (tee_local $7 + (tee_local $21 (i32.load - (tee_local $8 + (tee_local $9 (i32.add - (get_local $11) + (get_local $14) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $7) + (set_local $14 + (get_local $21) ) - (set_local $0 - (get_local $8) + (set_local $2 + (get_local $9) ) (br $while-in$11) ) ) (if - (tee_local $7 + (tee_local $21 (i32.load - (tee_local $8 + (tee_local $9 (i32.add - (get_local $11) + (get_local $14) (i32.const 16) ) ) ) ) (block - (set_local $11 - (get_local $7) + (set_local $14 + (get_local $21) ) - (set_local $0 - (get_local $8) + (set_local $2 + (get_local $9) ) (br $while-in$11) ) @@ -1007,17 +1002,17 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $3) + (get_local $2) + (get_local $6) ) (call_import $qa) (block (i32.store - (get_local $0) + (get_local $2) (i32.const 0) ) - (set_local $27 - (get_local $11) + (set_local $23 + (get_local $14) ) ) ) @@ -1025,52 +1020,52 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.load offset=8 - (get_local $26) + (get_local $1) ) ) - (get_local $3) + (get_local $6) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $7 + (tee_local $21 (i32.add - (get_local $8) + (get_local $9) (i32.const 12) ) ) ) - (get_local $26) + (get_local $1) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $16 + (tee_local $2 (i32.add - (get_local $19) + (get_local $8) (i32.const 8) ) ) ) - (get_local $26) + (get_local $1) ) (block (i32.store - (get_local $7) - (get_local $19) + (get_local $21) + (get_local $8) ) (i32.store - (get_local $16) - (get_local $8) + (get_local $2) + (get_local $9) ) - (set_local $27 - (get_local $19) + (set_local $23 + (get_local $8) ) ) (call_import $qa) @@ -1080,19 +1075,19 @@ ) (block $do-once$12 (if - (get_local $2) + (get_local $3) (block (if (i32.eq - (get_local $26) + (get_local $1) (i32.load - (tee_local $3 + (tee_local $6 (i32.add (i32.const 1512) (i32.shl - (tee_local $19 + (tee_local $8 (i32.load offset=28 - (get_local $26) + (get_local $1) ) ) (i32.const 2) @@ -1103,12 +1098,12 @@ ) (block (i32.store - (get_local $3) - (get_local $27) + (get_local $6) + (get_local $23) ) (if (i32.eqz - (get_local $27) + (get_local $23) ) (block (i32.store @@ -1120,7 +1115,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $19) + (get_local $8) ) (i32.const -1) ) @@ -1133,7 +1128,7 @@ (block (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1143,35 +1138,35 @@ (if (i32.eq (i32.load - (tee_local $19 + (tee_local $8 (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) ) ) - (get_local $26) + (get_local $1) ) (i32.store - (get_local $19) - (get_local $27) + (get_local $8) + (get_local $23) ) (i32.store offset=20 - (get_local $2) - (get_local $27) + (get_local $3) + (get_local $23) ) ) (br_if $do-once$12 (i32.eqz - (get_local $27) + (get_local $23) ) ) ) ) (if (i32.lt_u - (get_local $27) - (tee_local $19 + (get_local $23) + (tee_local $8 (i32.load (i32.const 1224) ) @@ -1180,42 +1175,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $27) - (get_local $2) + (get_local $23) + (get_local $3) ) (if - (tee_local $3 + (tee_local $6 (i32.load offset=16 - (get_local $26) + (get_local $1) ) ) (if (i32.lt_u - (get_local $3) - (get_local $19) + (get_local $6) + (get_local $8) ) (call_import $qa) (block (i32.store offset=16 - (get_local $27) - (get_local $3) + (get_local $23) + (get_local $6) ) (i32.store offset=24 - (get_local $3) - (get_local $27) + (get_local $6) + (get_local $23) ) ) ) ) (if - (tee_local $3 + (tee_local $6 (i32.load offset=20 - (get_local $26) + (get_local $1) ) ) (if (i32.lt_u - (get_local $3) + (get_local $6) (i32.load (i32.const 1224) ) @@ -1223,12 +1218,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $27) - (get_local $3) + (get_local $23) + (get_local $6) ) (i32.store offset=24 - (get_local $3) - (get_local $27) + (get_local $6) + (get_local $23) ) ) ) @@ -1238,35 +1233,35 @@ ) (if (i32.lt_u - (get_local $32) + (get_local $7) (i32.const 16) ) (block (i32.store offset=4 - (get_local $26) + (get_local $1) (i32.or - (tee_local $2 + (tee_local $3 (i32.add - (get_local $32) - (get_local $14) + (get_local $7) + (get_local $0) ) ) (i32.const 3) ) ) (i32.store - (tee_local $3 + (tee_local $6 (i32.add (i32.add - (get_local $26) - (get_local $2) + (get_local $1) + (get_local $3) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $3) + (get_local $6) ) (i32.const 1) ) @@ -1274,46 +1269,46 @@ ) (block (i32.store offset=4 - (get_local $26) + (get_local $1) (i32.or - (get_local $14) + (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $12) + (get_local $5) (i32.or - (get_local $32) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add - (get_local $12) - (get_local $32) + (get_local $5) + (get_local $7) ) - (get_local $32) + (get_local $7) ) (if - (tee_local $3 + (tee_local $6 (i32.load (i32.const 1216) ) ) (block - (set_local $2 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $3 + (set_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $19 + (tee_local $8 (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 3) ) ) @@ -1325,25 +1320,25 @@ ) (if (i32.and - (tee_local $8 + (tee_local $9 (i32.load (i32.const 1208) ) ) - (tee_local $16 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $19) + (get_local $8) ) ) ) (if (i32.lt_u - (tee_local $8 + (tee_local $9 (i32.load - (tee_local $16 + (tee_local $2 (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) @@ -1355,11 +1350,11 @@ ) (call_import $qa) (block - (set_local $34 - (get_local $16) + (set_local $42 + (get_local $2) ) - (set_local $4 - (get_local $8) + (set_local $35 + (get_local $9) ) ) ) @@ -1367,67 +1362,61 @@ (i32.store (i32.const 1208) (i32.or - (get_local $8) - (get_local $16) + (get_local $9) + (get_local $2) ) ) - (set_local $34 + (set_local $42 (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) - (set_local $4 - (get_local $3) + (set_local $35 + (get_local $6) ) ) ) (i32.store - (get_local $34) - (get_local $2) + (get_local $42) + (get_local $3) ) (i32.store offset=12 - (get_local $4) - (get_local $2) + (get_local $35) + (get_local $3) ) (i32.store offset=8 - (get_local $2) - (get_local $4) + (get_local $3) + (get_local $35) ) (i32.store offset=12 - (get_local $2) (get_local $3) + (get_local $6) ) ) ) (i32.store (i32.const 1216) - (get_local $32) + (get_local $7) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $5) ) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $26) + (get_local $1) (i32.const 8) ) ) ) - (set_local $18 - (get_local $14) - ) ) ) - (set_local $18 - (get_local $14) - ) ) ) (if @@ -1435,13 +1424,13 @@ (get_local $0) (i32.const -65) ) - (set_local $18 + (set_local $0 (i32.const -1) ) (block - (set_local $2 + (set_local $3 (i32.and - (tee_local $3 + (tee_local $6 (i32.add (get_local $0) (i32.const 11) @@ -1451,61 +1440,61 @@ ) ) (if - (tee_local $8 + (tee_local $9 (i32.load (i32.const 1212) ) ) (block - (set_local $16 + (set_local $2 (i32.sub (i32.const 0) - (get_local $2) + (get_local $3) ) ) (block $label$break$a (if - (tee_local $0 + (tee_local $12 (i32.load (i32.add (i32.shl - (tee_local $34 + (tee_local $0 (if - (tee_local $19 + (tee_local $8 (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 8) ) ) (if (i32.gt_u - (get_local $2) + (get_local $3) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $3) (i32.add - (tee_local $0 + (tee_local $12 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $19 + (tee_local $8 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $21 (i32.shl - (get_local $19) - (tee_local $3 + (get_local $8) + (tee_local $6 (i32.and (i32.shr_u (i32.add - (get_local $19) + (get_local $8) (i32.const 1048320) ) (i32.const 16) @@ -1522,16 +1511,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $6) ) - (tee_local $7 + (tee_local $21 (i32.and (i32.shr_u (i32.add - (tee_local $25 + (tee_local $14 (i32.shl - (get_local $7) - (get_local $19) + (get_local $21) + (get_local $8) ) ) (i32.const 245760) @@ -1545,8 +1534,8 @@ ) (i32.shr_u (i32.shl - (get_local $25) - (get_local $7) + (get_local $14) + (get_local $21) ) (i32.const 15) ) @@ -1558,7 +1547,7 @@ (i32.const 1) ) (i32.shl - (get_local $0) + (get_local $12) (i32.const 1) ) ) @@ -1573,117 +1562,109 @@ ) ) (block - (set_local $7 - (get_local $16) + (set_local $21 + (get_local $2) ) - (set_local $25 + (set_local $14 (i32.const 0) ) - (set_local $3 + (set_local $6 (i32.shl - (get_local $2) + (get_local $3) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $34) + (get_local $0) (i32.const 1) ) ) (i32.eq - (get_local $34) + (get_local $0) (i32.const 31) ) ) ) ) - (set_local $19 - (get_local $0) + (set_local $8 + (get_local $12) ) - (set_local $5 + (set_local $1 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $29 + (tee_local $5 (i32.sub - (tee_local $27 + (tee_local $12 (i32.and (i32.load offset=4 - (get_local $19) + (get_local $8) ) (i32.const -8) ) ) - (get_local $2) + (get_local $3) ) ) - (get_local $7) + (get_local $21) ) (if (i32.eq - (get_local $27) - (get_local $2) + (get_local $12) + (get_local $3) ) (block - (set_local $36 - (get_local $29) + (set_local $28 + (get_local $5) ) - (set_local $18 - (get_local $19) + (set_local $27 + (get_local $8) ) - (set_local $17 - (get_local $19) + (set_local $31 + (get_local $8) ) - (set_local $7 + (set_local $8 (i32.const 90) ) (br $label$break$a) ) (block - (set_local $4 - (get_local $29) + (set_local $21 + (get_local $5) ) - (set_local $0 - (get_local $19) + (set_local $1 + (get_local $8) ) ) ) - (block - (set_local $4 - (get_local $7) - ) - (set_local $0 - (get_local $5) - ) - ) ) - (set_local $27 + (set_local $12 (select - (get_local $25) - (tee_local $29 + (get_local $14) + (tee_local $5 (i32.load offset=20 - (get_local $19) + (get_local $8) ) ) (i32.or (i32.eqz - (get_local $29) + (get_local $5) ) (i32.eq - (get_local $29) - (tee_local $19 + (get_local $5) + (tee_local $8 (i32.load (i32.add (i32.add - (get_local $19) + (get_local $8) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $3) + (get_local $6) (i32.const 31) ) (i32.const 2) @@ -1696,63 +1677,57 @@ ) ) (if - (tee_local $29 + (tee_local $5 (i32.eqz - (get_local $19) + (get_local $8) ) ) (block - (set_local $40 - (get_local $4) + (set_local $36 + (get_local $21) ) - (set_local $12 - (get_local $27) + (set_local $37 + (get_local $12) ) - (set_local $38 - (get_local $0) + (set_local $32 + (get_local $1) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) (block - (set_local $7 - (get_local $4) - ) - (set_local $25 - (get_local $27) + (set_local $14 + (get_local $12) ) - (set_local $3 + (set_local $6 (i32.shl - (get_local $3) + (get_local $6) (i32.xor (i32.and - (get_local $29) + (get_local $5) (i32.const 1) ) (i32.const 1) ) ) ) - (set_local $5 - (get_local $0) - ) (br $while-in$18) ) ) ) ) (block - (set_local $40 - (get_local $16) + (set_local $36 + (get_local $2) ) - (set_local $12 + (set_local $37 (i32.const 0) ) - (set_local $38 + (set_local $32 (i32.const 0) ) - (set_local $7 + (set_local $8 (i32.const 86) ) ) @@ -1760,7 +1735,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 86) ) (if @@ -1768,50 +1743,50 @@ (if (i32.and (i32.eqz - (get_local $12) + (get_local $37) ) (i32.eqz - (get_local $38) + (get_local $32) ) ) (block (if (i32.eqz - (tee_local $16 + (tee_local $2 (i32.and - (get_local $8) + (get_local $9) (i32.or - (tee_local $0 + (tee_local $12 (i32.shl (i32.const 2) - (get_local $34) + (get_local $0) ) ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $12) ) ) ) ) ) (block - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) (br $do-once$0) ) ) - (set_local $16 + (set_local $2 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $12 (i32.add (i32.and - (get_local $16) + (get_local $2) (i32.sub (i32.const 0) - (get_local $16) + (get_local $2) ) ) (i32.const -1) @@ -1830,13 +1805,13 @@ (i32.or (i32.or (i32.or - (tee_local $0 + (tee_local $12 (i32.and (i32.shr_u - (tee_local $14 + (tee_local $0 (i32.shr_u - (get_local $0) - (get_local $16) + (get_local $12) + (get_local $2) ) ) (i32.const 5) @@ -1844,15 +1819,15 @@ (i32.const 8) ) ) - (get_local $16) + (get_local $2) ) - (tee_local $14 + (tee_local $0 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $5 (i32.shr_u - (get_local $14) (get_local $0) + (get_local $12) ) ) (i32.const 2) @@ -1861,13 +1836,13 @@ ) ) ) - (tee_local $12 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $5 + (tee_local $1 (i32.shr_u - (get_local $12) - (get_local $14) + (get_local $5) + (get_local $0) ) ) (i32.const 1) @@ -1876,13 +1851,13 @@ ) ) ) - (tee_local $5 + (tee_local $1 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $6 (i32.shr_u + (get_local $1) (get_local $5) - (get_local $12) ) ) (i32.const 1) @@ -1892,8 +1867,8 @@ ) ) (i32.shr_u - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $1) ) ) (i32.const 2) @@ -1902,134 +1877,134 @@ ) ) ) - (get_local $12) + (get_local $37) ) ) (block - (set_local $36 - (get_local $40) + (set_local $28 + (get_local $36) ) - (set_local $18 + (set_local $27 (get_local $0) ) - (set_local $17 - (get_local $38) + (set_local $31 + (get_local $32) ) - (set_local $7 + (set_local $8 (i32.const 90) ) ) (block - (set_local $22 - (get_local $40) + (set_local $16 + (get_local $36) ) - (set_local $9 - (get_local $38) + (set_local $10 + (get_local $32) ) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 90) ) (loop $while-in$20 - (set_local $7 + (set_local $8 (i32.const 0) ) - (set_local $3 + (set_local $6 (i32.lt_u - (tee_local $5 + (tee_local $1 (i32.sub (i32.and (i32.load offset=4 - (get_local $18) + (get_local $27) ) (i32.const -8) ) - (get_local $2) + (get_local $3) ) ) - (get_local $36) + (get_local $28) ) ) - (set_local $12 + (set_local $5 (select - (get_local $5) - (get_local $36) - (get_local $3) + (get_local $1) + (get_local $28) + (get_local $6) ) ) - (set_local $5 + (set_local $1 (select - (get_local $18) - (get_local $17) - (get_local $3) + (get_local $27) + (get_local $31) + (get_local $6) ) ) (if - (tee_local $3 + (tee_local $6 (i32.load offset=16 - (get_local $18) + (get_local $27) ) ) (block - (set_local $36 - (get_local $12) + (set_local $28 + (get_local $5) ) - (set_local $18 - (get_local $3) + (set_local $27 + (get_local $6) ) - (set_local $17 - (get_local $5) + (set_local $31 + (get_local $1) ) (br $while-in$20) ) ) (if - (tee_local $18 + (tee_local $27 (i32.load offset=20 - (get_local $18) + (get_local $27) ) ) (block - (set_local $36 - (get_local $12) - ) - (set_local $17 + (set_local $28 (get_local $5) ) + (set_local $31 + (get_local $1) + ) (br $while-in$20) ) (block - (set_local $22 - (get_local $12) - ) - (set_local $9 + (set_local $16 (get_local $5) ) + (set_local $10 + (get_local $1) + ) ) ) ) ) (if - (get_local $9) + (get_local $10) (if (i32.lt_u - (get_local $22) + (get_local $16) (i32.sub (i32.load (i32.const 1216) ) - (get_local $2) + (get_local $3) ) ) (block (if (i32.lt_u - (get_local $9) - (tee_local $8 + (get_local $10) + (tee_local $9 (i32.load (i32.const 1224) ) @@ -2039,67 +2014,66 @@ ) (if (i32.ge_u - (get_local $9) - (tee_local $5 + (get_local $10) + (tee_local $1 (i32.add - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $3) ) ) ) (call_import $qa) ) - (set_local $12 + (set_local $5 (i32.load offset=24 - (get_local $9) + (get_local $10) ) ) (block $do-once$21 (if (i32.eq - (tee_local $3 + (tee_local $6 (i32.load offset=12 - (get_local $9) + (get_local $10) ) ) - (get_local $9) + (get_local $10) ) (block (if - (tee_local $16 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $9) + (get_local $10) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $16) + (set_local $14 + (get_local $2) ) - (set_local $0 - (get_local $14) + (set_local $12 + (get_local $0) ) ) (if - (tee_local $25 - (i32.load - (tee_local $0 - (i32.add - (get_local $9) - (i32.const 16) + (i32.eqz + (tee_local $14 + (i32.load + (tee_local $12 + (i32.add + (get_local $10) + (i32.const 16) + ) ) ) ) ) - (set_local $11 - (get_local $25) - ) (block - (set_local $20 + (set_local $19 (i32.const 0) ) (br $do-once$21) @@ -2108,43 +2082,43 @@ ) (loop $while-in$24 (if - (tee_local $16 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $11) + (get_local $14) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $16) + (set_local $14 + (get_local $2) ) - (set_local $0 - (get_local $14) + (set_local $12 + (get_local $0) ) (br $while-in$24) ) ) (if - (tee_local $16 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $11) + (get_local $14) (i32.const 16) ) ) ) ) (block - (set_local $11 - (get_local $16) + (set_local $14 + (get_local $2) ) - (set_local $0 - (get_local $14) + (set_local $12 + (get_local $0) ) (br $while-in$24) ) @@ -2152,17 +2126,17 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $8) + (get_local $12) + (get_local $9) ) (call_import $qa) (block (i32.store - (get_local $0) + (get_local $12) (i32.const 0) ) - (set_local $20 - (get_local $11) + (set_local $19 + (get_local $14) ) ) ) @@ -2170,52 +2144,52 @@ (block (if (i32.lt_u - (tee_local $14 + (tee_local $0 (i32.load offset=8 - (get_local $9) + (get_local $10) ) ) - (get_local $8) + (get_local $9) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $16 + (tee_local $2 (i32.add - (get_local $14) + (get_local $0) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $12 (i32.add - (get_local $3) + (get_local $6) (i32.const 8) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store - (get_local $16) - (get_local $3) + (get_local $2) + (get_local $6) ) (i32.store + (get_local $12) (get_local $0) - (get_local $14) ) - (set_local $20 - (get_local $3) + (set_local $19 + (get_local $6) ) ) (call_import $qa) @@ -2225,19 +2199,19 @@ ) (block $do-once$25 (if - (get_local $12) + (get_local $5) (block (if (i32.eq - (get_local $9) + (get_local $10) (i32.load - (tee_local $8 + (tee_local $9 (i32.add (i32.const 1512) (i32.shl - (tee_local $3 + (tee_local $6 (i32.load offset=28 - (get_local $9) + (get_local $10) ) ) (i32.const 2) @@ -2248,12 +2222,12 @@ ) (block (i32.store - (get_local $8) - (get_local $20) + (get_local $9) + (get_local $19) ) (if (i32.eqz - (get_local $20) + (get_local $19) ) (block (i32.store @@ -2265,7 +2239,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $6) ) (i32.const -1) ) @@ -2278,7 +2252,7 @@ (block (if (i32.lt_u - (get_local $12) + (get_local $5) (i32.load (i32.const 1224) ) @@ -2288,35 +2262,35 @@ (if (i32.eq (i32.load - (tee_local $3 + (tee_local $6 (i32.add - (get_local $12) + (get_local $5) (i32.const 16) ) ) ) - (get_local $9) + (get_local $10) ) (i32.store - (get_local $3) - (get_local $20) + (get_local $6) + (get_local $19) ) (i32.store offset=20 - (get_local $12) - (get_local $20) + (get_local $5) + (get_local $19) ) ) (br_if $do-once$25 (i32.eqz - (get_local $20) + (get_local $19) ) ) ) ) (if (i32.lt_u - (get_local $20) - (tee_local $3 + (get_local $19) + (tee_local $6 (i32.load (i32.const 1224) ) @@ -2325,42 +2299,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $20) - (get_local $12) + (get_local $19) + (get_local $5) ) (if - (tee_local $8 + (tee_local $9 (i32.load offset=16 - (get_local $9) + (get_local $10) ) ) (if (i32.lt_u - (get_local $8) - (get_local $3) + (get_local $9) + (get_local $6) ) (call_import $qa) (block (i32.store offset=16 - (get_local $20) - (get_local $8) + (get_local $19) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $20) + (get_local $9) + (get_local $19) ) ) ) ) (if - (tee_local $8 + (tee_local $9 (i32.load offset=20 - (get_local $9) + (get_local $10) ) ) (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 1224) ) @@ -2368,12 +2342,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $20) - (get_local $8) + (get_local $19) + (get_local $9) ) (i32.store offset=24 - (get_local $8) - (get_local $20) + (get_local $9) + (get_local $19) ) ) ) @@ -2384,35 +2358,35 @@ (block $do-once$29 (if (i32.lt_u - (get_local $22) + (get_local $16) (i32.const 16) ) (block (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $5 (i32.add - (get_local $22) - (get_local $2) + (get_local $16) + (get_local $3) ) ) (i32.const 3) ) ) (i32.store - (tee_local $8 + (tee_local $9 (i32.add (i32.add - (get_local $9) - (get_local $12) + (get_local $10) + (get_local $5) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $8) + (get_local $9) ) (i32.const 1) ) @@ -2420,44 +2394,44 @@ ) (block (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) (i32.store offset=4 - (get_local $5) + (get_local $1) (i32.or - (get_local $22) + (get_local $16) (i32.const 1) ) ) (i32.store (i32.add - (get_local $5) - (get_local $22) + (get_local $1) + (get_local $16) ) - (get_local $22) + (get_local $16) ) - (set_local $8 + (set_local $9 (i32.shr_u - (get_local $22) + (get_local $16) (i32.const 3) ) ) (if (i32.lt_u - (get_local $22) + (get_local $16) (i32.const 256) ) (block - (set_local $12 + (set_local $5 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $8) + (get_local $9) (i32.const 1) ) (i32.const 2) @@ -2466,25 +2440,25 @@ ) (if (i32.and - (tee_local $3 + (tee_local $6 (i32.load (i32.const 1208) ) ) - (tee_local $14 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $8) + (get_local $9) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $6 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $12) + (get_local $5) (i32.const 8) ) ) @@ -2496,11 +2470,11 @@ ) (call_import $qa) (block - (set_local $23 - (get_local $14) + (set_local $18 + (get_local $0) ) (set_local $13 - (get_local $3) + (get_local $6) ) ) ) @@ -2508,81 +2482,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) - (get_local $14) + (get_local $6) + (get_local $0) ) ) - (set_local $23 + (set_local $18 (i32.add - (get_local $12) + (get_local $5) (i32.const 8) ) ) (set_local $13 - (get_local $12) + (get_local $5) ) ) ) (i32.store - (get_local $23) - (get_local $5) + (get_local $18) + (get_local $1) ) (i32.store offset=12 (get_local $13) - (get_local $5) + (get_local $1) ) (i32.store offset=8 - (get_local $5) + (get_local $1) (get_local $13) ) (i32.store offset=12 + (get_local $1) (get_local $5) - (get_local $12) ) (br $do-once$29) ) ) - (set_local $0 + (set_local $12 (i32.add (i32.const 1512) (i32.shl - (tee_local $20 + (tee_local $2 (if - (tee_local $12 + (tee_local $5 (i32.shr_u - (get_local $22) + (get_local $16) (i32.const 8) ) ) (if (i32.gt_u - (get_local $22) + (get_local $16) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $22) + (get_local $16) (i32.add - (tee_local $0 + (tee_local $12 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $12 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $0 (i32.shl - (get_local $12) - (tee_local $3 + (get_local $5) + (tee_local $6 (i32.and (i32.shr_u (i32.add - (get_local $12) + (get_local $5) (i32.const 1048320) ) (i32.const 16) @@ -2599,16 +2573,16 @@ (i32.const 4) ) ) - (get_local $3) + (get_local $6) ) - (tee_local $14 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $9 (i32.shl - (get_local $14) - (get_local $12) + (get_local $0) + (get_local $5) ) ) (i32.const 245760) @@ -2622,8 +2596,8 @@ ) (i32.shr_u (i32.shl - (get_local $8) - (get_local $14) + (get_local $9) + (get_local $0) ) (i32.const 15) ) @@ -2635,7 +2609,7 @@ (i32.const 1) ) (i32.shl - (get_local $0) + (get_local $12) (i32.const 1) ) ) @@ -2648,34 +2622,34 @@ ) ) (i32.store offset=28 - (get_local $5) - (get_local $20) + (get_local $1) + (get_local $2) ) (i32.store offset=4 - (tee_local $14 + (tee_local $0 (i32.add - (get_local $5) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $0) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $14 + (tee_local $0 (i32.load (i32.const 1212) ) ) - (tee_local $8 + (tee_local $9 (i32.shl (i32.const 1) - (get_local $20) + (get_local $2) ) ) ) @@ -2684,51 +2658,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $14) - (get_local $8) + (get_local $0) + (get_local $9) ) ) (i32.store - (get_local $0) - (get_local $5) + (get_local $12) + (get_local $1) ) (i32.store offset=24 - (get_local $5) - (get_local $0) + (get_local $1) + (get_local $12) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) (br $do-once$29) ) ) - (set_local $8 + (set_local $9 (i32.shl - (get_local $22) + (get_local $16) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $20) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $20) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $14 + (set_local $0 (i32.load - (get_local $0) + (get_local $12) ) ) (loop $while-in$32 @@ -2737,34 +2711,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $14) + (get_local $0) ) (i32.const -8) ) - (get_local $22) + (get_local $16) ) (block - (set_local $21 - (get_local $14) + (set_local $17 + (get_local $0) ) - (set_local $7 + (set_local $8 (i32.const 148) ) (br $while-out$31) ) ) (if - (tee_local $3 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $12 (i32.add (i32.add - (get_local $14) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $8) + (get_local $9) (i32.const 31) ) (i32.const 2) @@ -2774,25 +2748,25 @@ ) ) (block - (set_local $8 + (set_local $9 (i32.shl - (get_local $8) + (get_local $9) (i32.const 1) ) ) - (set_local $14 - (get_local $3) + (set_local $0 + (get_local $6) ) (br $while-in$32) ) (block - (set_local $6 - (get_local $0) + (set_local $22 + (get_local $12) ) - (set_local $24 - (get_local $14) + (set_local $15 + (get_local $0) ) - (set_local $7 + (set_local $8 (i32.const 145) ) ) @@ -2801,12 +2775,12 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 145) ) (if (i32.lt_u - (get_local $6) + (get_local $22) (i32.load (i32.const 1224) ) @@ -2814,71 +2788,71 @@ (call_import $qa) (block (i32.store - (get_local $6) - (get_local $5) + (get_local $22) + (get_local $1) ) (i32.store offset=24 - (get_local $5) - (get_local $24) + (get_local $1) + (get_local $15) ) (i32.store offset=12 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $5) - (get_local $5) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $8 + (tee_local $9 (i32.load - (tee_local $14 + (tee_local $0 (i32.add - (get_local $21) + (get_local $17) (i32.const 8) ) ) ) ) - (tee_local $3 + (tee_local $6 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $21) - (get_local $3) + (get_local $17) + (get_local $6) ) ) (block (i32.store offset=12 - (get_local $8) - (get_local $5) + (get_local $9) + (get_local $1) ) (i32.store - (get_local $14) - (get_local $5) + (get_local $0) + (get_local $1) ) (i32.store offset=8 - (get_local $5) - (get_local $8) + (get_local $1) + (get_local $9) ) (i32.store offset=12 - (get_local $5) - (get_local $21) + (get_local $1) + (get_local $17) ) (i32.store offset=24 - (get_local $5) + (get_local $1) (i32.const 0) ) ) @@ -2890,26 +2864,26 @@ ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $9) + (get_local $10) (i32.const 8) ) ) ) - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) ) - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) ) ) - (set_local $18 - (get_local $2) + (set_local $0 + (get_local $3) ) ) ) @@ -2918,25 +2892,25 @@ ) (if (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1216) ) ) - (get_local $18) + (get_local $0) ) (block - (set_local $24 + (set_local $15 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (tee_local $21 + (tee_local $17 (i32.sub - (get_local $9) - (get_local $18) + (get_local $10) + (get_local $0) ) ) (i32.const 15) @@ -2944,35 +2918,35 @@ (block (i32.store (i32.const 1228) - (tee_local $6 + (tee_local $22 (i32.add - (get_local $24) - (get_local $18) + (get_local $15) + (get_local $0) ) ) ) (i32.store (i32.const 1216) - (get_local $21) + (get_local $17) ) (i32.store offset=4 - (get_local $6) + (get_local $22) (i32.or - (get_local $21) + (get_local $17) (i32.const 1) ) ) (i32.store (i32.add - (get_local $6) - (get_local $21) + (get_local $22) + (get_local $17) ) - (get_local $21) + (get_local $17) ) (i32.store offset=4 - (get_local $24) + (get_local $15) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) @@ -2987,25 +2961,25 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $24) + (get_local $15) (i32.or - (get_local $9) + (get_local $10) (i32.const 3) ) ) (i32.store - (tee_local $21 + (tee_local $17 (i32.add (i32.add - (get_local $24) - (get_local $9) + (get_local $15) + (get_local $10) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $21) + (get_local $17) ) (i32.const 1) ) @@ -3013,11 +2987,11 @@ ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $24) + (get_local $15) (i32.const 8) ) ) @@ -3025,56 +2999,56 @@ ) (if (i32.gt_u - (tee_local $24 + (tee_local $15 (i32.load (i32.const 1220) ) ) - (get_local $18) + (get_local $0) ) (block (i32.store (i32.const 1220) - (tee_local $21 + (tee_local $17 (i32.sub - (get_local $24) - (get_local $18) + (get_local $15) + (get_local $0) ) ) ) (i32.store (i32.const 1232) - (tee_local $9 + (tee_local $10 (i32.add - (tee_local $24 + (tee_local $15 (i32.load (i32.const 1232) ) ) - (get_local $18) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $21) + (get_local $17) (i32.const 1) ) ) (i32.store offset=4 - (get_local $24) + (get_local $15) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $24) + (get_local $15) (i32.const 8) ) ) @@ -3112,11 +3086,11 @@ (i32.const 0) ) (i32.store - (get_local $15) - (tee_local $24 + (get_local $7) + (tee_local $15 (i32.xor (i32.and - (get_local $15) + (get_local $7) (i32.const -16) ) (i32.const 1431655768) @@ -3125,48 +3099,48 @@ ) (i32.store (i32.const 1680) - (get_local $24) + (get_local $15) ) ) ) - (set_local $24 + (set_local $15 (i32.add - (get_local $18) + (get_local $0) (i32.const 48) ) ) (if (i32.le_u - (tee_local $15 + (tee_local $7 (i32.and - (tee_local $9 + (tee_local $10 (i32.add - (tee_local $15 + (tee_local $7 (i32.load (i32.const 1688) ) ) - (tee_local $21 + (tee_local $17 (i32.add - (get_local $18) + (get_local $0) (i32.const 47) ) ) ) ) - (tee_local $6 + (tee_local $22 (i32.sub (i32.const 0) - (get_local $15) + (get_local $7) ) ) ) ) - (get_local $18) + (get_local $0) ) (block (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.const 0) @@ -3174,7 +3148,7 @@ ) ) (if - (tee_local $22 + (tee_local $16 (i32.load (i32.const 1648) ) @@ -3184,24 +3158,24 @@ (i32.le_u (tee_local $13 (i32.add - (tee_local $20 + (tee_local $2 (i32.load (i32.const 1640) ) ) - (get_local $15) + (get_local $7) ) ) - (get_local $20) + (get_local $2) ) (i32.gt_u (get_local $13) - (get_local $22) + (get_local $16) ) ) (block (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.const 0) @@ -3211,7 +3185,7 @@ ) (if (i32.eq - (tee_local $7 + (tee_local $8 (block $label$break$b (if (i32.and @@ -3224,7 +3198,7 @@ (block (block $label$break$c (if - (tee_local $22 + (tee_local $16 (i32.load (i32.const 1232) ) @@ -3237,19 +3211,19 @@ (block $while-out$35 (if (i32.le_u - (tee_local $20 + (tee_local $2 (i32.load (get_local $13) ) ) - (get_local $22) + (get_local $16) ) (if (i32.gt_u (i32.add - (get_local $20) + (get_local $2) (i32.load - (tee_local $23 + (tee_local $18 (i32.add (get_local $13) (i32.const 4) @@ -3257,14 +3231,14 @@ ) ) ) - (get_local $22) + (get_local $16) ) (block - (set_local $0 + (set_local $3 (get_local $13) ) - (set_local $17 - (get_local $23) + (set_local $5 + (get_local $18) ) (br $while-out$35) ) @@ -3278,7 +3252,7 @@ ) (br $while-in$36) (block - (set_local $7 + (set_local $8 (i32.const 171) ) (br $label$break$c) @@ -3291,42 +3265,42 @@ (tee_local $13 (i32.and (i32.sub - (get_local $9) + (get_local $10) (i32.load (i32.const 1220) ) ) - (get_local $6) + (get_local $22) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $23 + (tee_local $18 (call_import $ta (get_local $13) ) ) (i32.add (i32.load - (get_local $0) + (get_local $3) ) (i32.load - (get_local $17) + (get_local $5) ) ) ) (if (i32.ne - (get_local $23) + (get_local $18) (i32.const -1) ) (block - (set_local $28 - (get_local $23) + (set_local $20 + (get_local $18) ) - (set_local $33 + (set_local $26 (get_local $13) ) (br $label$break$b @@ -3335,20 +3309,20 @@ ) ) (block - (set_local $10 - (get_local $23) + (set_local $11 + (get_local $18) ) - (set_local $1 + (set_local $4 (get_local $13) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) ) ) ) - (set_local $7 + (set_local $8 (i32.const 171) ) ) @@ -3356,12 +3330,12 @@ (block $do-once$37 (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 171) ) (if (i32.ne - (tee_local $22 + (tee_local $16 (call_import $ta (i32.const 0) ) @@ -3369,10 +3343,10 @@ (i32.const -1) ) (block - (set_local $6 + (set_local $2 (if (i32.and - (tee_local $23 + (tee_local $18 (i32.add (tee_local $13 (i32.load @@ -3382,19 +3356,19 @@ (i32.const -1) ) ) - (tee_local $2 - (get_local $22) + (tee_local $3 + (get_local $16) ) ) (i32.add (i32.sub - (get_local $15) - (get_local $2) + (get_local $7) + (get_local $3) ) (i32.and (i32.add - (get_local $23) - (get_local $2) + (get_local $18) + (get_local $3) ) (i32.sub (i32.const 0) @@ -3402,33 +3376,33 @@ ) ) ) - (get_local $15) + (get_local $7) ) ) - (set_local $2 + (set_local $3 (i32.add (tee_local $13 (i32.load (i32.const 1640) ) ) - (get_local $6) + (get_local $2) ) ) (if (i32.and (i32.gt_u - (get_local $6) - (get_local $18) + (get_local $2) + (get_local $0) ) (i32.lt_u - (get_local $6) + (get_local $2) (i32.const 2147483647) ) ) (block (if - (tee_local $23 + (tee_local $18 (i32.load (i32.const 1648) ) @@ -3436,44 +3410,44 @@ (br_if $do-once$37 (i32.or (i32.le_u - (get_local $2) + (get_local $3) (get_local $13) ) (i32.gt_u - (get_local $2) - (get_local $23) + (get_local $3) + (get_local $18) ) ) ) ) (if (i32.eq - (tee_local $23 + (tee_local $18 (call_import $ta - (get_local $6) + (get_local $2) ) ) - (get_local $22) + (get_local $16) ) (block - (set_local $28 - (get_local $22) + (set_local $20 + (get_local $16) ) - (set_local $33 - (get_local $6) + (set_local $26 + (get_local $2) ) (br $label$break$b (i32.const 191) ) ) (block - (set_local $10 - (get_local $23) + (set_local $11 + (get_local $18) ) - (set_local $1 - (get_local $6) + (set_local $4 + (get_local $2) ) - (set_local $7 + (set_local $8 (i32.const 181) ) ) @@ -3487,43 +3461,43 @@ (block $label$break$d (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 181) ) (block - (set_local $23 + (set_local $18 (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) (if (i32.and (i32.gt_u - (get_local $24) - (get_local $1) + (get_local $15) + (get_local $4) ) (i32.and (i32.lt_u - (get_local $1) + (get_local $4) (i32.const 2147483647) ) (i32.ne - (get_local $10) + (get_local $11) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.and (i32.add (i32.sub - (get_local $21) - (get_local $1) + (get_local $17) + (get_local $4) ) - (tee_local $22 + (tee_local $16 (i32.load (i32.const 1688) ) @@ -3531,7 +3505,7 @@ ) (i32.sub (i32.const 0) - (get_local $22) + (get_local $16) ) ) ) @@ -3540,44 +3514,44 @@ (if (i32.eq (call_import $ta - (get_local $2) + (get_local $3) ) (i32.const -1) ) (block (drop (call_import $ta - (get_local $23) + (get_local $18) ) ) (br $label$break$d) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $2) - (get_local $1) + (get_local $3) + (get_local $4) ) ) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $4) ) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $4) ) ) (if (i32.ne - (get_local $10) + (get_local $11) (i32.const -1) ) (block - (set_local $28 - (get_local $10) + (set_local $20 + (get_local $11) ) - (set_local $33 - (get_local $4) + (set_local $26 + (get_local $1) ) (br $label$break$b (i32.const 191) @@ -3605,18 +3579,18 @@ ) (if (i32.lt_u - (get_local $15) + (get_local $7) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $4 + (tee_local $1 (call_import $ta - (get_local $15) + (get_local $7) ) ) - (tee_local $15 + (tee_local $7 (call_import $ta (i32.const 0) ) @@ -3624,36 +3598,36 @@ ) (i32.and (i32.ne - (get_local $4) + (get_local $1) (i32.const -1) ) (i32.ne - (get_local $15) + (get_local $7) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $10 + (tee_local $11 (i32.sub - (get_local $15) - (get_local $4) + (get_local $7) + (get_local $1) ) ) (i32.add - (get_local $18) + (get_local $0) (i32.const 40) ) ) (block - (set_local $28 - (get_local $4) + (set_local $20 + (get_local $1) ) - (set_local $33 - (get_local $10) + (set_local $26 + (get_local $11) ) - (set_local $7 + (set_local $8 (i32.const 191) ) ) @@ -3663,60 +3637,60 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $10 + (tee_local $11 (i32.add (i32.load (i32.const 1640) ) - (get_local $33) + (get_local $26) ) ) ) (if (i32.gt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $10) + (get_local $11) ) ) (block $do-once$42 (if - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1232) ) ) (block - (set_local $1 + (set_local $4 (i32.const 1656) ) (loop $do-in$47 (block $do-out$46 (if (i32.eq - (get_local $28) + (get_local $20) (i32.add - (tee_local $4 + (tee_local $1 (i32.load - (get_local $1) + (get_local $4) ) ) - (tee_local $21 + (tee_local $17 (i32.load - (tee_local $15 + (tee_local $7 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -3725,19 +3699,19 @@ ) ) (block + (set_local $49 + (get_local $1) + ) (set_local $50 - (get_local $4) + (get_local $7) ) (set_local $51 - (get_local $15) + (get_local $17) ) (set_local $52 - (get_local $21) - ) - (set_local $35 - (get_local $1) + (get_local $4) ) - (set_local $7 + (set_local $8 (i32.const 201) ) (br $do-out$46) @@ -3745,9 +3719,9 @@ ) (br_if $do-in$47 (i32.ne - (tee_local $1 + (tee_local $4 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (i32.const 0) @@ -3757,14 +3731,14 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 201) ) (if (i32.eqz (i32.and (i32.load offset=12 - (get_local $35) + (get_local $52) ) (i32.const 8) ) @@ -3772,33 +3746,33 @@ (if (i32.and (i32.lt_u - (get_local $10) - (get_local $28) + (get_local $11) + (get_local $20) ) (i32.ge_u - (get_local $10) - (get_local $50) + (get_local $11) + (get_local $49) ) ) (block (i32.store - (get_local $51) + (get_local $50) (i32.add - (get_local $52) - (get_local $33) + (get_local $51) + (get_local $26) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $10) - (tee_local $21 + (get_local $11) + (tee_local $17 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -3807,18 +3781,18 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) ) ) ) - (set_local $15 + (set_local $7 (i32.add (i32.sub - (get_local $33) - (get_local $21) + (get_local $26) + (get_local $17) ) (i32.load (i32.const 1220) @@ -3827,23 +3801,23 @@ ) (i32.store (i32.const 1232) - (get_local $1) + (get_local $4) ) (i32.store (i32.const 1220) - (get_local $15) + (get_local $7) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $15) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $15) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -3858,11 +3832,11 @@ ) ) ) - (set_local $35 + (set_local $14 (if (i32.lt_u - (get_local $28) - (tee_local $15 + (get_local $20) + (tee_local $7 (i32.load (i32.const 1224) ) @@ -3871,20 +3845,20 @@ (block (i32.store (i32.const 1224) - (get_local $28) + (get_local $20) ) - (get_local $28) + (get_local $20) ) - (get_local $15) + (get_local $7) ) ) - (set_local $15 + (set_local $7 (i32.add - (get_local $28) - (get_local $33) + (get_local $20) + (get_local $26) ) ) - (set_local $1 + (set_local $4 (i32.const 1656) ) (loop $while-in$49 @@ -3892,31 +3866,31 @@ (if (i32.eq (i32.load - (get_local $1) + (get_local $4) ) - (get_local $15) + (get_local $7) ) (block (set_local $53 - (get_local $1) + (get_local $4) ) - (set_local $45 - (get_local $1) + (set_local $43 + (get_local $4) ) - (set_local $7 + (set_local $8 (i32.const 209) ) (br $while-out$48) ) ) (if - (tee_local $1 + (tee_local $4 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) (br $while-in$49) - (set_local $37 + (set_local $29 (i32.const 1656) ) ) @@ -3924,48 +3898,48 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 209) ) (if (i32.and (i32.load offset=12 - (get_local $45) + (get_local $43) ) (i32.const 8) ) - (set_local $37 + (set_local $29 (i32.const 1656) ) (block (i32.store (get_local $53) - (get_local $28) + (get_local $20) ) (i32.store - (tee_local $1 + (tee_local $4 (i32.add - (get_local $45) + (get_local $43) (i32.const 4) ) ) (i32.add (i32.load - (get_local $1) + (get_local $4) ) - (get_local $33) + (get_local $26) ) ) - (set_local $21 + (set_local $17 (i32.add - (get_local $28) + (get_local $20) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add - (get_local $28) + (get_local $20) (i32.const 8) ) ) @@ -3974,22 +3948,22 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $15) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add - (get_local $15) + (get_local $7) (i32.const 8) ) ) @@ -3998,60 +3972,60 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $21) - (get_local $18) + (get_local $17) + (get_local $0) ) ) - (set_local $24 + (set_local $15 (i32.sub (i32.sub - (get_local $4) - (get_local $21) + (get_local $1) + (get_local $17) ) - (get_local $18) + (get_local $0) ) ) (i32.store offset=4 - (get_local $21) + (get_local $17) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) (block $do-once$50 (if (i32.eq - (get_local $4) - (get_local $10) + (get_local $1) + (get_local $11) ) (block (i32.store (i32.const 1220) - (tee_local $6 + (tee_local $2 (i32.add (i32.load (i32.const 1220) ) - (get_local $24) + (get_local $15) ) ) ) (i32.store (i32.const 1232) - (get_local $1) + (get_local $4) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $6) + (get_local $2) (i32.const 1) ) ) @@ -4059,7 +4033,7 @@ (block (if (i32.eq - (get_local $4) + (get_local $1) (i32.load (i32.const 1228) ) @@ -4067,45 +4041,45 @@ (block (i32.store (i32.const 1216) - (tee_local $6 + (tee_local $2 (i32.add (i32.load (i32.const 1216) ) - (get_local $24) + (get_local $15) ) ) ) (i32.store (i32.const 1228) - (get_local $1) + (get_local $4) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $6) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $6) + (get_local $4) + (get_local $2) ) - (get_local $6) + (get_local $2) ) (br $do-once$50) ) ) (i32.store - (tee_local $0 + (tee_local $3 (i32.add (if (i32.eq (i32.and - (tee_local $6 + (tee_local $2 (i32.load offset=4 - (get_local $4) + (get_local $1) ) ) (i32.const 3) @@ -4113,44 +4087,44 @@ (i32.const 1) ) (block - (set_local $17 + (set_local $5 (i32.and - (get_local $6) + (get_local $2) (i32.const -8) ) ) - (set_local $0 + (set_local $3 (i32.shr_u - (get_local $6) + (get_local $2) (i32.const 3) ) ) (block $label$break$e (if (i32.lt_u - (get_local $6) + (get_local $2) (i32.const 256) ) (block - (set_local $9 + (set_local $10 (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) (block $do-once$53 (if (i32.ne - (tee_local $6 + (tee_local $22 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) - (tee_local $23 + (tee_local $18 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $0) + (get_local $3) (i32.const 1) ) (i32.const 2) @@ -4161,17 +4135,17 @@ (block (if (i32.lt_u - (get_local $6) - (get_local $35) + (get_local $22) + (get_local $14) ) (call_import $qa) ) (br_if $do-once$53 (i32.eq (i32.load offset=12 - (get_local $6) + (get_local $22) ) - (get_local $4) + (get_local $1) ) ) (call_import $qa) @@ -4180,8 +4154,8 @@ ) (if (i32.eq - (get_local $9) - (get_local $6) + (get_local $10) + (get_local $22) ) (block (i32.store @@ -4193,7 +4167,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) (i32.const -1) ) @@ -4205,38 +4179,38 @@ (block $do-once$55 (if (i32.eq - (get_local $9) - (get_local $23) + (get_local $10) + (get_local $18) ) - (set_local $46 + (set_local $44 (i32.add - (get_local $9) + (get_local $10) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $9) - (get_local $35) + (get_local $10) + (get_local $14) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $9) + (get_local $10) (i32.const 8) ) ) ) - (get_local $4) + (get_local $1) ) (block - (set_local $46 - (get_local $2) + (set_local $44 + (get_local $3) ) (br $do-once$55) ) @@ -4246,39 +4220,39 @@ ) ) (i32.store offset=12 - (get_local $6) - (get_local $9) + (get_local $22) + (get_local $10) ) (i32.store - (get_local $46) - (get_local $6) + (get_local $44) + (get_local $22) ) ) (block - (set_local $23 + (set_local $18 (i32.load offset=24 - (get_local $4) + (get_local $1) ) ) (block $do-once$57 (if (i32.eq - (tee_local $2 + (tee_local $3 (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) - (get_local $4) + (get_local $1) ) (block (if - (tee_local $20 + (tee_local $2 (i32.load (tee_local $13 (i32.add - (tee_local $22 + (tee_local $16 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) @@ -4288,29 +4262,23 @@ ) ) (block - (set_local $11 - (get_local $20) + (set_local $19 + (get_local $2) ) - (set_local $0 + (set_local $16 (get_local $13) ) ) (if - (tee_local $20 - (i32.load - (get_local $22) - ) - ) - (block - (set_local $11 - (get_local $20) - ) - (set_local $0 - (get_local $22) + (i32.eqz + (tee_local $19 + (i32.load + (get_local $16) + ) ) ) (block - (set_local $30 + (set_local $24 (i32.const 0) ) (br $do-once$57) @@ -4319,42 +4287,42 @@ ) (loop $while-in$60 (if - (tee_local $20 + (tee_local $2 (i32.load (tee_local $13 (i32.add - (get_local $11) + (get_local $19) (i32.const 20) ) ) ) ) (block - (set_local $11 - (get_local $20) + (set_local $19 + (get_local $2) ) - (set_local $0 + (set_local $16 (get_local $13) ) (br $while-in$60) ) ) (if - (tee_local $20 + (tee_local $2 (i32.load (tee_local $13 (i32.add - (get_local $11) + (get_local $19) (i32.const 16) ) ) ) ) (block - (set_local $11 - (get_local $20) + (set_local $19 + (get_local $2) ) - (set_local $0 + (set_local $16 (get_local $13) ) (br $while-in$60) @@ -4363,17 +4331,17 @@ ) (if (i32.lt_u - (get_local $0) - (get_local $35) + (get_local $16) + (get_local $14) ) (call_import $qa) (block (i32.store - (get_local $0) + (get_local $16) (i32.const 0) ) - (set_local $30 - (get_local $11) + (set_local $24 + (get_local $19) ) ) ) @@ -4383,50 +4351,50 @@ (i32.lt_u (tee_local $13 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) - (get_local $35) + (get_local $14) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $20 + (tee_local $2 (i32.add (get_local $13) (i32.const 12) ) ) ) - (get_local $4) + (get_local $1) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $22 + (tee_local $16 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) - (get_local $4) + (get_local $1) ) (block (i32.store - (get_local $20) (get_local $2) + (get_local $3) ) (i32.store - (get_local $22) + (get_local $16) (get_local $13) ) - (set_local $30 - (get_local $2) + (set_local $24 + (get_local $3) ) ) (call_import $qa) @@ -4436,21 +4404,21 @@ ) (br_if $label$break$e (i32.eqz - (get_local $23) + (get_local $18) ) ) (block $do-once$61 (if (i32.eq - (get_local $4) + (get_local $1) (i32.load - (tee_local $6 + (tee_local $22 (i32.add (i32.const 1512) (i32.shl - (tee_local $2 + (tee_local $3 (i32.load offset=28 - (get_local $4) + (get_local $1) ) ) (i32.const 2) @@ -4461,11 +4429,11 @@ ) (block (i32.store - (get_local $6) - (get_local $30) + (get_local $22) + (get_local $24) ) (br_if $do-once$61 - (get_local $30) + (get_local $24) ) (i32.store (i32.const 1212) @@ -4476,7 +4444,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) (i32.const -1) ) @@ -4487,7 +4455,7 @@ (block (if (i32.lt_u - (get_local $23) + (get_local $18) (i32.load (i32.const 1224) ) @@ -4497,27 +4465,27 @@ (if (i32.eq (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $23) + (get_local $18) (i32.const 16) ) ) ) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $9) - (get_local $30) + (get_local $10) + (get_local $24) ) (i32.store offset=20 - (get_local $23) - (get_local $30) + (get_local $18) + (get_local $24) ) ) (br_if $label$break$e (i32.eqz - (get_local $30) + (get_local $24) ) ) ) @@ -4525,8 +4493,8 @@ ) (if (i32.lt_u - (get_local $30) - (tee_local $2 + (get_local $24) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -4535,15 +4503,15 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $30) - (get_local $23) + (get_local $24) + (get_local $18) ) (if - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $6 + (tee_local $22 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) @@ -4551,34 +4519,34 @@ ) (if (i32.lt_u - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $3) ) (call_import $qa) (block (i32.store offset=16 - (get_local $30) - (get_local $9) + (get_local $24) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $30) + (get_local $10) + (get_local $24) ) ) ) ) (br_if $label$break$e (i32.eqz - (tee_local $9 + (tee_local $10 (i32.load offset=4 - (get_local $6) + (get_local $22) ) ) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -4586,78 +4554,73 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $30) - (get_local $9) + (get_local $24) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $30) + (get_local $10) + (get_local $24) ) ) ) ) ) ) - (set_local $11 + (set_local $15 (i32.add - (get_local $17) - (get_local $24) + (get_local $5) + (get_local $15) ) ) (i32.add - (get_local $4) - (get_local $17) - ) - ) - (block - (set_local $11 - (get_local $24) + (get_local $1) + (get_local $5) ) - (get_local $4) ) + (get_local $1) ) (i32.const 4) ) ) (i32.and (i32.load - (get_local $0) + (get_local $3) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $11) + (get_local $15) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $15) ) - (get_local $11) + (get_local $15) ) - (set_local $0 + (set_local $3 (i32.shr_u - (get_local $11) + (get_local $15) (i32.const 3) ) ) (if (i32.lt_u - (get_local $11) + (get_local $15) (i32.const 256) ) (block - (set_local $6 + (set_local $2 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $0) + (get_local $3) (i32.const 1) ) (i32.const 2) @@ -4667,26 +4630,26 @@ (block $do-once$65 (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $2 + (tee_local $3 (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) ) ) (block (if (i32.ge_u - (tee_local $23 + (tee_local $18 (i32.load - (tee_local $0 + (tee_local $3 (i32.add - (get_local $6) + (get_local $2) (i32.const 8) ) ) @@ -4697,11 +4660,11 @@ ) ) (block - (set_local $47 - (get_local $0) + (set_local $45 + (get_local $3) ) - (set_local $41 - (get_local $23) + (set_local $38 + (get_local $18) ) (br $do-once$65) ) @@ -4712,51 +4675,51 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $3) ) ) - (set_local $47 + (set_local $45 (i32.add - (get_local $6) + (get_local $2) (i32.const 8) ) ) - (set_local $41 - (get_local $6) + (set_local $38 + (get_local $2) ) ) ) ) (i32.store - (get_local $47) - (get_local $1) + (get_local $45) + (get_local $4) ) (i32.store offset=12 - (get_local $41) - (get_local $1) + (get_local $38) + (get_local $4) ) (i32.store offset=8 - (get_local $1) - (get_local $41) + (get_local $4) + (get_local $38) ) (i32.store offset=12 - (get_local $1) - (get_local $6) + (get_local $4) + (get_local $2) ) (br $do-once$50) ) ) - (set_local $2 + (set_local $3 (i32.add (i32.const 1512) (i32.shl (tee_local $0 (block $do-once$67 (if - (tee_local $2 + (tee_local $3 (i32.shr_u - (get_local $11) + (get_local $15) (i32.const 8) ) ) @@ -4764,14 +4727,14 @@ (br_if $do-once$67 (i32.const 31) (i32.gt_u - (get_local $11) + (get_local $15) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $11) + (get_local $15) (i32.add (tee_local $13 (i32.add @@ -4779,18 +4742,18 @@ (i32.const 14) (i32.or (i32.or - (tee_local $23 + (tee_local $18 (i32.and (i32.shr_u (i32.add - (tee_local $17 + (tee_local $5 (i32.shl - (get_local $2) - (tee_local $9 + (get_local $3) + (tee_local $10 (i32.and (i32.shr_u (i32.add - (get_local $2) + (get_local $3) (i32.const 1048320) ) (i32.const 16) @@ -4807,16 +4770,16 @@ (i32.const 4) ) ) - (get_local $9) + (get_local $10) ) - (tee_local $17 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $3 (i32.shl - (get_local $17) - (get_local $23) + (get_local $5) + (get_local $18) ) ) (i32.const 245760) @@ -4830,8 +4793,8 @@ ) (i32.shr_u (i32.shl - (get_local $0) - (get_local $17) + (get_local $3) + (get_local $5) ) (i32.const 15) ) @@ -4857,26 +4820,26 @@ ) ) (i32.store offset=28 - (get_local $1) + (get_local $4) (get_local $0) ) (i32.store offset=4 - (tee_local $6 + (tee_local $2 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $6) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $6 + (tee_local $2 (i32.load (i32.const 1212) ) @@ -4893,32 +4856,32 @@ (i32.store (i32.const 1212) (i32.or - (get_local $6) + (get_local $2) (get_local $13) ) ) (i32.store - (get_local $2) - (get_local $1) + (get_local $3) + (get_local $4) ) (i32.store offset=24 - (get_local $1) - (get_local $2) + (get_local $4) + (get_local $3) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) (br $do-once$50) ) ) (set_local $13 (i32.shl - (get_local $11) + (get_local $15) (select (i32.const 0) (i32.sub @@ -4935,9 +4898,9 @@ ) ) ) - (set_local $6 + (set_local $2 (i32.load - (get_local $2) + (get_local $3) ) ) (loop $while-in$70 @@ -4946,29 +4909,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $6) + (get_local $2) ) (i32.const -8) ) - (get_local $11) + (get_local $15) ) (block - (set_local $42 - (get_local $6) + (set_local $39 + (get_local $2) ) - (set_local $7 + (set_local $8 (i32.const 279) ) (br $while-out$69) ) ) (if - (tee_local $17 + (tee_local $5 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $6) + (get_local $2) (i32.const 16) ) (i32.shl @@ -4989,19 +4952,19 @@ (i32.const 1) ) ) - (set_local $6 - (get_local $17) + (set_local $2 + (get_local $5) ) (br $while-in$70) ) (block - (set_local $48 - (get_local $2) + (set_local $46 + (get_local $3) ) (set_local $54 - (get_local $6) + (get_local $2) ) - (set_local $7 + (set_local $8 (i32.const 276) ) ) @@ -5010,12 +4973,12 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 276) ) (if (i32.lt_u - (get_local $48) + (get_local $46) (i32.load (i32.const 1224) ) @@ -5023,26 +4986,26 @@ (call_import $qa) (block (i32.store - (get_local $48) - (get_local $1) + (get_local $46) + (get_local $4) ) (i32.store offset=24 - (get_local $1) + (get_local $4) (get_local $54) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $4) + (get_local $4) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 279) ) (if @@ -5050,44 +5013,44 @@ (i32.ge_u (tee_local $13 (i32.load - (tee_local $6 + (tee_local $2 (i32.add - (get_local $42) + (get_local $39) (i32.const 8) ) ) ) ) - (tee_local $17 + (tee_local $5 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $42) - (get_local $17) + (get_local $39) + (get_local $5) ) ) (block (i32.store offset=12 (get_local $13) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $6) - (get_local $1) + (get_local $2) + (get_local $4) ) (i32.store offset=8 - (get_local $1) + (get_local $4) (get_local $13) ) (i32.store offset=12 - (get_local $1) - (get_local $42) + (get_local $4) + (get_local $39) ) (i32.store offset=24 - (get_local $1) + (get_local $4) (i32.const 0) ) ) @@ -5099,11 +5062,11 @@ ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $21) + (get_local $17) (i32.const 8) ) ) @@ -5114,81 +5077,81 @@ (block $while-out$71 (if (i32.le_u - (tee_local $1 + (tee_local $4 (i32.load - (get_local $37) + (get_local $29) ) ) - (get_local $10) + (get_local $11) ) (if (i32.gt_u - (tee_local $24 + (tee_local $15 (i32.add - (get_local $1) + (get_local $4) (i32.load offset=4 - (get_local $37) + (get_local $29) ) ) ) - (get_local $10) + (get_local $11) ) (block - (set_local $0 - (get_local $24) + (set_local $3 + (get_local $15) ) (br $while-out$71) ) ) ) - (set_local $37 + (set_local $29 (i32.load offset=8 - (get_local $37) + (get_local $29) ) ) (br $while-in$72) ) ) - (set_local $24 + (set_local $15 (i32.add - (tee_local $21 + (tee_local $17 (i32.add - (get_local $0) + (get_local $3) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $1 + (set_local $4 (i32.add - (tee_local $21 + (tee_local $17 (select - (get_local $10) - (tee_local $1 + (get_local $11) + (tee_local $4 (i32.add - (get_local $21) + (get_local $17) (select (i32.and (i32.sub (i32.const 0) - (get_local $24) + (get_local $15) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $24) + (get_local $15) (i32.const 7) ) ) ) ) (i32.lt_u - (get_local $1) - (tee_local $24 + (get_local $4) + (tee_local $15 (i32.add - (get_local $10) + (get_local $11) (i32.const 16) ) ) @@ -5200,17 +5163,17 @@ ) (i32.store (i32.const 1232) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) - (tee_local $15 + (get_local $20) + (tee_local $7 (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) + (get_local $20) (i32.const 8) ) ) @@ -5219,7 +5182,7 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) @@ -5232,15 +5195,15 @@ (tee_local $13 (i32.sub (i32.add - (get_local $33) + (get_local $26) (i32.const -40) ) - (get_local $15) + (get_local $7) ) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (get_local $13) (i32.const 1) @@ -5248,7 +5211,7 @@ ) (i32.store offset=4 (i32.add - (get_local $4) + (get_local $1) (get_local $13) ) (i32.const 40) @@ -5262,43 +5225,43 @@ (i32.store (tee_local $13 (i32.add - (get_local $21) + (get_local $17) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $1) + (get_local $4) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $1) + (get_local $4) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $1) + (get_local $4) (i32.load (i32.const 1668) ) ) (i32.store (i32.const 1656) - (get_local $28) + (get_local $20) ) (i32.store (i32.const 1660) - (get_local $33) + (get_local $26) ) (i32.store (i32.const 1668) @@ -5306,19 +5269,19 @@ ) (i32.store (i32.const 1664) - (get_local $1) + (get_local $4) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $21) + (get_local $17) (i32.const 24) ) ) (loop $do-in$74 (i32.store - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) @@ -5327,17 +5290,17 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) - (get_local $0) + (get_local $3) ) ) ) (if (i32.ne - (get_local $21) - (get_local $10) + (get_local $17) + (get_local $11) ) (block (i32.store @@ -5350,39 +5313,39 @@ ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (tee_local $1 + (tee_local $4 (i32.sub - (get_local $21) - (get_local $10) + (get_local $17) + (get_local $11) ) ) (i32.const 1) ) ) (i32.store - (get_local $21) - (get_local $1) + (get_local $17) + (get_local $4) ) - (set_local $4 + (set_local $1 (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $1) + (get_local $4) (i32.const 256) ) (block - (set_local $15 + (set_local $7 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $4) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -5391,25 +5354,25 @@ ) (if (i32.and - (tee_local $6 + (tee_local $2 (i32.load (i32.const 1208) ) ) - (tee_local $17 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $4) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $2 (i32.load - (tee_local $17 + (tee_local $5 (i32.add - (get_local $15) + (get_local $7) (i32.const 8) ) ) @@ -5421,11 +5384,11 @@ ) (call_import $qa) (block - (set_local $49 - (get_local $17) + (set_local $47 + (get_local $5) ) - (set_local $43 - (get_local $6) + (set_local $40 + (get_local $2) ) ) ) @@ -5433,81 +5396,81 @@ (i32.store (i32.const 1208) (i32.or - (get_local $6) - (get_local $17) + (get_local $2) + (get_local $5) ) ) - (set_local $49 + (set_local $47 (i32.add - (get_local $15) + (get_local $7) (i32.const 8) ) ) - (set_local $43 - (get_local $15) + (set_local $40 + (get_local $7) ) ) ) (i32.store - (get_local $49) - (get_local $10) + (get_local $47) + (get_local $11) ) (i32.store offset=12 - (get_local $43) - (get_local $10) + (get_local $40) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $43) + (get_local $11) + (get_local $40) ) (i32.store offset=12 - (get_local $10) - (get_local $15) + (get_local $11) + (get_local $7) ) (br $do-once$42) ) ) - (set_local $2 + (set_local $3 (i32.add (i32.const 1512) (i32.shl - (tee_local $0 + (tee_local $7 (if - (tee_local $15 + (tee_local $7 (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $1) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $1) + (get_local $4) (i32.add - (tee_local $2 + (tee_local $3 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $15 + (tee_local $7 (i32.and (i32.shr_u (i32.add - (tee_local $17 + (tee_local $5 (i32.shl - (get_local $15) - (tee_local $6 + (get_local $7) + (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $15) + (get_local $7) (i32.const 1048320) ) (i32.const 16) @@ -5524,16 +5487,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $2) ) - (tee_local $17 + (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $1 (i32.shl - (get_local $17) - (get_local $15) + (get_local $5) + (get_local $7) ) ) (i32.const 245760) @@ -5547,8 +5510,8 @@ ) (i32.shr_u (i32.shl - (get_local $4) - (get_local $17) + (get_local $1) + (get_local $5) ) (i32.const 15) ) @@ -5560,7 +5523,7 @@ (i32.const 1) ) (i32.shl - (get_local $2) + (get_local $3) (i32.const 1) ) ) @@ -5573,29 +5536,29 @@ ) ) (i32.store offset=28 - (get_local $10) - (get_local $0) + (get_local $11) + (get_local $7) ) (i32.store offset=20 - (get_local $10) + (get_local $11) (i32.const 0) ) (i32.store - (get_local $24) + (get_local $15) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $17 + (tee_local $5 (i32.load (i32.const 1212) ) ) - (tee_local $4 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $7) ) ) ) @@ -5604,51 +5567,51 @@ (i32.store (i32.const 1212) (i32.or - (get_local $17) - (get_local $4) + (get_local $5) + (get_local $1) ) ) (i32.store - (get_local $2) - (get_local $10) + (get_local $3) + (get_local $11) ) (i32.store offset=24 - (get_local $10) - (get_local $2) + (get_local $11) + (get_local $3) ) (i32.store offset=12 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) (br $do-once$42) ) ) - (set_local $4 + (set_local $1 (i32.shl - (get_local $1) + (get_local $4) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $7) (i32.const 31) ) ) ) ) - (set_local $17 + (set_local $5 (i32.load - (get_local $2) + (get_local $3) ) ) (loop $while-in$76 @@ -5657,34 +5620,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $17) + (get_local $5) ) (i32.const -8) ) - (get_local $1) + (get_local $4) ) (block - (set_local $32 - (get_local $17) + (set_local $30 + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 305) ) (br $while-out$75) ) ) (if - (tee_local $6 + (tee_local $2 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $17) + (get_local $5) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 31) ) (i32.const 2) @@ -5694,25 +5657,25 @@ ) ) (block - (set_local $4 + (set_local $1 (i32.shl - (get_local $4) + (get_local $1) (i32.const 1) ) ) - (set_local $17 - (get_local $6) + (set_local $5 + (get_local $2) ) (br $while-in$76) ) (block - (set_local $26 - (get_local $2) + (set_local $48 + (get_local $3) ) - (set_local $11 - (get_local $17) + (set_local $55 + (get_local $5) ) - (set_local $7 + (set_local $8 (i32.const 302) ) ) @@ -5721,12 +5684,12 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 302) ) (if (i32.lt_u - (get_local $26) + (get_local $48) (i32.load (i32.const 1224) ) @@ -5734,71 +5697,71 @@ (call_import $qa) (block (i32.store - (get_local $26) - (get_local $10) + (get_local $48) + (get_local $11) ) (i32.store offset=24 - (get_local $10) (get_local $11) + (get_local $55) ) (i32.store offset=12 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $10) + (get_local $11) + (get_local $11) ) ) ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $4 + (tee_local $1 (i32.load - (tee_local $17 + (tee_local $5 (i32.add - (get_local $32) + (get_local $30) (i32.const 8) ) ) ) ) - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $32) - (get_local $1) + (get_local $30) + (get_local $4) ) ) (block (i32.store offset=12 - (get_local $4) - (get_local $10) + (get_local $1) + (get_local $11) ) (i32.store - (get_local $17) - (get_local $10) + (get_local $5) + (get_local $11) ) (i32.store offset=8 - (get_local $10) - (get_local $4) + (get_local $11) + (get_local $1) ) (i32.store offset=12 - (get_local $10) - (get_local $32) + (get_local $11) + (get_local $30) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (i32.const 0) ) ) @@ -5813,29 +5776,29 @@ (if (i32.or (i32.eqz - (tee_local $4 + (tee_local $1 (i32.load (i32.const 1224) ) ) ) (i32.lt_u - (get_local $28) - (get_local $4) + (get_local $20) + (get_local $1) ) ) (i32.store (i32.const 1224) - (get_local $28) + (get_local $20) ) ) (i32.store (i32.const 1656) - (get_local $28) + (get_local $20) ) (i32.store (i32.const 1660) - (get_local $33) + (get_local $26) ) (i32.store (i32.const 1668) @@ -5851,34 +5814,34 @@ (i32.const 1240) (i32.const -1) ) - (set_local $4 + (set_local $1 (i32.const 0) ) (loop $do-in$45 (i32.store offset=12 - (tee_local $15 + (tee_local $7 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $4) + (get_local $1) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $15) + (get_local $7) ) (i32.store offset=8 - (get_local $15) - (get_local $15) + (get_local $7) + (get_local $7) ) (br_if $do-in$45 (i32.ne - (tee_local $4 + (tee_local $1 (i32.add - (get_local $4) + (get_local $1) (i32.const 1) ) ) @@ -5888,17 +5851,17 @@ ) (i32.store (i32.const 1232) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) - (tee_local $15 + (get_local $20) + (tee_local $7 (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $28) + (get_local $20) (i32.const 8) ) ) @@ -5907,7 +5870,7 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) @@ -5917,27 +5880,27 @@ ) (i32.store (i32.const 1220) - (tee_local $1 + (tee_local $4 (i32.sub (i32.add - (get_local $33) + (get_local $26) (i32.const -40) ) - (get_local $15) + (get_local $7) ) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $1) + (get_local $4) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $4) (get_local $1) + (get_local $4) ) (i32.const 40) ) @@ -5952,56 +5915,56 @@ ) (if (i32.gt_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1220) ) ) - (get_local $18) + (get_local $0) ) (block (i32.store (i32.const 1220) - (tee_local $32 + (tee_local $30 (i32.sub - (get_local $10) - (get_local $18) + (get_local $11) + (get_local $0) ) ) ) (i32.store (i32.const 1232) - (tee_local $7 + (tee_local $8 (i32.add - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1232) ) ) - (get_local $18) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $7) + (get_local $8) (i32.or - (get_local $32) + (get_local $30) (i32.const 1) ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (get_local $18) + (get_local $0) (i32.const 3) ) ) (set_global $r - (get_local $31) + (get_local $25) ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) @@ -6014,7 +5977,7 @@ (i32.const 12) ) (set_global $r - (get_local $31) + (get_local $25) ) (i32.const 0) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index 721e9e8cc..cc4d6880c 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -369,6 +369,28 @@ function asm(global, env, buffer) { if (1) return_int() | 0; } + function loophi(x, y) { + x = x | 0; + y = y | 0; + var temp = 0, inc = 0, loopvar = 0; // this order matters + loopvar = x; + while(1) { + loophi(loopvar | 0, 0); + temp = loopvar; + if (temp) { + if (temp) { + break; + } + } + inc = loopvar + 1 | 0; + if (inc == y) { + loopvar = inc; + } else { + break; + } + } + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index 7b941e731..df86cfd34 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -720,4 +720,34 @@ ) ) ) + (func $loophi (param $0 i32) (param $1 i32) + (local $2 i32) + (loop $while-in$1 + (block $while-out$0 + (call $loophi + (get_local $0) + (i32.const 0) + ) + (if + (tee_local $2 + (get_local $0) + ) + (br_if $while-out$0 + (get_local $2) + ) + ) + (br_if $while-in$1 + (i32.eq + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (get_local $1) + ) + ) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index 7b548e2db..f12e2e7fc 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -701,4 +701,34 @@ ) ) ) + (func $loophi (param $0 i32) (param $1 i32) + (local $2 i32) + (loop $while-in$1 + (block $while-out$0 + (call $loophi + (get_local $0) + (i32.const 0) + ) + (if + (tee_local $2 + (get_local $0) + ) + (br_if $while-out$0 + (get_local $2) + ) + ) + (br_if $while-in$1 + (i32.eq + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (get_local $1) + ) + ) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index 814bc52d7..1a514f4b1 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1152,4 +1152,47 @@ ) ) ) + (func $loophi (param $x i32) (param $y i32) + (local $temp i32) + (local $inc i32) + (local $loopvar i32) + (set_local $loopvar + (get_local $x) + ) + (loop $while-in$1 + (block $while-out$0 + (call $loophi + (get_local $loopvar) + (i32.const 0) + ) + (set_local $temp + (get_local $loopvar) + ) + (if + (get_local $temp) + (if + (get_local $temp) + (br $while-out$0) + ) + ) + (set_local $inc + (i32.add + (get_local $loopvar) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $inc) + (get_local $y) + ) + (set_local $loopvar + (get_local $inc) + ) + (br $while-out$0) + ) + (br $while-in$1) + ) + ) + ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index 4205ff1f1..e0c9e773d 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1158,4 +1158,47 @@ ) ) ) + (func $loophi (param $x i32) (param $y i32) + (local $temp i32) + (local $inc i32) + (local $loopvar i32) + (set_local $loopvar + (get_local $x) + ) + (loop $while-in$1 + (block $while-out$0 + (call $loophi + (get_local $loopvar) + (i32.const 0) + ) + (set_local $temp + (get_local $loopvar) + ) + (if + (get_local $temp) + (if + (get_local $temp) + (br $while-out$0) + ) + ) + (set_local $inc + (i32.add + (get_local $loopvar) + (i32.const 1) + ) + ) + (if + (i32.eq + (get_local $inc) + (get_local $y) + ) + (set_local $loopvar + (get_local $inc) + ) + (br $while-out$0) + ) + (br $while-in$1) + ) + ) + ) ) -- cgit v1.2.3 From 3158ada0ee9f5e3d2daf019cfda545498b55285b Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sat, 10 Sep 2016 10:47:37 -0700 Subject: sort locals by number of total copies --- src/passes/CoalesceLocals.cpp | 88 +- test/emcc_O2_hello_world.fromasm | 2717 ++++++------ test/emcc_O2_hello_world.fromasm.imprecise | 2717 ++++++------ test/emcc_hello_world.fromasm | 6260 ++++++++++++++-------------- test/emcc_hello_world.fromasm.imprecise | 6260 ++++++++++++++-------------- test/memorygrowth.fromasm | 2964 +++++++------ test/memorygrowth.fromasm.imprecise | 2964 +++++++------ test/passes/coalesce-locals.txt | 8 +- test/unit.asm.js | 24 + test/unit.fromasm | 36 + test/unit.fromasm.imprecise | 36 + test/unit.fromasm.imprecise.no-opts | 54 + test/unit.fromasm.no-opts | 54 + 13 files changed, 12077 insertions(+), 12105 deletions(-) (limited to 'test/unit.asm.js') diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp index 693a13131..2b6c63f2a 100644 --- a/src/passes/CoalesceLocals.cpp +++ b/src/passes/CoalesceLocals.cpp @@ -226,10 +226,13 @@ struct CoalesceLocals : public WalkerPass copies; // canonicalized - accesses should check (low, high) + std::vector totalCopies; // total # of copies for each local, with all others void addCopy(Index i, Index j) { auto k = std::min(i, j) * numLocals + std::max(i, j); copies[k] = std::min(copies[k], uint8_t(254)) + 1; + totalCopies[i]++; + totalCopies[j]++; } bool getCopies(Index i, Index j) { @@ -241,6 +244,8 @@ void CoalesceLocals::doWalkFunction(Function* func) { numLocals = func->getNumLocals(); copies.resize(numLocals * numLocals); std::fill(copies.begin(), copies.end(), 0); + totalCopies.resize(numLocals); + std::fill(totalCopies.begin(), totalCopies.end(), 0); // collect initial liveness info WalkerPass, Liveness>>::doWalkFunction(func); // ignore links to dead blocks, so they don't confuse us and we can see their stores are all ineffective @@ -394,9 +399,10 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector } void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector& indices, Index& removedCopies) { - // simple greedy coloring + // mostly-simple greedy coloring #if CFG_DEBUG - std::cerr << "pickIndicesFromOrder on " << getFunction()->name << '\n'; + std::cerr << "\npickIndicesFromOrder on " << getFunction()->name << '\n'; + std::cerr << getFunction()->body << '\n'; std::cerr << "order:\n"; for (auto i : order) std::cerr << i << ' '; std::cerr << '\n'; @@ -408,7 +414,7 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector for (Index j = i + 1; j < numLocals; j++) { std::cerr << int(interferes(i, j)) << ' '; } - std::cerr << '\n'; + std::cerr << " : $" << i << '\n'; } std::cerr << "copies:\n"; for (Index i = 0; i < numLocals; i++) { @@ -418,7 +424,11 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector for (Index j = i + 1; j < numLocals; j++) { std::cerr << int(getCopies(i, j)) << ' '; } - std::cerr << '\n'; + std::cerr << " : $" << i << '\n'; + } + std::cerr << "total copies:\n"; + for (Index i = 0; i < numLocals; i++) { + std::cerr << " $" << i << ": " << totalCopies[i] << '\n'; } #endif // TODO: take into account distribution (99-1 is better than 50-50 with two registers, for gzip) @@ -453,6 +463,7 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector for (Index j = 0; j < nextFree; j++) { if (!newInterferences[j * numLocals + actual] && getFunction()->getLocalType(actual) == types[j]) { // this does not interfere, so it might be what we want. but pick the one eliminating the most copies + // TODO: stop looking forward when there are no more items that have copies anyhow auto currCopies = newCopies[j * numLocals + actual]; if (found == Index(-1) || currCopies > foundCopies) { indices[actual] = found = j; @@ -468,6 +479,9 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector } else { removedCopies += foundCopies; } +#if CFG_DEBUG + std::cerr << "set local $" << actual << " to $" << found << '\n'; +#endif // merge new interferences and copies for the new index for (Index k = i + 1; k < numLocals; k++) { auto j = order[k]; // go in the order, we only need to update for those we will see later @@ -477,28 +491,78 @@ void CoalesceLocals::pickIndicesFromOrder(std::vector& order, std::vector } } +// Utilities for operating on permutation vectors + +static std::vector makeIdentity(Index num) { + std::vector ret; + ret.resize(num); + for (Index i = 0; i < num; i++) { + ret[i] = i; + } + return ret; +} + +static void setIdentity(std::vector& ret) { + auto num = ret.size(); + assert(num > 0); // must already be of the right size + for (Index i = 0; i < num; i++) { + ret[i] = i; + } +} + +static std::vector makeReversed(std::vector& original) { + std::vector ret; + auto num = original.size(); + ret.resize(num); + for (Index i = 0; i < num; i++) { + ret[original[i]] = i; + } + return ret; +} + +// given a baseline order, adjust it based on an important order of priorities (higher values +// are higher priority). The priorities take precedence, unless they are equal and then +// the original order should be kept. +std::vector adjustOrderByPriorities(std::vector& baseline, std::vector& priorities) { + std::vector ret = baseline; + std::vector reversed = makeReversed(baseline); + std::sort(ret.begin(), ret.end(), [&priorities, &reversed](Index x, Index y) { + return priorities[x] > priorities[y] || (priorities[x] == priorities[y] && reversed[x] < reversed[y]); + }); + return ret; +}; + void CoalesceLocals::pickIndices(std::vector& indices) { if (numLocals == 0) return; if (numLocals == 1) { indices.push_back(0); return; } + if (getFunction()->getNumVars() <= 1) { + // nothing to think about here, since we can't reorder params + indices = makeIdentity(numLocals); + return; + } + // take into account total copies. but we must keep params in place, so give them max priority + auto adjustedTotalCopies = totalCopies; + auto numParams = getFunction()->getNumParams(); + for (Index i = 0; i < numParams; i++) { + adjustedTotalCopies[i] = std::numeric_limits::max(); + } // first try the natural order. this is less arbitrary than it seems, as the program // may have a natural order of locals inherent in it. - std::vector order; - order.resize(numLocals); - for (Index i = 0; i < numLocals; i++) { - order[i] = i; - } + auto order = makeIdentity(numLocals); + order = adjustOrderByPriorities(order, adjustedTotalCopies); Index removedCopies; pickIndicesFromOrder(order, indices, removedCopies); auto maxIndex = *std::max_element(indices.begin(), indices.end()); - // next try the reverse order. this both gives us anothe chance at something good, + // next try the reverse order. this both gives us another chance at something good, // and also the very naturalness of the simple order may be quite suboptimal - auto numParams = getFunction()->getNumParams(); + setIdentity(order); for (Index i = numParams; i < numLocals; i++) { order[i] = numParams + numLocals - 1 - i; } + order = adjustOrderByPriorities(order, adjustedTotalCopies); std::vector reverseIndices; Index reverseRemovedCopies; pickIndicesFromOrder(order, reverseIndices, reverseRemovedCopies); @@ -618,6 +682,8 @@ void CoalesceLocalsWithLearning::pickIndices(std::vector& indices) { // first, there may be an inherent order in the input (frequent indices are lower, // etc.). second, by ensuring we start with the natural order, we ensure we are at // least as good as the non-learning variant. + // TODO: use ::pickIndices from the parent, so we literally get the simpler approach + // as our first option first = false; } else { // leave params alone, shuffle the rest diff --git a/test/emcc_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 393815634..b90dd4b5a 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -131,7 +131,6 @@ (local $50 i32) (local $51 i32) (local $52 i32) - (local $53 i32) (block $do-once$0 (if (i32.lt_u @@ -143,14 +142,14 @@ (i32.and (tee_local $2 (i32.shr_u - (tee_local $7 + (tee_local $16 (i32.load (i32.const 176) ) ) (tee_local $5 (i32.shr_u - (tee_local $0 + (tee_local $8 (select (i32.const 16) (i32.and @@ -174,20 +173,20 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $5 (i32.load - (tee_local $8 + (tee_local $17 (i32.add - (tee_local $5 + (tee_local $3 (i32.load - (tee_local $4 + (tee_local $7 (i32.add - (tee_local $1 + (tee_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $0 + (tee_local $2 (i32.add (i32.xor (i32.and @@ -217,13 +216,13 @@ ) (if (i32.ne - (get_local $1) - (get_local $2) + (get_local $0) + (get_local $5) ) (block (if (i32.lt_u - (get_local $2) + (get_local $5) (i32.load (i32.const 192) ) @@ -233,23 +232,23 @@ (if (i32.eq (i32.load - (tee_local $9 + (tee_local $6 (i32.add - (get_local $2) + (get_local $5) (i32.const 12) ) ) ) - (get_local $5) + (get_local $3) ) (block (i32.store - (get_local $9) - (get_local $1) + (get_local $6) + (get_local $0) ) (i32.store - (get_local $4) - (get_local $2) + (get_local $7) + (get_local $5) ) ) (call_import $_abort) @@ -258,11 +257,11 @@ (i32.store (i32.const 176) (i32.and - (get_local $7) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $2) ) (i32.const -1) ) @@ -270,11 +269,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $3) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl - (get_local $0) + (get_local $2) (i32.const 3) ) ) @@ -282,31 +281,31 @@ ) ) (i32.store - (tee_local $4 + (tee_local $7 (i32.add (i32.add + (get_local $3) (get_local $5) - (get_local $2) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $4) + (get_local $7) ) (i32.const 1) ) ) (return - (get_local $8) + (get_local $17) ) ) ) (if (i32.gt_u - (get_local $0) - (tee_local $4 + (get_local $8) + (tee_local $7 (i32.load (i32.const 184) ) @@ -316,20 +315,20 @@ (if (get_local $2) (block - (set_local $1 + (set_local $0 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $5 (i32.add (i32.and - (tee_local $1 + (tee_local $0 (i32.and (i32.shl (get_local $2) (get_local $5) ) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl (i32.const 2) (get_local $5) @@ -337,14 +336,14 @@ ) (i32.sub (i32.const 0) - (get_local $2) + (get_local $5) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $0) ) ) (i32.const -1) @@ -355,32 +354,32 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $0 (i32.load - (tee_local $9 + (tee_local $6 (i32.add - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $18 + (tee_local $19 (i32.add (tee_local $10 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $19 + (tee_local $13 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $2 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $6 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $5) + (get_local $0) ) ) (i32.const 5) @@ -388,15 +387,15 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $0) ) - (tee_local $9 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $16 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $2) + (get_local $6) + (get_local $5) ) ) (i32.const 2) @@ -405,13 +404,13 @@ ) ) ) - (tee_local $16 + (tee_local $3 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $16) - (get_local $9) + (get_local $3) + (get_local $6) ) ) (i32.const 1) @@ -423,10 +422,10 @@ (tee_local $10 (i32.and (i32.shr_u - (tee_local $18 + (tee_local $19 (i32.shr_u (get_local $10) - (get_local $16) + (get_local $3) ) ) (i32.const 1) @@ -436,7 +435,7 @@ ) ) (i32.shr_u - (get_local $18) + (get_local $19) (get_local $10) ) ) @@ -460,12 +459,12 @@ (if (i32.ne (get_local $10) - (get_local $1) + (get_local $0) ) (block (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -475,25 +474,25 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $5 (i32.add - (get_local $1) + (get_local $0) (i32.const 12) ) ) ) - (get_local $16) + (get_local $3) ) (block (i32.store - (get_local $2) + (get_local $5) (get_local $10) ) (i32.store - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $0) ) - (set_local $8 + (set_local $17 (i32.load (i32.const 184) ) @@ -506,43 +505,43 @@ (i32.store (i32.const 176) (i32.and - (get_local $7) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $19) + (get_local $13) ) (i32.const -1) ) ) ) - (set_local $8 - (get_local $4) + (set_local $17 + (get_local $7) ) ) ) (i32.store offset=4 - (get_local $16) + (get_local $3) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $7 + (tee_local $16 (i32.add - (get_local $16) - (get_local $0) + (get_local $3) + (get_local $8) ) ) (i32.or - (tee_local $4 + (tee_local $7 (i32.sub (i32.shl - (get_local $19) + (get_local $13) (i32.const 3) ) - (get_local $0) + (get_local $8) ) ) (i32.const 1) @@ -550,15 +549,15 @@ ) (i32.store (i32.add + (get_local $16) (get_local $7) - (get_local $4) ) - (get_local $4) + (get_local $7) ) (if - (get_local $8) + (get_local $17) (block - (set_local $1 + (set_local $0 (i32.load (i32.const 196) ) @@ -568,9 +567,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $18 + (tee_local $19 (i32.shr_u - (get_local $8) + (get_local $17) (i32.const 3) ) ) @@ -590,15 +589,15 @@ (tee_local $2 (i32.shl (i32.const 1) - (get_local $18) + (get_local $19) ) ) ) (if (i32.lt_u - (tee_local $8 + (tee_local $17 (i32.load - (tee_local $18 + (tee_local $19 (i32.add (get_local $10) (i32.const 8) @@ -612,11 +611,11 @@ ) (call_import $_abort) (block - (set_local $39 - (get_local $18) + (set_local $38 + (get_local $19) ) (set_local $31 - (get_local $8) + (get_local $17) ) ) ) @@ -628,7 +627,7 @@ (get_local $2) ) ) - (set_local $39 + (set_local $38 (i32.add (get_local $10) (i32.const 8) @@ -640,53 +639,53 @@ ) ) (i32.store - (get_local $39) - (get_local $1) + (get_local $38) + (get_local $0) ) (i32.store offset=12 (get_local $31) - (get_local $1) + (get_local $0) ) (i32.store offset=8 - (get_local $1) + (get_local $0) (get_local $31) ) (i32.store offset=12 - (get_local $1) + (get_local $0) (get_local $10) ) ) ) (i32.store (i32.const 184) - (get_local $4) + (get_local $7) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $16) ) (return - (get_local $9) + (get_local $6) ) ) ) (if - (tee_local $7 + (tee_local $16 (i32.load (i32.const 180) ) ) (block - (set_local $7 + (set_local $16 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $7 (i32.add (i32.and - (get_local $7) + (get_local $16) (i32.sub (i32.const 0) - (get_local $7) + (get_local $16) ) ) (i32.const -1) @@ -701,7 +700,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $8 + (tee_local $17 (i32.load offset=480 (i32.shl (i32.add @@ -709,13 +708,13 @@ (i32.or (i32.or (i32.or - (tee_local $4 + (tee_local $7 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $4) (get_local $7) + (get_local $16) ) ) (i32.const 5) @@ -723,15 +722,15 @@ (i32.const 8) ) ) - (get_local $7) + (get_local $16) ) (tee_local $10 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u (get_local $10) - (get_local $4) + (get_local $7) ) ) (i32.const 2) @@ -740,12 +739,12 @@ ) ) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (tee_local $2 (i32.shr_u - (get_local $1) + (get_local $0) (get_local $10) ) ) @@ -761,7 +760,7 @@ (tee_local $5 (i32.shr_u (get_local $2) - (get_local $1) + (get_local $0) ) ) (i32.const 1) @@ -782,25 +781,25 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $8) ) ) (set_local $5 - (get_local $8) + (get_local $17) ) - (set_local $1 - (get_local $8) + (set_local $0 + (get_local $17) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $8 + (tee_local $17 (i32.load offset=16 (get_local $5) ) ) - (set_local $7 - (get_local $8) + (set_local $3 + (get_local $17) ) (if (tee_local $10 @@ -808,15 +807,15 @@ (get_local $5) ) ) - (set_local $7 + (set_local $3 (get_local $10) ) (block (set_local $7 (get_local $2) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-out$6) ) @@ -824,15 +823,15 @@ ) (set_local $10 (i32.lt_u - (tee_local $8 + (tee_local $17 (i32.sub (i32.and (i32.load offset=4 - (get_local $7) + (get_local $3) ) (i32.const -8) ) - (get_local $0) + (get_local $8) ) ) (get_local $2) @@ -840,18 +839,18 @@ ) (set_local $2 (select - (get_local $8) + (get_local $17) (get_local $2) (get_local $10) ) ) (set_local $5 - (get_local $7) + (get_local $3) ) - (set_local $1 + (set_local $0 (select - (get_local $7) - (get_local $1) + (get_local $3) + (get_local $0) (get_local $10) ) ) @@ -860,8 +859,8 @@ ) (if (i32.lt_u - (get_local $4) - (tee_local $1 + (get_local $1) + (tee_local $0 (i32.load (i32.const 192) ) @@ -871,11 +870,11 @@ ) (if (i32.ge_u - (get_local $4) + (get_local $1) (tee_local $5 (i32.add - (get_local $4) - (get_local $0) + (get_local $1) + (get_local $8) ) ) ) @@ -883,54 +882,55 @@ ) (set_local $2 (i32.load offset=24 - (get_local $4) + (get_local $1) ) ) (block $do-once$8 (if (i32.eq - (tee_local $9 + (tee_local $6 (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) - (get_local $4) + (get_local $1) ) (block (if - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $4) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $19) + (set_local $17 + (get_local $13) ) - (set_local $10 - (get_local $16) + (set_local $9 + (get_local $3) ) ) (if - (i32.eqz - (tee_local $8 - (i32.load - (tee_local $10 - (i32.add - (get_local $4) - (i32.const 16) - ) + (tee_local $17 + (i32.load + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 16) ) ) ) ) + (set_local $9 + (get_local $10) + ) (block - (set_local $18 + (set_local $19 (i32.const 0) ) (br $do-once$8) @@ -939,43 +939,43 @@ ) (loop $while-in$11 (if - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $8) + (get_local $17) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $19) + (set_local $17 + (get_local $13) ) - (set_local $10 - (get_local $16) + (set_local $9 + (get_local $3) ) (br $while-in$11) ) ) (if - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $8) + (get_local $17) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $19) + (set_local $17 + (get_local $13) ) - (set_local $10 - (get_local $16) + (set_local $9 + (get_local $3) ) (br $while-in$11) ) @@ -983,17 +983,17 @@ ) (if (i32.lt_u - (get_local $10) - (get_local $1) + (get_local $9) + (get_local $0) ) (call_import $_abort) (block (i32.store - (get_local $10) + (get_local $9) (i32.const 0) ) - (set_local $18 - (get_local $8) + (set_local $19 + (get_local $17) ) ) ) @@ -1001,26 +1001,26 @@ (block (if (i32.lt_u - (tee_local $16 + (tee_local $3 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) - (get_local $1) + (get_local $0) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $19 + (tee_local $13 (i32.add - (get_local $16) + (get_local $3) (i32.const 12) ) ) ) - (get_local $4) + (get_local $1) ) (call_import $_abort) ) @@ -1029,24 +1029,24 @@ (i32.load (tee_local $10 (i32.add - (get_local $9) + (get_local $6) (i32.const 8) ) ) ) - (get_local $4) + (get_local $1) ) (block (i32.store - (get_local $19) - (get_local $9) + (get_local $13) + (get_local $6) ) (i32.store (get_local $10) - (get_local $16) + (get_local $3) ) - (set_local $18 - (get_local $9) + (set_local $19 + (get_local $6) ) ) (call_import $_abort) @@ -1060,15 +1060,15 @@ (block (if (i32.eq - (get_local $4) + (get_local $1) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $9 + (tee_local $6 (i32.load offset=28 - (get_local $4) + (get_local $1) ) ) (i32.const 2) @@ -1079,12 +1079,12 @@ ) (block (i32.store - (get_local $1) - (get_local $18) + (get_local $0) + (get_local $19) ) (if (i32.eqz - (get_local $18) + (get_local $19) ) (block (i32.store @@ -1096,7 +1096,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $9) + (get_local $6) ) (i32.const -1) ) @@ -1119,35 +1119,35 @@ (if (i32.eq (i32.load - (tee_local $9 + (tee_local $6 (i32.add (get_local $2) (i32.const 16) ) ) ) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $9) - (get_local $18) + (get_local $6) + (get_local $19) ) (i32.store offset=20 (get_local $2) - (get_local $18) + (get_local $19) ) ) (br_if $do-once$12 (i32.eqz - (get_local $18) + (get_local $19) ) ) ) ) (if (i32.lt_u - (get_local $18) - (tee_local $9 + (get_local $19) + (tee_local $6 (i32.load (i32.const 192) ) @@ -1156,42 +1156,42 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $18) + (get_local $19) (get_local $2) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 - (get_local $4) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) - (get_local $9) + (get_local $0) + (get_local $6) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $18) + (get_local $0) + (get_local $19) ) ) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=20 - (get_local $4) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -1199,12 +1199,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $18) + (get_local $0) + (get_local $19) ) ) ) @@ -1219,22 +1219,22 @@ ) (block (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (tee_local $2 (i32.add (get_local $7) - (get_local $0) + (get_local $8) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $1) (get_local $2) ) (i32.const 4) @@ -1242,7 +1242,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $0) ) (i32.const 1) ) @@ -1250,9 +1250,9 @@ ) (block (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -1271,7 +1271,7 @@ (get_local $7) ) (if - (tee_local $1 + (tee_local $0 (i32.load (i32.const 184) ) @@ -1282,14 +1282,14 @@ (i32.const 196) ) ) - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $9 + (tee_local $6 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) @@ -1301,7 +1301,7 @@ ) (if (i32.and - (tee_local $16 + (tee_local $3 (i32.load (i32.const 176) ) @@ -1309,17 +1309,17 @@ (tee_local $10 (i32.shl (i32.const 1) - (get_local $9) + (get_local $6) ) ) ) (if (i32.lt_u - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $9 + (tee_local $6 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -1331,11 +1331,11 @@ ) (call_import $_abort) (block - (set_local $40 - (get_local $9) + (set_local $39 + (get_local $6) ) (set_local $32 - (get_local $19) + (get_local $13) ) ) ) @@ -1343,23 +1343,23 @@ (i32.store (i32.const 176) (i32.or - (get_local $16) + (get_local $3) (get_local $10) ) ) - (set_local $40 + (set_local $39 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) (set_local $32 - (get_local $1) + (get_local $0) ) ) ) (i32.store - (get_local $40) + (get_local $39) (get_local $2) ) (i32.store offset=12 @@ -1372,7 +1372,7 @@ ) (i32.store offset=12 (get_local $2) - (get_local $1) + (get_local $0) ) ) ) @@ -1388,7 +1388,7 @@ ) (return (i32.add - (get_local $4) + (get_local $1) (i32.const 8) ) ) @@ -1405,7 +1405,7 @@ (block (set_local $2 (i32.and - (tee_local $1 + (tee_local $0 (i32.add (get_local $0) (i32.const 11) @@ -1421,7 +1421,7 @@ ) ) (block - (set_local $16 + (set_local $3 (i32.sub (i32.const 0) (get_local $2) @@ -1429,14 +1429,14 @@ ) (block $label$break$L123 (if - (tee_local $7 + (tee_local $16 (i32.load offset=480 (i32.shl - (tee_local $0 + (tee_local $8 (if - (tee_local $19 + (tee_local $13 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -1451,24 +1451,24 @@ (i32.shr_u (get_local $2) (i32.add - (tee_local $7 + (tee_local $16 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $19 + (tee_local $13 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $6 (i32.shl - (get_local $19) - (tee_local $1 + (get_local $13) + (tee_local $0 (i32.and (i32.shr_u (i32.add - (get_local $19) + (get_local $13) (i32.const 1048320) ) (i32.const 16) @@ -1485,16 +1485,16 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $0) ) - (tee_local $9 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $17 (i32.shl - (get_local $9) - (get_local $19) + (get_local $6) + (get_local $13) ) ) (i32.const 245760) @@ -1508,8 +1508,8 @@ ) (i32.shr_u (i32.shl - (get_local $8) - (get_local $9) + (get_local $17) + (get_local $6) ) (i32.const 15) ) @@ -1521,7 +1521,7 @@ (i32.const 1) ) (i32.shl - (get_local $7) + (get_local $16) (i32.const 1) ) ) @@ -1534,13 +1534,13 @@ ) ) (block - (set_local $9 - (get_local $16) + (set_local $6 + (get_local $3) ) - (set_local $8 + (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $0 (i32.shl (get_local $2) (select @@ -1548,32 +1548,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $8) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $8) (i32.const 31) ) ) ) ) - (set_local $19 - (get_local $7) + (set_local $13 + (get_local $16) ) - (set_local $4 + (set_local $7 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $5 + (tee_local $3 (i32.sub - (tee_local $18 + (tee_local $19 (i32.and (i32.load offset=4 - (get_local $19) + (get_local $13) ) (i32.const -8) ) @@ -1581,62 +1581,62 @@ (get_local $2) ) ) - (get_local $9) + (get_local $6) ) (if (i32.eq - (get_local $18) + (get_local $19) (get_local $2) ) (block (set_local $27 - (get_local $5) + (get_local $3) ) (set_local $25 - (get_local $19) + (get_local $13) ) (set_local $29 - (get_local $19) + (get_local $13) ) - (set_local $9 + (set_local $6 (i32.const 90) ) (br $label$break$L123) ) (block - (set_local $9 - (get_local $5) + (set_local $6 + (get_local $3) ) - (set_local $4 - (get_local $19) + (set_local $7 + (get_local $13) ) ) ) ) - (set_local $18 + (set_local $19 (select - (get_local $8) - (tee_local $5 + (get_local $17) + (tee_local $3 (i32.load offset=20 - (get_local $19) + (get_local $13) ) ) (i32.or (i32.eqz - (get_local $5) + (get_local $3) ) (i32.eq - (get_local $5) - (tee_local $19 + (get_local $3) + (tee_local $13 (i32.load (i32.add (i32.add - (get_local $19) + (get_local $13) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 31) ) (i32.const 2) @@ -1649,35 +1649,35 @@ ) ) (if - (tee_local $5 + (tee_local $3 (i32.eqz - (get_local $19) + (get_local $13) ) ) (block (set_local $33 - (get_local $9) + (get_local $6) ) - (set_local $34 - (get_local $18) + (set_local $5 + (get_local $19) ) (set_local $30 - (get_local $4) + (get_local $7) ) - (set_local $9 + (set_local $6 (i32.const 86) ) ) (block - (set_local $8 - (get_local $18) + (set_local $17 + (get_local $19) ) - (set_local $1 + (set_local $0 (i32.shl - (get_local $1) + (get_local $0) (i32.xor (i32.and - (get_local $5) + (get_local $3) (i32.const 1) ) (i32.const 1) @@ -1691,15 +1691,15 @@ ) (block (set_local $33 - (get_local $16) + (get_local $3) ) - (set_local $34 + (set_local $5 (i32.const 0) ) (set_local $30 (i32.const 0) ) - (set_local $9 + (set_local $6 (i32.const 86) ) ) @@ -1707,7 +1707,7 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 86) ) (if @@ -1715,7 +1715,7 @@ (if (i32.and (i32.eqz - (get_local $34) + (get_local $5) ) (i32.eqz (get_local $30) @@ -1724,41 +1724,41 @@ (block (if (i32.eqz - (tee_local $16 + (tee_local $3 (i32.and (get_local $10) (i32.or - (tee_local $7 + (tee_local $16 (i32.shl (i32.const 2) - (get_local $0) + (get_local $8) ) ) (i32.sub (i32.const 0) - (get_local $7) + (get_local $16) ) ) ) ) ) (block - (set_local $0 + (set_local $8 (get_local $2) ) (br $do-once$0) ) ) - (set_local $16 + (set_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $16 (i32.add (i32.and - (get_local $16) + (get_local $3) (i32.sub (i32.const 0) - (get_local $16) + (get_local $3) ) ) (i32.const -1) @@ -1776,13 +1776,13 @@ (i32.or (i32.or (i32.or - (tee_local $7 + (tee_local $16 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $8 (i32.shr_u - (get_local $7) (get_local $16) + (get_local $3) ) ) (i32.const 5) @@ -1790,15 +1790,15 @@ (i32.const 8) ) ) - (get_local $16) + (get_local $3) ) - (tee_local $0 + (tee_local $8 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $0) - (get_local $7) + (get_local $8) + (get_local $16) ) ) (i32.const 2) @@ -1810,10 +1810,10 @@ (tee_local $5 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $7 (i32.shr_u (get_local $5) - (get_local $0) + (get_local $8) ) ) (i32.const 1) @@ -1822,12 +1822,12 @@ ) ) ) - (tee_local $4 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $4) + (get_local $7) (get_local $5) ) ) @@ -1838,15 +1838,15 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $0) + (get_local $7) ) ) (i32.const 2) ) ) ) - (get_local $34) + (get_local $5) ) ) (block @@ -1859,15 +1859,15 @@ (set_local $29 (get_local $30) ) - (set_local $9 + (set_local $6 (i32.const 90) ) ) (block - (set_local $6 + (set_local $4 (get_local $33) ) - (set_local $12 + (set_local $11 (get_local $30) ) ) @@ -1875,16 +1875,16 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 90) ) (loop $while-in$20 - (set_local $9 + (set_local $6 (i32.const 0) ) - (set_local $1 + (set_local $0 (i32.lt_u - (tee_local $4 + (tee_local $7 (i32.sub (i32.and (i32.load offset=4 @@ -1900,20 +1900,20 @@ ) (set_local $5 (select - (get_local $4) + (get_local $7) (get_local $27) - (get_local $1) + (get_local $0) ) ) - (set_local $4 + (set_local $7 (select (get_local $25) (get_local $29) - (get_local $1) + (get_local $0) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 (get_local $25) ) @@ -1923,10 +1923,10 @@ (get_local $5) ) (set_local $25 - (get_local $1) + (get_local $0) ) (set_local $29 - (get_local $4) + (get_local $7) ) (br $while-in$20) ) @@ -1942,16 +1942,16 @@ (get_local $5) ) (set_local $29 - (get_local $4) + (get_local $7) ) (br $while-in$20) ) (block - (set_local $6 + (set_local $4 (get_local $5) ) - (set_local $12 - (get_local $4) + (set_local $11 + (get_local $7) ) ) ) @@ -1960,7 +1960,7 @@ (if (select (i32.lt_u - (get_local $6) + (get_local $4) (i32.sub (i32.load (i32.const 184) @@ -1970,14 +1970,14 @@ ) (i32.const 0) (i32.ne - (get_local $12) + (get_local $11) (i32.const 0) ) ) (block (if (i32.lt_u - (get_local $12) + (get_local $11) (tee_local $10 (i32.load (i32.const 192) @@ -1988,10 +1988,10 @@ ) (if (i32.ge_u - (get_local $12) - (tee_local $4 + (get_local $11) + (tee_local $7 (i32.add - (get_local $12) + (get_local $11) (get_local $2) ) ) @@ -2000,54 +2000,55 @@ ) (set_local $5 (i32.load offset=24 - (get_local $12) + (get_local $11) ) ) (block $do-once$21 (if (i32.eq - (tee_local $1 + (tee_local $0 (i32.load offset=12 - (get_local $12) + (get_local $11) ) ) - (get_local $12) + (get_local $11) ) (block (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $12) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $3) ) - (set_local $7 - (get_local $0) + (set_local $0 + (get_local $8) ) ) (if - (i32.eqz - (tee_local $8 - (i32.load - (tee_local $7 - (i32.add - (get_local $12) - (i32.const 16) - ) + (tee_local $17 + (i32.load + (tee_local $16 + (i32.add + (get_local $11) + (i32.const 16) ) ) ) ) + (set_local $0 + (get_local $16) + ) (block - (set_local $11 + (set_local $9 (i32.const 0) ) (br $do-once$21) @@ -2056,43 +2057,43 @@ ) (loop $while-in$24 (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $8) + (get_local $17) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $3) ) - (set_local $7 - (get_local $0) + (set_local $0 + (get_local $8) ) (br $while-in$24) ) ) (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $8) + (get_local $17) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $3) ) - (set_local $7 - (get_local $0) + (set_local $0 + (get_local $8) ) (br $while-in$24) ) @@ -2100,17 +2101,17 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $0) (get_local $10) ) (call_import $_abort) (block (i32.store - (get_local $7) + (get_local $0) (i32.const 0) ) - (set_local $11 - (get_local $8) + (set_local $9 + (get_local $17) ) ) ) @@ -2118,9 +2119,9 @@ (block (if (i32.lt_u - (tee_local $0 + (tee_local $8 (i32.load offset=8 - (get_local $12) + (get_local $11) ) ) (get_local $10) @@ -2130,40 +2131,40 @@ (if (i32.ne (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $0) + (get_local $8) (i32.const 12) ) ) ) - (get_local $12) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $16 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) ) - (get_local $12) + (get_local $11) ) (block (i32.store - (get_local $16) - (get_local $1) + (get_local $3) + (get_local $0) ) (i32.store - (get_local $7) - (get_local $0) + (get_local $16) + (get_local $8) ) - (set_local $11 - (get_local $1) + (set_local $9 + (get_local $0) ) ) (call_import $_abort) @@ -2177,15 +2178,15 @@ (block (if (i32.eq - (get_local $12) + (get_local $11) (i32.load (tee_local $10 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $0 (i32.load offset=28 - (get_local $12) + (get_local $11) ) ) (i32.const 2) @@ -2197,11 +2198,11 @@ (block (i32.store (get_local $10) - (get_local $11) + (get_local $9) ) (if (i32.eqz - (get_local $11) + (get_local $9) ) (block (i32.store @@ -2213,7 +2214,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) (i32.const -1) ) @@ -2236,35 +2237,35 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $5) (i32.const 16) ) ) ) - (get_local $12) + (get_local $11) ) (i32.store - (get_local $1) - (get_local $11) + (get_local $0) + (get_local $9) ) (i32.store offset=20 (get_local $5) - (get_local $11) + (get_local $9) ) ) (br_if $do-once$25 (i32.eqz - (get_local $11) + (get_local $9) ) ) ) ) (if (i32.lt_u - (get_local $11) - (tee_local $1 + (get_local $9) + (tee_local $0 (i32.load (i32.const 192) ) @@ -2273,29 +2274,29 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $11) + (get_local $9) (get_local $5) ) (if (tee_local $10 (i32.load offset=16 - (get_local $12) + (get_local $11) ) ) (if (i32.lt_u (get_local $10) - (get_local $1) + (get_local $0) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $11) + (get_local $9) (get_local $10) ) (i32.store offset=24 (get_local $10) - (get_local $11) + (get_local $9) ) ) ) @@ -2303,7 +2304,7 @@ (if (tee_local $10 (i32.load offset=20 - (get_local $12) + (get_local $11) ) ) (if @@ -2316,12 +2317,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $9) (get_local $10) ) (i32.store offset=24 (get_local $10) - (get_local $11) + (get_local $9) ) ) ) @@ -2332,40 +2333,40 @@ (block $do-once$29 (if (i32.ge_u - (get_local $6) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $7) (get_local $4) - (get_local $6) ) - (get_local $6) + (get_local $4) ) (set_local $5 (i32.shr_u - (get_local $6) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $6) + (get_local $4) (i32.const 256) ) (block @@ -2383,12 +2384,12 @@ ) (if (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 176) ) ) - (tee_local $0 + (tee_local $8 (i32.shl (i32.const 1) (get_local $5) @@ -2397,7 +2398,7 @@ ) (if (i32.lt_u - (tee_local $7 + (tee_local $16 (i32.load (tee_local $5 (i32.add @@ -2417,7 +2418,7 @@ (get_local $5) ) (set_local $26 - (get_local $7) + (get_local $16) ) ) ) @@ -2425,8 +2426,8 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) (get_local $0) + (get_local $8) ) ) (set_local $14 @@ -2442,18 +2443,18 @@ ) (i32.store (get_local $14) - (get_local $4) + (get_local $7) ) (i32.store offset=12 (get_local $26) - (get_local $4) + (get_local $7) ) (i32.store offset=8 - (get_local $4) + (get_local $7) (get_local $26) ) (i32.store offset=12 - (get_local $4) + (get_local $7) (get_local $10) ) (br $do-once$29) @@ -2463,24 +2464,24 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $8 + (tee_local $3 (if (tee_local $10 (i32.shr_u - (get_local $6) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $6) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $6) + (get_local $4) (i32.add (tee_local $5 (i32.add @@ -2492,10 +2493,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl (get_local $10) - (tee_local $0 + (tee_local $8 (i32.and (i32.shr_u (i32.add @@ -2516,15 +2517,15 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $8) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $16 (i32.shl - (get_local $1) + (get_local $0) (get_local $10) ) ) @@ -2539,8 +2540,8 @@ ) (i32.shr_u (i32.shl - (get_local $7) - (get_local $1) + (get_local $16) + (get_local $0) ) (i32.const 15) ) @@ -2565,34 +2566,34 @@ ) ) (i32.store offset=28 - (get_local $4) - (get_local $8) + (get_local $7) + (get_local $3) ) (i32.store offset=4 - (tee_local $1 + (tee_local $0 (i32.add - (get_local $4) + (get_local $7) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 180) ) ) - (tee_local $7 + (tee_local $16 (i32.shl (i32.const 1) - (get_local $8) + (get_local $3) ) ) ) @@ -2601,49 +2602,49 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) - (get_local $7) + (get_local $0) + (get_local $16) ) ) (i32.store (get_local $5) - (get_local $4) + (get_local $7) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (get_local $5) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (br $do-once$29) ) ) - (set_local $7 + (set_local $16 (i32.shl - (get_local $6) + (get_local $4) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $8) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $8) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $0 (i32.load (get_local $5) ) @@ -2654,34 +2655,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) - (get_local $6) + (get_local $4) ) (block (set_local $15 - (get_local $1) + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 148) ) (br $while-out$31) ) ) (if - (tee_local $0 + (tee_local $8 (i32.load (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $7) + (get_local $16) (i32.const 31) ) (i32.const 2) @@ -2691,14 +2692,14 @@ ) ) (block - (set_local $7 + (set_local $16 (i32.shl - (get_local $7) + (get_local $16) (i32.const 1) ) ) - (set_local $1 - (get_local $0) + (set_local $0 + (get_local $8) ) (br $while-in$32) ) @@ -2707,9 +2708,9 @@ (get_local $5) ) (set_local $21 - (get_local $1) + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 145) ) ) @@ -2718,7 +2719,7 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 145) ) (if @@ -2732,33 +2733,33 @@ (block (i32.store (get_local $23) - (get_local $4) + (get_local $7) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (get_local $21) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $7 + (tee_local $16 (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $15) (i32.const 8) @@ -2766,7 +2767,7 @@ ) ) ) - (tee_local $0 + (tee_local $8 (i32.load (i32.const 192) ) @@ -2774,28 +2775,28 @@ ) (i32.ge_u (get_local $15) - (get_local $0) + (get_local $8) ) ) (block (i32.store offset=12 + (get_local $16) (get_local $7) - (get_local $4) ) (i32.store - (get_local $1) - (get_local $4) + (get_local $0) + (get_local $7) ) (i32.store offset=8 - (get_local $4) (get_local $7) + (get_local $16) ) (i32.store offset=12 - (get_local $4) + (get_local $7) (get_local $15) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (i32.const 0) ) ) @@ -2806,11 +2807,11 @@ ) (block (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or - (tee_local $7 + (tee_local $16 (i32.add - (get_local $6) + (get_local $4) (get_local $2) ) ) @@ -2818,18 +2819,18 @@ ) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add (i32.add - (get_local $12) - (get_local $7) + (get_local $11) + (get_local $16) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $0) ) (i32.const 1) ) @@ -2839,22 +2840,22 @@ ) (return (i32.add - (get_local $12) + (get_local $11) (i32.const 8) ) ) ) - (set_local $0 + (set_local $8 (get_local $2) ) ) ) - (set_local $0 + (set_local $8 (get_local $2) ) ) ) - (set_local $0 + (set_local $8 (i32.const -1) ) ) @@ -2862,12 +2863,12 @@ ) (if (i32.ge_u - (tee_local $12 + (tee_local $11 (i32.load (i32.const 184) ) ) - (get_local $0) + (get_local $8) ) (block (set_local $15 @@ -2877,10 +2878,10 @@ ) (if (i32.gt_u - (tee_local $6 + (tee_local $4 (i32.sub - (get_local $12) - (get_local $0) + (get_local $11) + (get_local $8) ) ) (i32.const 15) @@ -2891,32 +2892,32 @@ (tee_local $21 (i32.add (get_local $15) - (get_local $0) + (get_local $8) ) ) ) (i32.store (i32.const 184) - (get_local $6) + (get_local $4) ) (i32.store offset=4 (get_local $21) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $21) - (get_local $6) + (get_local $4) ) - (get_local $6) + (get_local $4) ) (i32.store offset=4 (get_local $15) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -2933,23 +2934,23 @@ (i32.store offset=4 (get_local $15) (i32.or - (get_local $12) + (get_local $11) (i32.const 3) ) ) (i32.store - (tee_local $6 + (tee_local $4 (i32.add (i32.add (get_local $15) - (get_local $12) + (get_local $11) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $6) + (get_local $4) ) (i32.const 1) ) @@ -2971,42 +2972,42 @@ (i32.const 188) ) ) - (get_local $0) + (get_local $8) ) (block (i32.store (i32.const 188) - (tee_local $6 + (tee_local $4 (i32.sub (get_local $15) - (get_local $0) + (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $12 + (tee_local $11 (i32.add (tee_local $15 (i32.load (i32.const 200) ) ) - (get_local $0) + (get_local $8) ) ) ) (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store offset=4 (get_local $15) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -3079,24 +3080,24 @@ ) (set_local $15 (i32.add - (get_local $0) + (get_local $8) (i32.const 48) ) ) (if (i32.le_u - (tee_local $6 + (tee_local $4 (i32.and (tee_local $21 (i32.add - (tee_local $6 + (tee_local $4 (i32.load (i32.const 656) ) ) - (tee_local $12 + (tee_local $11 (i32.add - (get_local $0) + (get_local $8) (i32.const 47) ) ) @@ -3105,12 +3106,12 @@ (tee_local $23 (i32.sub (i32.const 0) - (get_local $6) + (get_local $4) ) ) ) ) - (get_local $0) + (get_local $8) ) (return (i32.const 0) @@ -3119,7 +3120,7 @@ (if (if (i32.ne - (tee_local $8 + (tee_local $3 (i32.load (i32.const 616) ) @@ -3135,14 +3136,14 @@ (i32.const 608) ) ) - (get_local $6) + (get_local $4) ) ) (get_local $26) ) (i32.gt_u (get_local $14) - (get_local $8) + (get_local $3) ) ) (i32.const 0) @@ -3156,12 +3157,12 @@ (if (select (i32.lt_u - (get_local $6) + (get_local $4) (i32.const 2147483647) ) (i32.const 0) (i32.eq - (tee_local $9 + (tee_local $6 (block $label$break$L257 (if (i32.and @@ -3174,7 +3175,7 @@ (block (block $label$break$L259 (if - (tee_local $8 + (tee_local $3 (i32.load (i32.const 200) ) @@ -3193,13 +3194,13 @@ (get_local $14) ) ) - (get_local $8) + (get_local $3) ) (i32.gt_u (i32.add (get_local $26) (i32.load - (tee_local $11 + (tee_local $9 (i32.add (get_local $14) (i32.const 4) @@ -3207,7 +3208,7 @@ ) ) ) - (get_local $8) + (get_local $3) ) (i32.const 0) ) @@ -3215,8 +3216,8 @@ (set_local $5 (get_local $14) ) - (set_local $7 - (get_local $11) + (set_local $13 + (get_local $9) ) (br $while-out$37) ) @@ -3229,7 +3230,7 @@ ) (br $while-in$38) (block - (set_local $9 + (set_local $6 (i32.const 173) ) (br $label$break$L259) @@ -3254,7 +3255,7 @@ ) (if (i32.eq - (tee_local $11 + (tee_local $9 (call_import $_sbrk (get_local $14) ) @@ -3264,18 +3265,18 @@ (get_local $5) ) (i32.load - (get_local $7) + (get_local $13) ) ) ) (if (i32.ne - (get_local $11) + (get_local $9) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $9) ) (set_local $22 (get_local $14) @@ -3286,20 +3287,20 @@ ) ) (block - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $9) ) - (set_local $17 + (set_local $18 (get_local $14) ) - (set_local $9 + (set_local $6 (i32.const 183) ) ) ) ) ) - (set_local $9 + (set_local $6 (i32.const 173) ) ) @@ -3308,11 +3309,11 @@ (if (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 173) ) (i32.ne - (tee_local $8 + (tee_local $3 (call_import $_sbrk (i32.const 0) ) @@ -3322,10 +3323,10 @@ (i32.const 0) ) (block - (set_local $1 + (set_local $0 (if (i32.and - (tee_local $11 + (tee_local $9 (i32.add (tee_local $14 (i32.load @@ -3336,17 +3337,17 @@ ) ) (tee_local $2 - (get_local $8) + (get_local $3) ) ) (i32.add (i32.sub - (get_local $6) + (get_local $4) (get_local $2) ) (i32.and (i32.add - (get_local $11) + (get_local $9) (get_local $2) ) (i32.sub @@ -3355,7 +3356,7 @@ ) ) ) - (get_local $6) + (get_local $4) ) ) (set_local $2 @@ -3365,17 +3366,17 @@ (i32.const 608) ) ) - (get_local $1) + (get_local $0) ) ) (if (i32.and (i32.gt_u - (get_local $1) (get_local $0) + (get_local $8) ) (i32.lt_u - (get_local $1) + (get_local $0) (i32.const 2147483647) ) ) @@ -3389,7 +3390,7 @@ ) (i32.gt_u (get_local $2) - (tee_local $11 + (tee_local $9 (i32.load (i32.const 616) ) @@ -3398,39 +3399,39 @@ ) (i32.const 0) (i32.ne - (get_local $11) + (get_local $9) (i32.const 0) ) ) ) (if (i32.eq - (tee_local $11 + (tee_local $9 (call_import $_sbrk - (get_local $1) + (get_local $0) ) ) - (get_local $8) + (get_local $3) ) (block (set_local $20 - (get_local $8) + (get_local $3) ) (set_local $22 - (get_local $1) + (get_local $0) ) (br $label$break$L257 (i32.const 193) ) ) (block - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $9) ) - (set_local $17 - (get_local $1) + (set_local $18 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 183) ) ) @@ -3443,14 +3444,14 @@ (block $label$break$L279 (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 183) ) (block - (set_local $11 + (set_local $9 (i32.sub (i32.const 0) - (get_local $17) + (get_local $18) ) ) (if @@ -3458,15 +3459,15 @@ (i32.and (i32.gt_u (get_local $15) - (get_local $17) + (get_local $18) ) (i32.and (i32.lt_u - (get_local $17) + (get_local $18) (i32.const 2147483647) ) (i32.ne - (get_local $13) + (get_local $12) (i32.const -1) ) ) @@ -3476,10 +3477,10 @@ (i32.and (i32.add (i32.sub - (get_local $12) - (get_local $17) + (get_local $11) + (get_local $18) ) - (tee_local $8 + (tee_local $3 (i32.load (i32.const 656) ) @@ -3487,7 +3488,7 @@ ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $3) ) ) ) @@ -3505,33 +3506,33 @@ (block (drop (call_import $_sbrk - (get_local $11) + (get_local $9) ) ) (br $label$break$L279) ) - (set_local $3 + (set_local $1 (i32.add (get_local $2) - (get_local $17) + (get_local $18) ) ) ) - (set_local $3 - (get_local $17) + (set_local $1 + (get_local $18) ) ) (if (i32.ne - (get_local $13) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $13) + (get_local $12) ) (set_local $22 - (get_local $3) + (get_local $1) ) (br $label$break$L257 (i32.const 193) @@ -3560,12 +3561,12 @@ ) (i32.and (i32.lt_u - (tee_local $3 + (tee_local $1 (call_import $_sbrk - (get_local $6) + (get_local $4) ) ) - (tee_local $6 + (tee_local $4 (call_import $_sbrk (i32.const 0) ) @@ -3573,11 +3574,11 @@ ) (i32.and (i32.ne - (get_local $3) + (get_local $1) (i32.const -1) ) (i32.ne - (get_local $6) + (get_local $4) (i32.const -1) ) ) @@ -3585,14 +3586,14 @@ (i32.const 0) ) (i32.gt_u - (tee_local $13 + (tee_local $12 (i32.sub - (get_local $6) - (get_local $3) + (get_local $4) + (get_local $1) ) ) (i32.add - (get_local $0) + (get_local $8) (i32.const 40) ) ) @@ -3600,25 +3601,25 @@ ) (block (set_local $20 - (get_local $3) + (get_local $1) ) (set_local $22 - (get_local $13) + (get_local $12) ) - (set_local $9 + (set_local $6 (i32.const 193) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 193) ) (block (i32.store (i32.const 608) - (tee_local $13 + (tee_local $12 (i32.add (i32.load (i32.const 608) @@ -3629,25 +3630,25 @@ ) (if (i32.gt_u - (get_local $13) + (get_local $12) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (get_local $13) + (get_local $12) ) ) (block $do-once$44 (if - (tee_local $13 + (tee_local $12 (i32.load (i32.const 200) ) ) (block - (set_local $3 + (set_local $1 (i32.const 624) ) (loop $do-in$47 @@ -3656,16 +3657,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $6 + (tee_local $4 (i32.load - (get_local $3) + (get_local $1) ) ) - (tee_local $12 + (tee_local $11 (i32.load - (tee_local $17 + (tee_local $18 (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -3674,19 +3675,19 @@ ) ) (block + (set_local $46 + (get_local $4) + ) (set_local $47 - (get_local $6) + (get_local $18) ) (set_local $48 - (get_local $17) + (get_local $11) ) (set_local $49 - (get_local $12) - ) - (set_local $50 - (get_local $3) + (get_local $1) ) - (set_local $9 + (set_local $6 (i32.const 203) ) (br $do-out$46) @@ -3694,9 +3695,9 @@ ) (br_if $do-in$47 (i32.ne - (tee_local $3 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $1) ) ) (i32.const 0) @@ -3708,12 +3709,12 @@ (select (i32.and (i32.lt_u - (get_local $13) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $13) - (get_local $47) + (get_local $12) + (get_local $46) ) ) (i32.const 0) @@ -3721,37 +3722,37 @@ (i32.eqz (i32.and (i32.load offset=12 - (get_local $50) + (get_local $49) ) (i32.const 8) ) ) (i32.const 0) (i32.eq - (get_local $9) + (get_local $6) (i32.const 203) ) ) ) (block (i32.store - (get_local $48) + (get_local $47) (i32.add - (get_local $49) + (get_local $48) (get_local $22) ) ) - (set_local $3 + (set_local $1 (i32.add - (get_local $13) - (tee_local $12 + (get_local $12) + (tee_local $11 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $1 (i32.add - (get_local $13) + (get_local $12) (i32.const 8) ) ) @@ -3760,18 +3761,18 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $17 + (set_local $18 (i32.add (i32.sub (get_local $22) - (get_local $12) + (get_local $11) ) (i32.load (i32.const 188) @@ -3780,23 +3781,23 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $1) ) (i32.store (i32.const 188) - (get_local $17) + (get_local $18) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or - (get_local $17) + (get_local $18) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $3) - (get_local $17) + (get_local $1) + (get_local $18) ) (i32.const 40) ) @@ -3809,11 +3810,11 @@ (br $do-once$44) ) ) - (set_local $4 + (set_local $17 (if (i32.lt_u (get_local $20) - (tee_local $17 + (tee_local $18 (i32.load (i32.const 192) ) @@ -3826,16 +3827,16 @@ ) (get_local $20) ) - (get_local $17) + (get_local $18) ) ) - (set_local $17 + (set_local $18 (i32.add (get_local $20) (get_local $22) ) ) - (set_local $3 + (set_local $1 (i32.const 624) ) (loop $while-in$49 @@ -3843,27 +3844,27 @@ (if (i32.eq (i32.load - (get_local $3) + (get_local $1) ) - (get_local $17) + (get_local $18) ) (block - (set_local $51 - (get_local $3) + (set_local $50 + (get_local $1) ) - (set_local $41 - (get_local $3) + (set_local $40 + (get_local $1) ) - (set_local $9 + (set_local $6 (i32.const 211) ) (br $while-out$48) ) ) (if - (tee_local $3 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $1) ) ) (br $while-in$49) @@ -3875,13 +3876,13 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 211) ) (if (i32.and (i32.load offset=12 - (get_local $41) + (get_local $40) ) (i32.const 8) ) @@ -3890,31 +3891,31 @@ ) (block (i32.store - (get_local $51) + (get_local $50) (get_local $20) ) (i32.store - (tee_local $3 + (tee_local $1 (i32.add - (get_local $41) + (get_local $40) (i32.const 4) ) ) (i32.add (i32.load - (get_local $3) + (get_local $1) ) (get_local $22) ) ) - (set_local $12 + (set_local $11 (i32.add (get_local $20) (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3925,22 +3926,22 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $6 + (set_local $4 (i32.add - (get_local $17) + (get_local $18) (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $1 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) @@ -3949,44 +3950,44 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $3 + (set_local $1 (i32.add - (get_local $12) - (get_local $0) + (get_local $11) + (get_local $8) ) ) (set_local $15 (i32.sub (i32.sub - (get_local $6) - (get_local $12) + (get_local $4) + (get_local $11) ) - (get_local $0) + (get_local $8) ) ) (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) (block $do-once$50 (if (i32.ne - (get_local $6) - (get_local $13) + (get_local $4) + (get_local $12) ) (block (if (i32.eq - (get_local $6) + (get_local $4) (i32.load (i32.const 196) ) @@ -3994,7 +3995,7 @@ (block (i32.store (i32.const 184) - (tee_local $1 + (tee_local $0 (i32.add (i32.load (i32.const 184) @@ -4005,21 +4006,21 @@ ) (i32.store (i32.const 196) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or - (get_local $1) + (get_local $0) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) (get_local $1) + (get_local $0) ) - (get_local $1) + (get_local $0) ) (br $do-once$50) ) @@ -4030,9 +4031,9 @@ (if (i32.eq (i32.and - (tee_local $1 + (tee_local $0 (i32.load offset=4 - (get_local $6) + (get_local $4) ) ) (i32.const 3) @@ -4040,28 +4041,28 @@ (i32.const 1) ) (block - (set_local $7 + (set_local $13 (i32.and - (get_local $1) + (get_local $0) (i32.const -8) ) ) (set_local $5 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) (block $label$break$L331 (if (i32.ge_u - (get_local $1) + (get_local $0) (i32.const 256) ) (block (set_local $23 (i32.load offset=24 - (get_local $6) + (get_local $4) ) ) (block $do-once$53 @@ -4069,20 +4070,20 @@ (i32.eq (tee_local $21 (i32.load offset=12 - (get_local $6) + (get_local $4) ) ) - (get_local $6) + (get_local $4) ) (block (if - (tee_local $8 + (tee_local $3 (i32.load (tee_local $2 (i32.add - (tee_local $11 + (tee_local $9 (i32.add - (get_local $6) + (get_local $4) (i32.const 16) ) ) @@ -4093,9 +4094,9 @@ ) (block (set_local $14 - (get_local $8) + (get_local $3) ) - (set_local $11 + (set_local $9 (get_local $2) ) ) @@ -4103,7 +4104,7 @@ (i32.eqz (tee_local $14 (i32.load - (get_local $11) + (get_local $9) ) ) ) @@ -4117,7 +4118,7 @@ ) (loop $while-in$56 (if - (tee_local $8 + (tee_local $3 (i32.load (tee_local $2 (i32.add @@ -4129,16 +4130,16 @@ ) (block (set_local $14 - (get_local $8) + (get_local $3) ) - (set_local $11 + (set_local $9 (get_local $2) ) (br $while-in$56) ) ) (if - (tee_local $8 + (tee_local $3 (i32.load (tee_local $2 (i32.add @@ -4150,9 +4151,9 @@ ) (block (set_local $14 - (get_local $8) + (get_local $3) ) - (set_local $11 + (set_local $9 (get_local $2) ) (br $while-in$56) @@ -4161,13 +4162,13 @@ ) (if (i32.lt_u - (get_local $11) - (get_local $4) + (get_local $9) + (get_local $17) ) (call_import $_abort) (block (i32.store - (get_local $11) + (get_local $9) (i32.const 0) ) (set_local $24 @@ -4181,46 +4182,46 @@ (i32.lt_u (tee_local $2 (i32.load offset=8 - (get_local $6) + (get_local $4) ) ) - (get_local $4) + (get_local $17) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $3 (i32.add (get_local $2) (i32.const 12) ) ) ) - (get_local $6) + (get_local $4) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $11 + (tee_local $9 (i32.add (get_local $21) (i32.const 8) ) ) ) - (get_local $6) + (get_local $4) ) (block (i32.store - (get_local $8) + (get_local $3) (get_local $21) ) (i32.store - (get_local $11) + (get_local $9) (get_local $2) ) (set_local $24 @@ -4240,7 +4241,7 @@ (block $do-once$57 (if (i32.ne - (get_local $6) + (get_local $4) (i32.load (tee_local $2 (i32.add @@ -4248,7 +4249,7 @@ (i32.shl (tee_local $21 (i32.load offset=28 - (get_local $6) + (get_local $4) ) ) (i32.const 2) @@ -4270,17 +4271,17 @@ (if (i32.eq (i32.load - (tee_local $11 + (tee_local $9 (i32.add (get_local $23) (i32.const 16) ) ) ) - (get_local $6) + (get_local $4) ) (i32.store - (get_local $11) + (get_local $9) (get_local $24) ) (i32.store offset=20 @@ -4337,11 +4338,11 @@ (get_local $23) ) (if - (tee_local $11 + (tee_local $9 (i32.load (tee_local $2 (i32.add - (get_local $6) + (get_local $4) (i32.const 16) ) ) @@ -4349,17 +4350,17 @@ ) (if (i32.lt_u - (get_local $11) + (get_local $9) (get_local $21) ) (call_import $_abort) (block (i32.store offset=16 (get_local $24) - (get_local $11) + (get_local $9) ) (i32.store offset=24 - (get_local $11) + (get_local $9) (get_local $24) ) ) @@ -4367,7 +4368,7 @@ ) (br_if $label$break$L331 (i32.eqz - (tee_local $11 + (tee_local $9 (i32.load offset=4 (get_local $2) ) @@ -4376,7 +4377,7 @@ ) (if (i32.lt_u - (get_local $11) + (get_local $9) (i32.load (i32.const 192) ) @@ -4385,10 +4386,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $11) + (get_local $9) ) (i32.store offset=24 - (get_local $11) + (get_local $9) (get_local $24) ) ) @@ -4397,15 +4398,15 @@ (block (set_local $21 (i32.load offset=12 - (get_local $6) + (get_local $4) ) ) (block $do-once$61 (if (i32.ne - (tee_local $11 + (tee_local $9 (i32.load offset=8 - (get_local $6) + (get_local $4) ) ) (tee_local $23 @@ -4424,17 +4425,17 @@ (block (if (i32.lt_u - (get_local $11) - (get_local $4) + (get_local $9) + (get_local $17) ) (call_import $_abort) ) (br_if $do-once$61 (i32.eq (i32.load offset=12 - (get_local $11) + (get_local $9) ) - (get_local $6) + (get_local $4) ) ) (call_import $_abort) @@ -4444,7 +4445,7 @@ (if (i32.eq (get_local $21) - (get_local $11) + (get_local $9) ) (block (i32.store @@ -4471,7 +4472,7 @@ (get_local $21) (get_local $23) ) - (set_local $42 + (set_local $41 (i32.add (get_local $21) (i32.const 8) @@ -4481,7 +4482,7 @@ (if (i32.lt_u (get_local $21) - (get_local $4) + (get_local $17) ) (call_import $_abort) ) @@ -4495,10 +4496,10 @@ ) ) ) - (get_local $6) + (get_local $4) ) (block - (set_local $42 + (set_local $41 (get_local $2) ) (br $do-once$63) @@ -4509,28 +4510,28 @@ ) ) (i32.store offset=12 - (get_local $11) + (get_local $9) (get_local $21) ) (i32.store - (get_local $42) - (get_local $11) + (get_local $41) + (get_local $9) ) ) ) ) (set_local $15 (i32.add - (get_local $7) + (get_local $13) (get_local $15) ) ) (i32.add - (get_local $6) - (get_local $7) + (get_local $4) + (get_local $13) ) ) - (get_local $6) + (get_local $4) ) (i32.const 4) ) @@ -4543,7 +4544,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $15) (i32.const 1) @@ -4551,7 +4552,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $1) (get_local $15) ) (get_local $15) @@ -4568,7 +4569,7 @@ (i32.const 256) ) (block - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl @@ -4598,11 +4599,11 @@ (block (if (i32.ge_u - (tee_local $8 + (tee_local $3 (i32.load (tee_local $5 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -4613,11 +4614,11 @@ ) ) (block - (set_local $43 + (set_local $42 (get_local $5) ) - (set_local $35 - (get_local $8) + (set_local $34 + (get_local $3) ) (br $do-once$65) ) @@ -4632,33 +4633,33 @@ (get_local $2) ) ) - (set_local $43 + (set_local $42 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) - (set_local $35 - (get_local $1) + (set_local $34 + (get_local $0) ) ) ) ) (i32.store - (get_local $43) - (get_local $3) + (get_local $42) + (get_local $1) ) (i32.store offset=12 - (get_local $35) - (get_local $3) + (get_local $34) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $35) + (get_local $1) + (get_local $34) ) (i32.store offset=12 - (get_local $3) (get_local $1) + (get_local $0) ) (br $do-once$50) ) @@ -4667,7 +4668,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $3 (block $do-once$67 (if (tee_local $2 @@ -4695,11 +4696,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $13 (i32.shl (get_local $2) (tee_local $23 @@ -4725,14 +4726,14 @@ ) (get_local $23) ) - (tee_local $7 + (tee_local $13 (i32.and (i32.shr_u (i32.add (tee_local $5 (i32.shl - (get_local $7) - (get_local $8) + (get_local $13) + (get_local $3) ) ) (i32.const 245760) @@ -4747,7 +4748,7 @@ (i32.shr_u (i32.shl (get_local $5) - (get_local $7) + (get_local $13) ) (i32.const 15) ) @@ -4773,26 +4774,26 @@ ) ) (i32.store offset=28 + (get_local $1) (get_local $3) - (get_local $0) ) (i32.store offset=4 - (tee_local $1 + (tee_local $0 (i32.add - (get_local $3) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 180) ) @@ -4800,7 +4801,7 @@ (tee_local $14 (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) ) ) @@ -4809,25 +4810,25 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $0) (get_local $14) ) ) (i32.store (get_local $2) - (get_local $3) + (get_local $1) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (get_local $2) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (br $do-once$50) ) @@ -4840,18 +4841,18 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $0 (i32.load (get_local $2) ) @@ -4862,29 +4863,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) (get_local $15) ) (block - (set_local $36 - (get_local $1) + (set_local $35 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 281) ) (br $while-out$69) ) ) (if - (tee_local $7 + (tee_local $13 (i32.load (tee_local $2 (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl @@ -4905,19 +4906,19 @@ (i32.const 1) ) ) - (set_local $1 - (get_local $7) + (set_local $0 + (get_local $13) ) (br $while-in$70) ) (block - (set_local $44 + (set_local $43 (get_local $2) ) - (set_local $52 - (get_local $1) + (set_local $51 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 278) ) ) @@ -4926,12 +4927,12 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 278) ) (if (i32.lt_u - (get_local $44) + (get_local $43) (i32.load (i32.const 192) ) @@ -4939,26 +4940,26 @@ (call_import $_abort) (block (i32.store - (get_local $44) - (get_local $3) + (get_local $43) + (get_local $1) ) (i32.store offset=24 - (get_local $3) - (get_local $52) + (get_local $1) + (get_local $51) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 281) ) (if @@ -4966,44 +4967,44 @@ (i32.ge_u (tee_local $14 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $36) + (get_local $35) (i32.const 8) ) ) ) ) - (tee_local $7 + (tee_local $13 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $36) - (get_local $7) + (get_local $35) + (get_local $13) ) ) (block (i32.store offset=12 (get_local $14) - (get_local $3) + (get_local $1) ) (i32.store + (get_local $0) (get_local $1) - (get_local $3) ) (i32.store offset=8 - (get_local $3) + (get_local $1) (get_local $14) ) (i32.store offset=12 - (get_local $3) - (get_local $36) + (get_local $1) + (get_local $35) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (i32.const 0) ) ) @@ -5026,10 +5027,10 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $14) (i32.const 1) @@ -5040,7 +5041,7 @@ ) (return (i32.add - (get_local $12) + (get_local $11) (i32.const 8) ) ) @@ -5051,27 +5052,27 @@ (if (if (i32.le_u - (tee_local $3 + (tee_local $1 (i32.load (get_local $28) ) ) - (get_local $13) + (get_local $12) ) (i32.gt_u (tee_local $15 (i32.add - (get_local $3) + (get_local $1) (i32.load offset=4 (get_local $28) ) ) ) - (get_local $13) + (get_local $12) ) (i32.const 0) ) - (set_local $5 + (set_local $0 (get_local $15) ) (block @@ -5086,23 +5087,23 @@ ) (set_local $15 (i32.add - (tee_local $12 + (tee_local $11 (i32.add - (get_local $5) + (get_local $0) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $3 + (set_local $1 (i32.add - (tee_local $12 + (tee_local $11 (select - (get_local $13) - (tee_local $3 + (get_local $12) + (tee_local $1 (i32.add - (get_local $12) + (get_local $11) (select (i32.and (i32.sub @@ -5120,10 +5121,10 @@ ) ) (i32.lt_u - (get_local $3) + (get_local $1) (tee_local $15 (i32.add - (get_local $13) + (get_local $12) (i32.const 16) ) ) @@ -5135,15 +5136,15 @@ ) (i32.store (i32.const 200) - (tee_local $6 + (tee_local $4 (i32.add (get_local $20) - (tee_local $17 + (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $6 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5154,7 +5155,7 @@ ) (i32.const 0) (i32.and - (get_local $6) + (get_local $4) (i32.const 7) ) ) @@ -5170,12 +5171,12 @@ (get_local $22) (i32.const -40) ) - (get_local $17) + (get_local $18) ) ) ) (i32.store offset=4 - (get_local $6) + (get_local $4) (i32.or (get_local $14) (i32.const 1) @@ -5183,7 +5184,7 @@ ) (i32.store offset=4 (i32.add - (get_local $6) + (get_local $4) (get_local $14) ) (i32.const 40) @@ -5197,32 +5198,32 @@ (i32.store (tee_local $14 (i32.add - (get_local $12) + (get_local $11) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $3) + (get_local $1) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $3) + (get_local $1) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $3) + (get_local $1) (i32.load (i32.const 636) ) @@ -5241,19 +5242,19 @@ ) (i32.store (i32.const 632) - (get_local $3) + (get_local $1) ) - (set_local $3 + (set_local $1 (i32.add - (get_local $12) + (get_local $11) (i32.const 24) ) ) (loop $do-in$74 (i32.store - (tee_local $3 + (tee_local $1 (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -5262,17 +5263,17 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) - (get_local $5) + (get_local $0) ) ) ) (if (i32.ne + (get_local $11) (get_local $12) - (get_local $13) ) (block (i32.store @@ -5285,39 +5286,39 @@ ) ) (i32.store offset=4 - (get_local $13) + (get_local $12) (i32.or - (tee_local $3 + (tee_local $1 (i32.sub + (get_local $11) (get_local $12) - (get_local $13) ) ) (i32.const 1) ) ) (i32.store - (get_local $12) - (get_local $3) + (get_local $11) + (get_local $1) ) - (set_local $6 + (set_local $4 (i32.shr_u - (get_local $3) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $1) (i32.const 256) ) (block - (set_local $17 + (set_local $18 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $6) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -5326,15 +5327,15 @@ ) (if (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 176) ) ) - (tee_local $7 + (tee_local $13 (i32.shl (i32.const 1) - (get_local $6) + (get_local $4) ) ) ) @@ -5342,9 +5343,9 @@ (i32.lt_u (tee_local $2 (i32.load - (tee_local $6 + (tee_local $4 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) @@ -5356,10 +5357,10 @@ ) (call_import $_abort) (block - (set_local $45 - (get_local $6) + (set_local $44 + (get_local $4) ) - (set_local $37 + (set_local $36 (get_local $2) ) ) @@ -5368,81 +5369,81 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) - (get_local $7) + (get_local $0) + (get_local $13) ) ) - (set_local $45 + (set_local $44 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) - (set_local $37 - (get_local $17) + (set_local $36 + (get_local $18) ) ) ) (i32.store - (get_local $45) - (get_local $13) + (get_local $44) + (get_local $12) ) (i32.store offset=12 - (get_local $37) - (get_local $13) + (get_local $36) + (get_local $12) ) (i32.store offset=8 - (get_local $13) - (get_local $37) + (get_local $12) + (get_local $36) ) (i32.store offset=12 - (get_local $13) - (get_local $17) + (get_local $12) + (get_local $18) ) (br $do-once$44) ) ) - (set_local $6 + (set_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $5 + (tee_local $3 (if - (tee_local $17 + (tee_local $18 (i32.shr_u - (get_local $3) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $1) (i32.add - (tee_local $6 + (tee_local $4 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $17 + (tee_local $18 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $17) - (tee_local $7 + (get_local $18) + (tee_local $13 (i32.and (i32.shr_u (i32.add - (get_local $17) + (get_local $18) (i32.const 1048320) ) (i32.const 16) @@ -5459,16 +5460,16 @@ (i32.const 4) ) ) - (get_local $7) + (get_local $13) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add (tee_local $2 (i32.shl - (get_local $1) - (get_local $17) + (get_local $0) + (get_local $18) ) ) (i32.const 245760) @@ -5483,7 +5484,7 @@ (i32.shr_u (i32.shl (get_local $2) - (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -5495,7 +5496,7 @@ (i32.const 1) ) (i32.shl - (get_local $6) + (get_local $4) (i32.const 1) ) ) @@ -5508,11 +5509,11 @@ ) ) (i32.store offset=28 - (get_local $13) - (get_local $5) + (get_local $12) + (get_local $3) ) (i32.store offset=20 - (get_local $13) + (get_local $12) (i32.const 0) ) (i32.store @@ -5522,7 +5523,7 @@ (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 180) ) @@ -5530,7 +5531,7 @@ (tee_local $2 (i32.shl (i32.const 1) - (get_local $5) + (get_local $3) ) ) ) @@ -5539,51 +5540,51 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $0) (get_local $2) ) ) (i32.store - (get_local $6) - (get_local $13) + (get_local $4) + (get_local $12) ) (i32.store offset=24 - (get_local $13) - (get_local $6) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) (br $do-once$44) ) ) (set_local $2 (i32.shl - (get_local $3) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $5) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $5) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $0 (i32.load - (get_local $6) + (get_local $4) ) ) (loop $while-in$76 @@ -5592,29 +5593,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) - (get_local $3) + (get_local $1) ) (block - (set_local $38 - (get_local $1) + (set_local $37 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 307) ) (br $while-out$75) ) ) (if - (tee_local $7 + (tee_local $13 (i32.load - (tee_local $6 + (tee_local $4 (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl @@ -5635,19 +5636,19 @@ (i32.const 1) ) ) - (set_local $1 - (get_local $7) + (set_local $0 + (get_local $13) ) (br $while-in$76) ) (block - (set_local $46 - (get_local $6) + (set_local $45 + (get_local $4) ) - (set_local $53 - (get_local $1) + (set_local $52 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 304) ) ) @@ -5656,12 +5657,12 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 304) ) (if (i32.lt_u - (get_local $46) + (get_local $45) (i32.load (i32.const 192) ) @@ -5669,26 +5670,26 @@ (call_import $_abort) (block (i32.store - (get_local $46) - (get_local $13) + (get_local $45) + (get_local $12) ) (i32.store offset=24 - (get_local $13) - (get_local $53) + (get_local $12) + (get_local $52) ) (i32.store offset=12 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 307) ) (if @@ -5696,44 +5697,44 @@ (i32.ge_u (tee_local $2 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $38) + (get_local $37) (i32.const 8) ) ) ) ) - (tee_local $3 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $38) - (get_local $3) + (get_local $37) + (get_local $1) ) ) (block (i32.store offset=12 (get_local $2) - (get_local $13) + (get_local $12) ) (i32.store - (get_local $1) - (get_local $13) + (get_local $0) + (get_local $12) ) (i32.store offset=8 - (get_local $13) + (get_local $12) (get_local $2) ) (i32.store offset=12 - (get_local $13) - (get_local $38) + (get_local $12) + (get_local $37) ) (i32.store offset=24 - (get_local $13) + (get_local $12) (i32.const 0) ) ) @@ -5791,7 +5792,7 @@ ) (loop $do-in$78 (i32.store offset=12 - (tee_local $1 + (tee_local $0 (i32.add (i32.const 216) (i32.shl @@ -5803,11 +5804,11 @@ ) ) ) - (get_local $1) + (get_local $0) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $0) + (get_local $0) ) (br_if $do-in$78 (i32.ne @@ -5826,7 +5827,7 @@ (tee_local $2 (i32.add (get_local $20) - (tee_local $1 + (tee_local $0 (select (i32.and (i32.sub @@ -5852,27 +5853,27 @@ ) (i32.store (i32.const 188) - (tee_local $3 + (tee_local $1 (i32.sub (i32.add (get_local $22) (i32.const -40) ) - (get_local $1) + (get_local $0) ) ) ) (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add (get_local $2) - (get_local $3) + (get_local $1) ) (i32.const 40) ) @@ -5892,7 +5893,7 @@ (i32.const 188) ) ) - (get_local $0) + (get_local $8) ) (block (i32.store @@ -5900,25 +5901,25 @@ (tee_local $20 (i32.sub (get_local $22) - (get_local $0) + (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $13 + (tee_local $12 (i32.add (tee_local $22 (i32.load (i32.const 200) ) ) - (get_local $0) + (get_local $8) ) ) ) (i32.store offset=4 - (get_local $13) + (get_local $12) (i32.or (get_local $20) (i32.const 1) @@ -5927,7 +5928,7 @@ (i32.store offset=4 (get_local $22) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -5993,7 +5994,7 @@ (i32.eq (tee_local $0 (i32.and - (tee_local $9 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -6011,9 +6012,9 @@ (set_local $8 (i32.add (get_local $1) - (tee_local $3 + (tee_local $4 (i32.and - (get_local $9) + (get_local $3) (i32.const -8) ) ) @@ -6022,7 +6023,7 @@ (block $do-once$0 (if (i32.and - (get_local $9) + (get_local $3) (i32.const 1) ) (block @@ -6030,11 +6031,11 @@ (get_local $1) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) (block - (set_local $9 + (set_local $11 (i32.load (get_local $1) ) @@ -6045,10 +6046,10 @@ ) (return) ) - (set_local $3 + (set_local $4 (i32.add - (get_local $9) - (get_local $3) + (get_local $11) + (get_local $4) ) ) (if @@ -6058,7 +6059,7 @@ (get_local $1) (i32.sub (i32.const 0) - (get_local $9) + (get_local $11) ) ) ) @@ -6077,7 +6078,7 @@ (if (i32.ne (i32.and - (tee_local $5 + (tee_local $6 (i32.load (tee_local $1 (i32.add @@ -6096,48 +6097,48 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $4) ) (i32.store (get_local $1) (i32.and - (get_local $5) + (get_local $6) (i32.const -2) ) ) (i32.store offset=4 (get_local $0) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $0) - (get_local $3) + (get_local $4) ) - (get_local $3) + (get_local $4) ) (return) ) ) - (set_local $5 + (set_local $6 (i32.shr_u - (get_local $9) + (get_local $11) (i32.const 3) ) ) (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.const 256) ) (block @@ -6148,17 +6149,17 @@ ) (if (i32.ne - (tee_local $9 + (tee_local $11 (i32.load offset=8 (get_local $0) ) ) - (tee_local $6 + (tee_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $5) + (get_local $6) (i32.const 1) ) (i32.const 2) @@ -6169,7 +6170,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (get_local $14) ) (call_import $_abort) @@ -6177,7 +6178,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $9) + (get_local $11) ) (get_local $0) ) @@ -6188,7 +6189,7 @@ (if (i32.eq (get_local $1) - (get_local $9) + (get_local $11) ) (block (i32.store @@ -6200,7 +6201,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) (i32.const -1) ) @@ -6210,7 +6211,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) @@ -6218,7 +6219,7 @@ (if (i32.ne (get_local $1) - (get_local $6) + (get_local $3) ) (block (if @@ -6231,7 +6232,7 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6240,13 +6241,13 @@ ) (get_local $0) ) - (set_local $11 - (get_local $6) + (set_local $10 + (get_local $3) ) (call_import $_abort) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (i32.const 8) @@ -6254,23 +6255,23 @@ ) ) (i32.store offset=12 - (get_local $9) + (get_local $11) (get_local $1) ) (i32.store + (get_local $10) (get_local $11) - (get_local $9) ) (set_local $2 (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) ) - (set_local $9 + (set_local $11 (i32.load offset=24 (get_local $0) ) @@ -6287,11 +6288,11 @@ ) (block (if - (tee_local $11 + (tee_local $10 (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (tee_local $6 + (tee_local $3 (i32.add (get_local $0) (i32.const 16) @@ -6304,22 +6305,22 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $6 - (get_local $5) + (set_local $3 + (get_local $6) ) ) (if (i32.eqz (tee_local $1 (i32.load - (get_local $6) + (get_local $3) ) ) ) (block - (set_local $4 + (set_local $5 (i32.const 0) ) (br $do-once$2) @@ -6328,9 +6329,9 @@ ) (loop $while-in$5 (if - (tee_local $11 + (tee_local $10 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -6340,18 +6341,18 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $6 - (get_local $5) + (set_local $3 + (get_local $6) ) (br $while-in$5) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -6361,36 +6362,36 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $6 - (get_local $5) + (set_local $3 + (get_local $6) ) (br $while-in$5) ) (block - (set_local $5 + (set_local $6 (get_local $1) ) - (set_local $10 - (get_local $6) + (set_local $9 + (get_local $3) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $9) (get_local $14) ) (call_import $_abort) (block (i32.store - (get_local $10) + (get_local $9) (i32.const 0) ) - (set_local $4 - (get_local $5) + (set_local $5 + (get_local $6) ) ) ) @@ -6398,7 +6399,7 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $6 (i32.load offset=8 (get_local $0) ) @@ -6410,9 +6411,9 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add - (get_local $5) + (get_local $6) (i32.const 12) ) ) @@ -6424,7 +6425,7 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6435,14 +6436,14 @@ ) (block (i32.store - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store + (get_local $3) (get_local $6) - (get_local $5) ) - (set_local $4 + (set_local $5 (get_local $1) ) ) @@ -6452,13 +6453,13 @@ ) ) (if - (get_local $9) + (get_local $11) (block (if (i32.eq (get_local $0) (i32.load - (tee_local $5 + (tee_local $6 (i32.add (i32.const 480) (i32.shl @@ -6475,12 +6476,12 @@ ) (block (i32.store + (get_local $6) (get_local $5) - (get_local $4) ) (if (i32.eqz - (get_local $4) + (get_local $5) ) (block (i32.store @@ -6502,7 +6503,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) @@ -6511,7 +6512,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.load (i32.const 192) ) @@ -6523,7 +6524,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $9) + (get_local $11) (i32.const 16) ) ) @@ -6532,23 +6533,23 @@ ) (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (i32.store offset=20 - (get_local $9) - (get_local $4) + (get_local $11) + (get_local $5) ) ) (if (i32.eqz - (get_local $4) + (get_local $5) ) (block (set_local $2 (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) @@ -6557,7 +6558,7 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $5) (tee_local $1 (i32.load (i32.const 192) @@ -6567,13 +6568,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $11) ) (if - (tee_local $6 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $0) (i32.const 16) @@ -6583,31 +6584,31 @@ ) (if (i32.lt_u - (get_local $6) + (get_local $3) (get_local $1) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $4) - (get_local $6) + (get_local $5) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $4) + (get_local $3) + (get_local $5) ) ) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=4 - (get_local $5) + (get_local $6) ) ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 192) ) @@ -6615,18 +6616,18 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $4) - (get_local $6) + (get_local $5) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $4) + (get_local $3) + (get_local $5) ) (set_local $2 (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) ) @@ -6635,7 +6636,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) ) @@ -6645,7 +6646,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) ) @@ -6664,7 +6665,7 @@ (i32.and (tee_local $1 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $8) (i32.const 4) @@ -6684,7 +6685,7 @@ ) (block (i32.store - (get_local $3) + (get_local $4) (i32.and (get_local $1) (i32.const -2) @@ -6719,7 +6720,7 @@ (block (i32.store (i32.const 188) - (tee_local $4 + (tee_local $5 (i32.add (i32.load (i32.const 188) @@ -6735,7 +6736,7 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) @@ -6769,7 +6770,7 @@ (block (i32.store (i32.const 184) - (tee_local $4 + (tee_local $5 (i32.add (i32.load (i32.const 184) @@ -6785,21 +6786,21 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $4) + (get_local $5) ) - (get_local $4) + (get_local $5) ) (return) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.and (get_local $1) @@ -6821,7 +6822,7 @@ (i32.const 256) ) (block - (set_local $5 + (set_local $6 (i32.load offset=24 (get_local $8) ) @@ -6829,7 +6830,7 @@ (block $do-once$10 (if (i32.eq - (tee_local $10 + (tee_local $9 (i32.load offset=12 (get_local $8) ) @@ -6838,11 +6839,11 @@ ) (block (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add - (tee_local $6 + (tee_local $3 (i32.add (get_local $8) (i32.const 16) @@ -6855,9 +6856,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $6 + (set_local $3 (get_local $1) ) ) @@ -6865,7 +6866,7 @@ (i32.eqz (tee_local $0 (i32.load - (get_local $6) + (get_local $3) ) ) ) @@ -6879,7 +6880,7 @@ ) (loop $while-in$13 (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -6891,16 +6892,16 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $6 + (set_local $3 (get_local $1) ) (br $while-in$13) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -6912,9 +6913,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $6 + (set_local $3 (get_local $1) ) (br $while-in$13) @@ -6923,7 +6924,7 @@ ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 192) ) @@ -6931,7 +6932,7 @@ (call_import $_abort) (block (i32.store - (get_local $6) + (get_local $3) (i32.const 0) ) (set_local $12 @@ -6957,7 +6958,7 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $1) (i32.const 12) @@ -6971,9 +6972,9 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) @@ -6982,15 +6983,15 @@ ) (block (i32.store - (get_local $11) (get_local $10) + (get_local $9) ) (i32.store - (get_local $6) + (get_local $3) (get_local $1) ) (set_local $12 - (get_local $10) + (get_local $9) ) ) (call_import $_abort) @@ -6999,17 +7000,17 @@ ) ) (if - (get_local $5) + (get_local $6) (block (if (i32.eq (get_local $8) (i32.load - (tee_local $3 + (tee_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $10 + (tee_local $9 (i32.load offset=28 (get_local $8) ) @@ -7022,7 +7023,7 @@ ) (block (i32.store - (get_local $3) + (get_local $4) (get_local $12) ) (if @@ -7039,7 +7040,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $10) + (get_local $9) ) (i32.const -1) ) @@ -7052,7 +7053,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.load (i32.const 192) ) @@ -7062,9 +7063,9 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $9 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -7072,11 +7073,11 @@ (get_local $8) ) (i32.store - (get_local $10) + (get_local $9) (get_local $12) ) (i32.store offset=20 - (get_local $5) + (get_local $6) (get_local $12) ) ) @@ -7090,7 +7091,7 @@ (if (i32.lt_u (get_local $12) - (tee_local $10 + (tee_local $9 (i32.load (i32.const 192) ) @@ -7100,12 +7101,12 @@ ) (i32.store offset=24 (get_local $12) - (get_local $5) + (get_local $6) ) (if (tee_local $0 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $8) (i32.const 16) @@ -7116,7 +7117,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $9) ) (call_import $_abort) (block @@ -7134,7 +7135,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $4) ) ) (if @@ -7161,7 +7162,7 @@ ) ) (block - (set_local $10 + (set_local $9 (i32.load offset=12 (get_local $8) ) @@ -7173,7 +7174,7 @@ (get_local $8) ) ) - (tee_local $5 + (tee_local $6 (i32.add (i32.const 216) (i32.shl @@ -7209,7 +7210,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $9) (get_local $0) ) (block @@ -7233,13 +7234,13 @@ ) (if (i32.ne - (get_local $10) - (get_local $5) + (get_local $9) + (get_local $6) ) (block (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.load (i32.const 192) ) @@ -7249,9 +7250,9 @@ (if (i32.eq (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) @@ -7259,21 +7260,21 @@ (get_local $8) ) (set_local $16 - (get_local $5) + (get_local $6) ) (call_import $_abort) ) ) (set_local $16 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) (i32.store offset=12 (get_local $0) - (get_local $10) + (get_local $9) ) (i32.store (get_local $16) @@ -7285,16 +7286,16 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $4) + (get_local $5) ) - (get_local $4) + (get_local $5) ) (if (i32.eq @@ -7306,12 +7307,12 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $5) ) (return) ) (set_local $0 - (get_local $4) + (get_local $5) ) ) ) @@ -7342,12 +7343,12 @@ ) (if (i32.and - (tee_local $3 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) (get_local $7) @@ -7384,8 +7385,8 @@ (i32.store (i32.const 176) (i32.or - (get_local $3) (get_local $4) + (get_local $5) ) ) (set_local $15 @@ -7418,11 +7419,11 @@ (return) ) ) - (set_local $3 + (set_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $7 (if (tee_local $1 (i32.shr_u @@ -7441,7 +7442,7 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $3 + (tee_local $4 (i32.add (i32.sub (i32.const 14) @@ -7481,7 +7482,7 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl (get_local $15) (get_local $1) @@ -7498,7 +7499,7 @@ ) (i32.shr_u (i32.shl - (get_local $4) + (get_local $5) (get_local $15) ) (i32.const 15) @@ -7511,7 +7512,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $4) (i32.const 1) ) ) @@ -7525,7 +7526,7 @@ ) (i32.store offset=28 (get_local $2) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $2) @@ -7542,10 +7543,10 @@ (i32.const 180) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -7558,12 +7559,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -7571,7 +7572,7 @@ ) (set_local $1 (i32.load - (get_local $3) + (get_local $4) ) ) (loop $while-in$19 @@ -7692,7 +7693,7 @@ ) ) ) - (tee_local $3 + (tee_local $4 (i32.load (i32.const 192) ) @@ -7700,7 +7701,7 @@ ) (i32.ge_u (get_local $17) - (get_local $3) + (get_local $4) ) ) (block @@ -7735,16 +7736,16 @@ (i32.const 180) (i32.or (get_local $15) - (get_local $4) + (get_local $5) ) ) (i32.store - (get_local $3) + (get_local $4) (get_local $2) ) (i32.store offset=24 (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=12 (get_local $2) @@ -7813,8 +7814,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (local $18 i32) - (set_local $11 + (set_local $10 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -7823,25 +7823,25 @@ (i32.const 48) ) ) - (set_local $12 + (set_local $11 (i32.add - (get_local $11) + (get_local $10) (i32.const 16) ) ) - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $10) ) (i32.store - (tee_local $3 + (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 32) ) ) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $9 + (tee_local $8 (i32.add (get_local $0) (i32.const 28) @@ -7851,27 +7851,27 @@ ) ) (i32.store offset=4 - (get_local $3) - (tee_local $10 + (get_local $4) + (tee_local $9 (i32.sub (i32.load - (tee_local $14 + (tee_local $13 (i32.add (get_local $0) (i32.const 20) ) ) ) - (get_local $8) + (get_local $7) ) ) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $3) + (get_local $4) (get_local $2) ) (set_local $1 @@ -7880,21 +7880,21 @@ (i32.const 60) ) ) - (set_local $8 + (set_local $7 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $4) ) - (set_local $3 + (set_local $4 (i32.const 2) ) - (set_local $5 + (set_local $3 (i32.add - (get_local $10) + (get_local $9) (get_local $2) ) ) @@ -7902,7 +7902,7 @@ (block $while-out$0 (if (i32.eq - (get_local $5) + (get_local $3) (tee_local $6 (if (i32.load @@ -7914,51 +7914,51 @@ (get_local $0) ) (i32.store - (get_local $13) + (get_local $12) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $13) - (get_local $4) + (get_local $12) + (get_local $5) ) (i32.store offset=8 - (get_local $13) - (get_local $3) + (get_local $12) + (get_local $4) ) - (set_local $10 + (set_local $9 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $13) + (get_local $12) ) ) ) (call_import $_pthread_cleanup_pop (i32.const 0) ) - (get_local $10) + (get_local $9) ) (block (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) - (get_local $3) + (get_local $11) + (get_local $4) ) (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7978,127 +7978,121 @@ (i32.const 0) ) (block + (set_local $16 + (get_local $5) + ) (set_local $17 (get_local $4) ) - (set_local $18 - (get_local $3) - ) (set_local $1 (i32.const 8) ) ) (block - (set_local $10 + (set_local $9 (i32.sub - (get_local $5) + (get_local $3) (get_local $6) ) ) - (set_local $3 + (set_local $5 (if (i32.le_u (get_local $6) - (tee_local $5 + (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $9) + (get_local $8) (i32.add (i32.load - (get_local $9) + (get_local $8) ) (get_local $6) ) ) - (set_local $7 - (get_local $4) + (set_local $3 + (get_local $5) ) - (set_local $15 + (set_local $4 (i32.const 2) ) - (get_local $5) + (get_local $14) ) (block - (set_local $7 - (get_local $4) - ) - (set_local $15 - (get_local $3) + (set_local $3 + (get_local $5) ) - (get_local $5) + (get_local $14) ) ) (block (i32.store - (get_local $9) - (tee_local $7 + (get_local $8) + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) ) (i32.store - (get_local $14) - (get_local $7) + (get_local $13) + (get_local $3) ) (set_local $6 (i32.sub (get_local $6) - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $3 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) - (set_local $15 + (set_local $4 (i32.add - (get_local $3) + (get_local $4) (i32.const -1) ) ) (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) ) ) (i32.store - (get_local $7) + (get_local $3) (i32.add (i32.load - (get_local $7) + (get_local $3) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $7) + (get_local $3) (i32.sub - (get_local $3) + (get_local $5) (get_local $6) ) ) - (set_local $4 - (get_local $7) + (set_local $5 + (get_local $3) ) (set_local $3 - (get_local $15) - ) - (set_local $5 - (get_local $10) + (get_local $9) ) (br $while-in$1) ) @@ -8114,9 +8108,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) (i32.load offset=48 @@ -8125,16 +8119,16 @@ ) ) (i32.store - (get_local $9) - (tee_local $8 - (get_local $5) + (get_local $8) + (tee_local $7 + (get_local $3) ) ) (i32.store - (get_local $14) - (get_local $8) + (get_local $13) + (get_local $7) ) - (set_local $16 + (set_local $15 (get_local $2) ) ) @@ -8149,11 +8143,11 @@ (i32.const 0) ) (i32.store - (get_local $9) + (get_local $8) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $13) (i32.const 0) ) (i32.store @@ -8165,17 +8159,17 @@ (i32.const 32) ) ) - (set_local $16 + (set_local $15 (select (i32.const 0) (i32.sub (get_local $2) (i32.load offset=4 - (get_local $17) + (get_local $16) ) ) (i32.eq - (get_local $18) + (get_local $17) (i32.const 2) ) ) @@ -8184,9 +8178,9 @@ ) ) (set_global $STACKTOP - (get_local $11) + (get_local $10) ) - (get_local $16) + (get_local $15) ) (func $___fwritex (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8206,10 +8200,10 @@ ) ) (block - (set_local $7 + (set_local $6 (get_local $5) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8221,12 +8215,12 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (i32.load (get_local $3) ) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8235,11 +8229,11 @@ (block $label$break$L5 (if (i32.eq - (get_local $6) + (get_local $7) (i32.const 5) ) (block - (set_local $6 + (set_local $4 (tee_local $3 (i32.load (tee_local $5 @@ -8254,7 +8248,7 @@ (if (i32.lt_u (i32.sub - (get_local $7) + (get_local $6) (get_local $3) ) (get_local $1) @@ -8279,7 +8273,7 @@ (br $label$break$L5) ) ) - (set_local $0 + (set_local $1 (block $label$break$L10 (if (i32.gt_s @@ -8299,9 +8293,6 @@ ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (br $label$break$L10 @@ -8310,11 +8301,11 @@ ) ) (if - (i32.eq + (i32.ne (i32.load8_s (i32.add (get_local $0) - (tee_local $7 + (tee_local $6 (i32.add (get_local $3) (i32.const -1) @@ -8324,23 +8315,20 @@ ) (i32.const 10) ) - (set_local $4 - (get_local $3) - ) (block (set_local $3 - (get_local $7) + (get_local $6) ) (br $while-in$3) ) ) ) - (br_if $label$break$L5 + (if (i32.lt_u (call_indirect $FUNCSIG$iiii (get_local $2) (get_local $0) - (get_local $4) + (get_local $3) (i32.add (i32.and (i32.load offset=36 @@ -8351,33 +8339,36 @@ (i32.const 2) ) ) - (get_local $4) + (get_local $3) + ) + (block + (set_local $4 + (get_local $3) + ) + (br $label$break$L5) ) ) - (set_local $2 + (set_local $0 (i32.add (get_local $0) - (get_local $4) + (get_local $3) ) ) - (set_local $6 + (set_local $4 (i32.load (get_local $5) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $3) ) (i32.sub (get_local $1) - (get_local $4) + (get_local $3) ) ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (get_local $1) @@ -8387,9 +8378,9 @@ ) (drop (call $_memcpy - (get_local $6) - (get_local $2) + (get_local $4) (get_local $0) + (get_local $1) ) ) (i32.store @@ -8398,13 +8389,13 @@ (i32.load (get_local $5) ) - (get_local $0) + (get_local $1) ) ) (set_local $4 (i32.add - (get_local $3) - (get_local $0) + (get_local $2) + (get_local $1) ) ) ) @@ -8525,24 +8516,23 @@ (get_local $1) ) ) - (if + (br_if $while-in$3 (tee_local $1 (i32.load offset=56 (get_local $1) ) ) - (br $while-in$3) - (set_local $0 - (get_local $2) - ) ) ) ) + (set_local $2 + (get_local $0) + ) ) (call_import $___unlock (i32.const 36) ) - (get_local $0) + (get_local $2) ) ) ) @@ -8593,10 +8583,10 @@ ) (br $while-in$2) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8604,10 +8594,10 @@ ) ) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8615,38 +8605,39 @@ ) (if (i32.eq - (get_local $1) + (get_local $2) (i32.const 4) ) (block - (set_local $1 - (get_local $2) + (set_local $2 + (get_local $1) ) (loop $while-in$4 (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (get_local $1) - ) + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.load + (get_local $2) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) + ) + (i32.add + (get_local $1) + (i32.const -16843009) ) ) + (set_local $0 + (get_local $2) + ) (block - (set_local $1 + (set_local $2 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -8658,7 +8649,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $2) + (get_local $1) (i32.const 255) ) (i32.const 24) @@ -8666,22 +8657,22 @@ (i32.const 24) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (loop $while-in$6 (if (i32.load8_s - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-in$6) ) @@ -8690,7 +8681,7 @@ ) ) (set_local $5 - (get_local $1) + (get_local $0) ) ) ) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index dc9d36780..78f5a5548 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -129,7 +129,6 @@ (local $50 i32) (local $51 i32) (local $52 i32) - (local $53 i32) (block $do-once$0 (if (i32.lt_u @@ -141,14 +140,14 @@ (i32.and (tee_local $2 (i32.shr_u - (tee_local $7 + (tee_local $16 (i32.load (i32.const 176) ) ) (tee_local $5 (i32.shr_u - (tee_local $0 + (tee_local $8 (select (i32.const 16) (i32.and @@ -172,20 +171,20 @@ (i32.const 3) ) (block - (set_local $2 + (set_local $5 (i32.load - (tee_local $8 + (tee_local $17 (i32.add - (tee_local $5 + (tee_local $3 (i32.load - (tee_local $4 + (tee_local $7 (i32.add - (tee_local $1 + (tee_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $0 + (tee_local $2 (i32.add (i32.xor (i32.and @@ -215,13 +214,13 @@ ) (if (i32.ne - (get_local $1) - (get_local $2) + (get_local $0) + (get_local $5) ) (block (if (i32.lt_u - (get_local $2) + (get_local $5) (i32.load (i32.const 192) ) @@ -231,23 +230,23 @@ (if (i32.eq (i32.load - (tee_local $9 + (tee_local $6 (i32.add - (get_local $2) + (get_local $5) (i32.const 12) ) ) ) - (get_local $5) + (get_local $3) ) (block (i32.store - (get_local $9) - (get_local $1) + (get_local $6) + (get_local $0) ) (i32.store - (get_local $4) - (get_local $2) + (get_local $7) + (get_local $5) ) ) (call_import $_abort) @@ -256,11 +255,11 @@ (i32.store (i32.const 176) (i32.and - (get_local $7) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $2) ) (i32.const -1) ) @@ -268,11 +267,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $3) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl - (get_local $0) + (get_local $2) (i32.const 3) ) ) @@ -280,31 +279,31 @@ ) ) (i32.store - (tee_local $4 + (tee_local $7 (i32.add (i32.add + (get_local $3) (get_local $5) - (get_local $2) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $4) + (get_local $7) ) (i32.const 1) ) ) (return - (get_local $8) + (get_local $17) ) ) ) (if (i32.gt_u - (get_local $0) - (tee_local $4 + (get_local $8) + (tee_local $7 (i32.load (i32.const 184) ) @@ -314,20 +313,20 @@ (if (get_local $2) (block - (set_local $1 + (set_local $0 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $5 (i32.add (i32.and - (tee_local $1 + (tee_local $0 (i32.and (i32.shl (get_local $2) (get_local $5) ) (i32.or - (tee_local $2 + (tee_local $5 (i32.shl (i32.const 2) (get_local $5) @@ -335,14 +334,14 @@ ) (i32.sub (i32.const 0) - (get_local $2) + (get_local $5) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $0) ) ) (i32.const -1) @@ -353,32 +352,32 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $0 (i32.load - (tee_local $9 + (tee_local $6 (i32.add - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $18 + (tee_local $19 (i32.add (tee_local $10 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $19 + (tee_local $13 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $2 + (tee_local $5 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $6 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $5) + (get_local $0) ) ) (i32.const 5) @@ -386,15 +385,15 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $0) ) - (tee_local $9 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $16 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $2) + (get_local $6) + (get_local $5) ) ) (i32.const 2) @@ -403,13 +402,13 @@ ) ) ) - (tee_local $16 + (tee_local $3 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $16) - (get_local $9) + (get_local $3) + (get_local $6) ) ) (i32.const 1) @@ -421,10 +420,10 @@ (tee_local $10 (i32.and (i32.shr_u - (tee_local $18 + (tee_local $19 (i32.shr_u (get_local $10) - (get_local $16) + (get_local $3) ) ) (i32.const 1) @@ -434,7 +433,7 @@ ) ) (i32.shr_u - (get_local $18) + (get_local $19) (get_local $10) ) ) @@ -458,12 +457,12 @@ (if (i32.ne (get_local $10) - (get_local $1) + (get_local $0) ) (block (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -473,25 +472,25 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $5 (i32.add - (get_local $1) + (get_local $0) (i32.const 12) ) ) ) - (get_local $16) + (get_local $3) ) (block (i32.store - (get_local $2) + (get_local $5) (get_local $10) ) (i32.store - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $0) ) - (set_local $8 + (set_local $17 (i32.load (i32.const 184) ) @@ -504,43 +503,43 @@ (i32.store (i32.const 176) (i32.and - (get_local $7) + (get_local $16) (i32.xor (i32.shl (i32.const 1) - (get_local $19) + (get_local $13) ) (i32.const -1) ) ) ) - (set_local $8 - (get_local $4) + (set_local $17 + (get_local $7) ) ) ) (i32.store offset=4 - (get_local $16) + (get_local $3) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $7 + (tee_local $16 (i32.add - (get_local $16) - (get_local $0) + (get_local $3) + (get_local $8) ) ) (i32.or - (tee_local $4 + (tee_local $7 (i32.sub (i32.shl - (get_local $19) + (get_local $13) (i32.const 3) ) - (get_local $0) + (get_local $8) ) ) (i32.const 1) @@ -548,15 +547,15 @@ ) (i32.store (i32.add + (get_local $16) (get_local $7) - (get_local $4) ) - (get_local $4) + (get_local $7) ) (if - (get_local $8) + (get_local $17) (block - (set_local $1 + (set_local $0 (i32.load (i32.const 196) ) @@ -566,9 +565,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $18 + (tee_local $19 (i32.shr_u - (get_local $8) + (get_local $17) (i32.const 3) ) ) @@ -588,15 +587,15 @@ (tee_local $2 (i32.shl (i32.const 1) - (get_local $18) + (get_local $19) ) ) ) (if (i32.lt_u - (tee_local $8 + (tee_local $17 (i32.load - (tee_local $18 + (tee_local $19 (i32.add (get_local $10) (i32.const 8) @@ -610,11 +609,11 @@ ) (call_import $_abort) (block - (set_local $39 - (get_local $18) + (set_local $38 + (get_local $19) ) (set_local $31 - (get_local $8) + (get_local $17) ) ) ) @@ -626,7 +625,7 @@ (get_local $2) ) ) - (set_local $39 + (set_local $38 (i32.add (get_local $10) (i32.const 8) @@ -638,53 +637,53 @@ ) ) (i32.store - (get_local $39) - (get_local $1) + (get_local $38) + (get_local $0) ) (i32.store offset=12 (get_local $31) - (get_local $1) + (get_local $0) ) (i32.store offset=8 - (get_local $1) + (get_local $0) (get_local $31) ) (i32.store offset=12 - (get_local $1) + (get_local $0) (get_local $10) ) ) ) (i32.store (i32.const 184) - (get_local $4) + (get_local $7) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $16) ) (return - (get_local $9) + (get_local $6) ) ) ) (if - (tee_local $7 + (tee_local $16 (i32.load (i32.const 180) ) ) (block - (set_local $7 + (set_local $16 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $7 (i32.add (i32.and - (get_local $7) + (get_local $16) (i32.sub (i32.const 0) - (get_local $7) + (get_local $16) ) ) (i32.const -1) @@ -699,7 +698,7 @@ (i32.sub (i32.and (i32.load offset=4 - (tee_local $8 + (tee_local $17 (i32.load offset=480 (i32.shl (i32.add @@ -707,13 +706,13 @@ (i32.or (i32.or (i32.or - (tee_local $4 + (tee_local $7 (i32.and (i32.shr_u (tee_local $10 (i32.shr_u - (get_local $4) (get_local $7) + (get_local $16) ) ) (i32.const 5) @@ -721,15 +720,15 @@ (i32.const 8) ) ) - (get_local $7) + (get_local $16) ) (tee_local $10 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u (get_local $10) - (get_local $4) + (get_local $7) ) ) (i32.const 2) @@ -738,12 +737,12 @@ ) ) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (tee_local $2 (i32.shr_u - (get_local $1) + (get_local $0) (get_local $10) ) ) @@ -759,7 +758,7 @@ (tee_local $5 (i32.shr_u (get_local $2) - (get_local $1) + (get_local $0) ) ) (i32.const 1) @@ -780,25 +779,25 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $8) ) ) (set_local $5 - (get_local $8) + (get_local $17) ) - (set_local $1 - (get_local $8) + (set_local $0 + (get_local $17) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $8 + (tee_local $17 (i32.load offset=16 (get_local $5) ) ) - (set_local $7 - (get_local $8) + (set_local $3 + (get_local $17) ) (if (tee_local $10 @@ -806,15 +805,15 @@ (get_local $5) ) ) - (set_local $7 + (set_local $3 (get_local $10) ) (block (set_local $7 (get_local $2) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-out$6) ) @@ -822,15 +821,15 @@ ) (set_local $10 (i32.lt_u - (tee_local $8 + (tee_local $17 (i32.sub (i32.and (i32.load offset=4 - (get_local $7) + (get_local $3) ) (i32.const -8) ) - (get_local $0) + (get_local $8) ) ) (get_local $2) @@ -838,18 +837,18 @@ ) (set_local $2 (select - (get_local $8) + (get_local $17) (get_local $2) (get_local $10) ) ) (set_local $5 - (get_local $7) + (get_local $3) ) - (set_local $1 + (set_local $0 (select - (get_local $7) - (get_local $1) + (get_local $3) + (get_local $0) (get_local $10) ) ) @@ -858,8 +857,8 @@ ) (if (i32.lt_u - (get_local $4) - (tee_local $1 + (get_local $1) + (tee_local $0 (i32.load (i32.const 192) ) @@ -869,11 +868,11 @@ ) (if (i32.ge_u - (get_local $4) + (get_local $1) (tee_local $5 (i32.add - (get_local $4) - (get_local $0) + (get_local $1) + (get_local $8) ) ) ) @@ -881,54 +880,55 @@ ) (set_local $2 (i32.load offset=24 - (get_local $4) + (get_local $1) ) ) (block $do-once$8 (if (i32.eq - (tee_local $9 + (tee_local $6 (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) - (get_local $4) + (get_local $1) ) (block (if - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $4) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $19) + (set_local $17 + (get_local $13) ) - (set_local $10 - (get_local $16) + (set_local $9 + (get_local $3) ) ) (if - (i32.eqz - (tee_local $8 - (i32.load - (tee_local $10 - (i32.add - (get_local $4) - (i32.const 16) - ) + (tee_local $17 + (i32.load + (tee_local $10 + (i32.add + (get_local $1) + (i32.const 16) ) ) ) ) + (set_local $9 + (get_local $10) + ) (block - (set_local $18 + (set_local $19 (i32.const 0) ) (br $do-once$8) @@ -937,43 +937,43 @@ ) (loop $while-in$11 (if - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $8) + (get_local $17) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $19) + (set_local $17 + (get_local $13) ) - (set_local $10 - (get_local $16) + (set_local $9 + (get_local $3) ) (br $while-in$11) ) ) (if - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $8) + (get_local $17) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $19) + (set_local $17 + (get_local $13) ) - (set_local $10 - (get_local $16) + (set_local $9 + (get_local $3) ) (br $while-in$11) ) @@ -981,17 +981,17 @@ ) (if (i32.lt_u - (get_local $10) - (get_local $1) + (get_local $9) + (get_local $0) ) (call_import $_abort) (block (i32.store - (get_local $10) + (get_local $9) (i32.const 0) ) - (set_local $18 - (get_local $8) + (set_local $19 + (get_local $17) ) ) ) @@ -999,26 +999,26 @@ (block (if (i32.lt_u - (tee_local $16 + (tee_local $3 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) - (get_local $1) + (get_local $0) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $19 + (tee_local $13 (i32.add - (get_local $16) + (get_local $3) (i32.const 12) ) ) ) - (get_local $4) + (get_local $1) ) (call_import $_abort) ) @@ -1027,24 +1027,24 @@ (i32.load (tee_local $10 (i32.add - (get_local $9) + (get_local $6) (i32.const 8) ) ) ) - (get_local $4) + (get_local $1) ) (block (i32.store - (get_local $19) - (get_local $9) + (get_local $13) + (get_local $6) ) (i32.store (get_local $10) - (get_local $16) + (get_local $3) ) - (set_local $18 - (get_local $9) + (set_local $19 + (get_local $6) ) ) (call_import $_abort) @@ -1058,15 +1058,15 @@ (block (if (i32.eq - (get_local $4) + (get_local $1) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $9 + (tee_local $6 (i32.load offset=28 - (get_local $4) + (get_local $1) ) ) (i32.const 2) @@ -1077,12 +1077,12 @@ ) (block (i32.store - (get_local $1) - (get_local $18) + (get_local $0) + (get_local $19) ) (if (i32.eqz - (get_local $18) + (get_local $19) ) (block (i32.store @@ -1094,7 +1094,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $9) + (get_local $6) ) (i32.const -1) ) @@ -1117,35 +1117,35 @@ (if (i32.eq (i32.load - (tee_local $9 + (tee_local $6 (i32.add (get_local $2) (i32.const 16) ) ) ) - (get_local $4) + (get_local $1) ) (i32.store - (get_local $9) - (get_local $18) + (get_local $6) + (get_local $19) ) (i32.store offset=20 (get_local $2) - (get_local $18) + (get_local $19) ) ) (br_if $do-once$12 (i32.eqz - (get_local $18) + (get_local $19) ) ) ) ) (if (i32.lt_u - (get_local $18) - (tee_local $9 + (get_local $19) + (tee_local $6 (i32.load (i32.const 192) ) @@ -1154,42 +1154,42 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $18) + (get_local $19) (get_local $2) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 - (get_local $4) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) - (get_local $9) + (get_local $0) + (get_local $6) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $18) + (get_local $0) + (get_local $19) ) ) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=20 - (get_local $4) + (get_local $1) ) ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -1197,12 +1197,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $18) + (get_local $0) + (get_local $19) ) ) ) @@ -1217,22 +1217,22 @@ ) (block (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (tee_local $2 (i32.add (get_local $7) - (get_local $0) + (get_local $8) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $1) (get_local $2) ) (i32.const 4) @@ -1240,7 +1240,7 @@ ) (i32.or (i32.load - (get_local $1) + (get_local $0) ) (i32.const 1) ) @@ -1248,9 +1248,9 @@ ) (block (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -1269,7 +1269,7 @@ (get_local $7) ) (if - (tee_local $1 + (tee_local $0 (i32.load (i32.const 184) ) @@ -1280,14 +1280,14 @@ (i32.const 196) ) ) - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $9 + (tee_local $6 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) @@ -1299,7 +1299,7 @@ ) (if (i32.and - (tee_local $16 + (tee_local $3 (i32.load (i32.const 176) ) @@ -1307,17 +1307,17 @@ (tee_local $10 (i32.shl (i32.const 1) - (get_local $9) + (get_local $6) ) ) ) (if (i32.lt_u - (tee_local $19 + (tee_local $13 (i32.load - (tee_local $9 + (tee_local $6 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -1329,11 +1329,11 @@ ) (call_import $_abort) (block - (set_local $40 - (get_local $9) + (set_local $39 + (get_local $6) ) (set_local $32 - (get_local $19) + (get_local $13) ) ) ) @@ -1341,23 +1341,23 @@ (i32.store (i32.const 176) (i32.or - (get_local $16) + (get_local $3) (get_local $10) ) ) - (set_local $40 + (set_local $39 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) (set_local $32 - (get_local $1) + (get_local $0) ) ) ) (i32.store - (get_local $40) + (get_local $39) (get_local $2) ) (i32.store offset=12 @@ -1370,7 +1370,7 @@ ) (i32.store offset=12 (get_local $2) - (get_local $1) + (get_local $0) ) ) ) @@ -1386,7 +1386,7 @@ ) (return (i32.add - (get_local $4) + (get_local $1) (i32.const 8) ) ) @@ -1403,7 +1403,7 @@ (block (set_local $2 (i32.and - (tee_local $1 + (tee_local $0 (i32.add (get_local $0) (i32.const 11) @@ -1419,7 +1419,7 @@ ) ) (block - (set_local $16 + (set_local $3 (i32.sub (i32.const 0) (get_local $2) @@ -1427,14 +1427,14 @@ ) (block $label$break$L123 (if - (tee_local $7 + (tee_local $16 (i32.load offset=480 (i32.shl - (tee_local $0 + (tee_local $8 (if - (tee_local $19 + (tee_local $13 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -1449,24 +1449,24 @@ (i32.shr_u (get_local $2) (i32.add - (tee_local $7 + (tee_local $16 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $19 + (tee_local $13 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $6 (i32.shl - (get_local $19) - (tee_local $1 + (get_local $13) + (tee_local $0 (i32.and (i32.shr_u (i32.add - (get_local $19) + (get_local $13) (i32.const 1048320) ) (i32.const 16) @@ -1483,16 +1483,16 @@ (i32.const 4) ) ) - (get_local $1) + (get_local $0) ) - (tee_local $9 + (tee_local $6 (i32.and (i32.shr_u (i32.add - (tee_local $8 + (tee_local $17 (i32.shl - (get_local $9) - (get_local $19) + (get_local $6) + (get_local $13) ) ) (i32.const 245760) @@ -1506,8 +1506,8 @@ ) (i32.shr_u (i32.shl - (get_local $8) - (get_local $9) + (get_local $17) + (get_local $6) ) (i32.const 15) ) @@ -1519,7 +1519,7 @@ (i32.const 1) ) (i32.shl - (get_local $7) + (get_local $16) (i32.const 1) ) ) @@ -1532,13 +1532,13 @@ ) ) (block - (set_local $9 - (get_local $16) + (set_local $6 + (get_local $3) ) - (set_local $8 + (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $0 (i32.shl (get_local $2) (select @@ -1546,32 +1546,32 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $8) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $8) (i32.const 31) ) ) ) ) - (set_local $19 - (get_local $7) + (set_local $13 + (get_local $16) ) - (set_local $4 + (set_local $7 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $5 + (tee_local $3 (i32.sub - (tee_local $18 + (tee_local $19 (i32.and (i32.load offset=4 - (get_local $19) + (get_local $13) ) (i32.const -8) ) @@ -1579,62 +1579,62 @@ (get_local $2) ) ) - (get_local $9) + (get_local $6) ) (if (i32.eq - (get_local $18) + (get_local $19) (get_local $2) ) (block (set_local $27 - (get_local $5) + (get_local $3) ) (set_local $25 - (get_local $19) + (get_local $13) ) (set_local $29 - (get_local $19) + (get_local $13) ) - (set_local $9 + (set_local $6 (i32.const 90) ) (br $label$break$L123) ) (block - (set_local $9 - (get_local $5) + (set_local $6 + (get_local $3) ) - (set_local $4 - (get_local $19) + (set_local $7 + (get_local $13) ) ) ) ) - (set_local $18 + (set_local $19 (select - (get_local $8) - (tee_local $5 + (get_local $17) + (tee_local $3 (i32.load offset=20 - (get_local $19) + (get_local $13) ) ) (i32.or (i32.eqz - (get_local $5) + (get_local $3) ) (i32.eq - (get_local $5) - (tee_local $19 + (get_local $3) + (tee_local $13 (i32.load (i32.add (i32.add - (get_local $19) + (get_local $13) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 31) ) (i32.const 2) @@ -1647,35 +1647,35 @@ ) ) (if - (tee_local $5 + (tee_local $3 (i32.eqz - (get_local $19) + (get_local $13) ) ) (block (set_local $33 - (get_local $9) + (get_local $6) ) - (set_local $34 - (get_local $18) + (set_local $5 + (get_local $19) ) (set_local $30 - (get_local $4) + (get_local $7) ) - (set_local $9 + (set_local $6 (i32.const 86) ) ) (block - (set_local $8 - (get_local $18) + (set_local $17 + (get_local $19) ) - (set_local $1 + (set_local $0 (i32.shl - (get_local $1) + (get_local $0) (i32.xor (i32.and - (get_local $5) + (get_local $3) (i32.const 1) ) (i32.const 1) @@ -1689,15 +1689,15 @@ ) (block (set_local $33 - (get_local $16) + (get_local $3) ) - (set_local $34 + (set_local $5 (i32.const 0) ) (set_local $30 (i32.const 0) ) - (set_local $9 + (set_local $6 (i32.const 86) ) ) @@ -1705,7 +1705,7 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 86) ) (if @@ -1713,7 +1713,7 @@ (if (i32.and (i32.eqz - (get_local $34) + (get_local $5) ) (i32.eqz (get_local $30) @@ -1722,41 +1722,41 @@ (block (if (i32.eqz - (tee_local $16 + (tee_local $3 (i32.and (get_local $10) (i32.or - (tee_local $7 + (tee_local $16 (i32.shl (i32.const 2) - (get_local $0) + (get_local $8) ) ) (i32.sub (i32.const 0) - (get_local $7) + (get_local $16) ) ) ) ) ) (block - (set_local $0 + (set_local $8 (get_local $2) ) (br $do-once$0) ) ) - (set_local $16 + (set_local $3 (i32.and (i32.shr_u - (tee_local $7 + (tee_local $16 (i32.add (i32.and - (get_local $16) + (get_local $3) (i32.sub (i32.const 0) - (get_local $16) + (get_local $3) ) ) (i32.const -1) @@ -1774,13 +1774,13 @@ (i32.or (i32.or (i32.or - (tee_local $7 + (tee_local $16 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $8 (i32.shr_u - (get_local $7) (get_local $16) + (get_local $3) ) ) (i32.const 5) @@ -1788,15 +1788,15 @@ (i32.const 8) ) ) - (get_local $16) + (get_local $3) ) - (tee_local $0 + (tee_local $8 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $0) - (get_local $7) + (get_local $8) + (get_local $16) ) ) (i32.const 2) @@ -1808,10 +1808,10 @@ (tee_local $5 (i32.and (i32.shr_u - (tee_local $4 + (tee_local $7 (i32.shr_u (get_local $5) - (get_local $0) + (get_local $8) ) ) (i32.const 1) @@ -1820,12 +1820,12 @@ ) ) ) - (tee_local $4 + (tee_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $4) + (get_local $7) (get_local $5) ) ) @@ -1836,15 +1836,15 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $4) + (get_local $0) + (get_local $7) ) ) (i32.const 2) ) ) ) - (get_local $34) + (get_local $5) ) ) (block @@ -1857,15 +1857,15 @@ (set_local $29 (get_local $30) ) - (set_local $9 + (set_local $6 (i32.const 90) ) ) (block - (set_local $6 + (set_local $4 (get_local $33) ) - (set_local $12 + (set_local $11 (get_local $30) ) ) @@ -1873,16 +1873,16 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 90) ) (loop $while-in$20 - (set_local $9 + (set_local $6 (i32.const 0) ) - (set_local $1 + (set_local $0 (i32.lt_u - (tee_local $4 + (tee_local $7 (i32.sub (i32.and (i32.load offset=4 @@ -1898,20 +1898,20 @@ ) (set_local $5 (select - (get_local $4) + (get_local $7) (get_local $27) - (get_local $1) + (get_local $0) ) ) - (set_local $4 + (set_local $7 (select (get_local $25) (get_local $29) - (get_local $1) + (get_local $0) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 (get_local $25) ) @@ -1921,10 +1921,10 @@ (get_local $5) ) (set_local $25 - (get_local $1) + (get_local $0) ) (set_local $29 - (get_local $4) + (get_local $7) ) (br $while-in$20) ) @@ -1940,16 +1940,16 @@ (get_local $5) ) (set_local $29 - (get_local $4) + (get_local $7) ) (br $while-in$20) ) (block - (set_local $6 + (set_local $4 (get_local $5) ) - (set_local $12 - (get_local $4) + (set_local $11 + (get_local $7) ) ) ) @@ -1958,7 +1958,7 @@ (if (select (i32.lt_u - (get_local $6) + (get_local $4) (i32.sub (i32.load (i32.const 184) @@ -1968,14 +1968,14 @@ ) (i32.const 0) (i32.ne - (get_local $12) + (get_local $11) (i32.const 0) ) ) (block (if (i32.lt_u - (get_local $12) + (get_local $11) (tee_local $10 (i32.load (i32.const 192) @@ -1986,10 +1986,10 @@ ) (if (i32.ge_u - (get_local $12) - (tee_local $4 + (get_local $11) + (tee_local $7 (i32.add - (get_local $12) + (get_local $11) (get_local $2) ) ) @@ -1998,54 +1998,55 @@ ) (set_local $5 (i32.load offset=24 - (get_local $12) + (get_local $11) ) ) (block $do-once$21 (if (i32.eq - (tee_local $1 + (tee_local $0 (i32.load offset=12 - (get_local $12) + (get_local $11) ) ) - (get_local $12) + (get_local $11) ) (block (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $12) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $3) ) - (set_local $7 - (get_local $0) + (set_local $0 + (get_local $8) ) ) (if - (i32.eqz - (tee_local $8 - (i32.load - (tee_local $7 - (i32.add - (get_local $12) - (i32.const 16) - ) + (tee_local $17 + (i32.load + (tee_local $16 + (i32.add + (get_local $11) + (i32.const 16) ) ) ) ) + (set_local $0 + (get_local $16) + ) (block - (set_local $11 + (set_local $9 (i32.const 0) ) (br $do-once$21) @@ -2054,43 +2055,43 @@ ) (loop $while-in$24 (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $8) + (get_local $17) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $3) ) - (set_local $7 - (get_local $0) + (set_local $0 + (get_local $8) ) (br $while-in$24) ) ) (if - (tee_local $16 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $8) + (get_local $17) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $16) + (set_local $17 + (get_local $3) ) - (set_local $7 - (get_local $0) + (set_local $0 + (get_local $8) ) (br $while-in$24) ) @@ -2098,17 +2099,17 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $0) (get_local $10) ) (call_import $_abort) (block (i32.store - (get_local $7) + (get_local $0) (i32.const 0) ) - (set_local $11 - (get_local $8) + (set_local $9 + (get_local $17) ) ) ) @@ -2116,9 +2117,9 @@ (block (if (i32.lt_u - (tee_local $0 + (tee_local $8 (i32.load offset=8 - (get_local $12) + (get_local $11) ) ) (get_local $10) @@ -2128,40 +2129,40 @@ (if (i32.ne (i32.load - (tee_local $16 + (tee_local $3 (i32.add - (get_local $0) + (get_local $8) (i32.const 12) ) ) ) - (get_local $12) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $7 + (tee_local $16 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) ) - (get_local $12) + (get_local $11) ) (block (i32.store - (get_local $16) - (get_local $1) + (get_local $3) + (get_local $0) ) (i32.store - (get_local $7) - (get_local $0) + (get_local $16) + (get_local $8) ) - (set_local $11 - (get_local $1) + (set_local $9 + (get_local $0) ) ) (call_import $_abort) @@ -2175,15 +2176,15 @@ (block (if (i32.eq - (get_local $12) + (get_local $11) (i32.load (tee_local $10 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $0 (i32.load offset=28 - (get_local $12) + (get_local $11) ) ) (i32.const 2) @@ -2195,11 +2196,11 @@ (block (i32.store (get_local $10) - (get_local $11) + (get_local $9) ) (if (i32.eqz - (get_local $11) + (get_local $9) ) (block (i32.store @@ -2211,7 +2212,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) (i32.const -1) ) @@ -2234,35 +2235,35 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $5) (i32.const 16) ) ) ) - (get_local $12) + (get_local $11) ) (i32.store - (get_local $1) - (get_local $11) + (get_local $0) + (get_local $9) ) (i32.store offset=20 (get_local $5) - (get_local $11) + (get_local $9) ) ) (br_if $do-once$25 (i32.eqz - (get_local $11) + (get_local $9) ) ) ) ) (if (i32.lt_u - (get_local $11) - (tee_local $1 + (get_local $9) + (tee_local $0 (i32.load (i32.const 192) ) @@ -2271,29 +2272,29 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $11) + (get_local $9) (get_local $5) ) (if (tee_local $10 (i32.load offset=16 - (get_local $12) + (get_local $11) ) ) (if (i32.lt_u (get_local $10) - (get_local $1) + (get_local $0) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $11) + (get_local $9) (get_local $10) ) (i32.store offset=24 (get_local $10) - (get_local $11) + (get_local $9) ) ) ) @@ -2301,7 +2302,7 @@ (if (tee_local $10 (i32.load offset=20 - (get_local $12) + (get_local $11) ) ) (if @@ -2314,12 +2315,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $11) + (get_local $9) (get_local $10) ) (i32.store offset=24 (get_local $10) - (get_local $11) + (get_local $9) ) ) ) @@ -2330,40 +2331,40 @@ (block $do-once$29 (if (i32.ge_u - (get_local $6) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $7) (get_local $4) - (get_local $6) ) - (get_local $6) + (get_local $4) ) (set_local $5 (i32.shr_u - (get_local $6) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $6) + (get_local $4) (i32.const 256) ) (block @@ -2381,12 +2382,12 @@ ) (if (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 176) ) ) - (tee_local $0 + (tee_local $8 (i32.shl (i32.const 1) (get_local $5) @@ -2395,7 +2396,7 @@ ) (if (i32.lt_u - (tee_local $7 + (tee_local $16 (i32.load (tee_local $5 (i32.add @@ -2415,7 +2416,7 @@ (get_local $5) ) (set_local $26 - (get_local $7) + (get_local $16) ) ) ) @@ -2423,8 +2424,8 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) (get_local $0) + (get_local $8) ) ) (set_local $14 @@ -2440,18 +2441,18 @@ ) (i32.store (get_local $14) - (get_local $4) + (get_local $7) ) (i32.store offset=12 (get_local $26) - (get_local $4) + (get_local $7) ) (i32.store offset=8 - (get_local $4) + (get_local $7) (get_local $26) ) (i32.store offset=12 - (get_local $4) + (get_local $7) (get_local $10) ) (br $do-once$29) @@ -2461,24 +2462,24 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $8 + (tee_local $3 (if (tee_local $10 (i32.shr_u - (get_local $6) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $6) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $6) + (get_local $4) (i32.add (tee_local $5 (i32.add @@ -2490,10 +2491,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl (get_local $10) - (tee_local $0 + (tee_local $8 (i32.and (i32.shr_u (i32.add @@ -2514,15 +2515,15 @@ (i32.const 4) ) ) - (get_local $0) + (get_local $8) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $16 (i32.shl - (get_local $1) + (get_local $0) (get_local $10) ) ) @@ -2537,8 +2538,8 @@ ) (i32.shr_u (i32.shl - (get_local $7) - (get_local $1) + (get_local $16) + (get_local $0) ) (i32.const 15) ) @@ -2563,34 +2564,34 @@ ) ) (i32.store offset=28 - (get_local $4) - (get_local $8) + (get_local $7) + (get_local $3) ) (i32.store offset=4 - (tee_local $1 + (tee_local $0 (i32.add - (get_local $4) + (get_local $7) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 180) ) ) - (tee_local $7 + (tee_local $16 (i32.shl (i32.const 1) - (get_local $8) + (get_local $3) ) ) ) @@ -2599,49 +2600,49 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) - (get_local $7) + (get_local $0) + (get_local $16) ) ) (i32.store (get_local $5) - (get_local $4) + (get_local $7) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (get_local $5) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (br $do-once$29) ) ) - (set_local $7 + (set_local $16 (i32.shl - (get_local $6) + (get_local $4) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $8) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $8) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $0 (i32.load (get_local $5) ) @@ -2652,34 +2653,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) - (get_local $6) + (get_local $4) ) (block (set_local $15 - (get_local $1) + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 148) ) (br $while-out$31) ) ) (if - (tee_local $0 + (tee_local $8 (i32.load (tee_local $5 (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $7) + (get_local $16) (i32.const 31) ) (i32.const 2) @@ -2689,14 +2690,14 @@ ) ) (block - (set_local $7 + (set_local $16 (i32.shl - (get_local $7) + (get_local $16) (i32.const 1) ) ) - (set_local $1 - (get_local $0) + (set_local $0 + (get_local $8) ) (br $while-in$32) ) @@ -2705,9 +2706,9 @@ (get_local $5) ) (set_local $21 - (get_local $1) + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 145) ) ) @@ -2716,7 +2717,7 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 145) ) (if @@ -2730,33 +2731,33 @@ (block (i32.store (get_local $23) - (get_local $4) + (get_local $7) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (get_local $21) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $7 + (tee_local $16 (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $15) (i32.const 8) @@ -2764,7 +2765,7 @@ ) ) ) - (tee_local $0 + (tee_local $8 (i32.load (i32.const 192) ) @@ -2772,28 +2773,28 @@ ) (i32.ge_u (get_local $15) - (get_local $0) + (get_local $8) ) ) (block (i32.store offset=12 + (get_local $16) (get_local $7) - (get_local $4) ) (i32.store - (get_local $1) - (get_local $4) + (get_local $0) + (get_local $7) ) (i32.store offset=8 - (get_local $4) (get_local $7) + (get_local $16) ) (i32.store offset=12 - (get_local $4) + (get_local $7) (get_local $15) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (i32.const 0) ) ) @@ -2804,11 +2805,11 @@ ) (block (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or - (tee_local $7 + (tee_local $16 (i32.add - (get_local $6) + (get_local $4) (get_local $2) ) ) @@ -2816,18 +2817,18 @@ ) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add (i32.add - (get_local $12) - (get_local $7) + (get_local $11) + (get_local $16) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $0) ) (i32.const 1) ) @@ -2837,22 +2838,22 @@ ) (return (i32.add - (get_local $12) + (get_local $11) (i32.const 8) ) ) ) - (set_local $0 + (set_local $8 (get_local $2) ) ) ) - (set_local $0 + (set_local $8 (get_local $2) ) ) ) - (set_local $0 + (set_local $8 (i32.const -1) ) ) @@ -2860,12 +2861,12 @@ ) (if (i32.ge_u - (tee_local $12 + (tee_local $11 (i32.load (i32.const 184) ) ) - (get_local $0) + (get_local $8) ) (block (set_local $15 @@ -2875,10 +2876,10 @@ ) (if (i32.gt_u - (tee_local $6 + (tee_local $4 (i32.sub - (get_local $12) - (get_local $0) + (get_local $11) + (get_local $8) ) ) (i32.const 15) @@ -2889,32 +2890,32 @@ (tee_local $21 (i32.add (get_local $15) - (get_local $0) + (get_local $8) ) ) ) (i32.store (i32.const 184) - (get_local $6) + (get_local $4) ) (i32.store offset=4 (get_local $21) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $21) - (get_local $6) + (get_local $4) ) - (get_local $6) + (get_local $4) ) (i32.store offset=4 (get_local $15) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -2931,23 +2932,23 @@ (i32.store offset=4 (get_local $15) (i32.or - (get_local $12) + (get_local $11) (i32.const 3) ) ) (i32.store - (tee_local $6 + (tee_local $4 (i32.add (i32.add (get_local $15) - (get_local $12) + (get_local $11) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $6) + (get_local $4) ) (i32.const 1) ) @@ -2969,42 +2970,42 @@ (i32.const 188) ) ) - (get_local $0) + (get_local $8) ) (block (i32.store (i32.const 188) - (tee_local $6 + (tee_local $4 (i32.sub (get_local $15) - (get_local $0) + (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $12 + (tee_local $11 (i32.add (tee_local $15 (i32.load (i32.const 200) ) ) - (get_local $0) + (get_local $8) ) ) ) (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or - (get_local $6) + (get_local $4) (i32.const 1) ) ) (i32.store offset=4 (get_local $15) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -3077,24 +3078,24 @@ ) (set_local $15 (i32.add - (get_local $0) + (get_local $8) (i32.const 48) ) ) (if (i32.le_u - (tee_local $6 + (tee_local $4 (i32.and (tee_local $21 (i32.add - (tee_local $6 + (tee_local $4 (i32.load (i32.const 656) ) ) - (tee_local $12 + (tee_local $11 (i32.add - (get_local $0) + (get_local $8) (i32.const 47) ) ) @@ -3103,12 +3104,12 @@ (tee_local $23 (i32.sub (i32.const 0) - (get_local $6) + (get_local $4) ) ) ) ) - (get_local $0) + (get_local $8) ) (return (i32.const 0) @@ -3117,7 +3118,7 @@ (if (if (i32.ne - (tee_local $8 + (tee_local $3 (i32.load (i32.const 616) ) @@ -3133,14 +3134,14 @@ (i32.const 608) ) ) - (get_local $6) + (get_local $4) ) ) (get_local $26) ) (i32.gt_u (get_local $14) - (get_local $8) + (get_local $3) ) ) (i32.const 0) @@ -3154,12 +3155,12 @@ (if (select (i32.lt_u - (get_local $6) + (get_local $4) (i32.const 2147483647) ) (i32.const 0) (i32.eq - (tee_local $9 + (tee_local $6 (block $label$break$L257 (if (i32.and @@ -3172,7 +3173,7 @@ (block (block $label$break$L259 (if - (tee_local $8 + (tee_local $3 (i32.load (i32.const 200) ) @@ -3191,13 +3192,13 @@ (get_local $14) ) ) - (get_local $8) + (get_local $3) ) (i32.gt_u (i32.add (get_local $26) (i32.load - (tee_local $11 + (tee_local $9 (i32.add (get_local $14) (i32.const 4) @@ -3205,7 +3206,7 @@ ) ) ) - (get_local $8) + (get_local $3) ) (i32.const 0) ) @@ -3213,8 +3214,8 @@ (set_local $5 (get_local $14) ) - (set_local $7 - (get_local $11) + (set_local $13 + (get_local $9) ) (br $while-out$37) ) @@ -3227,7 +3228,7 @@ ) (br $while-in$38) (block - (set_local $9 + (set_local $6 (i32.const 173) ) (br $label$break$L259) @@ -3252,7 +3253,7 @@ ) (if (i32.eq - (tee_local $11 + (tee_local $9 (call_import $_sbrk (get_local $14) ) @@ -3262,18 +3263,18 @@ (get_local $5) ) (i32.load - (get_local $7) + (get_local $13) ) ) ) (if (i32.ne - (get_local $11) + (get_local $9) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $9) ) (set_local $22 (get_local $14) @@ -3284,20 +3285,20 @@ ) ) (block - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $9) ) - (set_local $17 + (set_local $18 (get_local $14) ) - (set_local $9 + (set_local $6 (i32.const 183) ) ) ) ) ) - (set_local $9 + (set_local $6 (i32.const 173) ) ) @@ -3306,11 +3307,11 @@ (if (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 173) ) (i32.ne - (tee_local $8 + (tee_local $3 (call_import $_sbrk (i32.const 0) ) @@ -3320,10 +3321,10 @@ (i32.const 0) ) (block - (set_local $1 + (set_local $0 (if (i32.and - (tee_local $11 + (tee_local $9 (i32.add (tee_local $14 (i32.load @@ -3334,17 +3335,17 @@ ) ) (tee_local $2 - (get_local $8) + (get_local $3) ) ) (i32.add (i32.sub - (get_local $6) + (get_local $4) (get_local $2) ) (i32.and (i32.add - (get_local $11) + (get_local $9) (get_local $2) ) (i32.sub @@ -3353,7 +3354,7 @@ ) ) ) - (get_local $6) + (get_local $4) ) ) (set_local $2 @@ -3363,17 +3364,17 @@ (i32.const 608) ) ) - (get_local $1) + (get_local $0) ) ) (if (i32.and (i32.gt_u - (get_local $1) (get_local $0) + (get_local $8) ) (i32.lt_u - (get_local $1) + (get_local $0) (i32.const 2147483647) ) ) @@ -3387,7 +3388,7 @@ ) (i32.gt_u (get_local $2) - (tee_local $11 + (tee_local $9 (i32.load (i32.const 616) ) @@ -3396,39 +3397,39 @@ ) (i32.const 0) (i32.ne - (get_local $11) + (get_local $9) (i32.const 0) ) ) ) (if (i32.eq - (tee_local $11 + (tee_local $9 (call_import $_sbrk - (get_local $1) + (get_local $0) ) ) - (get_local $8) + (get_local $3) ) (block (set_local $20 - (get_local $8) + (get_local $3) ) (set_local $22 - (get_local $1) + (get_local $0) ) (br $label$break$L257 (i32.const 193) ) ) (block - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $9) ) - (set_local $17 - (get_local $1) + (set_local $18 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 183) ) ) @@ -3441,14 +3442,14 @@ (block $label$break$L279 (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 183) ) (block - (set_local $11 + (set_local $9 (i32.sub (i32.const 0) - (get_local $17) + (get_local $18) ) ) (if @@ -3456,15 +3457,15 @@ (i32.and (i32.gt_u (get_local $15) - (get_local $17) + (get_local $18) ) (i32.and (i32.lt_u - (get_local $17) + (get_local $18) (i32.const 2147483647) ) (i32.ne - (get_local $13) + (get_local $12) (i32.const -1) ) ) @@ -3474,10 +3475,10 @@ (i32.and (i32.add (i32.sub - (get_local $12) - (get_local $17) + (get_local $11) + (get_local $18) ) - (tee_local $8 + (tee_local $3 (i32.load (i32.const 656) ) @@ -3485,7 +3486,7 @@ ) (i32.sub (i32.const 0) - (get_local $8) + (get_local $3) ) ) ) @@ -3503,33 +3504,33 @@ (block (drop (call_import $_sbrk - (get_local $11) + (get_local $9) ) ) (br $label$break$L279) ) - (set_local $3 + (set_local $1 (i32.add (get_local $2) - (get_local $17) + (get_local $18) ) ) ) - (set_local $3 - (get_local $17) + (set_local $1 + (get_local $18) ) ) (if (i32.ne - (get_local $13) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $13) + (get_local $12) ) (set_local $22 - (get_local $3) + (get_local $1) ) (br $label$break$L257 (i32.const 193) @@ -3558,12 +3559,12 @@ ) (i32.and (i32.lt_u - (tee_local $3 + (tee_local $1 (call_import $_sbrk - (get_local $6) + (get_local $4) ) ) - (tee_local $6 + (tee_local $4 (call_import $_sbrk (i32.const 0) ) @@ -3571,11 +3572,11 @@ ) (i32.and (i32.ne - (get_local $3) + (get_local $1) (i32.const -1) ) (i32.ne - (get_local $6) + (get_local $4) (i32.const -1) ) ) @@ -3583,14 +3584,14 @@ (i32.const 0) ) (i32.gt_u - (tee_local $13 + (tee_local $12 (i32.sub - (get_local $6) - (get_local $3) + (get_local $4) + (get_local $1) ) ) (i32.add - (get_local $0) + (get_local $8) (i32.const 40) ) ) @@ -3598,25 +3599,25 @@ ) (block (set_local $20 - (get_local $3) + (get_local $1) ) (set_local $22 - (get_local $13) + (get_local $12) ) - (set_local $9 + (set_local $6 (i32.const 193) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 193) ) (block (i32.store (i32.const 608) - (tee_local $13 + (tee_local $12 (i32.add (i32.load (i32.const 608) @@ -3627,25 +3628,25 @@ ) (if (i32.gt_u - (get_local $13) + (get_local $12) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (get_local $13) + (get_local $12) ) ) (block $do-once$44 (if - (tee_local $13 + (tee_local $12 (i32.load (i32.const 200) ) ) (block - (set_local $3 + (set_local $1 (i32.const 624) ) (loop $do-in$47 @@ -3654,16 +3655,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $6 + (tee_local $4 (i32.load - (get_local $3) + (get_local $1) ) ) - (tee_local $12 + (tee_local $11 (i32.load - (tee_local $17 + (tee_local $18 (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -3672,19 +3673,19 @@ ) ) (block + (set_local $46 + (get_local $4) + ) (set_local $47 - (get_local $6) + (get_local $18) ) (set_local $48 - (get_local $17) + (get_local $11) ) (set_local $49 - (get_local $12) - ) - (set_local $50 - (get_local $3) + (get_local $1) ) - (set_local $9 + (set_local $6 (i32.const 203) ) (br $do-out$46) @@ -3692,9 +3693,9 @@ ) (br_if $do-in$47 (i32.ne - (tee_local $3 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $1) ) ) (i32.const 0) @@ -3706,12 +3707,12 @@ (select (i32.and (i32.lt_u - (get_local $13) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $13) - (get_local $47) + (get_local $12) + (get_local $46) ) ) (i32.const 0) @@ -3719,37 +3720,37 @@ (i32.eqz (i32.and (i32.load offset=12 - (get_local $50) + (get_local $49) ) (i32.const 8) ) ) (i32.const 0) (i32.eq - (get_local $9) + (get_local $6) (i32.const 203) ) ) ) (block (i32.store - (get_local $48) + (get_local $47) (i32.add - (get_local $49) + (get_local $48) (get_local $22) ) ) - (set_local $3 + (set_local $1 (i32.add - (get_local $13) - (tee_local $12 + (get_local $12) + (tee_local $11 (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $1 (i32.add - (get_local $13) + (get_local $12) (i32.const 8) ) ) @@ -3758,18 +3759,18 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $17 + (set_local $18 (i32.add (i32.sub (get_local $22) - (get_local $12) + (get_local $11) ) (i32.load (i32.const 188) @@ -3778,23 +3779,23 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $1) ) (i32.store (i32.const 188) - (get_local $17) + (get_local $18) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or - (get_local $17) + (get_local $18) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $3) - (get_local $17) + (get_local $1) + (get_local $18) ) (i32.const 40) ) @@ -3807,11 +3808,11 @@ (br $do-once$44) ) ) - (set_local $4 + (set_local $17 (if (i32.lt_u (get_local $20) - (tee_local $17 + (tee_local $18 (i32.load (i32.const 192) ) @@ -3824,16 +3825,16 @@ ) (get_local $20) ) - (get_local $17) + (get_local $18) ) ) - (set_local $17 + (set_local $18 (i32.add (get_local $20) (get_local $22) ) ) - (set_local $3 + (set_local $1 (i32.const 624) ) (loop $while-in$49 @@ -3841,27 +3842,27 @@ (if (i32.eq (i32.load - (get_local $3) + (get_local $1) ) - (get_local $17) + (get_local $18) ) (block - (set_local $51 - (get_local $3) + (set_local $50 + (get_local $1) ) - (set_local $41 - (get_local $3) + (set_local $40 + (get_local $1) ) - (set_local $9 + (set_local $6 (i32.const 211) ) (br $while-out$48) ) ) (if - (tee_local $3 + (tee_local $1 (i32.load offset=8 - (get_local $3) + (get_local $1) ) ) (br $while-in$49) @@ -3873,13 +3874,13 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 211) ) (if (i32.and (i32.load offset=12 - (get_local $41) + (get_local $40) ) (i32.const 8) ) @@ -3888,31 +3889,31 @@ ) (block (i32.store - (get_local $51) + (get_local $50) (get_local $20) ) (i32.store - (tee_local $3 + (tee_local $1 (i32.add - (get_local $41) + (get_local $40) (i32.const 4) ) ) (i32.add (i32.load - (get_local $3) + (get_local $1) ) (get_local $22) ) ) - (set_local $12 + (set_local $11 (i32.add (get_local $20) (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3923,22 +3924,22 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $6 + (set_local $4 (i32.add - (get_local $17) + (get_local $18) (select (i32.and (i32.sub (i32.const 0) - (tee_local $3 + (tee_local $1 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) @@ -3947,44 +3948,44 @@ ) (i32.const 0) (i32.and - (get_local $3) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $3 + (set_local $1 (i32.add - (get_local $12) - (get_local $0) + (get_local $11) + (get_local $8) ) ) (set_local $15 (i32.sub (i32.sub - (get_local $6) - (get_local $12) + (get_local $4) + (get_local $11) ) - (get_local $0) + (get_local $8) ) ) (i32.store offset=4 - (get_local $12) + (get_local $11) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) (block $do-once$50 (if (i32.ne - (get_local $6) - (get_local $13) + (get_local $4) + (get_local $12) ) (block (if (i32.eq - (get_local $6) + (get_local $4) (i32.load (i32.const 196) ) @@ -3992,7 +3993,7 @@ (block (i32.store (i32.const 184) - (tee_local $1 + (tee_local $0 (i32.add (i32.load (i32.const 184) @@ -4003,21 +4004,21 @@ ) (i32.store (i32.const 196) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or - (get_local $1) + (get_local $0) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) (get_local $1) + (get_local $0) ) - (get_local $1) + (get_local $0) ) (br $do-once$50) ) @@ -4028,9 +4029,9 @@ (if (i32.eq (i32.and - (tee_local $1 + (tee_local $0 (i32.load offset=4 - (get_local $6) + (get_local $4) ) ) (i32.const 3) @@ -4038,28 +4039,28 @@ (i32.const 1) ) (block - (set_local $7 + (set_local $13 (i32.and - (get_local $1) + (get_local $0) (i32.const -8) ) ) (set_local $5 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) (block $label$break$L331 (if (i32.ge_u - (get_local $1) + (get_local $0) (i32.const 256) ) (block (set_local $23 (i32.load offset=24 - (get_local $6) + (get_local $4) ) ) (block $do-once$53 @@ -4067,20 +4068,20 @@ (i32.eq (tee_local $21 (i32.load offset=12 - (get_local $6) + (get_local $4) ) ) - (get_local $6) + (get_local $4) ) (block (if - (tee_local $8 + (tee_local $3 (i32.load (tee_local $2 (i32.add - (tee_local $11 + (tee_local $9 (i32.add - (get_local $6) + (get_local $4) (i32.const 16) ) ) @@ -4091,9 +4092,9 @@ ) (block (set_local $14 - (get_local $8) + (get_local $3) ) - (set_local $11 + (set_local $9 (get_local $2) ) ) @@ -4101,7 +4102,7 @@ (i32.eqz (tee_local $14 (i32.load - (get_local $11) + (get_local $9) ) ) ) @@ -4115,7 +4116,7 @@ ) (loop $while-in$56 (if - (tee_local $8 + (tee_local $3 (i32.load (tee_local $2 (i32.add @@ -4127,16 +4128,16 @@ ) (block (set_local $14 - (get_local $8) + (get_local $3) ) - (set_local $11 + (set_local $9 (get_local $2) ) (br $while-in$56) ) ) (if - (tee_local $8 + (tee_local $3 (i32.load (tee_local $2 (i32.add @@ -4148,9 +4149,9 @@ ) (block (set_local $14 - (get_local $8) + (get_local $3) ) - (set_local $11 + (set_local $9 (get_local $2) ) (br $while-in$56) @@ -4159,13 +4160,13 @@ ) (if (i32.lt_u - (get_local $11) - (get_local $4) + (get_local $9) + (get_local $17) ) (call_import $_abort) (block (i32.store - (get_local $11) + (get_local $9) (i32.const 0) ) (set_local $24 @@ -4179,46 +4180,46 @@ (i32.lt_u (tee_local $2 (i32.load offset=8 - (get_local $6) + (get_local $4) ) ) - (get_local $4) + (get_local $17) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $8 + (tee_local $3 (i32.add (get_local $2) (i32.const 12) ) ) ) - (get_local $6) + (get_local $4) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $11 + (tee_local $9 (i32.add (get_local $21) (i32.const 8) ) ) ) - (get_local $6) + (get_local $4) ) (block (i32.store - (get_local $8) + (get_local $3) (get_local $21) ) (i32.store - (get_local $11) + (get_local $9) (get_local $2) ) (set_local $24 @@ -4238,7 +4239,7 @@ (block $do-once$57 (if (i32.ne - (get_local $6) + (get_local $4) (i32.load (tee_local $2 (i32.add @@ -4246,7 +4247,7 @@ (i32.shl (tee_local $21 (i32.load offset=28 - (get_local $6) + (get_local $4) ) ) (i32.const 2) @@ -4268,17 +4269,17 @@ (if (i32.eq (i32.load - (tee_local $11 + (tee_local $9 (i32.add (get_local $23) (i32.const 16) ) ) ) - (get_local $6) + (get_local $4) ) (i32.store - (get_local $11) + (get_local $9) (get_local $24) ) (i32.store offset=20 @@ -4335,11 +4336,11 @@ (get_local $23) ) (if - (tee_local $11 + (tee_local $9 (i32.load (tee_local $2 (i32.add - (get_local $6) + (get_local $4) (i32.const 16) ) ) @@ -4347,17 +4348,17 @@ ) (if (i32.lt_u - (get_local $11) + (get_local $9) (get_local $21) ) (call_import $_abort) (block (i32.store offset=16 (get_local $24) - (get_local $11) + (get_local $9) ) (i32.store offset=24 - (get_local $11) + (get_local $9) (get_local $24) ) ) @@ -4365,7 +4366,7 @@ ) (br_if $label$break$L331 (i32.eqz - (tee_local $11 + (tee_local $9 (i32.load offset=4 (get_local $2) ) @@ -4374,7 +4375,7 @@ ) (if (i32.lt_u - (get_local $11) + (get_local $9) (i32.load (i32.const 192) ) @@ -4383,10 +4384,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $11) + (get_local $9) ) (i32.store offset=24 - (get_local $11) + (get_local $9) (get_local $24) ) ) @@ -4395,15 +4396,15 @@ (block (set_local $21 (i32.load offset=12 - (get_local $6) + (get_local $4) ) ) (block $do-once$61 (if (i32.ne - (tee_local $11 + (tee_local $9 (i32.load offset=8 - (get_local $6) + (get_local $4) ) ) (tee_local $23 @@ -4422,17 +4423,17 @@ (block (if (i32.lt_u - (get_local $11) - (get_local $4) + (get_local $9) + (get_local $17) ) (call_import $_abort) ) (br_if $do-once$61 (i32.eq (i32.load offset=12 - (get_local $11) + (get_local $9) ) - (get_local $6) + (get_local $4) ) ) (call_import $_abort) @@ -4442,7 +4443,7 @@ (if (i32.eq (get_local $21) - (get_local $11) + (get_local $9) ) (block (i32.store @@ -4469,7 +4470,7 @@ (get_local $21) (get_local $23) ) - (set_local $42 + (set_local $41 (i32.add (get_local $21) (i32.const 8) @@ -4479,7 +4480,7 @@ (if (i32.lt_u (get_local $21) - (get_local $4) + (get_local $17) ) (call_import $_abort) ) @@ -4493,10 +4494,10 @@ ) ) ) - (get_local $6) + (get_local $4) ) (block - (set_local $42 + (set_local $41 (get_local $2) ) (br $do-once$63) @@ -4507,28 +4508,28 @@ ) ) (i32.store offset=12 - (get_local $11) + (get_local $9) (get_local $21) ) (i32.store - (get_local $42) - (get_local $11) + (get_local $41) + (get_local $9) ) ) ) ) (set_local $15 (i32.add - (get_local $7) + (get_local $13) (get_local $15) ) ) (i32.add - (get_local $6) - (get_local $7) + (get_local $4) + (get_local $13) ) ) - (get_local $6) + (get_local $4) ) (i32.const 4) ) @@ -4541,7 +4542,7 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $15) (i32.const 1) @@ -4549,7 +4550,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $1) (get_local $15) ) (get_local $15) @@ -4566,7 +4567,7 @@ (i32.const 256) ) (block - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl @@ -4596,11 +4597,11 @@ (block (if (i32.ge_u - (tee_local $8 + (tee_local $3 (i32.load (tee_local $5 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -4611,11 +4612,11 @@ ) ) (block - (set_local $43 + (set_local $42 (get_local $5) ) - (set_local $35 - (get_local $8) + (set_local $34 + (get_local $3) ) (br $do-once$65) ) @@ -4630,33 +4631,33 @@ (get_local $2) ) ) - (set_local $43 + (set_local $42 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) - (set_local $35 - (get_local $1) + (set_local $34 + (get_local $0) ) ) ) ) (i32.store - (get_local $43) - (get_local $3) + (get_local $42) + (get_local $1) ) (i32.store offset=12 - (get_local $35) - (get_local $3) + (get_local $34) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $35) + (get_local $1) + (get_local $34) ) (i32.store offset=12 - (get_local $3) (get_local $1) + (get_local $0) ) (br $do-once$50) ) @@ -4665,7 +4666,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $0 + (tee_local $3 (block $do-once$67 (if (tee_local $2 @@ -4693,11 +4694,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (tee_local $7 + (tee_local $13 (i32.shl (get_local $2) (tee_local $23 @@ -4723,14 +4724,14 @@ ) (get_local $23) ) - (tee_local $7 + (tee_local $13 (i32.and (i32.shr_u (i32.add (tee_local $5 (i32.shl - (get_local $7) - (get_local $8) + (get_local $13) + (get_local $3) ) ) (i32.const 245760) @@ -4745,7 +4746,7 @@ (i32.shr_u (i32.shl (get_local $5) - (get_local $7) + (get_local $13) ) (i32.const 15) ) @@ -4771,26 +4772,26 @@ ) ) (i32.store offset=28 + (get_local $1) (get_local $3) - (get_local $0) ) (i32.store offset=4 - (tee_local $1 + (tee_local $0 (i32.add - (get_local $3) + (get_local $1) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 180) ) @@ -4798,7 +4799,7 @@ (tee_local $14 (i32.shl (i32.const 1) - (get_local $0) + (get_local $3) ) ) ) @@ -4807,25 +4808,25 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $0) (get_local $14) ) ) (i32.store (get_local $2) - (get_local $3) + (get_local $1) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (get_local $2) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (br $do-once$50) ) @@ -4838,18 +4839,18 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $0 (i32.load (get_local $2) ) @@ -4860,29 +4861,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) (get_local $15) ) (block - (set_local $36 - (get_local $1) + (set_local $35 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 281) ) (br $while-out$69) ) ) (if - (tee_local $7 + (tee_local $13 (i32.load (tee_local $2 (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl @@ -4903,19 +4904,19 @@ (i32.const 1) ) ) - (set_local $1 - (get_local $7) + (set_local $0 + (get_local $13) ) (br $while-in$70) ) (block - (set_local $44 + (set_local $43 (get_local $2) ) - (set_local $52 - (get_local $1) + (set_local $51 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 278) ) ) @@ -4924,12 +4925,12 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 278) ) (if (i32.lt_u - (get_local $44) + (get_local $43) (i32.load (i32.const 192) ) @@ -4937,26 +4938,26 @@ (call_import $_abort) (block (i32.store - (get_local $44) - (get_local $3) + (get_local $43) + (get_local $1) ) (i32.store offset=24 - (get_local $3) - (get_local $52) + (get_local $1) + (get_local $51) ) (i32.store offset=12 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $3) - (get_local $3) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 281) ) (if @@ -4964,44 +4965,44 @@ (i32.ge_u (tee_local $14 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $36) + (get_local $35) (i32.const 8) ) ) ) ) - (tee_local $7 + (tee_local $13 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $36) - (get_local $7) + (get_local $35) + (get_local $13) ) ) (block (i32.store offset=12 (get_local $14) - (get_local $3) + (get_local $1) ) (i32.store + (get_local $0) (get_local $1) - (get_local $3) ) (i32.store offset=8 - (get_local $3) + (get_local $1) (get_local $14) ) (i32.store offset=12 - (get_local $3) - (get_local $36) + (get_local $1) + (get_local $35) ) (i32.store offset=24 - (get_local $3) + (get_local $1) (i32.const 0) ) ) @@ -5024,10 +5025,10 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.or (get_local $14) (i32.const 1) @@ -5038,7 +5039,7 @@ ) (return (i32.add - (get_local $12) + (get_local $11) (i32.const 8) ) ) @@ -5049,27 +5050,27 @@ (if (if (i32.le_u - (tee_local $3 + (tee_local $1 (i32.load (get_local $28) ) ) - (get_local $13) + (get_local $12) ) (i32.gt_u (tee_local $15 (i32.add - (get_local $3) + (get_local $1) (i32.load offset=4 (get_local $28) ) ) ) - (get_local $13) + (get_local $12) ) (i32.const 0) ) - (set_local $5 + (set_local $0 (get_local $15) ) (block @@ -5084,23 +5085,23 @@ ) (set_local $15 (i32.add - (tee_local $12 + (tee_local $11 (i32.add - (get_local $5) + (get_local $0) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $3 + (set_local $1 (i32.add - (tee_local $12 + (tee_local $11 (select - (get_local $13) - (tee_local $3 + (get_local $12) + (tee_local $1 (i32.add - (get_local $12) + (get_local $11) (select (i32.and (i32.sub @@ -5118,10 +5119,10 @@ ) ) (i32.lt_u - (get_local $3) + (get_local $1) (tee_local $15 (i32.add - (get_local $13) + (get_local $12) (i32.const 16) ) ) @@ -5133,15 +5134,15 @@ ) (i32.store (i32.const 200) - (tee_local $6 + (tee_local $4 (i32.add (get_local $20) - (tee_local $17 + (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $6 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5152,7 +5153,7 @@ ) (i32.const 0) (i32.and - (get_local $6) + (get_local $4) (i32.const 7) ) ) @@ -5168,12 +5169,12 @@ (get_local $22) (i32.const -40) ) - (get_local $17) + (get_local $18) ) ) ) (i32.store offset=4 - (get_local $6) + (get_local $4) (i32.or (get_local $14) (i32.const 1) @@ -5181,7 +5182,7 @@ ) (i32.store offset=4 (i32.add - (get_local $6) + (get_local $4) (get_local $14) ) (i32.const 40) @@ -5195,32 +5196,32 @@ (i32.store (tee_local $14 (i32.add - (get_local $12) + (get_local $11) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $3) + (get_local $1) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $3) + (get_local $1) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $3) + (get_local $1) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $3) + (get_local $1) (i32.load (i32.const 636) ) @@ -5239,19 +5240,19 @@ ) (i32.store (i32.const 632) - (get_local $3) + (get_local $1) ) - (set_local $3 + (set_local $1 (i32.add - (get_local $12) + (get_local $11) (i32.const 24) ) ) (loop $do-in$74 (i32.store - (tee_local $3 + (tee_local $1 (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -5260,17 +5261,17 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) - (get_local $5) + (get_local $0) ) ) ) (if (i32.ne + (get_local $11) (get_local $12) - (get_local $13) ) (block (i32.store @@ -5283,39 +5284,39 @@ ) ) (i32.store offset=4 - (get_local $13) + (get_local $12) (i32.or - (tee_local $3 + (tee_local $1 (i32.sub + (get_local $11) (get_local $12) - (get_local $13) ) ) (i32.const 1) ) ) (i32.store - (get_local $12) - (get_local $3) + (get_local $11) + (get_local $1) ) - (set_local $6 + (set_local $4 (i32.shr_u - (get_local $3) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $3) + (get_local $1) (i32.const 256) ) (block - (set_local $17 + (set_local $18 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $6) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -5324,15 +5325,15 @@ ) (if (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 176) ) ) - (tee_local $7 + (tee_local $13 (i32.shl (i32.const 1) - (get_local $6) + (get_local $4) ) ) ) @@ -5340,9 +5341,9 @@ (i32.lt_u (tee_local $2 (i32.load - (tee_local $6 + (tee_local $4 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) @@ -5354,10 +5355,10 @@ ) (call_import $_abort) (block - (set_local $45 - (get_local $6) + (set_local $44 + (get_local $4) ) - (set_local $37 + (set_local $36 (get_local $2) ) ) @@ -5366,81 +5367,81 @@ (i32.store (i32.const 176) (i32.or - (get_local $1) - (get_local $7) + (get_local $0) + (get_local $13) ) ) - (set_local $45 + (set_local $44 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) - (set_local $37 - (get_local $17) + (set_local $36 + (get_local $18) ) ) ) (i32.store - (get_local $45) - (get_local $13) + (get_local $44) + (get_local $12) ) (i32.store offset=12 - (get_local $37) - (get_local $13) + (get_local $36) + (get_local $12) ) (i32.store offset=8 - (get_local $13) - (get_local $37) + (get_local $12) + (get_local $36) ) (i32.store offset=12 - (get_local $13) - (get_local $17) + (get_local $12) + (get_local $18) ) (br $do-once$44) ) ) - (set_local $6 + (set_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $5 + (tee_local $3 (if - (tee_local $17 + (tee_local $18 (i32.shr_u - (get_local $3) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $1) (i32.add - (tee_local $6 + (tee_local $4 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $17 + (tee_local $18 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $17) - (tee_local $7 + (get_local $18) + (tee_local $13 (i32.and (i32.shr_u (i32.add - (get_local $17) + (get_local $18) (i32.const 1048320) ) (i32.const 16) @@ -5457,16 +5458,16 @@ (i32.const 4) ) ) - (get_local $7) + (get_local $13) ) - (tee_local $1 + (tee_local $0 (i32.and (i32.shr_u (i32.add (tee_local $2 (i32.shl - (get_local $1) - (get_local $17) + (get_local $0) + (get_local $18) ) ) (i32.const 245760) @@ -5481,7 +5482,7 @@ (i32.shr_u (i32.shl (get_local $2) - (get_local $1) + (get_local $0) ) (i32.const 15) ) @@ -5493,7 +5494,7 @@ (i32.const 1) ) (i32.shl - (get_local $6) + (get_local $4) (i32.const 1) ) ) @@ -5506,11 +5507,11 @@ ) ) (i32.store offset=28 - (get_local $13) - (get_local $5) + (get_local $12) + (get_local $3) ) (i32.store offset=20 - (get_local $13) + (get_local $12) (i32.const 0) ) (i32.store @@ -5520,7 +5521,7 @@ (if (i32.eqz (i32.and - (tee_local $1 + (tee_local $0 (i32.load (i32.const 180) ) @@ -5528,7 +5529,7 @@ (tee_local $2 (i32.shl (i32.const 1) - (get_local $5) + (get_local $3) ) ) ) @@ -5537,51 +5538,51 @@ (i32.store (i32.const 180) (i32.or - (get_local $1) + (get_local $0) (get_local $2) ) ) (i32.store - (get_local $6) - (get_local $13) + (get_local $4) + (get_local $12) ) (i32.store offset=24 - (get_local $13) - (get_local $6) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) (br $do-once$44) ) ) (set_local $2 (i32.shl - (get_local $3) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $5) + (get_local $3) (i32.const 1) ) ) (i32.eq - (get_local $5) + (get_local $3) (i32.const 31) ) ) ) ) - (set_local $1 + (set_local $0 (i32.load - (get_local $6) + (get_local $4) ) ) (loop $while-in$76 @@ -5590,29 +5591,29 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) - (get_local $3) + (get_local $1) ) (block - (set_local $38 - (get_local $1) + (set_local $37 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 307) ) (br $while-out$75) ) ) (if - (tee_local $7 + (tee_local $13 (i32.load - (tee_local $6 + (tee_local $4 (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl @@ -5633,19 +5634,19 @@ (i32.const 1) ) ) - (set_local $1 - (get_local $7) + (set_local $0 + (get_local $13) ) (br $while-in$76) ) (block - (set_local $46 - (get_local $6) + (set_local $45 + (get_local $4) ) - (set_local $53 - (get_local $1) + (set_local $52 + (get_local $0) ) - (set_local $9 + (set_local $6 (i32.const 304) ) ) @@ -5654,12 +5655,12 @@ ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 304) ) (if (i32.lt_u - (get_local $46) + (get_local $45) (i32.load (i32.const 192) ) @@ -5667,26 +5668,26 @@ (call_import $_abort) (block (i32.store - (get_local $46) - (get_local $13) + (get_local $45) + (get_local $12) ) (i32.store offset=24 - (get_local $13) - (get_local $53) + (get_local $12) + (get_local $52) ) (i32.store offset=12 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $13) - (get_local $13) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $9) + (get_local $6) (i32.const 307) ) (if @@ -5694,44 +5695,44 @@ (i32.ge_u (tee_local $2 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $38) + (get_local $37) (i32.const 8) ) ) ) ) - (tee_local $3 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $38) - (get_local $3) + (get_local $37) + (get_local $1) ) ) (block (i32.store offset=12 (get_local $2) - (get_local $13) + (get_local $12) ) (i32.store - (get_local $1) - (get_local $13) + (get_local $0) + (get_local $12) ) (i32.store offset=8 - (get_local $13) + (get_local $12) (get_local $2) ) (i32.store offset=12 - (get_local $13) - (get_local $38) + (get_local $12) + (get_local $37) ) (i32.store offset=24 - (get_local $13) + (get_local $12) (i32.const 0) ) ) @@ -5789,7 +5790,7 @@ ) (loop $do-in$78 (i32.store offset=12 - (tee_local $1 + (tee_local $0 (i32.add (i32.const 216) (i32.shl @@ -5801,11 +5802,11 @@ ) ) ) - (get_local $1) + (get_local $0) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $0) + (get_local $0) ) (br_if $do-in$78 (i32.ne @@ -5824,7 +5825,7 @@ (tee_local $2 (i32.add (get_local $20) - (tee_local $1 + (tee_local $0 (select (i32.and (i32.sub @@ -5850,27 +5851,27 @@ ) (i32.store (i32.const 188) - (tee_local $3 + (tee_local $1 (i32.sub (i32.add (get_local $22) (i32.const -40) ) - (get_local $1) + (get_local $0) ) ) ) (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add (get_local $2) - (get_local $3) + (get_local $1) ) (i32.const 40) ) @@ -5890,7 +5891,7 @@ (i32.const 188) ) ) - (get_local $0) + (get_local $8) ) (block (i32.store @@ -5898,25 +5899,25 @@ (tee_local $20 (i32.sub (get_local $22) - (get_local $0) + (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $13 + (tee_local $12 (i32.add (tee_local $22 (i32.load (i32.const 200) ) ) - (get_local $0) + (get_local $8) ) ) ) (i32.store offset=4 - (get_local $13) + (get_local $12) (i32.or (get_local $20) (i32.const 1) @@ -5925,7 +5926,7 @@ (i32.store offset=4 (get_local $22) (i32.or - (get_local $0) + (get_local $8) (i32.const 3) ) ) @@ -5991,7 +5992,7 @@ (i32.eq (tee_local $0 (i32.and - (tee_local $9 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -6009,9 +6010,9 @@ (set_local $8 (i32.add (get_local $1) - (tee_local $3 + (tee_local $4 (i32.and - (get_local $9) + (get_local $3) (i32.const -8) ) ) @@ -6020,7 +6021,7 @@ (block $do-once$0 (if (i32.and - (get_local $9) + (get_local $3) (i32.const 1) ) (block @@ -6028,11 +6029,11 @@ (get_local $1) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) (block - (set_local $9 + (set_local $11 (i32.load (get_local $1) ) @@ -6043,10 +6044,10 @@ ) (return) ) - (set_local $3 + (set_local $4 (i32.add - (get_local $9) - (get_local $3) + (get_local $11) + (get_local $4) ) ) (if @@ -6056,7 +6057,7 @@ (get_local $1) (i32.sub (i32.const 0) - (get_local $9) + (get_local $11) ) ) ) @@ -6075,7 +6076,7 @@ (if (i32.ne (i32.and - (tee_local $5 + (tee_local $6 (i32.load (tee_local $1 (i32.add @@ -6094,48 +6095,48 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $4) ) (i32.store (get_local $1) (i32.and - (get_local $5) + (get_local $6) (i32.const -2) ) ) (i32.store offset=4 (get_local $0) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $0) - (get_local $3) + (get_local $4) ) - (get_local $3) + (get_local $4) ) (return) ) ) - (set_local $5 + (set_local $6 (i32.shr_u - (get_local $9) + (get_local $11) (i32.const 3) ) ) (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.const 256) ) (block @@ -6146,17 +6147,17 @@ ) (if (i32.ne - (tee_local $9 + (tee_local $11 (i32.load offset=8 (get_local $0) ) ) - (tee_local $6 + (tee_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $5) + (get_local $6) (i32.const 1) ) (i32.const 2) @@ -6167,7 +6168,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (get_local $14) ) (call_import $_abort) @@ -6175,7 +6176,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $9) + (get_local $11) ) (get_local $0) ) @@ -6186,7 +6187,7 @@ (if (i32.eq (get_local $1) - (get_local $9) + (get_local $11) ) (block (i32.store @@ -6198,7 +6199,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $6) ) (i32.const -1) ) @@ -6208,7 +6209,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) @@ -6216,7 +6217,7 @@ (if (i32.ne (get_local $1) - (get_local $6) + (get_local $3) ) (block (if @@ -6229,7 +6230,7 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6238,13 +6239,13 @@ ) (get_local $0) ) - (set_local $11 - (get_local $6) + (set_local $10 + (get_local $3) ) (call_import $_abort) ) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (i32.const 8) @@ -6252,23 +6253,23 @@ ) ) (i32.store offset=12 - (get_local $9) + (get_local $11) (get_local $1) ) (i32.store + (get_local $10) (get_local $11) - (get_local $9) ) (set_local $2 (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) ) - (set_local $9 + (set_local $11 (i32.load offset=24 (get_local $0) ) @@ -6285,11 +6286,11 @@ ) (block (if - (tee_local $11 + (tee_local $10 (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (tee_local $6 + (tee_local $3 (i32.add (get_local $0) (i32.const 16) @@ -6302,22 +6303,22 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $6 - (get_local $5) + (set_local $3 + (get_local $6) ) ) (if (i32.eqz (tee_local $1 (i32.load - (get_local $6) + (get_local $3) ) ) ) (block - (set_local $4 + (set_local $5 (i32.const 0) ) (br $do-once$2) @@ -6326,9 +6327,9 @@ ) (loop $while-in$5 (if - (tee_local $11 + (tee_local $10 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -6338,18 +6339,18 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $6 - (get_local $5) + (set_local $3 + (get_local $6) ) (br $while-in$5) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -6359,36 +6360,36 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $6 - (get_local $5) + (set_local $3 + (get_local $6) ) (br $while-in$5) ) (block - (set_local $5 + (set_local $6 (get_local $1) ) - (set_local $10 - (get_local $6) + (set_local $9 + (get_local $3) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $9) (get_local $14) ) (call_import $_abort) (block (i32.store - (get_local $10) + (get_local $9) (i32.const 0) ) - (set_local $4 - (get_local $5) + (set_local $5 + (get_local $6) ) ) ) @@ -6396,7 +6397,7 @@ (block (if (i32.lt_u - (tee_local $5 + (tee_local $6 (i32.load offset=8 (get_local $0) ) @@ -6408,9 +6409,9 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add - (get_local $5) + (get_local $6) (i32.const 12) ) ) @@ -6422,7 +6423,7 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6433,14 +6434,14 @@ ) (block (i32.store - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store + (get_local $3) (get_local $6) - (get_local $5) ) - (set_local $4 + (set_local $5 (get_local $1) ) ) @@ -6450,13 +6451,13 @@ ) ) (if - (get_local $9) + (get_local $11) (block (if (i32.eq (get_local $0) (i32.load - (tee_local $5 + (tee_local $6 (i32.add (i32.const 480) (i32.shl @@ -6473,12 +6474,12 @@ ) (block (i32.store + (get_local $6) (get_local $5) - (get_local $4) ) (if (i32.eqz - (get_local $4) + (get_local $5) ) (block (i32.store @@ -6500,7 +6501,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) @@ -6509,7 +6510,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.load (i32.const 192) ) @@ -6521,7 +6522,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $9) + (get_local $11) (i32.const 16) ) ) @@ -6530,23 +6531,23 @@ ) (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (i32.store offset=20 - (get_local $9) - (get_local $4) + (get_local $11) + (get_local $5) ) ) (if (i32.eqz - (get_local $4) + (get_local $5) ) (block (set_local $2 (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) (br $do-once$0) ) @@ -6555,7 +6556,7 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $5) (tee_local $1 (i32.load (i32.const 192) @@ -6565,13 +6566,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $4) - (get_local $9) + (get_local $5) + (get_local $11) ) (if - (tee_local $6 + (tee_local $3 (i32.load - (tee_local $5 + (tee_local $6 (i32.add (get_local $0) (i32.const 16) @@ -6581,31 +6582,31 @@ ) (if (i32.lt_u - (get_local $6) + (get_local $3) (get_local $1) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $4) - (get_local $6) + (get_local $5) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $4) + (get_local $3) + (get_local $5) ) ) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=4 - (get_local $5) + (get_local $6) ) ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 192) ) @@ -6613,18 +6614,18 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $4) - (get_local $6) + (get_local $5) + (get_local $3) ) (i32.store offset=24 - (get_local $6) - (get_local $4) + (get_local $3) + (get_local $5) ) (set_local $2 (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) ) @@ -6633,7 +6634,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) ) @@ -6643,7 +6644,7 @@ (get_local $0) ) (set_local $7 - (get_local $3) + (get_local $4) ) ) ) @@ -6662,7 +6663,7 @@ (i32.and (tee_local $1 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $8) (i32.const 4) @@ -6682,7 +6683,7 @@ ) (block (i32.store - (get_local $3) + (get_local $4) (i32.and (get_local $1) (i32.const -2) @@ -6717,7 +6718,7 @@ (block (i32.store (i32.const 188) - (tee_local $4 + (tee_local $5 (i32.add (i32.load (i32.const 188) @@ -6733,7 +6734,7 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) @@ -6767,7 +6768,7 @@ (block (i32.store (i32.const 184) - (tee_local $4 + (tee_local $5 (i32.add (i32.load (i32.const 184) @@ -6783,21 +6784,21 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $4) + (get_local $5) ) - (get_local $4) + (get_local $5) ) (return) ) ) - (set_local $4 + (set_local $5 (i32.add (i32.and (get_local $1) @@ -6819,7 +6820,7 @@ (i32.const 256) ) (block - (set_local $5 + (set_local $6 (i32.load offset=24 (get_local $8) ) @@ -6827,7 +6828,7 @@ (block $do-once$10 (if (i32.eq - (tee_local $10 + (tee_local $9 (i32.load offset=12 (get_local $8) ) @@ -6836,11 +6837,11 @@ ) (block (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add - (tee_local $6 + (tee_local $3 (i32.add (get_local $8) (i32.const 16) @@ -6853,9 +6854,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $6 + (set_local $3 (get_local $1) ) ) @@ -6863,7 +6864,7 @@ (i32.eqz (tee_local $0 (i32.load - (get_local $6) + (get_local $3) ) ) ) @@ -6877,7 +6878,7 @@ ) (loop $while-in$13 (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -6889,16 +6890,16 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $6 + (set_local $3 (get_local $1) ) (br $while-in$13) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -6910,9 +6911,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $6 + (set_local $3 (get_local $1) ) (br $while-in$13) @@ -6921,7 +6922,7 @@ ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 192) ) @@ -6929,7 +6930,7 @@ (call_import $_abort) (block (i32.store - (get_local $6) + (get_local $3) (i32.const 0) ) (set_local $12 @@ -6955,7 +6956,7 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $1) (i32.const 12) @@ -6969,9 +6970,9 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) @@ -6980,15 +6981,15 @@ ) (block (i32.store - (get_local $11) (get_local $10) + (get_local $9) ) (i32.store - (get_local $6) + (get_local $3) (get_local $1) ) (set_local $12 - (get_local $10) + (get_local $9) ) ) (call_import $_abort) @@ -6997,17 +6998,17 @@ ) ) (if - (get_local $5) + (get_local $6) (block (if (i32.eq (get_local $8) (i32.load - (tee_local $3 + (tee_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $10 + (tee_local $9 (i32.load offset=28 (get_local $8) ) @@ -7020,7 +7021,7 @@ ) (block (i32.store - (get_local $3) + (get_local $4) (get_local $12) ) (if @@ -7037,7 +7038,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $10) + (get_local $9) ) (i32.const -1) ) @@ -7050,7 +7051,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $6) (i32.load (i32.const 192) ) @@ -7060,9 +7061,9 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $9 (i32.add - (get_local $5) + (get_local $6) (i32.const 16) ) ) @@ -7070,11 +7071,11 @@ (get_local $8) ) (i32.store - (get_local $10) + (get_local $9) (get_local $12) ) (i32.store offset=20 - (get_local $5) + (get_local $6) (get_local $12) ) ) @@ -7088,7 +7089,7 @@ (if (i32.lt_u (get_local $12) - (tee_local $10 + (tee_local $9 (i32.load (i32.const 192) ) @@ -7098,12 +7099,12 @@ ) (i32.store offset=24 (get_local $12) - (get_local $5) + (get_local $6) ) (if (tee_local $0 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $8) (i32.const 16) @@ -7114,7 +7115,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $9) ) (call_import $_abort) (block @@ -7132,7 +7133,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $3) + (get_local $4) ) ) (if @@ -7159,7 +7160,7 @@ ) ) (block - (set_local $10 + (set_local $9 (i32.load offset=12 (get_local $8) ) @@ -7171,7 +7172,7 @@ (get_local $8) ) ) - (tee_local $5 + (tee_local $6 (i32.add (i32.const 216) (i32.shl @@ -7207,7 +7208,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $9) (get_local $0) ) (block @@ -7231,13 +7232,13 @@ ) (if (i32.ne - (get_local $10) - (get_local $5) + (get_local $9) + (get_local $6) ) (block (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.load (i32.const 192) ) @@ -7247,9 +7248,9 @@ (if (i32.eq (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) @@ -7257,21 +7258,21 @@ (get_local $8) ) (set_local $16 - (get_local $5) + (get_local $6) ) (call_import $_abort) ) ) (set_local $16 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) (i32.store offset=12 (get_local $0) - (get_local $10) + (get_local $9) ) (i32.store (get_local $16) @@ -7283,16 +7284,16 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $4) + (get_local $5) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $4) + (get_local $5) ) - (get_local $4) + (get_local $5) ) (if (i32.eq @@ -7304,12 +7305,12 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $5) ) (return) ) (set_local $0 - (get_local $4) + (get_local $5) ) ) ) @@ -7340,12 +7341,12 @@ ) (if (i32.and - (tee_local $3 + (tee_local $4 (i32.load (i32.const 176) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) (get_local $7) @@ -7382,8 +7383,8 @@ (i32.store (i32.const 176) (i32.or - (get_local $3) (get_local $4) + (get_local $5) ) ) (set_local $15 @@ -7416,11 +7417,11 @@ (return) ) ) - (set_local $3 + (set_local $4 (i32.add (i32.const 480) (i32.shl - (tee_local $1 + (tee_local $7 (if (tee_local $1 (i32.shr_u @@ -7439,7 +7440,7 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $3 + (tee_local $4 (i32.add (i32.sub (i32.const 14) @@ -7479,7 +7480,7 @@ (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $5 (i32.shl (get_local $15) (get_local $1) @@ -7496,7 +7497,7 @@ ) (i32.shr_u (i32.shl - (get_local $4) + (get_local $5) (get_local $15) ) (i32.const 15) @@ -7509,7 +7510,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $4) (i32.const 1) ) ) @@ -7523,7 +7524,7 @@ ) (i32.store offset=28 (get_local $2) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $2) @@ -7540,10 +7541,10 @@ (i32.const 180) ) ) - (tee_local $4 + (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -7556,12 +7557,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -7569,7 +7570,7 @@ ) (set_local $1 (i32.load - (get_local $3) + (get_local $4) ) ) (loop $while-in$19 @@ -7690,7 +7691,7 @@ ) ) ) - (tee_local $3 + (tee_local $4 (i32.load (i32.const 192) ) @@ -7698,7 +7699,7 @@ ) (i32.ge_u (get_local $17) - (get_local $3) + (get_local $4) ) ) (block @@ -7733,16 +7734,16 @@ (i32.const 180) (i32.or (get_local $15) - (get_local $4) + (get_local $5) ) ) (i32.store - (get_local $3) + (get_local $4) (get_local $2) ) (i32.store offset=24 (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=12 (get_local $2) @@ -7811,8 +7812,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (local $18 i32) - (set_local $11 + (set_local $10 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -7821,25 +7821,25 @@ (i32.const 48) ) ) - (set_local $12 + (set_local $11 (i32.add - (get_local $11) + (get_local $10) (i32.const 16) ) ) - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $10) ) (i32.store - (tee_local $3 + (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 32) ) ) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $9 + (tee_local $8 (i32.add (get_local $0) (i32.const 28) @@ -7849,27 +7849,27 @@ ) ) (i32.store offset=4 - (get_local $3) - (tee_local $10 + (get_local $4) + (tee_local $9 (i32.sub (i32.load - (tee_local $14 + (tee_local $13 (i32.add (get_local $0) (i32.const 20) ) ) ) - (get_local $8) + (get_local $7) ) ) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $3) + (get_local $4) (get_local $2) ) (set_local $1 @@ -7878,21 +7878,21 @@ (i32.const 60) ) ) - (set_local $8 + (set_local $7 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $4) ) - (set_local $3 + (set_local $4 (i32.const 2) ) - (set_local $5 + (set_local $3 (i32.add - (get_local $10) + (get_local $9) (get_local $2) ) ) @@ -7900,7 +7900,7 @@ (block $while-out$0 (if (i32.eq - (get_local $5) + (get_local $3) (tee_local $6 (if (i32.load @@ -7912,51 +7912,51 @@ (get_local $0) ) (i32.store - (get_local $13) + (get_local $12) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $13) - (get_local $4) + (get_local $12) + (get_local $5) ) (i32.store offset=8 - (get_local $13) - (get_local $3) + (get_local $12) + (get_local $4) ) - (set_local $10 + (set_local $9 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $13) + (get_local $12) ) ) ) (call_import $_pthread_cleanup_pop (i32.const 0) ) - (get_local $10) + (get_local $9) ) (block (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) - (get_local $3) + (get_local $11) + (get_local $4) ) (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -7976,127 +7976,121 @@ (i32.const 0) ) (block + (set_local $16 + (get_local $5) + ) (set_local $17 (get_local $4) ) - (set_local $18 - (get_local $3) - ) (set_local $1 (i32.const 8) ) ) (block - (set_local $10 + (set_local $9 (i32.sub - (get_local $5) + (get_local $3) (get_local $6) ) ) - (set_local $3 + (set_local $5 (if (i32.le_u (get_local $6) - (tee_local $5 + (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $9) + (get_local $8) (i32.add (i32.load - (get_local $9) + (get_local $8) ) (get_local $6) ) ) - (set_local $7 - (get_local $4) + (set_local $3 + (get_local $5) ) - (set_local $15 + (set_local $4 (i32.const 2) ) - (get_local $5) + (get_local $14) ) (block - (set_local $7 - (get_local $4) - ) - (set_local $15 - (get_local $3) + (set_local $3 + (get_local $5) ) - (get_local $5) + (get_local $14) ) ) (block (i32.store - (get_local $9) - (tee_local $7 + (get_local $8) + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) ) (i32.store - (get_local $14) - (get_local $7) + (get_local $13) + (get_local $3) ) (set_local $6 (i32.sub (get_local $6) - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $3 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) - (set_local $15 + (set_local $4 (i32.add - (get_local $3) + (get_local $4) (i32.const -1) ) ) (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) ) ) (i32.store - (get_local $7) + (get_local $3) (i32.add (i32.load - (get_local $7) + (get_local $3) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $7) + (get_local $3) (i32.sub - (get_local $3) + (get_local $5) (get_local $6) ) ) - (set_local $4 - (get_local $7) + (set_local $5 + (get_local $3) ) (set_local $3 - (get_local $15) - ) - (set_local $5 - (get_local $10) + (get_local $9) ) (br $while-in$1) ) @@ -8112,9 +8106,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) (i32.load offset=48 @@ -8123,16 +8117,16 @@ ) ) (i32.store - (get_local $9) - (tee_local $8 - (get_local $5) + (get_local $8) + (tee_local $7 + (get_local $3) ) ) (i32.store - (get_local $14) - (get_local $8) + (get_local $13) + (get_local $7) ) - (set_local $16 + (set_local $15 (get_local $2) ) ) @@ -8147,11 +8141,11 @@ (i32.const 0) ) (i32.store - (get_local $9) + (get_local $8) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $13) (i32.const 0) ) (i32.store @@ -8163,17 +8157,17 @@ (i32.const 32) ) ) - (set_local $16 + (set_local $15 (select (i32.const 0) (i32.sub (get_local $2) (i32.load offset=4 - (get_local $17) + (get_local $16) ) ) (i32.eq - (get_local $18) + (get_local $17) (i32.const 2) ) ) @@ -8182,9 +8176,9 @@ ) ) (set_global $STACKTOP - (get_local $11) + (get_local $10) ) - (get_local $16) + (get_local $15) ) (func $___fwritex (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8204,10 +8198,10 @@ ) ) (block - (set_local $7 + (set_local $6 (get_local $5) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8219,12 +8213,12 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (i32.load (get_local $3) ) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8233,11 +8227,11 @@ (block $label$break$L5 (if (i32.eq - (get_local $6) + (get_local $7) (i32.const 5) ) (block - (set_local $6 + (set_local $4 (tee_local $3 (i32.load (tee_local $5 @@ -8252,7 +8246,7 @@ (if (i32.lt_u (i32.sub - (get_local $7) + (get_local $6) (get_local $3) ) (get_local $1) @@ -8277,7 +8271,7 @@ (br $label$break$L5) ) ) - (set_local $0 + (set_local $1 (block $label$break$L10 (if (i32.gt_s @@ -8297,9 +8291,6 @@ ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (br $label$break$L10 @@ -8308,11 +8299,11 @@ ) ) (if - (i32.eq + (i32.ne (i32.load8_s (i32.add (get_local $0) - (tee_local $7 + (tee_local $6 (i32.add (get_local $3) (i32.const -1) @@ -8322,23 +8313,20 @@ ) (i32.const 10) ) - (set_local $4 - (get_local $3) - ) (block (set_local $3 - (get_local $7) + (get_local $6) ) (br $while-in$3) ) ) ) - (br_if $label$break$L5 + (if (i32.lt_u (call_indirect $FUNCSIG$iiii (get_local $2) (get_local $0) - (get_local $4) + (get_local $3) (i32.add (i32.and (i32.load offset=36 @@ -8349,33 +8337,36 @@ (i32.const 2) ) ) - (get_local $4) + (get_local $3) + ) + (block + (set_local $4 + (get_local $3) + ) + (br $label$break$L5) ) ) - (set_local $2 + (set_local $0 (i32.add (get_local $0) - (get_local $4) + (get_local $3) ) ) - (set_local $6 + (set_local $4 (i32.load (get_local $5) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $3) ) (i32.sub (get_local $1) - (get_local $4) + (get_local $3) ) ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (get_local $1) @@ -8385,9 +8376,9 @@ ) (drop (call $_memcpy - (get_local $6) - (get_local $2) + (get_local $4) (get_local $0) + (get_local $1) ) ) (i32.store @@ -8396,13 +8387,13 @@ (i32.load (get_local $5) ) - (get_local $0) + (get_local $1) ) ) (set_local $4 (i32.add - (get_local $3) - (get_local $0) + (get_local $2) + (get_local $1) ) ) ) @@ -8523,24 +8514,23 @@ (get_local $1) ) ) - (if + (br_if $while-in$3 (tee_local $1 (i32.load offset=56 (get_local $1) ) ) - (br $while-in$3) - (set_local $0 - (get_local $2) - ) ) ) ) + (set_local $2 + (get_local $0) + ) ) (call_import $___unlock (i32.const 36) ) - (get_local $0) + (get_local $2) ) ) ) @@ -8591,10 +8581,10 @@ ) (br $while-in$2) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8602,10 +8592,10 @@ ) ) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8613,38 +8603,39 @@ ) (if (i32.eq - (get_local $1) + (get_local $2) (i32.const 4) ) (block - (set_local $1 - (get_local $2) + (set_local $2 + (get_local $1) ) (loop $while-in$4 (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (get_local $1) - ) + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.load + (get_local $2) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) + ) + (i32.add + (get_local $1) + (i32.const -16843009) ) ) + (set_local $0 + (get_local $2) + ) (block - (set_local $1 + (set_local $2 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -8656,7 +8647,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $2) + (get_local $1) (i32.const 255) ) (i32.const 24) @@ -8664,22 +8655,22 @@ (i32.const 24) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (loop $while-in$6 (if (i32.load8_s - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-in$6) ) @@ -8688,7 +8679,7 @@ ) ) (set_local $5 - (get_local $1) + (get_local $0) ) ) ) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 2cccfbb2c..fb1163576 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -456,23 +456,20 @@ (i32.const 5) ) (loop $while-in$3 - (set_local $0 - (get_local $1) - ) (loop $while-in$5 - (set_local $1 + (set_local $0 (i32.add - (get_local $0) + (get_local $1) (i32.const 1) ) ) (if (i32.load8_s - (get_local $0) + (get_local $1) ) (block - (set_local $0 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-in$5) ) @@ -485,9 +482,14 @@ (i32.const -1) ) ) - (br $while-in$3) + (block + (set_local $1 + (get_local $0) + ) + (br $while-in$3) + ) (set_local $5 - (get_local $1) + (get_local $0) ) ) ) @@ -722,26 +724,26 @@ ) ) ) - (set_local $1 + (set_local $2 (i32.eqz (call $___lockfile (get_local $0) ) ) ) - (set_local $2 + (set_local $1 (call $___fflush_unlocked (get_local $0) ) ) (if - (get_local $1) (get_local $2) + (get_local $1) (block (call $___unlockfile (get_local $0) ) - (get_local $2) + (get_local $1) ) ) ) @@ -886,7 +888,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $8 + (set_local $7 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -902,25 +904,25 @@ ) (call_import $abort) ) - (set_local $9 + (set_local $8 (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) ) - (set_local $10 - (get_local $8) + (set_local $9 + (get_local $7) ) (i32.store (tee_local $4 (i32.add - (get_local $8) + (get_local $7) (i32.const 32) ) ) (tee_local $3 (i32.load - (tee_local $7 + (tee_local $6 (i32.add (get_local $0) (i32.const 28) @@ -934,7 +936,7 @@ (tee_local $3 (i32.sub (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $0) (i32.const 20) @@ -953,22 +955,25 @@ (get_local $4) (get_local $2) ) - (set_local $12 + (set_local $13 (i32.add (get_local $0) (i32.const 60) ) ) - (set_local $13 + (set_local $14 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $6 + (set_local $1 + (get_local $4) + ) + (set_local $4 (i32.const 2) ) - (set_local $3 + (set_local $11 (i32.add (get_local $3) (get_local $2) @@ -978,7 +983,7 @@ (block $while-out$0 (if (i32.eq - (get_local $3) + (get_local $11) (tee_local $5 (if (i32.load @@ -990,51 +995,51 @@ (get_local $0) ) (i32.store - (get_local $10) + (get_local $9) (i32.load - (get_local $12) + (get_local $13) ) ) (i32.store offset=4 - (get_local $10) - (get_local $4) + (get_local $9) + (get_local $1) ) (i32.store offset=8 - (get_local $10) - (get_local $6) + (get_local $9) + (get_local $4) ) - (set_local $1 + (set_local $3 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $10) + (get_local $9) ) ) ) (call_import $_pthread_cleanup_pop (i32.const 0) ) - (get_local $1) + (get_local $3) ) (block (i32.store - (get_local $9) + (get_local $8) (i32.load - (get_local $12) + (get_local $13) ) ) (i32.store offset=4 - (get_local $9) - (get_local $4) + (get_local $8) + (get_local $1) ) (i32.store offset=8 - (get_local $9) - (get_local $6) + (get_local $8) + (get_local $4) ) (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $9) + (get_local $8) ) ) ) @@ -1054,20 +1059,20 @@ (i32.const 0) ) (block - (set_local $15 - (get_local $4) - ) (set_local $16 - (get_local $6) + (get_local $1) + ) + (set_local $17 + (get_local $4) ) (set_local $1 (i32.const 8) ) ) (block - (set_local $17 + (set_local $11 (i32.sub - (get_local $3) + (get_local $11) (get_local $5) ) ) @@ -1075,75 +1080,75 @@ (if (i32.gt_u (get_local $5) - (tee_local $1 + (tee_local $12 (i32.load offset=4 - (get_local $4) + (get_local $1) ) ) ) (block (i32.store - (get_local $7) + (get_local $6) (tee_local $3 (i32.load - (get_local $13) + (get_local $14) ) ) ) (i32.store - (get_local $11) + (get_local $10) (get_local $3) ) (set_local $5 (i32.sub (get_local $5) - (get_local $1) + (get_local $12) ) ) (set_local $3 (i32.add - (get_local $4) + (get_local $1) (i32.const 8) ) ) - (set_local $6 + (set_local $4 (i32.add - (get_local $6) + (get_local $4) (i32.const -1) ) ) (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) (if (i32.eq - (get_local $6) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $7) + (get_local $6) (i32.add (i32.load - (get_local $7) + (get_local $6) ) (get_local $5) ) ) (set_local $3 - (get_local $4) + (get_local $1) ) - (set_local $6 + (set_local $4 (i32.const 2) ) - (get_local $1) + (get_local $12) ) (block (set_local $3 - (get_local $4) + (get_local $1) ) - (get_local $1) + (get_local $12) ) ) ) @@ -1164,12 +1169,9 @@ (get_local $5) ) ) - (set_local $4 + (set_local $1 (get_local $3) ) - (set_local $3 - (get_local $17) - ) (br $while-in$1) ) ) @@ -1186,7 +1188,7 @@ (i32.add (tee_local $1 (i32.load - (get_local $13) + (get_local $14) ) ) (i32.load offset=48 @@ -1195,14 +1197,16 @@ ) ) (i32.store - (get_local $7) - (get_local $1) + (get_local $6) + (tee_local $0 + (get_local $1) + ) ) (i32.store - (get_local $11) - (get_local $1) + (get_local $10) + (get_local $0) ) - (set_local $14 + (set_local $15 (get_local $2) ) ) @@ -1217,11 +1221,11 @@ (i32.const 0) ) (i32.store - (get_local $7) + (get_local $6) (i32.const 0) ) (i32.store - (get_local $11) + (get_local $10) (i32.const 0) ) (i32.store @@ -1233,17 +1237,17 @@ (i32.const 32) ) ) - (set_local $14 + (set_local $15 (select (i32.const 0) (i32.sub (get_local $2) (i32.load offset=4 - (get_local $15) + (get_local $16) ) ) (i32.eq - (get_local $16) + (get_local $17) (i32.const 2) ) ) @@ -1252,9 +1256,9 @@ ) ) (set_global $STACKTOP - (get_local $8) + (get_local $7) ) - (get_local $14) + (get_local $15) ) (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -1559,9 +1563,9 @@ (local $6 i32) (local $7 i32) (if - (tee_local $6 + (tee_local $4 (i32.load - (tee_local $5 + (tee_local $7 (i32.add (get_local $2) (i32.const 16) @@ -1570,10 +1574,10 @@ ) ) (block - (set_local $7 - (get_local $6) + (set_local $6 + (get_local $4) ) - (set_local $4 + (set_local $5 (i32.const 5) ) ) @@ -1585,12 +1589,12 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (i32.load - (get_local $5) + (get_local $7) ) ) - (set_local $4 + (set_local $5 (i32.const 5) ) ) @@ -1599,12 +1603,12 @@ (block $label$break$L5 (if (i32.eq - (get_local $4) + (get_local $5) (i32.const 5) ) (block - (set_local $6 - (tee_local $5 + (set_local $5 + (tee_local $3 (i32.load (tee_local $4 (i32.add @@ -1618,8 +1622,8 @@ (if (i32.lt_u (i32.sub - (get_local $7) - (get_local $5) + (get_local $6) + (get_local $3) ) (get_local $1) ) @@ -1667,7 +1671,7 @@ (i32.const 0) ) (br $label$break$L10 - (get_local $6) + (get_local $5) ) ) ) @@ -1676,7 +1680,7 @@ (i32.load8_s (i32.add (get_local $0) - (tee_local $5 + (tee_local $6 (i32.add (get_local $3) (i32.const -1) @@ -1688,7 +1692,7 @@ ) (block (set_local $3 - (get_local $5) + (get_local $6) ) (br $while-in$3) ) @@ -1736,7 +1740,7 @@ (set_local $2 (i32.const 0) ) - (get_local $6) + (get_local $5) ) ) ) @@ -2073,7 +2077,7 @@ (local $14 i32) (local $15 i32) (local $16 i32) - (set_local $16 + (set_local $15 (i32.and (get_local $1) (i32.const 255) @@ -2082,7 +2086,7 @@ (block $label$break$L1 (if (i32.and - (tee_local $5 + (tee_local $3 (i32.ne (get_local $2) (i32.const 0) @@ -2097,39 +2101,33 @@ ) ) (block - (set_local $5 + (set_local $16 (i32.and (get_local $1) (i32.const 255) ) ) - (set_local $3 - (get_local $2) - ) - (set_local $2 - (get_local $0) - ) (loop $while-in$2 (if (i32.eq (i32.load8_s - (get_local $2) + (get_local $0) ) (i32.shr_s (i32.shl - (get_local $5) + (get_local $16) (i32.const 24) ) (i32.const 24) ) ) (block - (set_local $4 - (get_local $3) - ) - (set_local $6 + (set_local $5 (get_local $2) ) + (set_local $4 + (get_local $0) + ) (set_local $3 (i32.const 6) ) @@ -2140,9 +2138,9 @@ (i32.and (tee_local $3 (i32.ne - (tee_local $0 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -2151,9 +2149,9 @@ ) (i32.ne (i32.and - (tee_local $2 + (tee_local $0 (i32.add - (get_local $2) + (get_local $0) (i32.const 1) ) ) @@ -2162,20 +2160,15 @@ (i32.const 0) ) ) + (br $while-in$2) (block - (set_local $3 - (get_local $0) + (set_local $13 + (get_local $2) ) - (br $while-in$2) - ) - (block - (set_local $14 + (set_local $10 (get_local $0) ) - (set_local $11 - (get_local $2) - ) - (set_local $15 + (set_local $14 (get_local $3) ) (set_local $3 @@ -2186,14 +2179,14 @@ ) ) (block - (set_local $14 + (set_local $13 (get_local $2) ) - (set_local $11 + (set_local $10 (get_local $0) ) - (set_local $15 - (get_local $5) + (set_local $14 + (get_local $3) ) (set_local $3 (i32.const 5) @@ -2207,13 +2200,13 @@ (i32.const 5) ) (if - (get_local $15) + (get_local $14) (block - (set_local $4 - (get_local $14) + (set_local $5 + (get_local $13) ) - (set_local $6 - (get_local $11) + (set_local $4 + (get_local $10) ) (set_local $3 (i32.const 6) @@ -2223,8 +2216,8 @@ (set_local $7 (i32.const 0) ) - (set_local $8 - (get_local $11) + (set_local $6 + (get_local $10) ) ) ) @@ -2238,7 +2231,7 @@ (if (i32.eq (i32.load8_s - (get_local $6) + (get_local $4) ) (i32.shr_s (i32.shl @@ -2255,41 +2248,38 @@ ) (block (set_local $7 - (get_local $4) + (get_local $5) ) - (set_local $8 - (get_local $6) + (set_local $6 + (get_local $4) ) ) (block - (set_local $2 + (set_local $1 (i32.mul - (get_local $16) + (get_local $15) (i32.const 16843009) ) ) (block $label$break$L11 (if (i32.gt_u - (get_local $4) + (get_local $5) (i32.const 3) ) (block - (set_local $1 - (get_local $6) - ) (loop $while-in$6 (block $while-out$5 (br_if $while-out$5 (i32.and (i32.xor (i32.and - (tee_local $5 + (tee_local $2 (i32.xor (i32.load - (get_local $1) + (get_local $4) ) - (get_local $2) + (get_local $1) ) ) (i32.const -2139062144) @@ -2297,22 +2287,22 @@ (i32.const -2139062144) ) (i32.add - (get_local $5) + (get_local $2) (i32.const -16843009) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) (if (i32.gt_u - (tee_local $4 + (tee_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const -4) ) ) @@ -2320,12 +2310,12 @@ ) (br $while-in$6) (block + (set_local $11 + (get_local $5) + ) (set_local $12 (get_local $4) ) - (set_local $13 - (get_local $1) - ) (set_local $3 (i32.const 11) ) @@ -2334,20 +2324,20 @@ ) ) ) - (set_local $10 - (get_local $4) - ) (set_local $9 - (get_local $1) + (get_local $5) + ) + (set_local $8 + (get_local $4) ) ) (block + (set_local $11 + (get_local $5) + ) (set_local $12 (get_local $4) ) - (set_local $13 - (get_local $6) - ) (set_local $3 (i32.const 11) ) @@ -2360,21 +2350,21 @@ (i32.const 11) ) (if - (get_local $12) + (get_local $11) (block - (set_local $10 - (get_local $12) - ) (set_local $9 - (get_local $13) + (get_local $11) + ) + (set_local $8 + (get_local $12) ) ) (block (set_local $7 (i32.const 0) ) - (set_local $8 - (get_local $13) + (set_local $6 + (get_local $12) ) (br $label$break$L8) ) @@ -2384,7 +2374,7 @@ (if (i32.eq (i32.load8_s - (get_local $9) + (get_local $8) ) (i32.shr_s (i32.shl @@ -2396,43 +2386,35 @@ ) (block (set_local $7 - (get_local $10) - ) - (set_local $8 (get_local $9) ) + (set_local $6 + (get_local $8) + ) (br $label$break$L8) ) ) - (set_local $2 + (set_local $6 (i32.add - (get_local $9) + (get_local $8) (i32.const 1) ) ) (if - (tee_local $1 + (tee_local $9 (i32.add - (get_local $10) + (get_local $9) (i32.const -1) ) ) (block - (set_local $10 - (get_local $1) - ) - (set_local $9 - (get_local $2) + (set_local $8 + (get_local $6) ) (br $while-in$8) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $2) - ) + (set_local $7 + (i32.const 0) ) ) ) @@ -2441,7 +2423,7 @@ ) ) (select - (get_local $8) + (get_local $6) (i32.const 0) (i32.ne (get_local $7) @@ -2625,8 +2607,8 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) @@ -2636,10 +2618,10 @@ (local $22 i32) (local $23 i32) (local $24 i32) - (local $25 i32) + (local $25 f64) (local $26 i32) (local $27 i32) - (local $28 f64) + (local $28 i32) (local $29 i32) (local $30 i32) (local $31 i32) @@ -2694,7 +2676,7 @@ (local $80 i32) (local $81 i32) (local $82 i32) - (set_local $30 + (set_local $29 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2710,18 +2692,18 @@ ) (call_import $abort) ) - (set_local $24 + (set_local $23 (i32.add - (get_local $30) + (get_local $29) (i32.const 16) ) ) - (set_local $18 - (get_local $30) + (set_local $17 + (get_local $29) ) - (set_local $62 + (set_local $61 (i32.add - (get_local $30) + (get_local $29) (i32.const 528) ) ) @@ -2732,11 +2714,11 @@ ) ) (set_local $70 - (tee_local $26 + (tee_local $27 (i32.add - (tee_local $5 + (tee_local $9 (i32.add - (get_local $30) + (get_local $29) (i32.const 536) ) ) @@ -2746,7 +2728,7 @@ ) (set_local $71 (i32.add - (get_local $5) + (get_local $9) (i32.const 39) ) ) @@ -2754,18 +2736,18 @@ (i32.add (tee_local $72 (i32.add - (get_local $30) + (get_local $29) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $51 + (set_local $52 (i32.add - (tee_local $5 + (tee_local $9 (i32.add - (get_local $30) + (get_local $29) (i32.const 576) ) ) @@ -2774,19 +2756,19 @@ ) (set_local $73 (i32.add - (get_local $5) + (get_local $9) (i32.const 11) ) ) (set_local $76 (i32.sub - (tee_local $38 - (get_local $51) + (tee_local $37 + (get_local $52) ) - (tee_local $63 - (tee_local $27 + (tee_local $62 + (tee_local $28 (i32.add - (get_local $30) + (get_local $29) (i32.const 588) ) ) @@ -2796,12 +2778,12 @@ (set_local $77 (i32.sub (i32.const -2) - (get_local $63) + (get_local $62) ) ) (set_local $78 (i32.add - (get_local $38) + (get_local $37) (i32.const 2) ) ) @@ -2809,7 +2791,7 @@ (i32.add (tee_local $79 (i32.add - (get_local $30) + (get_local $29) (i32.const 24) ) ) @@ -2819,43 +2801,43 @@ (set_local $74 (tee_local $43 (i32.add - (get_local $27) + (get_local $28) (i32.const 9) ) ) ) - (set_local $52 + (set_local $53 (i32.add - (get_local $27) + (get_local $28) (i32.const 8) ) ) - (set_local $22 + (set_local $20 (i32.const 0) ) - (set_local $20 + (set_local $9 (get_local $1) ) - (set_local $1 + (set_local $5 (i32.const 0) ) - (set_local $8 + (set_local $1 (i32.const 0) ) (loop $label$continue$L1 (block $label$break$L1 - (set_local $22 + (set_local $20 (if (i32.gt_s - (get_local $22) + (get_local $20) (i32.const -1) ) (if (i32.gt_s - (get_local $1) + (get_local $5) (i32.sub (i32.const 2147483647) - (get_local $22) + (get_local $20) ) ) (block @@ -2866,19 +2848,19 @@ (i32.const -1) ) (i32.add - (get_local $1) - (get_local $22) + (get_local $5) + (get_local $20) ) ) - (get_local $22) + (get_local $20) ) ) (if (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $6 (i32.load8_s - (get_local $20) + (get_local $9) ) ) (i32.const 24) @@ -2886,16 +2868,16 @@ (i32.const 24) ) (set_local $5 - (get_local $20) + (get_local $9) ) (block (set_local $81 - (get_local $22) + (get_local $20) ) (set_local $82 - (get_local $8) + (get_local $1) ) - (set_local $11 + (set_local $12 (i32.const 242) ) (br $label$break$L1) @@ -2910,7 +2892,7 @@ (i32.sub (i32.shr_s (i32.shl - (get_local $1) + (get_local $6) (i32.const 24) ) (i32.const 24) @@ -2919,26 +2901,26 @@ ) ) ) - (set_local $53 + (set_local $54 (get_local $5) ) - (set_local $64 + (set_local $63 (get_local $5) ) - (set_local $11 + (set_local $12 (i32.const 9) ) (br $label$break$L9) ) - (set_local $39 + (set_local $32 (get_local $5) ) - (set_local $54 + (set_local $44 (get_local $5) ) (br $label$break$L9) ) - (set_local $1 + (set_local $6 (i32.load8_s (tee_local $5 (i32.add @@ -2954,42 +2936,42 @@ (block $label$break$L12 (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 9) ) (loop $while-in$8 - (set_local $11 + (set_local $12 (i32.const 0) ) (if (i32.ne (i32.load8_s offset=1 - (get_local $53) + (get_local $54) ) (i32.const 37) ) (block - (set_local $39 - (get_local $53) + (set_local $32 + (get_local $54) ) - (set_local $54 - (get_local $64) + (set_local $44 + (get_local $63) ) (br $label$break$L12) ) ) - (set_local $5 + (set_local $44 (i32.add - (get_local $64) + (get_local $63) (i32.const 1) ) ) (if (i32.eq (i32.load8_s - (tee_local $1 + (tee_local $32 (i32.add - (get_local $53) + (get_local $54) (i32.const 2) ) ) @@ -2997,30 +2979,22 @@ (i32.const 37) ) (block - (set_local $53 - (get_local $1) + (set_local $54 + (get_local $32) ) - (set_local $64 - (get_local $5) + (set_local $63 + (get_local $44) ) (br $while-in$8) ) - (block - (set_local $39 - (get_local $1) - ) - (set_local $54 - (get_local $5) - ) - ) ) ) ) ) - (set_local $12 + (set_local $6 (i32.sub - (get_local $54) - (get_local $20) + (get_local $44) + (get_local $9) ) ) (if @@ -3036,8 +3010,8 @@ ) (drop (call $___fwritex - (get_local $20) - (get_local $12) + (get_local $9) + (get_local $6) (get_local $0) ) ) @@ -3045,31 +3019,31 @@ ) (if (i32.ne - (get_local $54) - (get_local $20) + (get_local $44) + (get_local $9) ) (block - (set_local $20 - (get_local $39) + (set_local $9 + (get_local $32) ) - (set_local $1 - (get_local $12) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) ) - (set_local $7 + (set_local $21 (if (i32.lt_u - (tee_local $6 + (tee_local $8 (i32.add (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $5 (i32.load8_s - (tee_local $5 + (tee_local $7 (i32.add - (get_local $39) + (get_local $32) (i32.const 1) ) ) @@ -3085,19 +3059,19 @@ (i32.const 10) ) (block - (set_local $1 + (set_local $5 (i32.load8_s - (tee_local $5 + (tee_local $7 (select (i32.add - (get_local $39) + (get_local $32) (i32.const 3) ) - (get_local $5) - (tee_local $7 + (get_local $7) + (tee_local $11 (i32.eq (i32.load8_s offset=2 - (get_local $39) + (get_local $32) ) (i32.const 36) ) @@ -3106,28 +3080,28 @@ ) ) ) - (set_local $13 + (set_local $10 (select (i32.const 1) - (get_local $8) - (get_local $7) + (get_local $1) + (get_local $11) ) ) - (set_local $10 - (get_local $5) + (set_local $1 + (get_local $7) ) (select - (get_local $6) + (get_local $8) (i32.const -1) - (get_local $7) + (get_local $11) ) ) (block - (set_local $13 - (get_local $8) - ) (set_local $10 - (get_local $5) + (get_local $1) + ) + (set_local $1 + (get_local $7) ) (i32.const -1) ) @@ -3137,10 +3111,10 @@ (if (i32.eq (i32.and - (tee_local $5 + (tee_local $8 (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3151,7 +3125,7 @@ (i32.const 32) ) (block - (set_local $8 + (set_local $7 (i32.const 0) ) (loop $while-in$11 @@ -3161,7 +3135,7 @@ (i32.shl (i32.const 1) (i32.add - (get_local $5) + (get_local $8) (i32.const -32) ) ) @@ -3169,14 +3143,14 @@ ) ) ) - (set_local $8 + (set_local $7 (i32.or (i32.shl (i32.const 1) (i32.add (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3184,20 +3158,20 @@ (i32.const -32) ) ) - (get_local $8) + (get_local $7) ) ) - (if + (br_if $while-in$11 (i32.eq (i32.and - (tee_local $5 + (tee_local $8 (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $5 (i32.load8_s - (tee_local $6 + (tee_local $1 (i32.add - (get_local $10) + (get_local $1) (i32.const 1) ) ) @@ -3212,19 +3186,10 @@ ) (i32.const 32) ) - (block - (set_local $10 - (get_local $6) - ) - (br $while-in$11) - ) - (set_local $10 - (get_local $6) - ) ) ) ) - (set_local $8 + (set_local $7 (i32.const 0) ) ) @@ -3234,7 +3199,7 @@ (i32.eq (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3244,12 +3209,12 @@ (block (if (i32.lt_u - (tee_local $1 + (tee_local $8 (i32.add (i32.load8_s - (tee_local $6 + (tee_local $5 (i32.add - (get_local $10) + (get_local $1) (i32.const 1) ) ) @@ -3262,7 +3227,7 @@ (if (i32.eq (i32.load8_s offset=2 - (get_local $10) + (get_local $1) ) (i32.const 36) ) @@ -3271,19 +3236,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $8) (i32.const 2) ) ) (i32.const 10) ) - (set_local $1 + (set_local $8 (i32.add (get_local $3) (i32.shl (i32.add (i32.load8_s - (get_local $6) + (get_local $5) ) (i32.const -48) ) @@ -3291,42 +3256,42 @@ ) ) ) - (set_local $65 + (set_local $64 (i32.const 1) ) - (set_local $66 + (set_local $65 (i32.add - (get_local $10) + (get_local $1) (i32.const 3) ) ) (set_local $55 (i32.load - (get_local $1) + (get_local $8) ) ) ) - (set_local $11 + (set_local $12 (i32.const 24) ) ) - (set_local $11 + (set_local $12 (i32.const 24) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 24) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) (if - (get_local $13) + (get_local $10) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) @@ -3337,19 +3302,19 @@ (get_local $42) ) (block - (set_local $10 - (get_local $6) + (set_local $8 + (get_local $7) ) - (set_local $21 + (set_local $1 (i32.const 0) ) - (set_local $16 + (set_local $15 (i32.const 0) ) (br $do-once$12) ) ) - (set_local $5 + (set_local $55 (i32.load (tee_local $1 (i32.and @@ -3371,13 +3336,10 @@ (i32.const 4) ) ) - (set_local $65 + (set_local $64 (i32.const 0) ) - (set_local $66 - (get_local $6) - ) - (set_local $55 + (set_local $65 (get_local $5) ) ) @@ -3389,45 +3351,45 @@ (i32.const 0) ) (block - (set_local $10 - (get_local $66) - ) - (set_local $21 + (set_local $5 (get_local $65) ) - (set_local $16 + (set_local $1 + (get_local $64) + ) + (set_local $15 (i32.sub (i32.const 0) (get_local $55) ) ) (i32.or - (get_local $8) + (get_local $7) (i32.const 8192) ) ) (block - (set_local $10 - (get_local $66) - ) - (set_local $21 + (set_local $5 (get_local $65) ) - (set_local $16 + (set_local $1 + (get_local $64) + ) + (set_local $15 (get_local $55) ) - (get_local $8) + (get_local $7) ) ) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $8 (i32.add (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3438,30 +3400,33 @@ (i32.const 10) ) (block - (set_local $1 - (get_local $10) - ) (set_local $5 + (get_local $1) + ) + (set_local $15 (i32.const 0) ) + (set_local $1 + (get_local $8) + ) (loop $while-in$15 - (set_local $5 + (set_local $15 (i32.add (i32.mul - (get_local $5) + (get_local $15) (i32.const 10) ) - (get_local $6) + (get_local $1) ) ) (br_if $while-in$15 (i32.lt_u - (tee_local $6 + (tee_local $1 (i32.add (i32.load8_s - (tee_local $1 + (tee_local $5 (i32.add - (get_local $1) + (get_local $5) (i32.const 1) ) ) @@ -3475,45 +3440,48 @@ ) (if (i32.lt_s - (get_local $5) + (get_local $15) (i32.const 0) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) (block - (set_local $10 - (get_local $1) - ) - (set_local $21 - (get_local $13) + (set_local $8 + (get_local $7) ) - (set_local $16 - (get_local $5) + (set_local $1 + (get_local $10) ) ) ) ) (block - (set_local $21 - (get_local $13) + (set_local $8 + (get_local $7) + ) + (set_local $5 + (get_local $1) + ) + (set_local $1 + (get_local $10) ) - (set_local $16 + (set_local $15 (i32.const 0) ) ) ) ) ) - (set_local $13 + (set_local $11 (block $label$break$L46 (if (i32.eq (i32.load8_s - (get_local $10) + (get_local $5) ) (i32.const 46) ) @@ -3522,11 +3490,11 @@ (i32.ne (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $7 (i32.load8_s - (tee_local $5 + (tee_local $10 (i32.add - (get_local $10) + (get_local $5) (i32.const 1) ) ) @@ -3541,11 +3509,11 @@ (block (if (i32.lt_u - (tee_local $6 + (tee_local $5 (i32.add (i32.shr_s (i32.shl - (get_local $1) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -3555,41 +3523,36 @@ ) (i32.const 10) ) - (block - (set_local $1 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) + (set_local $7 + (i32.const 0) ) (block - (set_local $9 + (set_local $7 (i32.const 0) ) (br $label$break$L46 - (get_local $5) + (get_local $10) ) ) ) (loop $while-in$18 - (set_local $5 + (set_local $7 (i32.add (i32.mul - (get_local $5) + (get_local $7) (i32.const 10) ) - (get_local $6) + (get_local $5) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $5 (i32.add (i32.load8_s - (tee_local $1 + (tee_local $10 (i32.add - (get_local $1) + (get_local $10) (i32.const 1) ) ) @@ -3600,13 +3563,8 @@ (i32.const 10) ) (br $while-in$18) - (block - (set_local $9 - (get_local $5) - ) - (br $label$break$L46 - (get_local $1) - ) + (br $label$break$L46 + (get_local $10) ) ) ) @@ -3614,12 +3572,12 @@ ) (if (i32.lt_u - (tee_local $1 + (tee_local $7 (i32.add (i32.load8_s - (tee_local $6 + (tee_local $10 (i32.add - (get_local $10) + (get_local $5) (i32.const 2) ) ) @@ -3632,7 +3590,7 @@ (if (i32.eq (i32.load8_s offset=3 - (get_local $10) + (get_local $5) ) (i32.const 36) ) @@ -3641,19 +3599,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $7) (i32.const 2) ) ) (i32.const 10) ) - (set_local $1 + (set_local $7 (i32.add (get_local $3) (i32.shl (i32.add (i32.load8_s - (get_local $6) + (get_local $10) ) (i32.const -48) ) @@ -3661,14 +3619,14 @@ ) ) ) - (set_local $9 + (set_local $7 (i32.load - (get_local $1) + (get_local $7) ) ) (br $label$break$L46 (i32.add - (get_local $10) + (get_local $5) (i32.const 4) ) ) @@ -3676,9 +3634,9 @@ ) ) (if - (get_local $21) + (get_local $1) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) @@ -3687,9 +3645,9 @@ (if (get_local $42) (block - (set_local $5 + (set_local $7 (i32.load - (tee_local $1 + (tee_local $5 (i32.and (i32.add (i32.load @@ -3705,42 +3663,39 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $5) (i32.const 4) ) ) - (set_local $9 - (get_local $5) - ) - (get_local $6) + (get_local $10) ) (block - (set_local $9 + (set_local $7 (i32.const 0) ) - (get_local $6) + (get_local $10) ) ) ) (block - (set_local $9 + (set_local $7 (i32.const -1) ) - (get_local $10) + (get_local $5) ) ) ) ) - (set_local $14 + (set_local $10 (i32.const 0) ) (loop $while-in$20 (if (i32.gt_u - (tee_local $1 + (tee_local $16 (i32.add (i32.load8_s - (get_local $13) + (get_local $11) ) (i32.const -65) ) @@ -3748,34 +3703,34 @@ (i32.const 57) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) ) - (set_local $10 + (set_local $5 (i32.add - (get_local $13) + (get_local $11) (i32.const 1) ) ) (if (i32.lt_u (i32.add - (tee_local $5 + (tee_local $16 (i32.and - (tee_local $1 + (tee_local $18 (i32.load8_s (i32.add (i32.add (i32.const 3611) (i32.mul - (get_local $14) + (get_local $10) (i32.const 58) ) ) - (get_local $1) + (get_local $16) ) ) ) @@ -3787,16 +3742,27 @@ (i32.const 8) ) (block - (set_local $13 - (get_local $10) - ) - (set_local $14 + (set_local $11 (get_local $5) ) + (set_local $10 + (get_local $16) + ) (br $while-in$20) ) - (set_local $6 - (get_local $5) + (block + (set_local $19 + (get_local $18) + ) + (set_local $13 + (get_local $16) + ) + (set_local $18 + (get_local $11) + ) + (set_local $16 + (get_local $10) + ) ) ) ) @@ -3804,22 +3770,22 @@ (i32.eqz (i32.shr_s (i32.shl - (get_local $1) + (get_local $19) (i32.const 24) ) (i32.const 24) ) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) ) - (set_local $5 + (set_local $10 (i32.gt_s - (get_local $7) + (get_local $21) (i32.const -1) ) ) @@ -3828,7 +3794,7 @@ (i32.eq (i32.shr_s (i32.shl - (get_local $1) + (get_local $19) (i32.const 24) ) (i32.const 24) @@ -3836,38 +3802,38 @@ (i32.const 19) ) (if - (get_local $5) + (get_local $10) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) - (set_local $11 + (set_local $12 (i32.const 52) ) ) (block (if - (get_local $5) + (get_local $10) (block (i32.store (i32.add (get_local $4) (i32.shl - (get_local $7) + (get_local $21) (i32.const 2) ) ) - (get_local $6) + (get_local $13) ) - (set_local $5 + (set_local $11 (i32.load offset=4 - (tee_local $1 + (tee_local $13 (i32.add (get_local $3) (i32.shl - (get_local $7) + (get_local $21) (i32.const 3) ) ) @@ -3875,18 +3841,18 @@ ) ) (i32.store - (tee_local $7 - (get_local $18) + (tee_local $10 + (get_local $17) ) (i32.load - (get_local $1) + (get_local $13) ) ) (i32.store offset=4 - (get_local $7) - (get_local $5) + (get_local $10) + (get_local $11) ) - (set_local $11 + (set_local $12 (i32.const 52) ) (br $do-once$21) @@ -3897,15 +3863,15 @@ (get_local $42) ) (block - (set_local $23 + (set_local $22 (i32.const 0) ) (br $label$break$L1) ) ) (call $_pop_arg_336 - (get_local $18) - (get_local $6) + (get_local $17) + (get_local $13) (get_local $2) ) ) @@ -3913,11 +3879,11 @@ ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 52) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) (if @@ -3925,23 +3891,20 @@ (get_local $42) ) (block - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) ) ) ) - (set_local $17 + (set_local $10 (select - (tee_local $7 + (tee_local $11 (i32.and (get_local $8) (i32.const -65537) @@ -3970,25 +3933,25 @@ (block $switch-case$34 (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 (i32.sub - (tee_local $25 + (tee_local $18 (select (i32.and - (tee_local $1 + (tee_local $8 (i32.load8_s - (get_local $13) + (get_local $18) ) ) (i32.const -33) ) - (get_local $1) + (get_local $8) (i32.and (i32.ne - (get_local $14) + (get_local $16) (i32.const 0) ) (i32.eq (i32.and - (get_local $1) + (get_local $8) (i32.const 15) ) (i32.const 3) @@ -4010,59 +3973,53 @@ (block $switch-case$26 (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 (i32.sub - (get_local $14) + (get_local $16) (i32.const 0) ) ) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) - (get_local $22) - ) - (set_local $20 - (get_local $10) + (get_local $20) ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) - (get_local $22) + (get_local $20) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store - (tee_local $1 + (tee_local $9 (i32.load - (get_local $18) + (get_local $17) ) ) - (get_local $22) + (get_local $20) ) (i32.store offset=4 - (get_local $1) + (get_local $9) (i32.shr_s (i32.shl (i32.lt_s - (get_local $22) + (get_local $20) (i32.const 0) ) (i32.const 31) @@ -4070,88 +4027,76 @@ (i32.const 31) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store16 (i32.load - (get_local $18) + (get_local $17) ) (i32.and - (get_local $22) + (get_local $20) (i32.const 65535) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store8 (i32.load - (get_local $18) + (get_local $17) ) (i32.and - (get_local $22) + (get_local $20) (i32.const 255) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) - (get_local $22) - ) - (set_local $20 - (get_local $10) + (get_local $20) ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store - (tee_local $1 + (tee_local $9 (i32.load - (get_local $18) + (get_local $17) ) ) - (get_local $22) + (get_local $20) ) (i32.store offset=4 - (get_local $1) + (get_local $9) (i32.shr_s (i32.shl (i32.lt_s - (get_local $22) + (get_local $20) (i32.const 0) ) (i32.const 31) @@ -4159,62 +4104,56 @@ (i32.const 31) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) - (set_local $44 + (set_local $45 (i32.or - (get_local $17) + (get_local $10) (i32.const 8) ) ) (set_local $56 (select - (get_local $9) + (get_local $7) (i32.const 8) (i32.gt_u - (get_local $9) + (get_local $7) (i32.const 8) ) ) ) - (set_local $67 + (set_local $66 (i32.const 120) ) - (set_local $11 + (set_local $12 (i32.const 64) ) (br $switch$24) ) - (set_local $44 - (get_local $17) + (set_local $45 + (get_local $10) ) (set_local $56 - (get_local $9) + (get_local $7) ) - (set_local $67 - (get_local $25) + (set_local $66 + (get_local $18) ) - (set_local $11 + (set_local $12 (i32.const 64) ) (br $switch$24) @@ -4222,41 +4161,41 @@ (if (i32.and (i32.eqz - (tee_local $5 + (tee_local $24 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $6 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) ) ) - (set_local $6 - (get_local $26) + (set_local $9 + (get_local $27) ) (block - (set_local $6 - (get_local $26) + (set_local $9 + (get_local $27) ) (loop $while-in$39 (i32.store8 - (tee_local $6 + (tee_local $9 (i32.add - (get_local $6) + (get_local $9) (i32.const -1) ) ) (i32.and (i32.or (i32.and - (get_local $5) + (get_local $24) (i32.const 7) ) (i32.const 48) @@ -4268,16 +4207,16 @@ (i32.eqz (i32.and (i32.eqz - (tee_local $5 + (tee_local $24 (call $_bitshift64Lshr - (get_local $5) - (get_local $1) + (get_local $24) + (get_local $6) (i32.const 3) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $6 (get_global $tempRet0) ) ) @@ -4290,28 +4229,28 @@ (set_local $57 (if (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) (block - (set_local $32 - (get_local $17) + (set_local $24 + (get_local $10) ) - (set_local $31 + (set_local $30 (select - (tee_local $1 + (tee_local $6 (i32.add (i32.sub (get_local $70) - (get_local $6) + (get_local $9) ) (i32.const 1) ) ) - (get_local $9) + (get_local $7) (i32.lt_s - (get_local $9) - (get_local $1) + (get_local $7) + (get_local $6) ) ) ) @@ -4321,17 +4260,17 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) (block - (set_local $32 - (get_local $17) + (set_local $24 + (get_local $10) ) - (set_local $31 - (get_local $9) + (set_local $30 + (get_local $7) ) (set_local $33 (i32.const 0) @@ -4339,98 +4278,86 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) ) ) (br $switch$24) ) - (set_local $5 + (set_local $6 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) (if (i32.lt_s - (tee_local $1 + (tee_local $58 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) (i32.const 0) ) (block (i32.store - (tee_local $45 - (get_local $18) + (tee_local $9 + (get_local $17) ) - (tee_local $1 + (tee_local $67 (call $_i64Subtract (i32.const 0) (i32.const 0) - (get_local $5) - (get_local $1) + (get_local $6) + (get_local $58) ) ) ) (i32.store offset=4 - (get_local $45) - (tee_local $5 + (get_local $9) + (tee_local $58 (get_global $tempRet0) ) ) - (set_local $45 - (get_local $1) - ) - (set_local $58 - (get_local $5) - ) (set_local $59 (i32.const 1) ) (set_local $60 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 76) ) (br $switch$24) ) ) - (set_local $45 + (set_local $67 (if (i32.and - (get_local $17) + (get_local $10) (i32.const 2048) ) (block - (set_local $58 - (get_local $1) - ) (set_local $59 (i32.const 1) ) (set_local $60 (i32.const 4092) ) - (set_local $11 + (set_local $12 (i32.const 76) ) - (get_local $5) + (get_local $6) ) (block - (set_local $58 - (get_local $1) - ) (set_local $59 - (tee_local $1 + (tee_local $9 (i32.and - (get_local $17) + (get_local $10) (i32.const 1) ) ) @@ -4439,28 +4366,28 @@ (select (i32.const 4093) (i32.const 4091) - (get_local $1) + (get_local $9) ) ) - (set_local $11 + (set_local $12 (i32.const 76) ) - (get_local $5) + (get_local $6) ) ) ) (br $switch$24) ) - (set_local $45 + (set_local $67 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) (set_local $58 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) (set_local $59 @@ -4469,19 +4396,19 @@ (set_local $60 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 76) ) (br $switch$24) ) - (set_local $1 - (get_local $18) + (set_local $9 + (get_local $17) ) (i32.store8 (get_local $71) (i32.and (i32.load - (get_local $1) + (get_local $9) ) (i32.const 255) ) @@ -4489,20 +4416,20 @@ (set_local $46 (get_local $71) ) - (set_local $35 - (get_local $7) + (set_local $38 + (get_local $11) ) - (set_local $40 + (set_local $39 (i32.const 1) ) - (set_local $41 + (set_local $40 (i32.const 0) ) (set_local $47 (i32.const 4091) ) (set_local $48 - (get_local $26) + (get_local $27) ) (br $switch$24) ) @@ -4513,37 +4440,37 @@ ) ) ) - (set_local $11 + (set_local $12 (i32.const 82) ) (br $switch$24) ) (set_local $49 (select - (tee_local $1 + (tee_local $9 (i32.load - (get_local $18) + (get_local $17) ) ) (i32.const 4101) (i32.ne - (get_local $1) + (get_local $9) (i32.const 0) ) ) ) - (set_local $11 + (set_local $12 (i32.const 82) ) (br $switch$24) ) - (set_local $1 - (get_local $18) + (set_local $9 + (get_local $17) ) (i32.store (get_local $72) (i32.load - (get_local $1) + (get_local $9) ) ) (i32.store @@ -4551,23 +4478,23 @@ (i32.const 0) ) (i32.store - (get_local $18) + (get_local $17) (get_local $72) ) (set_local $68 (i32.const -1) ) - (set_local $11 + (set_local $12 (i32.const 86) ) (br $switch$24) ) - (set_local $11 + (set_local $12 (if - (get_local $9) + (get_local $7) (block (set_local $68 - (get_local $9) + (get_local $7) ) (i32.const 86) ) @@ -4575,11 +4502,11 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) + (get_local $15) (i32.const 0) - (get_local $17) + (get_local $10) ) - (set_local $36 + (set_local $35 (i32.const 0) ) (i32.const 98) @@ -4588,18 +4515,18 @@ ) (br $switch$24) ) - (set_local $15 + (set_local $14 (f64.load - (get_local $18) + (get_local $17) ) ) (i32.store - (get_local $24) + (get_local $23) (i32.const 0) ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $14) ) (set_local $50 (if @@ -4610,32 +4537,32 @@ (i32.const 0) ) (block - (set_local $37 + (set_local $36 (i32.const 1) ) - (set_local $15 + (set_local $14 (f64.neg - (get_local $15) + (get_local $14) ) ) (i32.const 4108) ) (if (i32.and - (get_local $17) + (get_local $10) (i32.const 2048) ) (block - (set_local $37 + (set_local $36 (i32.const 1) ) (i32.const 4111) ) (block - (set_local $37 - (tee_local $1 + (set_local $36 + (tee_local $9 (i32.and - (get_local $17) + (get_local $10) (i32.const 1) ) ) @@ -4643,7 +4570,7 @@ (select (i32.const 4114) (i32.const 4109) - (get_local $1) + (get_local $9) ) ) ) @@ -4651,17 +4578,17 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $14) ) - (set_local $20 - (get_local $10) + (set_local $9 + (get_local $5) ) - (set_local $1 + (set_local $5 (block $do-once$56 (if (i32.or (i32.lt_u - (tee_local $1 + (tee_local $5 (i32.and (i32.load offset=4 (get_global $tempDoublePtr) @@ -4673,7 +4600,7 @@ ) (i32.and (i32.eq - (get_local $1) + (get_local $5) (i32.const 2146435072) ) (i32.const 0) @@ -4683,11 +4610,11 @@ (if (tee_local $5 (f64.ne - (tee_local $15 + (tee_local $25 (f64.mul (call $_frexpl - (get_local $15) - (get_local $24) + (get_local $14) + (get_local $23) ) (f64.const 2) ) @@ -4696,10 +4623,10 @@ ) ) (i32.store - (get_local $24) + (get_local $23) (i32.add (i32.load - (get_local $24) + (get_local $23) ) (i32.const -1) ) @@ -4707,68 +4634,68 @@ ) (if (i32.eq - (tee_local $12 + (tee_local $19 (i32.or - (get_local $25) + (get_local $18) (i32.const 32) ) ) (i32.const 97) ) (block - (set_local $10 + (set_local $8 (select (i32.add (get_local $50) (i32.const 9) ) (get_local $50) - (tee_local $6 + (tee_local $19 (i32.and - (get_local $25) + (get_local $18) (i32.const 32) ) ) ) ) - (set_local $7 + (set_local $21 (i32.or - (get_local $37) + (get_local $36) (i32.const 2) ) ) - (set_local $15 + (set_local $14 (if (i32.or (i32.gt_u - (get_local $9) + (get_local $7) (i32.const 11) ) (i32.eqz - (tee_local $1 + (tee_local $5 (i32.sub (i32.const 12) - (get_local $9) + (get_local $7) ) ) ) ) - (get_local $15) + (get_local $25) (block - (set_local $28 + (set_local $14 (f64.const 8) ) (loop $while-in$61 - (set_local $28 + (set_local $14 (f64.mul - (get_local $28) + (get_local $14) (f64.const 16) ) ) (br_if $while-in$61 - (tee_local $1 + (tee_local $5 (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) ) @@ -4777,25 +4704,25 @@ (select (f64.neg (f64.add - (get_local $28) + (get_local $14) (f64.sub (f64.neg - (get_local $15) + (get_local $25) ) - (get_local $28) + (get_local $14) ) ) ) (f64.sub (f64.add - (get_local $15) - (get_local $28) + (get_local $25) + (get_local $14) ) - (get_local $28) + (get_local $14) ) (i32.eq (i32.load8_s - (get_local $10) + (get_local $8) ) (i32.const 45) ) @@ -4814,15 +4741,15 @@ (select (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $6 (i32.load - (get_local $24) + (get_local $23) ) ) ) - (get_local $1) + (get_local $6) (i32.lt_s - (get_local $1) + (get_local $6) (i32.const 0) ) ) @@ -4837,10 +4764,10 @@ ) (i32.const 31) ) - (get_local $51) + (get_local $52) ) ) - (get_local $51) + (get_local $52) ) (block (i32.store8 @@ -4858,7 +4785,7 @@ (i32.add (i32.and (i32.shr_s - (get_local $1) + (get_local $6) (i32.const 31) ) (i32.const 2) @@ -4869,7 +4796,7 @@ ) ) (i32.store8 - (tee_local $8 + (tee_local $13 (i32.add (get_local $5) (i32.const -2) @@ -4877,40 +4804,40 @@ ) (i32.and (i32.add - (get_local $25) + (get_local $18) (i32.const 15) ) (i32.const 255) ) ) - (set_local $5 + (set_local $11 (i32.lt_s - (get_local $9) + (get_local $7) (i32.const 1) ) ) - (set_local $14 + (set_local $6 (i32.eqz (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) ) ) - (set_local $13 - (get_local $27) + (set_local $5 + (get_local $28) ) (loop $while-in$63 (i32.store8 - (get_local $13) + (get_local $5) (i32.and (i32.or (i32.and (i32.load8_s (i32.add - (tee_local $1 + (tee_local $16 (call_import $f64-to-int - (get_local $15) + (get_local $14) ) ) (i32.const 4075) @@ -4918,116 +4845,112 @@ ) (i32.const 255) ) - (get_local $6) + (get_local $19) ) (i32.const 255) ) ) - (set_local $15 + (set_local $14 (f64.mul (f64.sub - (get_local $15) + (get_local $14) (f64.convert_s/i32 - (get_local $1) + (get_local $16) ) ) (f64.const 16) ) ) - (set_local $13 + (set_local $5 (block $do-once$64 (if (i32.eq (i32.sub - (tee_local $1 + (tee_local $16 (i32.add - (get_local $13) + (get_local $5) (i32.const 1) ) ) - (get_local $63) + (get_local $62) ) (i32.const 1) ) (block (br_if $do-once$64 - (get_local $1) + (get_local $16) (i32.and - (get_local $14) + (get_local $6) (i32.and - (get_local $5) + (get_local $11) (f64.eq - (get_local $15) + (get_local $14) (f64.const 0) ) ) ) ) (i32.store8 - (get_local $1) + (get_local $16) (i32.const 46) ) (i32.add - (get_local $13) + (get_local $5) (i32.const 2) ) ) - (get_local $1) + (get_local $16) ) ) ) - (if + (br_if $while-in$63 (f64.ne - (get_local $15) + (get_local $14) (f64.const 0) ) - (br $while-in$63) - (set_local $1 - (get_local $13) - ) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (tee_local $5 + (get_local $15) + (tee_local $7 (i32.add (tee_local $6 (select (i32.sub (i32.add (get_local $78) - (get_local $9) + (get_local $7) ) - (get_local $8) + (get_local $13) ) (i32.add (i32.sub (get_local $76) - (get_local $8) + (get_local $13) ) - (get_local $1) + (get_local $5) ) (i32.and (i32.ne - (get_local $9) + (get_local $7) (i32.const 0) ) (i32.lt_s (i32.add (get_local $77) - (get_local $1) + (get_local $5) ) - (get_local $9) + (get_local $7) ) ) ) ) - (get_local $7) + (get_local $21) ) ) - (get_local $17) + (get_local $10) ) (if (i32.eqz @@ -5040,8 +4963,8 @@ ) (drop (call $___fwritex - (get_local $10) - (get_local $7) + (get_local $8) + (get_local $21) (get_local $0) ) ) @@ -5049,17 +4972,17 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.xor - (get_local $17) + (get_local $10) (i32.const 65536) ) ) - (set_local $1 + (set_local $5 (i32.sub - (get_local $1) - (get_local $63) + (get_local $5) + (get_local $62) ) ) (if @@ -5073,8 +4996,8 @@ ) (drop (call $___fwritex - (get_local $27) - (get_local $1) + (get_local $28) + (get_local $5) (get_local $0) ) ) @@ -5085,11 +5008,11 @@ (i32.sub (get_local $6) (i32.add - (get_local $1) - (tee_local $1 + (get_local $5) + (tee_local $5 (i32.sub - (get_local $38) - (get_local $8) + (get_local $37) + (get_local $13) ) ) ) @@ -5108,8 +5031,8 @@ ) (drop (call $___fwritex - (get_local $8) - (get_local $1) + (get_local $13) + (get_local $5) (get_local $0) ) ) @@ -5117,37 +5040,37 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) (br $do-once$56 (select - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.lt_s - (get_local $5) - (get_local $16) + (get_local $7) + (get_local $15) ) ) ) ) ) - (set_local $1 + (set_local $21 (select (i32.const 6) - (get_local $9) + (get_local $7) (i32.lt_s - (get_local $9) + (get_local $7) (i32.const 0) ) ) ) - (set_local $61 - (tee_local $10 + (set_local $41 + (tee_local $16 (select (get_local $79) (get_local $80) @@ -5156,26 +5079,31 @@ (get_local $5) (block (i32.store - (get_local $24) + (get_local $23) (tee_local $5 (i32.add (i32.load - (get_local $24) + (get_local $23) ) (i32.const -28) ) ) ) - (set_local $15 + (set_local $14 (f64.mul - (get_local $15) + (get_local $25) (f64.const 268435456) ) ) (get_local $5) ) - (i32.load - (get_local $24) + (block + (set_local $14 + (get_local $25) + ) + (i32.load + (get_local $23) + ) ) ) (i32.const 0) @@ -5183,32 +5111,32 @@ ) ) ) - (set_local $7 - (get_local $10) + (set_local $5 + (get_local $16) ) (loop $while-in$67 (i32.store - (get_local $7) - (tee_local $5 + (get_local $5) + (tee_local $6 (call_import $f64-to-int - (get_local $15) + (get_local $14) ) ) ) - (set_local $7 + (set_local $5 (i32.add - (get_local $7) + (get_local $5) (i32.const 4) ) ) - (if + (br_if $while-in$67 (f64.ne - (tee_local $15 + (tee_local $14 (f64.mul (f64.sub - (get_local $15) + (get_local $14) (f64.convert_u/i32 - (get_local $5) + (get_local $6) ) ) (f64.const 1e9) @@ -5216,35 +5144,28 @@ ) (f64.const 0) ) - (br $while-in$67) - (set_local $6 - (get_local $7) - ) ) ) (if (i32.gt_s - (tee_local $5 + (tee_local $8 (i32.load - (get_local $24) + (get_local $23) ) ) (i32.const 0) ) (block - (set_local $8 - (get_local $10) - ) - (set_local $14 - (get_local $6) + (set_local $7 + (get_local $16) ) (loop $while-in$69 - (set_local $13 + (set_local $11 (select (i32.const 29) - (get_local $5) + (get_local $8) (i32.gt_s - (get_local $5) + (get_local $8) (i32.const 29) ) ) @@ -5253,40 +5174,37 @@ (block $do-once$70 (if (i32.lt_u - (tee_local $7 + (tee_local $6 (i32.add - (get_local $14) + (get_local $5) (i32.const -4) ) ) - (get_local $8) + (get_local $7) ) - (get_local $8) + (get_local $7) (block - (set_local $5 + (set_local $8 (i32.const 0) ) - (set_local $9 - (get_local $7) - ) (loop $while-in$73 - (set_local $6 + (set_local $8 (call $___uremdi3 - (tee_local $5 + (tee_local $26 (call $_i64Add (call $_bitshift64Shl (i32.load - (get_local $9) + (get_local $6) ) (i32.const 0) - (get_local $13) + (get_local $11) ) (get_global $tempRet0) - (get_local $5) + (get_local $8) (i32.const 0) ) ) - (tee_local $7 + (tee_local $13 (get_global $tempRet0) ) (i32.const 1000000000) @@ -5294,51 +5212,45 @@ ) ) (i32.store - (get_local $9) (get_local $6) + (get_local $8) ) - (set_local $5 + (set_local $8 (call $___udivdi3 - (get_local $5) - (get_local $7) + (get_local $26) + (get_local $13) (i32.const 1000000000) (i32.const 0) ) ) - (if + (br_if $while-in$73 (i32.ge_u - (tee_local $7 + (tee_local $6 (i32.add - (get_local $9) + (get_local $6) (i32.const -4) ) ) - (get_local $8) - ) - (block - (set_local $9 - (get_local $7) - ) - (br $while-in$73) + (get_local $7) ) ) ) (br_if $do-once$70 - (get_local $8) + (get_local $7) (i32.eqz - (get_local $5) + (get_local $8) ) ) (i32.store - (tee_local $7 + (tee_local $6 (i32.add - (get_local $8) + (get_local $7) (i32.const -4) ) ) - (get_local $5) + (get_local $8) ) - (get_local $7) + (get_local $6) ) ) ) @@ -5347,24 +5259,24 @@ (block $while-out$74 (br_if $while-out$74 (i32.le_u - (get_local $14) + (get_local $5) (get_local $7) ) ) (if (i32.eqz (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (get_local $14) + (get_local $5) (i32.const -4) ) ) ) ) (block - (set_local $14 - (get_local $5) + (set_local $5 + (get_local $6) ) (br $while-in$75) ) @@ -5372,49 +5284,49 @@ ) ) (i32.store - (get_local $24) - (tee_local $5 + (get_local $23) + (tee_local $8 (i32.sub (i32.load - (get_local $24) + (get_local $23) ) - (get_local $13) + (get_local $11) ) ) ) (if (i32.gt_s - (get_local $5) + (get_local $8) (i32.const 0) ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in$69) - ) + (br $while-in$69) (set_local $6 - (get_local $14) + (get_local $5) ) ) ) ) - (set_local $7 - (get_local $10) + (block + (set_local $7 + (get_local $16) + ) + (set_local $6 + (get_local $5) + ) ) ) (if (i32.lt_s - (get_local $5) + (get_local $8) (i32.const 0) ) (block - (set_local $8 + (set_local $31 (i32.add (i32.and (call_import $i32s-div (i32.add - (get_local $1) + (get_local $21) (i32.const 25) ) (i32.const 9) @@ -5424,77 +5336,77 @@ (i32.const 1) ) ) - (set_local $13 + (set_local $51 (i32.eq - (get_local $12) + (get_local $19) (i32.const 102) ) ) - (set_local $19 + (set_local $5 (get_local $6) ) (loop $while-in$77 - (set_local $9 + (set_local $26 (select (i32.const 9) - (tee_local $5 + (tee_local $6 (i32.sub (i32.const 0) - (get_local $5) + (get_local $8) ) ) (i32.gt_s - (get_local $5) + (get_local $6) (i32.const 9) ) ) ) - (set_local $6 + (set_local $11 (select (i32.add - (tee_local $5 + (tee_local $6 (select - (get_local $10) + (get_local $16) (tee_local $7 (block $do-once$78 (if (i32.lt_u (get_local $7) - (get_local $19) + (get_local $5) ) (block - (set_local $69 + (set_local $11 (i32.add (i32.shl (i32.const 1) - (get_local $9) + (get_local $26) ) (i32.const -1) ) ) - (set_local $29 + (set_local $13 (i32.shr_u (i32.const 1000000000) - (get_local $9) + (get_local $26) ) ) (set_local $6 (i32.const 0) ) - (set_local $14 + (set_local $8 (get_local $7) ) (loop $while-in$81 (i32.store - (get_local $14) + (get_local $8) (i32.add (i32.shr_u - (tee_local $5 + (tee_local $69 (i32.load - (get_local $14) + (get_local $8) ) ) - (get_local $9) + (get_local $26) ) (get_local $6) ) @@ -5502,25 +5414,25 @@ (set_local $6 (i32.mul (i32.and - (get_local $5) (get_local $69) + (get_local $11) ) - (get_local $29) + (get_local $13) ) ) (br_if $while-in$81 (i32.lt_u - (tee_local $14 + (tee_local $8 (i32.add - (get_local $14) + (get_local $8) (i32.const 4) ) ) - (get_local $19) + (get_local $5) ) ) ) - (set_local $5 + (set_local $7 (select (get_local $7) (i32.add @@ -5533,22 +5445,22 @@ ) ) (br_if $do-once$78 - (get_local $5) + (get_local $7) (i32.eqz (get_local $6) ) ) (i32.store - (get_local $19) + (get_local $5) (get_local $6) ) - (set_local $19 + (set_local $5 (i32.add - (get_local $19) + (get_local $5) (i32.const 4) ) ) - (get_local $5) + (get_local $7) ) (select (get_local $7) @@ -5563,72 +5475,77 @@ ) ) ) - (get_local $13) + (get_local $51) ) ) (i32.shl - (get_local $8) + (get_local $31) (i32.const 2) ) ) - (get_local $19) + (get_local $5) (i32.gt_s (i32.shr_s (i32.sub - (get_local $19) (get_local $5) + (get_local $6) ) (i32.const 2) ) - (get_local $8) + (get_local $31) ) ) ) (i32.store - (get_local $24) - (tee_local $5 + (get_local $23) + (tee_local $8 (i32.add (i32.load - (get_local $24) + (get_local $23) ) - (get_local $9) + (get_local $26) ) ) ) (if (i32.lt_s - (get_local $5) + (get_local $8) (i32.const 0) ) (block - (set_local $19 - (get_local $6) + (set_local $5 + (get_local $11) ) (br $while-in$77) ) - (set_local $19 - (get_local $6) + (set_local $5 + (get_local $7) ) ) ) ) - (set_local $19 - (get_local $6) + (block + (set_local $5 + (get_local $7) + ) + (set_local $11 + (get_local $6) + ) ) ) (block $do-once$82 (if (i32.lt_u - (get_local $7) - (get_local $19) + (get_local $5) + (get_local $11) ) (block (set_local $6 (i32.mul (i32.shr_s (i32.sub - (get_local $61) - (get_local $7) + (get_local $41) + (get_local $5) ) (i32.const 2) ) @@ -5637,20 +5554,15 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $8 (i32.load - (get_local $7) + (get_local $5) ) ) (i32.const 10) ) - (block - (set_local $14 - (get_local $6) - ) - (br $do-once$82) - ) - (set_local $8 + (br $do-once$82) + (set_local $7 (i32.const 10) ) ) @@ -5661,40 +5573,36 @@ (i32.const 1) ) ) - (if - (i32.lt_u - (get_local $5) - (tee_local $8 + (br_if $while-in$85 + (i32.ge_u + (get_local $8) + (tee_local $7 (i32.mul - (get_local $8) + (get_local $7) (i32.const 10) ) ) ) - (set_local $14 - (get_local $6) - ) - (br $while-in$85) ) ) ) - (set_local $14 + (set_local $6 (i32.const 0) ) ) ) - (set_local $7 + (set_local $19 (if (i32.lt_s - (tee_local $5 + (tee_local $7 (i32.add (i32.sub - (get_local $1) + (get_local $21) (select - (get_local $14) + (get_local $6) (i32.const 0) (i32.ne - (get_local $12) + (get_local $19) (i32.const 102) ) ) @@ -5702,15 +5610,15 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $69 + (tee_local $26 (i32.ne - (get_local $1) + (get_local $21) (i32.const 0) ) ) - (tee_local $8 + (tee_local $69 (i32.eq - (get_local $12) + (get_local $19) (i32.const 103) ) ) @@ -5725,8 +5633,8 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $19) - (get_local $61) + (get_local $11) + (get_local $41) ) (i32.const 2) ) @@ -5736,19 +5644,19 @@ ) ) (block - (set_local $6 + (set_local $7 (i32.add (i32.add - (get_local $10) + (get_local $16) (i32.const 4) ) (i32.shl (i32.add (i32.and (call_import $i32s-div - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $7) (i32.const 9216) ) ) @@ -5768,7 +5676,7 @@ (i32.add (i32.and (call_import $i32s-rem - (get_local $5) + (get_local $8) (i32.const 9) ) (i32.const -1) @@ -5779,18 +5687,18 @@ (i32.const 9) ) (block - (set_local $5 + (set_local $8 (i32.const 10) ) (loop $while-in$87 - (set_local $5 + (set_local $8 (i32.mul - (get_local $5) + (get_local $8) (i32.const 10) ) ) - (if - (i32.eq + (br_if $while-in$87 + (i32.ne (tee_local $13 (i32.add (get_local $13) @@ -5799,57 +5707,59 @@ ) (i32.const 9) ) - (set_local $12 - (get_local $5) - ) - (br $while-in$87) ) ) ) - (set_local $12 + (set_local $8 (i32.const 10) ) ) (block $do-once$88 (if - (i32.eqz - (i32.and - (tee_local $13 - (i32.eq - (i32.add - (get_local $6) - (i32.const 4) - ) - (get_local $19) + (i32.and + (tee_local $51 + (i32.eq + (i32.add + (get_local $7) + (i32.const 4) ) + (get_local $11) ) - (i32.eqz - (tee_local $29 - (i32.and - (call_import $i32u-rem - (tee_local $5 - (i32.load - (get_local $6) - ) + ) + (i32.eqz + (tee_local $13 + (i32.and + (call_import $i32u-rem + (tee_local $31 + (i32.load + (get_local $7) ) - (get_local $12) ) - (i32.const -1) + (get_local $8) ) + (i32.const -1) ) ) ) ) (block - (set_local $15 + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + ) + (block + (set_local $25 (select (f64.const 9007199254740994) (f64.const 9007199254740992) (i32.and (i32.and (call_import $i32u-div - (get_local $5) - (get_local $12) + (get_local $31) + (get_local $8) ) (i32.const -1) ) @@ -5857,14 +5767,14 @@ ) ) ) - (set_local $28 + (set_local $14 (if (i32.lt_u - (get_local $29) - (tee_local $9 + (get_local $13) + (tee_local $19 (i32.and (call_import $i32s-div - (get_local $12) + (get_local $8) (i32.const 2) ) (i32.const -1) @@ -5876,22 +5786,22 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $13) + (get_local $51) (i32.eq - (get_local $29) - (get_local $9) + (get_local $13) + (get_local $19) ) ) ) ) ) - (set_local $15 + (set_local $25 (block $do-once$90 (if - (get_local $37) + (get_local $36) (block (br_if $do-once$90 - (get_local $15) + (get_local $25) (i32.ne (i32.load8_s (get_local $50) @@ -5899,72 +5809,81 @@ (i32.const 45) ) ) - (set_local $28 + (set_local $14 (f64.neg - (get_local $28) + (get_local $14) ) ) (f64.neg - (get_local $15) + (get_local $25) ) ) - (get_local $15) + (get_local $25) ) ) ) (i32.store - (get_local $6) - (tee_local $5 + (get_local $7) + (tee_local $13 (i32.sub - (get_local $5) - (get_local $29) + (get_local $31) + (get_local $13) ) ) ) - (br_if $do-once$88 + (if (f64.eq (f64.add - (get_local $15) - (get_local $28) + (get_local $25) + (get_local $14) ) - (get_local $15) + (get_local $25) + ) + (block + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (br $do-once$88) ) ) (i32.store - (get_local $6) - (tee_local $5 + (get_local $7) + (tee_local $6 (i32.add - (get_local $5) - (get_local $12) + (get_local $13) + (get_local $8) ) ) ) (if (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 999999999) ) (loop $while-in$93 (i32.store - (get_local $6) + (get_local $7) (i32.const 0) ) - (set_local $7 + (set_local $5 (if (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const -4) ) ) - (get_local $7) + (get_local $5) ) (block (i32.store (tee_local $5 (i32.add - (get_local $7) + (get_local $5) (i32.const -4) ) ) @@ -5972,15 +5891,15 @@ ) (get_local $5) ) - (get_local $7) + (get_local $5) ) ) (i32.store - (get_local $6) - (tee_local $5 + (get_local $7) + (tee_local $6 (i32.add (i32.load - (get_local $6) + (get_local $7) ) (i32.const 1) ) @@ -5988,18 +5907,18 @@ ) (br_if $while-in$93 (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 999999999) ) ) ) ) - (set_local $13 + (set_local $6 (i32.mul (i32.shr_s (i32.sub - (get_local $61) - (get_local $7) + (get_local $41) + (get_local $5) ) (i32.const 2) ) @@ -6008,42 +5927,50 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $13 (i32.load - (get_local $7) + (get_local $5) ) ) (i32.const 10) ) (block - (set_local $14 - (get_local $13) + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) ) (br $do-once$88) ) - (set_local $9 + (set_local $8 (i32.const 10) ) ) (loop $while-in$95 - (set_local $13 + (set_local $6 (i32.add - (get_local $13) + (get_local $6) (i32.const 1) ) ) (if (i32.lt_u - (get_local $5) - (tee_local $9 + (get_local $13) + (tee_local $8 (i32.mul - (get_local $9) + (get_local $8) (i32.const 10) ) ) ) - (set_local $14 - (get_local $13) + (block + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) ) (br $while-in$95) ) @@ -6051,173 +5978,176 @@ ) ) ) - (set_local $6 + (set_local $13 + (get_local $5) + ) + (set_local $11 (select (tee_local $5 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) - (get_local $19) + (get_local $11) (i32.gt_u - (get_local $19) + (get_local $11) (get_local $5) ) ) ) - (get_local $7) + (get_local $8) ) (block - (set_local $6 - (get_local $19) + (set_local $13 + (get_local $6) ) - (get_local $7) + (get_local $5) ) ) ) - (set_local $29 + (set_local $51 (i32.sub (i32.const 0) - (get_local $14) + (get_local $13) ) ) + (set_local $5 + (get_local $11) + ) (loop $while-in$97 (block $while-out$96 (if (i32.le_u - (get_local $6) - (get_local $7) + (get_local $5) + (get_local $19) ) (block - (set_local $13 + (set_local $31 (i32.const 0) ) - (set_local $19 - (get_local $6) + (set_local $7 + (get_local $5) ) (br $while-out$96) ) ) (if (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (get_local $6) + (get_local $5) (i32.const -4) ) ) ) (block - (set_local $13 + (set_local $31 (i32.const 1) ) - (set_local $19 - (get_local $6) + (set_local $7 + (get_local $5) ) ) (block - (set_local $6 - (get_local $5) + (set_local $5 + (get_local $6) ) (br $while-in$97) ) ) ) ) - (set_local $8 + (set_local $26 (block $do-once$98 (if - (get_local $8) + (get_local $69) (block (set_local $8 (if (i32.and (i32.gt_s - (tee_local $1 + (tee_local $5 (i32.add (i32.xor (i32.and - (get_local $69) + (get_local $26) (i32.const 1) ) (i32.const 1) ) - (get_local $1) + (get_local $21) ) ) - (get_local $14) + (get_local $13) ) (i32.gt_s - (get_local $14) + (get_local $13) (i32.const -5) ) ) (block - (set_local $9 + (set_local $6 (i32.add - (get_local $25) + (get_local $18) (i32.const -1) ) ) (i32.sub (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) - (get_local $14) + (get_local $13) ) ) (block - (set_local $9 + (set_local $6 (i32.add - (get_local $25) + (get_local $18) (i32.const -2) ) ) (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) ) ) ) (if - (tee_local $1 + (tee_local $11 (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) ) (block - (set_local $12 + (set_local $5 (get_local $8) ) - (set_local $25 - (get_local $9) - ) (br $do-once$98 - (get_local $1) + (get_local $11) ) ) ) (block $do-once$100 (if - (get_local $13) + (get_local $31) (block (if (i32.eqz - (tee_local $1 + (tee_local $18 (i32.load (i32.add - (get_local $19) + (get_local $7) (i32.const -4) ) ) ) ) (block - (set_local $6 + (set_local $5 (i32.const 9) ) (br $do-once$100) @@ -6226,30 +6156,30 @@ (if (i32.and (call_import $i32u-rem - (get_local $1) + (get_local $18) (i32.const 10) ) (i32.const -1) ) (block - (set_local $6 + (set_local $5 (i32.const 0) ) (br $do-once$100) ) (block - (set_local $5 + (set_local $11 (i32.const 10) ) - (set_local $6 + (set_local $5 (i32.const 0) ) ) ) (loop $while-in$103 - (set_local $6 + (set_local $5 (i32.add - (get_local $6) + (get_local $5) (i32.const 1) ) ) @@ -6257,10 +6187,10 @@ (i32.eqz (i32.and (call_import $i32u-rem - (get_local $1) - (tee_local $5 + (get_local $18) + (tee_local $11 (i32.mul - (get_local $5) + (get_local $11) (i32.const 10) ) ) @@ -6271,18 +6201,18 @@ ) ) ) - (set_local $6 + (set_local $5 (i32.const 9) ) ) ) - (set_local $1 + (set_local $11 (i32.add (i32.mul (i32.shr_s (i32.sub - (get_local $19) - (get_local $61) + (get_local $7) + (get_local $41) ) (i32.const 2) ) @@ -6294,95 +6224,92 @@ (if (i32.eq (i32.or - (get_local $9) + (get_local $6) (i32.const 32) ) (i32.const 102) ) (block - (set_local $12 + (set_local $5 (select (get_local $8) - (tee_local $1 + (tee_local $5 (select (i32.const 0) - (tee_local $1 + (tee_local $5 (i32.sub - (get_local $1) - (get_local $6) + (get_local $11) + (get_local $5) ) ) (i32.lt_s - (get_local $1) + (get_local $5) (i32.const 0) ) ) ) (i32.lt_s (get_local $8) - (get_local $1) + (get_local $5) ) ) ) - (set_local $25 - (get_local $9) - ) (i32.const 0) ) (block - (set_local $12 + (set_local $5 (select (get_local $8) - (tee_local $1 + (tee_local $5 (select (i32.const 0) - (tee_local $1 + (tee_local $5 (i32.sub (i32.add - (get_local $1) - (get_local $14) + (get_local $11) + (get_local $13) ) - (get_local $6) + (get_local $5) ) ) (i32.lt_s - (get_local $1) + (get_local $5) (i32.const 0) ) ) ) (i32.lt_s (get_local $8) - (get_local $1) + (get_local $5) ) ) ) - (set_local $25 - (get_local $9) - ) (i32.const 0) ) ) ) (block - (set_local $12 - (get_local $1) + (set_local $5 + (get_local $21) + ) + (set_local $6 + (get_local $18) ) (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) ) ) ) ) - (set_local $6 + (set_local $11 (i32.and (i32.ne - (tee_local $1 + (tee_local $41 (i32.or - (get_local $12) - (get_local $8) + (get_local $5) + (get_local $26) ) ) (i32.const 0) @@ -6390,24 +6317,24 @@ (i32.const 1) ) ) - (set_local $14 + (set_local $18 (if - (tee_local $9 + (tee_local $21 (i32.eq (i32.or - (get_local $25) + (get_local $6) (i32.const 32) ) (i32.const 102) ) ) (block - (set_local $29 + (set_local $6 (select - (get_local $14) + (get_local $13) (i32.const 0) (i32.gt_s - (get_local $14) + (get_local $13) (i32.const 0) ) ) @@ -6418,15 +6345,15 @@ (if (i32.lt_s (i32.sub - (get_local $38) - (tee_local $5 + (get_local $37) + (tee_local $8 (call $_fmt_u - (tee_local $5 + (tee_local $8 (select - (get_local $29) - (get_local $14) + (get_local $51) + (get_local $13) (i32.lt_s - (get_local $14) + (get_local $13) (i32.const 0) ) ) @@ -6434,14 +6361,14 @@ (i32.shr_s (i32.shl (i32.lt_s - (get_local $5) + (get_local $8) (i32.const 0) ) (i32.const 31) ) (i32.const 31) ) - (get_local $51) + (get_local $52) ) ) ) @@ -6449,9 +6376,9 @@ ) (loop $while-in$105 (i32.store8 - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const -1) ) ) @@ -6460,8 +6387,8 @@ (br_if $while-in$105 (i32.lt_s (i32.sub - (get_local $38) - (get_local $5) + (get_local $37) + (get_local $8) ) (i32.const 2) ) @@ -6470,14 +6397,14 @@ ) (i32.store8 (i32.add - (get_local $5) + (get_local $8) (i32.const -1) ) (i32.and (i32.add (i32.and (i32.shr_s - (get_local $14) + (get_local $13) (i32.const 31) ) (i32.const 2) @@ -6488,47 +6415,47 @@ ) ) (i32.store8 - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const -2) ) ) (i32.and - (get_local $25) + (get_local $6) (i32.const 255) ) ) - (set_local $29 + (set_local $6 (i32.sub - (get_local $38) - (get_local $5) + (get_local $37) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (tee_local $6 + (get_local $15) + (tee_local $13 (i32.add (i32.add (i32.add (i32.add - (get_local $37) + (get_local $36) (i32.const 1) ) - (get_local $12) + (get_local $5) ) - (get_local $6) + (get_local $11) ) - (get_local $29) + (get_local $6) ) ) - (get_local $17) + (get_local $10) ) (if (i32.eqz @@ -6542,7 +6469,7 @@ (drop (call $___fwritex (get_local $50) - (get_local $37) + (get_local $36) (get_local $0) ) ) @@ -6550,34 +6477,34 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $16) - (get_local $6) + (get_local $15) + (get_local $13) (i32.xor - (get_local $17) + (get_local $10) (i32.const 65536) ) ) (block $do-once$106 (if - (get_local $9) + (get_local $21) (block - (set_local $7 - (tee_local $8 + (set_local $8 + (tee_local $11 (select - (get_local $10) - (get_local $7) + (get_local $16) + (get_local $19) (i32.gt_u - (get_local $7) - (get_local $10) + (get_local $19) + (get_local $16) ) ) ) ) (loop $while-in$109 - (set_local $5 + (set_local $6 (call $_fmt_u (i32.load - (get_local $7) + (get_local $8) ) (i32.const 0) (get_local $43) @@ -6586,36 +6513,36 @@ (block $do-once$110 (if (i32.eq - (get_local $7) (get_local $8) + (get_local $11) ) (block (br_if $do-once$110 (i32.ne - (get_local $5) + (get_local $6) (get_local $43) ) ) (i32.store8 - (get_local $52) + (get_local $53) (i32.const 48) ) - (set_local $5 - (get_local $52) + (set_local $6 + (get_local $53) ) ) (block (br_if $do-once$110 (i32.le_u - (get_local $5) - (get_local $27) + (get_local $6) + (get_local $28) ) ) (loop $while-in$113 (i32.store8 - (tee_local $5 + (tee_local $6 (i32.add - (get_local $5) + (get_local $6) (i32.const -1) ) ) @@ -6623,8 +6550,8 @@ ) (br_if $while-in$113 (i32.gt_u - (get_local $5) - (get_local $27) + (get_local $6) + (get_local $28) ) ) ) @@ -6642,34 +6569,36 @@ ) (drop (call $___fwritex - (get_local $5) + (get_local $6) (i32.sub (get_local $74) - (get_local $5) + (get_local $6) ) (get_local $0) ) ) ) (if - (i32.gt_u - (tee_local $7 + (i32.le_u + (tee_local $6 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) - (get_local $10) + (get_local $16) ) - (set_local $5 - (get_local $7) + (block + (set_local $8 + (get_local $6) + ) + (br $while-in$109) ) - (br $while-in$109) ) ) (block $do-once$114 (if - (get_local $1) + (get_local $41) (block (br_if $do-once$114 (i32.eqz @@ -6696,100 +6625,105 @@ (if (i32.and (i32.gt_s - (get_local $12) + (get_local $5) (i32.const 0) ) (i32.lt_u - (get_local $5) - (get_local $19) + (get_local $6) + (get_local $7) ) ) - (loop $while-in$117 - (if - (i32.gt_u - (tee_local $1 - (call $_fmt_u - (i32.load - (get_local $5) + (block + (set_local $8 + (get_local $6) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$117 + (if + (i32.gt_u + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $8) + ) + (i32.const 0) + (get_local $43) ) - (i32.const 0) - (get_local $43) ) + (get_local $28) ) - (get_local $27) - ) - (loop $while-in$119 - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) + (loop $while-in$119 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) ) + (i32.const 48) ) - (i32.const 48) - ) - (br_if $while-in$119 - (i32.gt_u - (get_local $1) - (get_local $27) + (br_if $while-in$119 + (i32.gt_u + (get_local $5) + (get_local $28) + ) ) ) ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) ) - ) - (drop - (call $___fwritex - (get_local $1) - (select - (i32.const 9) - (get_local $12) - (i32.gt_s - (get_local $12) + (drop + (call $___fwritex + (get_local $5) + (select (i32.const 9) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) ) + (get_local $0) ) - (get_local $0) ) ) - ) - (set_local $1 - (i32.add - (get_local $12) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $12) - (i32.const 9) + (set_local $5 + (i32.add + (get_local $6) + (i32.const -9) ) - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) + ) + (if + (i32.and + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + (i32.lt_u + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 4) + ) ) + (get_local $7) ) - (get_local $19) ) - ) - (block - (set_local $12 - (get_local $1) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$117) ) - (br $while-in$117) - ) - (set_local $12 - (get_local $1) ) ) ) @@ -6798,7 +6732,7 @@ (get_local $0) (i32.const 48) (i32.add - (get_local $12) + (get_local $5) (i32.const 9) ) (i32.const 9) @@ -6806,38 +6740,41 @@ ) ) (block - (set_local $13 + (set_local $11 (select - (get_local $19) + (get_local $7) (i32.add - (get_local $7) + (get_local $19) (i32.const 4) ) - (get_local $13) + (get_local $31) ) ) (if (i32.gt_s - (get_local $12) + (get_local $5) (i32.const -1) ) (block - (set_local $10 + (set_local $16 (i32.eqz - (get_local $8) + (get_local $26) ) ) - (set_local $5 - (get_local $7) + (set_local $8 + (get_local $19) + ) + (set_local $7 + (get_local $5) ) (loop $while-in$121 - (set_local $8 + (set_local $6 (if (i32.eq - (tee_local $1 + (tee_local $5 (call $_fmt_u (i32.load - (get_local $5) + (get_local $8) ) (i32.const 0) (get_local $43) @@ -6847,24 +6784,24 @@ ) (block (i32.store8 - (get_local $52) + (get_local $53) (i32.const 48) ) - (get_local $52) + (get_local $53) ) - (get_local $1) + (get_local $5) ) ) (block $do-once$122 (if (i32.eq - (get_local $5) - (get_local $7) + (get_local $8) + (get_local $19) ) (block - (set_local $1 + (set_local $5 (i32.add - (get_local $8) + (get_local $6) (i32.const 1) ) ) @@ -6879,7 +6816,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $6) (i32.const 1) (get_local $0) ) @@ -6887,9 +6824,9 @@ ) (br_if $do-once$122 (i32.and - (get_local $10) + (get_local $16) (i32.lt_s - (get_local $12) + (get_local $7) (i32.const 1) ) ) @@ -6913,24 +6850,24 @@ (block (if (i32.gt_u - (get_local $8) - (get_local $27) + (get_local $6) + (get_local $28) ) - (set_local $1 - (get_local $8) + (set_local $5 + (get_local $6) ) (block - (set_local $1 - (get_local $8) + (set_local $5 + (get_local $6) ) (br $do-once$122) ) ) (loop $while-in$125 (i32.store8 - (tee_local $1 + (tee_local $5 (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) ) @@ -6938,18 +6875,18 @@ ) (br_if $while-in$125 (i32.gt_u - (get_local $1) - (get_local $27) + (get_local $5) + (get_local $28) ) ) ) ) ) ) - (set_local $8 + (set_local $6 (i32.sub (get_local $74) - (get_local $1) + (get_local $5) ) ) (if @@ -6963,40 +6900,46 @@ ) (drop (call $___fwritex - (get_local $1) + (get_local $5) (select - (get_local $8) - (get_local $12) + (get_local $6) + (get_local $7) (i32.gt_s - (get_local $12) - (get_local $8) + (get_local $7) + (get_local $6) ) ) (get_local $0) ) ) ) - (br_if $while-in$121 + (if (i32.and (i32.lt_u - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const 4) ) ) - (get_local $13) + (get_local $11) ) (i32.gt_s - (tee_local $12 + (tee_local $5 (i32.sub - (get_local $12) - (get_local $8) + (get_local $7) + (get_local $6) ) ) (i32.const -1) ) ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-in$121) + ) ) ) ) @@ -7005,7 +6948,7 @@ (get_local $0) (i32.const 48) (i32.add - (get_local $12) + (get_local $5) (i32.const 18) ) (i32.const 18) @@ -7025,10 +6968,10 @@ ) (drop (call $___fwritex - (get_local $14) + (get_local $18) (i32.sub - (get_local $38) - (get_local $14) + (get_local $37) + (get_local $18) ) (get_local $0) ) @@ -7039,19 +6982,19 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $6) + (get_local $15) + (get_local $13) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) (select - (get_local $16) - (get_local $6) + (get_local $15) + (get_local $13) (i32.lt_s - (get_local $6) - (get_local $16) + (get_local $13) + (get_local $15) ) ) ) @@ -7059,19 +7002,19 @@ (set_local $6 (select (i32.const 0) - (get_local $37) - (tee_local $1 + (get_local $36) + (tee_local $7 (i32.or (f64.ne - (get_local $15) - (get_local $15) + (get_local $14) + (get_local $14) ) (i32.const 0) ) ) ) ) - (set_local $8 + (set_local $5 (select (select (i32.const 4135) @@ -7079,7 +7022,7 @@ (tee_local $5 (i32.ne (i32.and - (get_local $25) + (get_local $18) (i32.const 32) ) (i32.const 0) @@ -7091,34 +7034,34 @@ (i32.const 4131) (get_local $5) ) - (get_local $1) + (get_local $7) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (tee_local $5 + (get_local $15) + (tee_local $7 (i32.add (get_local $6) (i32.const 3) ) ) - (get_local $7) + (get_local $11) ) (if (i32.eqz (i32.and (if (i32.and - (tee_local $1 + (tee_local $8 (i32.load (get_local $0) ) ) (i32.const 32) ) - (get_local $1) + (get_local $8) (block (drop (call $___fwritex @@ -7137,7 +7080,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $5) (i32.const 3) (get_local $0) ) @@ -7146,59 +7089,56 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) (select - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.lt_s - (get_local $5) - (get_local $16) + (get_local $7) + (get_local $15) ) ) ) ) ) ) - (set_local $8 - (get_local $21) - ) (br $label$continue$L1) ) (set_local $46 - (get_local $20) + (get_local $9) ) - (set_local $35 - (get_local $17) + (set_local $38 + (get_local $10) ) - (set_local $40 - (get_local $9) + (set_local $39 + (get_local $7) ) - (set_local $41 + (set_local $40 (i32.const 0) ) (set_local $47 (i32.const 4091) ) (set_local $48 - (get_local $26) + (get_local $27) ) ) (block $label$break$L308 (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 64) ) (block - (set_local $7 + (set_local $24 (i32.and - (get_local $67) + (get_local $66) (i32.const 32) ) ) @@ -7206,27 +7146,27 @@ (if (i32.and (i32.eqz - (tee_local $5 + (tee_local $6 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $7 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) ) ) (block - (set_local $32 - (get_local $44) + (set_local $24 + (get_local $45) ) - (set_local $31 + (set_local $30 (get_local $56) ) (set_local $33 @@ -7235,20 +7175,20 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $26) + (get_local $27) ) (block - (set_local $6 - (get_local $26) + (set_local $9 + (get_local $27) ) (loop $while-in$130 (i32.store8 - (tee_local $6 + (tee_local $9 (i32.add - (get_local $6) + (get_local $9) (i32.const -1) ) ) @@ -7258,7 +7198,7 @@ (i32.load8_s (i32.add (i32.and - (get_local $5) + (get_local $6) (i32.const 15) ) (i32.const 4075) @@ -7266,7 +7206,7 @@ ) (i32.const 255) ) - (get_local $7) + (get_local $24) ) (i32.const 255) ) @@ -7275,16 +7215,16 @@ (i32.eqz (i32.and (i32.eqz - (tee_local $5 + (tee_local $6 (call $_bitshift64Lshr - (get_local $5) - (get_local $1) + (get_local $6) + (get_local $7) (i32.const 4) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $7 (get_global $tempRet0) ) ) @@ -7296,30 +7236,30 @@ (i32.or (i32.eqz (i32.and - (get_local $44) + (get_local $45) (i32.const 8) ) ) (i32.and (i32.eqz (i32.load - (tee_local $1 - (get_local $18) + (tee_local $6 + (get_local $17) ) ) ) (i32.eqz (i32.load offset=4 - (get_local $1) + (get_local $6) ) ) ) ) (block - (set_local $32 - (get_local $44) + (set_local $24 + (get_local $45) ) - (set_local $31 + (set_local $30 (get_local $56) ) (set_local $33 @@ -7328,16 +7268,16 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) (block - (set_local $32 - (get_local $44) + (set_local $24 + (get_local $45) ) - (set_local $31 + (set_local $30 (get_local $56) ) (set_local $33 @@ -7347,15 +7287,15 @@ (i32.add (i32.const 4091) (i32.shr_s - (get_local $67) + (get_local $66) (i32.const 4) ) ) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) ) ) @@ -7364,22 +7304,22 @@ ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 76) ) (block (set_local $57 (call $_fmt_u - (get_local $45) + (get_local $67) (get_local $58) - (get_local $26) + (get_local $27) ) ) - (set_local $32 - (get_local $17) + (set_local $24 + (get_local $10) ) - (set_local $31 - (get_local $9) + (set_local $30 + (get_local $7) ) (set_local $33 (get_local $59) @@ -7387,26 +7327,26 @@ (set_local $34 (get_local $60) ) - (set_local $11 + (set_local $12 (i32.const 77) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 82) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) - (set_local $5 + (set_local $9 (i32.eqz - (tee_local $1 + (tee_local $6 (call $_memchr (get_local $49) (i32.const 0) - (get_local $9) + (get_local $7) ) ) ) @@ -7414,20 +7354,20 @@ (set_local $46 (get_local $49) ) - (set_local $35 - (get_local $7) + (set_local $38 + (get_local $11) ) - (set_local $40 + (set_local $39 (select - (get_local $9) + (get_local $7) (i32.sub - (get_local $1) + (get_local $6) (get_local $49) ) - (get_local $5) + (get_local $9) ) ) - (set_local $41 + (set_local $40 (i32.const 0) ) (set_local $47 @@ -7437,40 +7377,40 @@ (select (i32.add (get_local $49) - (get_local $9) + (get_local $7) ) - (get_local $1) - (get_local $5) + (get_local $6) + (get_local $9) ) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 86) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) - (set_local $7 + (set_local $9 (i32.const 0) ) - (set_local $5 + (set_local $6 (i32.const 0) ) - (set_local $6 + (set_local $7 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in$132 (block $while-out$131 (br_if $while-out$131 (i32.eqz - (tee_local $1 + (tee_local $8 (i32.load - (get_local $6) + (get_local $7) ) ) ) @@ -7478,58 +7418,49 @@ (br_if $while-out$131 (i32.or (i32.lt_s - (tee_local $5 + (tee_local $6 (call $_wctomb - (get_local $62) - (get_local $1) + (get_local $61) + (get_local $8) ) ) (i32.const 0) ) (i32.gt_u - (get_local $5) + (get_local $6) (i32.sub (get_local $68) - (get_local $7) + (get_local $9) ) ) ) ) - (set_local $6 + (set_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) - (if + (br_if $while-in$132 (i32.gt_u (get_local $68) - (tee_local $1 + (tee_local $9 (i32.add - (get_local $5) - (get_local $7) + (get_local $6) + (get_local $9) ) ) ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-in$132) - ) - (set_local $7 - (get_local $1) - ) ) ) ) (if (i32.lt_s - (get_local $5) + (get_local $6) (i32.const 0) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) @@ -7538,66 +7469,66 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $7) - (get_local $17) + (get_local $15) + (get_local $9) + (get_local $10) ) (if - (get_local $7) + (get_local $9) (block - (set_local $6 + (set_local $7 (i32.const 0) ) - (set_local $8 + (set_local $6 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in$134 (if (i32.eqz - (tee_local $1 + (tee_local $8 (i32.load - (get_local $8) + (get_local $6) ) ) ) (block - (set_local $36 - (get_local $7) + (set_local $35 + (get_local $9) ) - (set_local $11 + (set_local $12 (i32.const 98) ) (br $label$break$L308) ) ) - (set_local $8 + (set_local $6 (i32.add - (get_local $8) + (get_local $6) (i32.const 4) ) ) (if (i32.gt_s - (tee_local $1 + (tee_local $7 (i32.add - (tee_local $5 + (tee_local $8 (call $_wctomb - (get_local $62) - (get_local $1) + (get_local $61) + (get_local $8) ) ) - (get_local $6) + (get_local $7) ) ) - (get_local $7) + (get_local $9) ) (block - (set_local $36 - (get_local $7) + (set_local $35 + (get_local $9) ) - (set_local $11 + (set_local $12 (i32.const 98) ) (br $label$break$L308) @@ -7614,28 +7545,23 @@ ) (drop (call $___fwritex - (get_local $62) - (get_local $5) + (get_local $61) + (get_local $8) (get_local $0) ) ) ) (if (i32.lt_u - (get_local $1) (get_local $7) + (get_local $9) ) + (br $while-in$134) (block - (set_local $6 - (get_local $1) - ) - (br $while-in$134) - ) - (block - (set_local $36 - (get_local $7) + (set_local $35 + (get_local $9) ) - (set_local $11 + (set_local $12 (i32.const 98) ) ) @@ -7643,10 +7569,10 @@ ) ) (block - (set_local $36 + (set_local $35 (i32.const 0) ) - (set_local $11 + (set_local $12 (i32.const 98) ) ) @@ -7659,60 +7585,57 @@ ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 98) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $36) + (get_local $15) + (get_local $35) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) - (set_local $20 - (get_local $10) + (set_local $9 + (get_local $5) ) - (set_local $1 + (set_local $5 (select - (get_local $16) - (get_local $36) + (get_local $15) + (get_local $35) (i32.gt_s - (get_local $16) - (get_local $36) + (get_local $15) + (get_local $35) ) ) ) - (set_local $8 - (get_local $21) - ) (br $label$continue$L1) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 77) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) - (set_local $5 + (set_local $38 (select (i32.and - (get_local $32) + (get_local $24) (i32.const -65537) ) - (get_local $32) + (get_local $24) (i32.gt_s - (get_local $31) + (get_local $30) (i32.const -1) ) ) @@ -7721,22 +7644,22 @@ (if (i32.or (i32.ne - (get_local $31) + (get_local $30) (i32.const 0) ) - (tee_local $1 + (tee_local $9 (i32.or (i32.ne (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) (i32.const 0) ) (i32.ne (i32.load offset=4 - (get_local $1) + (get_local $9) ) (i32.const 0) ) @@ -7744,17 +7667,14 @@ ) ) (block - (set_local $35 - (get_local $5) - ) - (set_local $40 + (set_local $39 (select - (get_local $31) - (tee_local $1 + (get_local $30) + (tee_local $9 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $9) (i32.const 1) ) (i32.const 1) @@ -7766,39 +7686,36 @@ ) ) (i32.gt_s - (get_local $31) - (get_local $1) + (get_local $30) + (get_local $9) ) ) ) - (set_local $41 + (set_local $40 (get_local $33) ) (set_local $47 (get_local $34) ) (set_local $48 - (get_local $26) + (get_local $27) ) (get_local $57) ) (block - (set_local $35 - (get_local $5) - ) - (set_local $40 + (set_local $39 (i32.const 0) ) - (set_local $41 + (set_local $40 (get_local $33) ) (set_local $47 (get_local $34) ) (set_local $48 - (get_local $26) + (get_local $27) ) - (get_local $26) + (get_local $27) ) ) ) @@ -7809,35 +7726,35 @@ (i32.const 32) (tee_local $6 (select - (tee_local $1 + (tee_local $10 (i32.add - (get_local $41) - (tee_local $7 + (get_local $40) + (tee_local $9 (select - (tee_local $5 + (tee_local $7 (i32.sub (get_local $48) (get_local $46) ) ) - (get_local $40) + (get_local $39) (i32.lt_s - (get_local $40) - (get_local $5) + (get_local $39) + (get_local $7) ) ) ) ) ) - (get_local $16) + (get_local $15) (i32.lt_s - (get_local $16) - (get_local $1) + (get_local $15) + (get_local $10) ) ) ) - (get_local $1) - (get_local $35) + (get_local $10) + (get_local $38) ) (if (i32.eqz @@ -7851,7 +7768,7 @@ (drop (call $___fwritex (get_local $47) - (get_local $41) + (get_local $40) (get_local $0) ) ) @@ -7860,17 +7777,17 @@ (get_local $0) (i32.const 48) (get_local $6) - (get_local $1) + (get_local $10) (i32.xor - (get_local $35) + (get_local $38) (i32.const 65536) ) ) (call $_pad (get_local $0) (i32.const 48) + (get_local $9) (get_local $7) - (get_local $5) (i32.const 0) ) (if @@ -7885,7 +7802,7 @@ (drop (call $___fwritex (get_local $46) - (get_local $5) + (get_local $7) (get_local $0) ) ) @@ -7894,51 +7811,48 @@ (get_local $0) (i32.const 32) (get_local $6) - (get_local $1) + (get_local $10) (i32.xor - (get_local $35) + (get_local $38) (i32.const 8192) ) ) - (set_local $20 - (get_local $10) + (set_local $9 + (get_local $5) ) - (set_local $1 + (set_local $5 (get_local $6) ) - (set_local $8 - (get_local $21) - ) (br $label$continue$L1) ) ) (block $label$break$L343 (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 242) ) (if (get_local $0) - (set_local $23 + (set_local $22 (get_local $81) ) (if (get_local $82) (block - (set_local $1 + (set_local $0 (i32.const 1) ) (loop $while-in$137 (block $while-out$136 (br_if $while-out$136 (i32.eqz - (tee_local $0 + (tee_local $1 (i32.load (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $0) (i32.const 2) ) ) @@ -7950,18 +7864,18 @@ (i32.add (get_local $3) (i32.shl - (get_local $1) + (get_local $0) (i32.const 3) ) ) - (get_local $0) + (get_local $1) (get_local $2) ) (if (i32.lt_s - (tee_local $1 + (tee_local $0 (i32.add - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -7969,7 +7883,7 @@ ) (br $while-in$137) (block - (set_local $23 + (set_local $22 (i32.const 1) ) (br $label$break$L343) @@ -7979,13 +7893,13 @@ ) (if (i32.lt_s - (get_local $1) + (get_local $0) (i32.const 10) ) (loop $while-in$139 - (set_local $0 + (set_local $1 (i32.add - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -7994,13 +7908,13 @@ (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $0) (i32.const 2) ) ) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L343) @@ -8008,26 +7922,26 @@ ) (if (i32.lt_s - (get_local $0) + (get_local $1) (i32.const 10) ) (block - (set_local $1 - (get_local $0) + (set_local $0 + (get_local $1) ) (br $while-in$139) ) - (set_local $23 + (set_local $22 (i32.const 1) ) ) ) - (set_local $23 + (set_local $22 (i32.const 1) ) ) ) - (set_local $23 + (set_local $22 (i32.const 0) ) ) @@ -8035,9 +7949,9 @@ ) ) (set_global $STACKTOP - (get_local $30) + (get_local $29) ) - (get_local $23) + (get_local $22) ) (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8067,9 +7981,9 @@ ) ) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8085,19 +7999,19 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8113,20 +8027,20 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store offset=4 (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $1) + (get_local $3) (i32.const 0) ) (i32.const 31) @@ -8136,9 +8050,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8154,13 +8068,13 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store offset=4 (get_local $0) @@ -8168,10 +8082,10 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $5 (i32.load - (tee_local $1 - (tee_local $5 + (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8185,31 +8099,31 @@ ) ) ) - (set_local $1 + (set_local $3 (i32.load offset=4 - (get_local $1) + (get_local $3) ) ) (i32.store (get_local $2) (i32.add - (get_local $5) + (get_local $1) (i32.const 8) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $5) ) (i32.store offset=4 (get_local $0) - (get_local $1) + (get_local $3) ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8225,7 +8139,7 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -8235,7 +8149,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $1) + (get_local $3) (i32.const 65535) ) (i32.const 16) @@ -8259,9 +8173,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8277,14 +8191,14 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $1) + (get_local $3) (i32.const 65535) ) ) @@ -8294,9 +8208,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8312,7 +8226,7 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -8322,7 +8236,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $1) + (get_local $3) (i32.const 255) ) (i32.const 24) @@ -8346,9 +8260,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8364,14 +8278,14 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $1) + (get_local $3) (i32.const 255) ) ) @@ -8442,7 +8356,7 @@ (func $_fmt_u (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (set_local $0 + (set_local $1 (if (i32.or (i32.gt_u @@ -8460,17 +8374,11 @@ ) ) (block - (set_local $3 - (get_local $0) - ) - (set_local $4 - (get_local $1) - ) (loop $while-in$1 - (set_local $0 + (set_local $3 (call $___uremdi3 - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) (i32.const 10) (i32.const 0) ) @@ -8484,118 +8392,111 @@ ) (i32.and (i32.or - (get_local $0) + (get_local $3) (i32.const 48) ) (i32.const 255) ) ) - (set_local $0 + (set_local $3 (call $___udivdi3 - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) (i32.const 10) (i32.const 0) ) ) - (set_local $1 + (set_local $4 (get_global $tempRet0) ) (if (i32.or (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 9) ) (i32.and (i32.eq - (get_local $4) + (get_local $1) (i32.const 9) ) (i32.gt_u - (get_local $3) + (get_local $0) (i32.const -1) ) ) ) (block - (set_local $3 - (get_local $0) + (set_local $0 + (get_local $3) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $4) ) (br $while-in$1) ) + (set_local $0 + (get_local $3) + ) ) ) - (set_local $3 - (get_local $0) - ) - (get_local $2) - ) - (block - (set_local $3 - (get_local $0) - ) (get_local $2) ) + (get_local $2) ) ) (if - (get_local $3) - (block - (set_local $1 - (get_local $0) - ) - (loop $while-in$3 - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (call_import $i32u-rem - (get_local $3) - (i32.const 10) - ) - (i32.const -1) - ) - (i32.const 48) - ) - (i32.const 255) + (get_local $0) + (loop $while-in$3 + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) ) ) - (set_local $0 - (i32.and - (call_import $i32u-div - (get_local $3) - (i32.const 10) + (i32.and + (i32.or + (i32.and + (call_import $i32u-rem + (get_local $0) + (i32.const 10) + ) + (i32.const -1) ) - (i32.const -1) + (i32.const 48) ) + (i32.const 255) ) - (if - (i32.lt_u - (get_local $3) + ) + (set_local $2 + (i32.and + (call_import $i32u-div + (get_local $0) (i32.const 10) ) + (i32.const -1) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.const 10) + ) + (set_local $0 + (get_local $1) + ) + (block (set_local $0 - (get_local $1) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $while-in$3) + (get_local $2) ) + (br $while-in$3) ) ) ) + (set_local $0 + (get_local $1) + ) ) (get_local $0) ) @@ -8657,10 +8558,10 @@ ) ) ) - (set_local $1 + (set_local $7 (i32.eqz (i32.and - (tee_local $7 + (tee_local $1 (i32.load (get_local $0) ) @@ -8681,19 +8582,19 @@ (get_local $3) ) ) - (set_local $3 - (get_local $7) - ) (set_local $2 (get_local $4) ) + (set_local $3 + (get_local $7) + ) (loop $while-in$3 - (set_local $1 + (set_local $3 (i32.eqz (i32.and - (tee_local $3 + (tee_local $1 (if - (get_local $1) + (get_local $3) (block (drop (call $___fwritex @@ -8706,7 +8607,7 @@ (get_local $0) ) ) - (get_local $3) + (get_local $1) ) ) (i32.const 32) @@ -8725,7 +8626,7 @@ ) ) ) - (set_local $4 + (set_local $1 (i32.and (get_local $8) (i32.const 255) @@ -8733,20 +8634,22 @@ ) (br_if $do-once$0 (i32.eqz - (get_local $1) + (get_local $3) ) ) ) - (br_if $do-once$0 - (i32.eqz - (get_local $1) + (if + (get_local $7) + (set_local $1 + (get_local $4) ) + (br $do-once$0) ) ) (drop (call $___fwritex (get_local $5) - (get_local $4) + (get_local $1) (get_local $0) ) ) @@ -8813,16 +8716,16 @@ (block (if (i32.and - (tee_local $0 + (tee_local $1 (i32.shr_u - (tee_local $16 + (tee_local $17 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $7 (i32.shr_u - (tee_local $8 + (tee_local $5 (select (i32.const 16) (i32.and @@ -8846,13 +8749,13 @@ (i32.const 3) ) (block - (set_local $7 + (set_local $4 (i32.load (tee_local $1 (i32.add - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $10 (i32.add (tee_local $2 (i32.add @@ -8863,12 +8766,12 @@ (i32.add (i32.xor (i32.and - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 1) ) - (get_local $2) + (get_local $7) ) ) (i32.const 1) @@ -8890,12 +8793,12 @@ (if (i32.eq (get_local $2) - (get_local $7) + (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $16) + (get_local $17) (i32.xor (i32.shl (i32.const 1) @@ -8908,7 +8811,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $4) (i32.load (i32.const 192) ) @@ -8920,12 +8823,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $7) + (get_local $4) (i32.const 12) ) ) ) - (get_local $4) + (get_local $5) ) (block (i32.store @@ -8933,8 +8836,8 @@ (get_local $2) ) (i32.store - (get_local $5) - (get_local $7) + (get_local $10) + (get_local $4) ) ) (call_import $_abort) @@ -8942,7 +8845,7 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or (tee_local $0 (i32.shl @@ -8957,7 +8860,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $5) (get_local $0) ) (i32.const 4) @@ -8977,8 +8880,8 @@ ) (if (i32.gt_u - (get_local $8) - (tee_local $9 + (get_local $5) + (tee_local $0 (i32.load (i32.const 184) ) @@ -8986,37 +8889,37 @@ ) (block (if - (get_local $0) + (get_local $1) (block - (set_local $2 + (set_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.add (i32.and - (tee_local $0 + (tee_local $1 (i32.and (i32.shl - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $7) ) (i32.or - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 2) - (get_local $2) + (get_local $7) ) ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) ) ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) (i32.const -1) @@ -9027,13 +8930,13 @@ (i32.const 16) ) ) - (set_local $5 + (set_local $8 (i32.load - (tee_local $2 + (tee_local $10 (i32.add - (tee_local $7 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (tee_local $1 (i32.add @@ -9046,13 +8949,13 @@ (i32.or (i32.or (i32.or - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) (i32.const 5) @@ -9060,15 +8963,15 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $4) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) (i32.const 2) @@ -9077,13 +8980,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -9092,13 +8995,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -9108,8 +9011,8 @@ ) ) (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) ) @@ -9132,13 +9035,13 @@ (if (i32.eq (get_local $1) - (get_local $5) + (get_local $8) ) (block (i32.store (i32.const 176) (i32.and - (get_local $16) + (get_local $17) (i32.xor (i32.shl (i32.const 1) @@ -9148,14 +9051,14 @@ ) ) ) - (set_local $18 - (get_local $9) + (set_local $14 + (get_local $0) ) ) (block (if (i32.lt_u - (get_local $5) + (get_local $8) (i32.load (i32.const 192) ) @@ -9167,12 +9070,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 12) ) ) ) - (get_local $7) + (get_local $4) ) (block (i32.store @@ -9180,10 +9083,10 @@ (get_local $1) ) (i32.store - (get_local $4) - (get_local $5) + (get_local $7) + (get_local $8) ) - (set_local $18 + (set_local $14 (i32.load (i32.const 184) ) @@ -9194,27 +9097,27 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $4) (i32.or - (get_local $8) + (get_local $5) (i32.const 3) ) ) (i32.store offset=4 (tee_local $7 (i32.add - (get_local $7) - (get_local $8) + (get_local $4) + (get_local $5) ) ) (i32.or - (tee_local $0 + (tee_local $4 (i32.sub (i32.shl (get_local $3) (i32.const 3) ) - (get_local $8) + (get_local $5) ) ) (i32.const 1) @@ -9223,26 +9126,26 @@ (i32.store (i32.add (get_local $7) - (get_local $0) + (get_local $4) ) - (get_local $0) + (get_local $4) ) (if - (get_local $18) + (get_local $14) (block (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl (tee_local $1 (i32.shr_u - (get_local $18) + (get_local $14) (i32.const 3) ) ) @@ -9254,7 +9157,7 @@ ) (if (i32.and - (tee_local $4 + (tee_local $3 (i32.load (i32.const 176) ) @@ -9270,9 +9173,9 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) @@ -9284,10 +9187,10 @@ ) (call_import $_abort) (block - (set_local $20 - (get_local $4) + (set_local $18 + (get_local $3) ) - (set_local $17 + (set_local $2 (get_local $1) ) ) @@ -9296,49 +9199,49 @@ (i32.store (i32.const 176) (i32.or - (get_local $4) + (get_local $3) (get_local $1) ) ) - (set_local $20 + (set_local $18 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) - (set_local $17 - (get_local $3) + (set_local $2 + (get_local $0) ) ) ) (i32.store - (get_local $20) + (get_local $18) (get_local $5) ) (i32.store offset=12 - (get_local $17) + (get_local $2) (get_local $5) ) (i32.store offset=8 (get_local $5) - (get_local $17) + (get_local $2) ) (i32.store offset=12 (get_local $5) - (get_local $3) + (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $0) + (get_local $4) ) (i32.store (i32.const 196) (get_local $7) ) (return - (get_local $2) + (get_local $10) ) ) ) @@ -9369,11 +9272,11 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $3 (i32.sub (i32.and (i32.load offset=4 - (tee_local $0 + (tee_local $1 (i32.load offset=480 (i32.shl (i32.add @@ -9454,63 +9357,69 @@ ) (i32.const -8) ) - (get_local $8) + (get_local $5) ) ) - (set_local $1 - (get_local $0) + (set_local $2 + (get_local $1) ) (loop $while-in$7 (block $while-out$6 (if (i32.eqz - (tee_local $3 + (tee_local $0 (i32.load offset=16 - (get_local $1) + (get_local $2) ) ) ) - (br_if $while-out$6 + (if (i32.eqz - (tee_local $3 + (tee_local $0 (i32.load offset=20 - (get_local $1) + (get_local $2) ) ) ) + (block + (set_local $2 + (get_local $1) + ) + (br $while-out$6) + ) ) ) - (set_local $7 + (set_local $4 (i32.lt_u - (tee_local $1 + (tee_local $2 (i32.sub (i32.and (i32.load offset=4 - (get_local $3) + (get_local $0) ) (i32.const -8) ) - (get_local $8) + (get_local $5) ) ) - (get_local $2) + (get_local $3) ) ) - (set_local $2 + (set_local $3 (select - (get_local $1) (get_local $2) - (get_local $7) + (get_local $3) + (get_local $4) ) ) - (set_local $1 - (get_local $3) + (set_local $2 + (get_local $0) ) - (set_local $0 + (set_local $1 (select - (get_local $3) (get_local $0) - (get_local $7) + (get_local $1) + (get_local $4) ) ) (br $while-in$7) @@ -9518,8 +9427,8 @@ ) (if (i32.lt_u - (get_local $0) - (tee_local $10 + (get_local $2) + (tee_local $17 (i32.load (i32.const 192) ) @@ -9529,60 +9438,58 @@ ) (if (i32.ge_u - (get_local $0) + (get_local $2) (tee_local $7 (i32.add - (get_local $0) - (get_local $8) + (get_local $2) + (get_local $5) ) ) ) (call_import $_abort) ) - (set_local $9 + (set_local $8 (i32.load offset=24 - (get_local $0) + (get_local $2) ) ) (block $do-once$8 (if (i32.eq - (tee_local $5 + (tee_local $0 (i32.load offset=12 - (get_local $0) + (get_local $2) ) ) - (get_local $0) + (get_local $2) ) (block (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 20) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) ) ) - (set_local $3 - (get_local $1) - ) (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 16) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 16) + ) ) ) ) ) - (set_local $3 - (get_local $1) - ) (block (set_local $6 (i32.const 0) @@ -9593,64 +9500,61 @@ ) (loop $while-in$11 (if - (tee_local $5 + (tee_local $10 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $4) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $4 - (get_local $5) + (set_local $1 + (get_local $10) ) - (set_local $3 - (get_local $1) + (set_local $0 + (get_local $4) ) (br $while-in$11) ) ) (if - (tee_local $5 + (tee_local $10 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) ) ) (block - (set_local $4 - (get_local $5) + (set_local $1 + (get_local $10) ) - (set_local $3 - (get_local $1) + (set_local $0 + (get_local $4) ) (br $while-in$11) ) - (set_local $1 - (get_local $3) - ) ) ) (if (i32.lt_u - (get_local $1) - (get_local $10) + (get_local $0) + (get_local $17) ) (call_import $_abort) (block (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (set_local $6 - (get_local $4) + (get_local $1) ) ) ) @@ -9658,26 +9562,26 @@ (block (if (i32.lt_u - (tee_local $4 + (tee_local $10 (i32.load offset=8 - (get_local $0) + (get_local $2) ) ) - (get_local $10) + (get_local $17) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $3 + (tee_local $4 (i32.add - (get_local $4) + (get_local $10) (i32.const 12) ) ) ) - (get_local $0) + (get_local $2) ) (call_import $_abort) ) @@ -9686,24 +9590,24 @@ (i32.load (tee_local $1 (i32.add - (get_local $5) + (get_local $0) (i32.const 8) ) ) ) - (get_local $0) + (get_local $2) ) (block (i32.store - (get_local $3) - (get_local $5) + (get_local $4) + (get_local $0) ) (i32.store (get_local $1) - (get_local $4) + (get_local $10) ) (set_local $6 - (get_local $5) + (get_local $0) ) ) (call_import $_abort) @@ -9713,19 +9617,19 @@ ) (block $do-once$12 (if - (get_local $9) + (get_local $8) (block (if (i32.eq - (get_local $0) + (get_local $2) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $3 + (tee_local $1 (i32.load offset=28 - (get_local $0) + (get_local $2) ) ) (i32.const 2) @@ -9736,7 +9640,7 @@ ) (block (i32.store - (get_local $1) + (get_local $0) (get_local $6) ) (if @@ -9753,7 +9657,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $1) ) (i32.const -1) ) @@ -9766,7 +9670,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $8) (i32.load (i32.const 192) ) @@ -9776,21 +9680,21 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $9) + (get_local $8) (i32.const 16) ) ) ) - (get_local $0) + (get_local $2) ) (i32.store - (get_local $1) + (get_local $0) (get_local $6) ) (i32.store offset=20 - (get_local $9) + (get_local $8) (get_local $6) ) ) @@ -9804,7 +9708,7 @@ (if (i32.lt_u (get_local $6) - (tee_local $3 + (tee_local $1 (i32.load (i32.const 192) ) @@ -9814,41 +9718,41 @@ ) (i32.store offset=24 (get_local $6) - (get_local $9) + (get_local $8) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 - (get_local $0) + (get_local $2) ) ) (if (i32.lt_u + (get_local $0) (get_local $1) - (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 (get_local $6) - (get_local $1) + (get_local $0) ) (i32.store offset=24 - (get_local $1) + (get_local $0) (get_local $6) ) ) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=20 - (get_local $0) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -9857,10 +9761,10 @@ (block (i32.store offset=20 (get_local $6) - (get_local $1) + (get_local $0) ) (i32.store offset=24 - (get_local $1) + (get_local $0) (get_local $6) ) ) @@ -9871,35 +9775,35 @@ ) (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.const 16) ) (block (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) - (get_local $8) + (get_local $3) + (get_local $5) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add (i32.add + (get_local $2) (get_local $0) - (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $0) ) (i32.const 1) ) @@ -9907,28 +9811,28 @@ ) (block (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (get_local $8) + (get_local $5) (i32.const 3) ) ) (i32.store offset=4 (get_local $7) (i32.or - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add (get_local $7) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) (if - (tee_local $1 + (tee_local $0 (i32.load (i32.const 184) ) @@ -9939,14 +9843,14 @@ (i32.const 196) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl (tee_local $1 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) @@ -9976,7 +9880,7 @@ (i32.load (tee_local $4 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) @@ -10006,12 +9910,12 @@ ) (set_local $19 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) (set_local $11 - (get_local $3) + (get_local $0) ) ) ) @@ -10029,13 +9933,13 @@ ) (i32.store offset=12 (get_local $5) - (get_local $3) + (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $3) ) (i32.store (i32.const 196) @@ -10045,13 +9949,19 @@ ) (return (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) ) + (set_local $0 + (get_local $5) + ) ) ) + (set_local $0 + (get_local $5) + ) ) ) (if @@ -10059,13 +9969,13 @@ (get_local $0) (i32.const -65) ) - (set_local $8 + (set_local $0 (i32.const -1) ) (block - (set_local $12 + (set_local $11 (i32.and - (tee_local $6 + (tee_local $0 (i32.add (get_local $0) (i32.const 11) @@ -10081,54 +9991,54 @@ ) ) (block - (set_local $0 + (set_local $6 (i32.sub (i32.const 0) - (get_local $12) + (get_local $11) ) ) (block $label$break$L123 (if - (tee_local $1 + (tee_local $0 (i32.load offset=480 (i32.shl - (tee_local $20 + (tee_local $22 (if - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $6) + (get_local $0) (i32.const 8) ) ) (if (i32.gt_u - (get_local $12) + (get_local $11) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $12) + (get_local $11) (i32.add - (tee_local $1 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $6 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $1) - (tee_local $11 + (get_local $0) + (tee_local $14 (i32.and (i32.shr_u (i32.add - (get_local $1) + (get_local $0) (i32.const 1048320) ) (i32.const 16) @@ -10145,16 +10055,16 @@ (i32.const 4) ) ) - (get_local $11) + (get_local $14) ) - (tee_local $6 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $1) - (get_local $6) + (get_local $0) + (get_local $2) ) ) (i32.const 245760) @@ -10168,8 +10078,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) - (get_local $6) + (get_local $0) + (get_local $2) ) (i32.const 15) ) @@ -10181,7 +10091,7 @@ (i32.const 1) ) (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -10194,106 +10104,103 @@ ) ) (block - (set_local $18 - (get_local $0) - ) - (set_local $17 + (set_local $19 (i32.const 0) ) - (set_local $11 + (set_local $18 (i32.shl - (get_local $12) + (get_local $11) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $20) + (get_local $22) (i32.const 1) ) ) (i32.eq - (get_local $20) + (get_local $22) (i32.const 31) ) ) ) ) - (set_local $0 + (set_local $2 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $6 + (tee_local $14 (i32.sub - (tee_local $19 + (tee_local $9 (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) ) - (get_local $12) + (get_local $11) ) ) - (get_local $18) + (get_local $6) ) (if (i32.eq - (get_local $19) - (get_local $12) + (get_local $9) + (get_local $11) ) (block - (set_local $16 - (get_local $6) - ) - (set_local $8 - (get_local $1) + (set_local $7 + (get_local $14) ) - (set_local $2 - (get_local $1) + (set_local $5 + (get_local $0) ) (set_local $1 + (get_local $0) + ) + (set_local $9 (i32.const 90) ) (br $label$break$L123) ) (block - (set_local $18 - (get_local $6) + (set_local $6 + (get_local $14) ) - (set_local $0 - (get_local $1) + (set_local $2 + (get_local $0) ) ) ) ) - (set_local $6 + (set_local $0 (select - (get_local $17) - (tee_local $6 + (get_local $19) + (tee_local $14 (i32.load offset=20 - (get_local $1) + (get_local $0) ) ) (i32.or (i32.eqz - (get_local $6) + (get_local $14) ) (i32.eq - (get_local $6) - (tee_local $19 + (get_local $14) + (tee_local $9 (i32.load (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $11) + (get_local $18) (i32.const 31) ) (i32.const 2) @@ -10305,14 +10212,14 @@ ) ) ) - (set_local $1 + (set_local $14 (i32.shl - (get_local $11) + (get_local $18) (i32.xor (i32.and - (tee_local $11 + (tee_local $18 (i32.eqz - (get_local $19) + (get_local $9) ) ) (i32.const 1) @@ -10322,30 +10229,30 @@ ) ) (if - (get_local $11) + (get_local $18) (block - (set_local $23 - (get_local $18) - ) - (set_local $9 + (set_local $8 (get_local $6) ) - (set_local $7 + (set_local $23 (get_local $0) ) - (set_local $1 + (set_local $17 + (get_local $2) + ) + (set_local $9 (i32.const 86) ) ) (block - (set_local $17 - (get_local $6) + (set_local $19 + (get_local $0) ) - (set_local $11 - (get_local $1) + (set_local $18 + (get_local $14) ) - (set_local $1 - (get_local $19) + (set_local $0 + (get_local $9) ) (br $while-in$18) ) @@ -10353,16 +10260,16 @@ ) ) (block - (set_local $23 - (get_local $0) + (set_local $8 + (get_local $6) ) - (set_local $9 + (set_local $23 (i32.const 0) ) - (set_local $7 + (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $9 (i32.const 86) ) ) @@ -10370,7 +10277,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 86) ) (if @@ -10378,10 +10285,10 @@ (if (i32.and (i32.eqz - (get_local $9) + (get_local $23) ) (i32.eqz - (get_local $7) + (get_local $17) ) ) (block @@ -10394,7 +10301,7 @@ (tee_local $0 (i32.shl (i32.const 2) - (get_local $20) + (get_local $22) ) ) (i32.sub @@ -10406,8 +10313,8 @@ ) ) (block - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) (br $do-once$0) ) @@ -10439,7 +10346,7 @@ (i32.or (i32.or (i32.or - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 @@ -10455,13 +10362,13 @@ ) (get_local $6) ) - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 2) @@ -10470,13 +10377,13 @@ ) ) ) - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 1) @@ -10485,13 +10392,13 @@ ) ) ) - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 1) @@ -10502,120 +10409,112 @@ ) (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 2) ) ) ) - (get_local $9) + (get_local $23) ) ) (block - (set_local $16 - (get_local $23) + (set_local $7 + (get_local $8) ) - (set_local $8 + (set_local $5 (get_local $0) ) - (set_local $2 - (get_local $7) - ) (set_local $1 + (get_local $17) + ) + (set_local $9 (i32.const 90) ) ) (block (set_local $13 - (get_local $23) + (get_local $8) ) - (set_local $3 - (get_local $7) + (set_local $12 + (get_local $17) ) ) ) ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 90) ) (loop $while-in$20 - (set_local $1 + (set_local $9 (i32.const 0) ) - (set_local $3 + (set_local $2 (i32.lt_u (tee_local $0 (i32.sub (i32.and (i32.load offset=4 - (get_local $8) + (get_local $5) ) (i32.const -8) ) - (get_local $12) + (get_local $11) ) ) - (get_local $16) + (get_local $7) ) ) - (set_local $0 + (set_local $7 (select (get_local $0) - (get_local $16) - (get_local $3) + (get_local $7) + (get_local $2) ) ) - (set_local $2 + (set_local $1 (select - (get_local $8) + (get_local $5) + (get_local $1) (get_local $2) - (get_local $3) ) ) (if - (tee_local $3 + (tee_local $0 (i32.load offset=16 - (get_local $8) + (get_local $5) ) ) (block - (set_local $16 + (set_local $5 (get_local $0) ) - (set_local $8 - (get_local $3) - ) (br $while-in$20) ) ) (if - (tee_local $8 + (tee_local $5 (i32.load offset=20 - (get_local $8) - ) - ) - (block - (set_local $16 - (get_local $0) + (get_local $5) ) - (br $while-in$20) ) + (br $while-in$20) (block (set_local $13 - (get_local $0) + (get_local $7) ) - (set_local $3 - (get_local $2) + (set_local $12 + (get_local $1) ) ) ) ) ) (if - (get_local $3) + (get_local $12) (if (i32.lt_u (get_local $13) @@ -10623,14 +10522,14 @@ (i32.load (i32.const 184) ) - (get_local $12) + (get_local $11) ) ) (block (if (i32.lt_u - (get_local $3) - (tee_local $8 + (get_local $12) + (tee_local $10 (i32.load (i32.const 192) ) @@ -10640,11 +10539,11 @@ ) (if (i32.ge_u - (get_local $3) - (tee_local $7 + (get_local $12) + (tee_local $4 (i32.add - (get_local $3) (get_local $12) + (get_local $11) ) ) ) @@ -10652,50 +10551,48 @@ ) (set_local $5 (i32.load offset=24 - (get_local $3) + (get_local $12) ) ) (block $do-once$21 (if (i32.eq - (tee_local $4 + (tee_local $0 (i32.load offset=12 - (get_local $3) + (get_local $12) ) ) - (get_local $3) + (get_local $12) ) (block (if - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 20) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 20) + ) ) ) ) ) - (set_local $1 - (get_local $0) - ) (if - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 16) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 16) + ) ) ) ) ) - (set_local $1 - (get_local $0) - ) (block - (set_local $14 + (set_local $15 (i32.const 0) ) (br $do-once$21) @@ -10704,55 +10601,52 @@ ) (loop $while-in$24 (if - (tee_local $4 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $4) - ) (set_local $1 - (get_local $0) + (get_local $3) + ) + (set_local $0 + (get_local $2) ) (br $while-in$24) ) ) (if - (tee_local $4 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $4) - ) (set_local $1 - (get_local $0) + (get_local $3) + ) + (set_local $0 + (get_local $2) ) (br $while-in$24) ) - (set_local $0 - (get_local $1) - ) ) ) (if (i32.lt_u (get_local $0) - (get_local $8) + (get_local $10) ) (call_import $_abort) (block @@ -10760,8 +10654,8 @@ (get_local $0) (i32.const 0) ) - (set_local $14 - (get_local $2) + (set_local $15 + (get_local $1) ) ) ) @@ -10769,52 +10663,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.load offset=8 - (get_local $3) + (get_local $12) ) ) - (get_local $8) + (get_local $10) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $1 + (tee_local $2 (i32.add - (get_local $2) + (get_local $3) (i32.const 12) ) ) ) - (get_local $3) + (get_local $12) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $4) + (get_local $0) (i32.const 8) ) ) ) - (get_local $3) + (get_local $12) ) (block (i32.store - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $3) ) - (set_local $14 - (get_local $4) + (set_local $15 + (get_local $0) ) ) (call_import $_abort) @@ -10828,7 +10722,7 @@ (block (if (i32.eq - (get_local $3) + (get_local $12) (i32.load (tee_local $0 (i32.add @@ -10836,7 +10730,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $3) + (get_local $12) ) ) (i32.const 2) @@ -10848,11 +10742,11 @@ (block (i32.store (get_local $0) - (get_local $14) + (get_local $15) ) (if (i32.eqz - (get_local $14) + (get_local $15) ) (block (i32.store @@ -10894,27 +10788,27 @@ ) ) ) - (get_local $3) + (get_local $12) ) (i32.store (get_local $0) - (get_local $14) + (get_local $15) ) (i32.store offset=20 (get_local $5) - (get_local $14) + (get_local $15) ) ) (br_if $do-once$25 (i32.eqz - (get_local $14) + (get_local $15) ) ) ) ) (if (i32.lt_u - (get_local $14) + (get_local $15) (tee_local $1 (i32.load (i32.const 192) @@ -10924,13 +10818,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $14) + (get_local $15) (get_local $5) ) (if (tee_local $0 (i32.load offset=16 - (get_local $3) + (get_local $12) ) ) (if @@ -10941,12 +10835,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $14) + (get_local $15) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $14) + (get_local $15) ) ) ) @@ -10954,7 +10848,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $3) + (get_local $12) ) ) (if @@ -10967,12 +10861,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $14) + (get_local $15) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $14) + (get_local $15) ) ) ) @@ -10988,12 +10882,12 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $12) (i32.or (tee_local $0 (i32.add (get_local $13) - (get_local $12) + (get_local $11) ) ) (i32.const 3) @@ -11003,7 +10897,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $12) (get_local $0) ) (i32.const 4) @@ -11019,14 +10913,14 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $12) (i32.or - (get_local $12) + (get_local $11) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $4) (i32.or (get_local $13) (i32.const 1) @@ -11034,12 +10928,12 @@ ) (i32.store (i32.add - (get_local $7) + (get_local $4) (get_local $13) ) (get_local $13) ) - (set_local $0 + (set_local $1 (i32.shr_u (get_local $13) (i32.const 3) @@ -11051,12 +10945,12 @@ (i32.const 256) ) (block - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -11070,20 +10964,20 @@ (i32.const 176) ) ) - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -11099,7 +10993,7 @@ (get_local $2) ) (set_local $24 - (get_local $0) + (get_local $1) ) ) ) @@ -11108,35 +11002,35 @@ (i32.const 176) (i32.or (get_local $2) - (get_local $0) + (get_local $1) ) ) (set_local $30 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) (set_local $24 - (get_local $1) + (get_local $0) ) ) ) (i32.store (get_local $30) - (get_local $7) + (get_local $4) ) (i32.store offset=12 (get_local $24) - (get_local $7) + (get_local $4) ) (i32.store offset=8 - (get_local $7) + (get_local $4) (get_local $24) ) (i32.store offset=12 - (get_local $7) - (get_local $1) + (get_local $4) + (get_local $0) ) (br $do-once$29) ) @@ -11247,13 +11141,13 @@ ) ) (i32.store offset=28 - (get_local $7) + (get_local $4) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $7) + (get_local $4) (i32.const 16) ) ) @@ -11266,7 +11160,7 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $3 (i32.load (i32.const 180) ) @@ -11283,30 +11177,30 @@ (i32.store (i32.const 180) (i32.or - (get_local $4) + (get_local $3) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $7) + (get_local $4) ) (i32.store offset=24 - (get_local $7) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) (br $do-once$29) ) ) - (set_local $4 + (set_local $2 (i32.shl (get_local $13) (select @@ -11325,7 +11219,7 @@ ) ) ) - (set_local $2 + (set_local $0 (i32.load (get_local $1) ) @@ -11336,7 +11230,7 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $2) + (get_local $0) ) (i32.const -8) ) @@ -11344,32 +11238,32 @@ ) (block (set_local $25 - (get_local $2) + (get_local $0) ) - (set_local $1 + (set_local $9 (i32.const 148) ) (br $while-out$31) ) ) - (set_local $0 + (set_local $1 (i32.shl - (get_local $4) + (get_local $2) (i32.const 1) ) ) (if - (tee_local $5 + (tee_local $3 (i32.load - (tee_local $1 + (tee_local $2 (i32.add (i32.add - (get_local $2) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $4) + (get_local $2) (i32.const 31) ) (i32.const 2) @@ -11379,22 +11273,22 @@ ) ) (block - (set_local $4 - (get_local $0) - ) (set_local $2 - (get_local $5) + (get_local $1) + ) + (set_local $0 + (get_local $3) ) (br $while-in$32) ) (block (set_local $39 - (get_local $2) + (get_local $0) ) (set_local $31 - (get_local $1) + (get_local $2) ) - (set_local $1 + (set_local $9 (i32.const 145) ) ) @@ -11403,7 +11297,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 145) ) (if @@ -11417,25 +11311,25 @@ (block (i32.store (get_local $31) - (get_local $7) + (get_local $4) ) (i32.store offset=24 - (get_local $7) + (get_local $4) (get_local $39) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) ) ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 148) ) (if @@ -11465,22 +11359,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $7) + (get_local $4) ) (i32.store (get_local $0) - (get_local $7) + (get_local $4) ) (i32.store offset=8 - (get_local $7) + (get_local $4) (get_local $2) ) (i32.store offset=12 - (get_local $7) + (get_local $4) (get_local $25) ) (i32.store offset=24 - (get_local $7) + (get_local $4) (i32.const 0) ) ) @@ -11493,22 +11387,22 @@ ) (return (i32.add - (get_local $3) + (get_local $12) (i32.const 8) ) ) ) - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) ) - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) ) ) - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) ) ) @@ -11517,25 +11411,25 @@ ) (if (i32.ge_u - (tee_local $3 + (tee_local $2 (i32.load (i32.const 184) ) ) - (get_local $8) + (get_local $0) ) (block - (set_local $2 + (set_local $3 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.sub - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $0) ) ) (i32.const 15) @@ -11543,35 +11437,35 @@ (block (i32.store (i32.const 196) - (tee_local $1 + (tee_local $2 (i32.add - (get_local $2) - (get_local $8) + (get_local $3) + (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $0) + (get_local $1) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store (i32.add + (get_local $2) (get_local $1) - (get_local $0) ) - (get_local $0) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) @@ -11586,9 +11480,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) ) ) @@ -11596,8 +11490,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) (get_local $3) + (get_local $2) ) (i32.const 4) ) @@ -11613,7 +11507,7 @@ ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -11621,53 +11515,53 @@ ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.load (i32.const 188) ) ) - (get_local $8) + (get_local $0) ) (block (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub + (get_local $1) (get_local $0) - (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 200) ) ) - (get_local $8) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -11682,24 +11576,24 @@ (if (i32.and (i32.add - (tee_local $0 + (tee_local $1 (call_import $_sysconf (i32.const 30) ) ) (i32.const -1) ) - (get_local $0) + (get_local $1) ) (call_import $_abort) (block (i32.store (i32.const 656) - (get_local $0) + (get_local $1) ) (i32.store (i32.const 652) - (get_local $0) + (get_local $1) ) (i32.store (i32.const 660) @@ -11734,7 +11628,7 @@ ) (set_local $17 (i32.add - (get_local $8) + (get_local $0) (i32.const 48) ) ) @@ -11744,35 +11638,35 @@ (i32.and (tee_local $11 (i32.add - (tee_local $0 + (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $2 + (tee_local $8 (i32.add - (get_local $8) + (get_local $0) (i32.const 47) ) ) ) ) - (tee_local $7 + (tee_local $2 (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) ) ) - (get_local $8) + (get_local $0) ) (return (i32.const 0) ) ) (if - (tee_local $9 + (tee_local $7 (i32.load (i32.const 616) ) @@ -11780,9 +11674,9 @@ (if (i32.or (i32.le_u - (tee_local $0 + (tee_local $1 (i32.add - (tee_local $3 + (tee_local $5 (i32.load (i32.const 608) ) @@ -11790,11 +11684,11 @@ (get_local $6) ) ) - (get_local $3) + (get_local $5) ) (i32.gt_u - (get_local $0) - (get_local $9) + (get_local $1) + (get_local $7) ) ) (return @@ -11804,7 +11698,7 @@ ) (if (i32.eq - (tee_local $1 + (tee_local $9 (block $label$break$L257 (if (i32.and @@ -11817,61 +11711,58 @@ (block (block $label$break$L259 (if - (tee_local $9 + (tee_local $7 (i32.load (i32.const 200) ) ) (block - (set_local $0 + (set_local $1 (i32.const 624) ) (loop $while-in$38 (block $while-out$37 (if (i32.le_u - (tee_local $3 + (tee_local $5 (i32.load - (get_local $0) + (get_local $1) ) ) - (get_local $9) + (get_local $7) ) (if (i32.gt_u (i32.add - (get_local $3) + (get_local $5) (i32.load - (tee_local $3 + (tee_local $5 (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) ) ) ) - (get_local $9) + (get_local $7) ) (block - (set_local $9 - (get_local $0) - ) - (set_local $0 - (get_local $3) + (set_local $7 + (get_local $1) ) (br $while-out$37) ) ) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) (br $while-in$38) (block - (set_local $1 + (set_local $9 (i32.const 173) ) (br $label$break$L259) @@ -11881,7 +11772,7 @@ ) (if (i32.lt_u - (tee_local $7 + (tee_local $2 (i32.and (i32.sub (get_local $11) @@ -11889,38 +11780,38 @@ (i32.const 188) ) ) - (get_local $7) + (get_local $2) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $3 + (tee_local $1 (call_import $_sbrk - (get_local $7) + (get_local $2) ) ) (i32.add (i32.load - (get_local $9) + (get_local $7) ) (i32.load - (get_local $0) + (get_local $5) ) ) ) (if (i32.ne - (get_local $3) + (get_local $1) (i32.const -1) ) (block - (set_local $5 - (get_local $3) - ) (set_local $4 - (get_local $7) + (get_local $1) + ) + (set_local $3 + (get_local $2) ) (br $label$break$L257 (i32.const 193) @@ -11928,20 +11819,20 @@ ) ) (block - (set_local $22 - (get_local $3) + (set_local $21 + (get_local $1) ) (set_local $10 - (get_local $7) + (get_local $2) ) - (set_local $1 + (set_local $9 (i32.const 183) ) ) ) ) ) - (set_local $1 + (set_local $9 (i32.const 173) ) ) @@ -11949,12 +11840,12 @@ (block $do-once$39 (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 173) ) (if (i32.ne - (tee_local $3 + (tee_local $2 (call_import $_sbrk (i32.const 0) ) @@ -11962,17 +11853,17 @@ (i32.const -1) ) (block - (set_local $7 + (set_local $5 (i32.add (tee_local $11 (i32.load (i32.const 608) ) ) - (tee_local $0 + (tee_local $1 (if (i32.and - (tee_local $0 + (tee_local $5 (i32.add (tee_local $7 (i32.load @@ -11982,19 +11873,19 @@ (i32.const -1) ) ) - (tee_local $9 - (get_local $3) + (tee_local $1 + (get_local $2) ) ) (i32.add (i32.sub (get_local $6) - (get_local $9) + (get_local $1) ) (i32.and (i32.add - (get_local $0) - (get_local $9) + (get_local $5) + (get_local $1) ) (i32.sub (i32.const 0) @@ -12010,17 +11901,17 @@ (if (i32.and (i32.gt_u + (get_local $1) (get_local $0) - (get_local $8) ) (i32.lt_u - (get_local $0) + (get_local $1) (i32.const 2147483647) ) ) (block (if - (tee_local $9 + (tee_local $7 (i32.load (i32.const 616) ) @@ -12028,44 +11919,41 @@ (br_if $do-once$39 (i32.or (i32.le_u - (get_local $7) + (get_local $5) (get_local $11) ) (i32.gt_u + (get_local $5) (get_local $7) - (get_local $9) ) ) ) ) (if (i32.eq - (tee_local $1 + (tee_local $21 (call_import $_sbrk - (get_local $0) + (get_local $1) ) ) - (get_local $3) + (get_local $2) ) (block - (set_local $5 - (get_local $3) - ) (set_local $4 - (get_local $0) + (get_local $2) + ) + (set_local $3 + (get_local $1) ) (br $label$break$L257 (i32.const 193) ) ) (block - (set_local $22 - (get_local $1) - ) (set_local $10 - (get_local $0) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 183) ) ) @@ -12079,11 +11967,11 @@ (block $label$break$L279 (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 183) ) (block - (set_local $0 + (set_local $1 (i32.sub (i32.const 0) (get_local $10) @@ -12101,21 +11989,21 @@ (i32.const 2147483647) ) (i32.ne - (get_local $22) + (get_local $21) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $2 (i32.and (i32.add (i32.sub - (get_local $2) + (get_local $8) (get_local $10) ) - (tee_local $1 + (tee_local $2 (i32.load (i32.const 656) ) @@ -12123,7 +12011,7 @@ ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $2) ) ) ) @@ -12132,44 +12020,38 @@ (if (i32.eq (call_import $_sbrk - (get_local $1) + (get_local $2) ) (i32.const -1) ) (block (drop (call_import $_sbrk - (get_local $0) + (get_local $1) ) ) (br $label$break$L279) ) - (set_local $0 + (set_local $10 (i32.add - (get_local $1) + (get_local $2) (get_local $10) ) ) ) - (set_local $0 - (get_local $10) - ) - ) - (set_local $0 - (get_local $10) ) ) (if (i32.ne - (get_local $22) + (get_local $21) (i32.const -1) ) (block - (set_local $5 - (get_local $22) - ) (set_local $4 - (get_local $0) + (get_local $21) + ) + (set_local $3 + (get_local $10) ) (br $label$break$L257 (i32.const 193) @@ -12208,7 +12090,7 @@ (get_local $6) ) ) - (tee_local $0 + (tee_local $1 (call_import $_sbrk (i32.const 0) ) @@ -12220,32 +12102,32 @@ (i32.const -1) ) (i32.ne - (get_local $0) + (get_local $1) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.sub - (get_local $0) + (get_local $1) (get_local $2) ) ) (i32.add - (get_local $8) + (get_local $0) (i32.const 40) ) ) (block - (set_local $5 + (set_local $4 (get_local $2) ) - (set_local $4 - (get_local $0) + (set_local $3 + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 193) ) ) @@ -12255,31 +12137,31 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 193) ) (block (i32.store (i32.const 608) - (tee_local $0 + (tee_local $1 (i32.add (i32.load (i32.const 608) ) - (get_local $4) + (get_local $3) ) ) ) (if (i32.gt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (get_local $0) + (get_local $1) ) ) (block $do-once$44 @@ -12290,25 +12172,25 @@ ) ) (block - (set_local $0 + (set_local $1 (i32.const 624) ) (loop $while-in$49 (block $while-out$48 (if (i32.eq - (get_local $5) + (get_local $4) (i32.add - (tee_local $7 + (tee_local $10 (i32.load - (get_local $0) + (get_local $1) ) ) - (tee_local $3 + (tee_local $5 (i32.load (tee_local $2 (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) ) @@ -12318,27 +12200,27 @@ ) (block (set_local $40 - (get_local $7) + (get_local $10) ) (set_local $41 - (get_local $3) + (get_local $5) ) (set_local $42 (get_local $2) ) (set_local $43 - (get_local $0) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 203) ) (br $while-out$48) ) ) (br_if $while-in$49 - (tee_local $0 + (tee_local $1 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) ) @@ -12346,7 +12228,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 203) ) (if @@ -12362,7 +12244,7 @@ (i32.and (i32.lt_u (get_local $6) - (get_local $5) + (get_local $4) ) (i32.ge_u (get_local $6) @@ -12374,18 +12256,18 @@ (get_local $42) (i32.add (get_local $41) - (get_local $4) + (get_local $3) ) ) - (set_local $1 + (set_local $2 (i32.add (get_local $6) - (tee_local $0 + (tee_local $1 (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add (get_local $6) (i32.const 8) @@ -12396,18 +12278,18 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $0 + (set_local $1 (i32.add (i32.sub - (get_local $4) - (get_local $0) + (get_local $3) + (get_local $1) ) (i32.load (i32.const 188) @@ -12416,23 +12298,23 @@ ) (i32.store (i32.const 200) - (get_local $1) + (get_local $2) ) (i32.store (i32.const 188) - (get_local $0) + (get_local $1) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $2) (get_local $1) - (get_local $0) ) (i32.const 40) ) @@ -12447,11 +12329,11 @@ ) ) ) - (set_local $10 + (set_local $11 (if (i32.lt_u - (get_local $5) - (tee_local $0 + (get_local $4) + (tee_local $1 (i32.load (i32.const 192) ) @@ -12460,20 +12342,20 @@ (block (i32.store (i32.const 192) - (get_local $5) + (get_local $4) ) - (get_local $5) + (get_local $4) ) - (get_local $0) + (get_local $1) ) ) (set_local $2 (i32.add - (get_local $5) (get_local $4) + (get_local $3) ) ) - (set_local $0 + (set_local $1 (i32.const 624) ) (loop $while-in$51 @@ -12481,31 +12363,31 @@ (if (i32.eq (i32.load - (get_local $0) + (get_local $1) ) (get_local $2) ) (block (set_local $44 - (get_local $0) + (get_local $1) ) (set_local $32 - (get_local $0) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 211) ) (br $while-out$50) ) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) (br $while-in$51) - (set_local $21 + (set_local $20 (i32.const 624) ) ) @@ -12513,7 +12395,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 211) ) (if @@ -12523,16 +12405,16 @@ ) (i32.const 8) ) - (set_local $21 + (set_local $20 (i32.const 624) ) (block (i32.store (get_local $44) - (get_local $5) + (get_local $4) ) (i32.store - (tee_local $0 + (tee_local $1 (i32.add (get_local $32) (i32.const 4) @@ -12540,23 +12422,23 @@ ) (i32.add (i32.load - (get_local $0) + (get_local $1) ) - (get_local $4) + (get_local $3) ) ) - (set_local $4 + (set_local $7 (i32.add - (tee_local $7 + (tee_local $10 (i32.add - (get_local $5) + (get_local $4) (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $5) + (get_local $4) (i32.const 8) ) ) @@ -12565,26 +12447,26 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) ) ) - (get_local $8) + (get_local $0) ) ) - (set_local $0 + (set_local $2 (i32.sub (i32.sub - (tee_local $5 + (tee_local $8 (i32.add (get_local $2) (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add (get_local $2) (i32.const 8) @@ -12595,28 +12477,28 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) ) ) - (get_local $7) + (get_local $10) ) - (get_local $8) + (get_local $0) ) ) (i32.store offset=4 - (get_local $7) + (get_local $10) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) (block $do-once$52 (if (i32.eq - (get_local $5) + (get_local $8) (get_local $6) ) (block @@ -12627,16 +12509,16 @@ (i32.load (i32.const 188) ) - (get_local $0) + (get_local $2) ) ) ) (i32.store (i32.const 200) - (get_local $4) + (get_local $7) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or (get_local $0) (i32.const 1) @@ -12646,7 +12528,7 @@ (block (if (i32.eq - (get_local $5) + (get_local $8) (i32.load (i32.const 196) ) @@ -12659,16 +12541,16 @@ (i32.load (i32.const 184) ) - (get_local $0) + (get_local $2) ) ) ) (i32.store (i32.const 196) - (get_local $4) + (get_local $7) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or (get_local $0) (i32.const 1) @@ -12676,7 +12558,7 @@ ) (i32.store (i32.add - (get_local $4) + (get_local $7) (get_local $0) ) (get_local $0) @@ -12690,9 +12572,9 @@ (if (i32.eq (i32.and - (tee_local $2 + (tee_local $1 (i32.load offset=4 - (get_local $5) + (get_local $8) ) ) (i32.const 3) @@ -12700,44 +12582,44 @@ (i32.const 1) ) (block - (set_local $3 + (set_local $5 (i32.and - (get_local $2) + (get_local $1) (i32.const -8) ) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (block $label$break$L331 (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block - (set_local $8 + (set_local $3 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) (block $do-once$55 (if (i32.ne - (tee_local $9 + (tee_local $4 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (tee_local $2 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -12748,17 +12630,17 @@ (block (if (i32.lt_u - (get_local $9) - (get_local $10) + (get_local $4) + (get_local $11) ) (call_import $_abort) ) (br_if $do-once$55 (i32.eq (i32.load offset=12 - (get_local $9) + (get_local $4) ) - (get_local $5) + (get_local $8) ) ) (call_import $_abort) @@ -12767,8 +12649,8 @@ ) (if (i32.eq - (get_local $8) - (get_local $9) + (get_local $3) + (get_local $4) ) (block (i32.store @@ -12780,7 +12662,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) (i32.const -1) ) @@ -12792,38 +12674,38 @@ (block $do-once$57 (if (i32.eq - (get_local $8) - (get_local $2) + (get_local $3) + (get_local $1) ) (set_local $33 (i32.add - (get_local $8) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $8) - (get_local $10) + (get_local $3) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $8) + (get_local $3) (i32.const 8) ) ) ) - (get_local $5) + (get_local $8) ) (block (set_local $33 - (get_local $1) + (get_local $0) ) (br $do-once$57) ) @@ -12833,60 +12715,60 @@ ) ) (i32.store offset=12 - (get_local $9) - (get_local $8) + (get_local $4) + (get_local $3) ) (i32.store (get_local $33) - (get_local $9) + (get_local $4) ) ) (block (set_local $6 (i32.load offset=24 - (get_local $5) + (get_local $8) ) ) (block $do-once$59 (if (i32.eq - (tee_local $9 + (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) (block (if - (i32.eqz - (tee_local $8 - (i32.load - (tee_local $2 - (i32.add - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 16) - ) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) ) - (i32.const 4) ) + (i32.const 4) ) ) ) ) + (set_local $0 + (get_local $3) + ) (if - (tee_local $8 - (i32.load - (get_local $1) + (i32.eqz + (tee_local $1 + (i32.load + (get_local $0) + ) ) ) - (set_local $2 - (get_local $1) - ) (block - (set_local $15 + (set_local $16 (i32.const 0) ) (br $do-once$59) @@ -12895,64 +12777,61 @@ ) (loop $while-in$62 (if - (tee_local $9 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $3 (i32.add - (get_local $8) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $9) + (set_local $1 + (get_local $4) ) - (set_local $2 - (get_local $1) + (set_local $0 + (get_local $3) ) (br $while-in$62) ) ) (if - (tee_local $9 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $3 (i32.add - (get_local $8) + (get_local $1) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $9) + (set_local $1 + (get_local $4) ) - (set_local $2 - (get_local $1) + (set_local $0 + (get_local $3) ) (br $while-in$62) ) - (set_local $1 - (get_local $2) - ) ) ) (if (i32.lt_u - (get_local $1) - (get_local $10) + (get_local $0) + (get_local $11) ) (call_import $_abort) (block (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) - (set_local $15 - (get_local $8) + (set_local $16 + (get_local $1) ) ) ) @@ -12960,26 +12839,26 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $4 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (get_local $10) + (get_local $11) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $8) + (get_local $4) (i32.const 12) ) ) ) - (get_local $5) + (get_local $8) ) (call_import $_abort) ) @@ -12988,24 +12867,24 @@ (i32.load (tee_local $1 (i32.add - (get_local $9) + (get_local $0) (i32.const 8) ) ) ) - (get_local $5) + (get_local $8) ) (block (i32.store - (get_local $2) - (get_local $9) + (get_local $3) + (get_local $0) ) (i32.store (get_local $1) - (get_local $8) + (get_local $4) ) - (set_local $15 - (get_local $9) + (set_local $16 + (get_local $0) ) ) (call_import $_abort) @@ -13021,15 +12900,15 @@ (block $do-once$63 (if (i32.eq - (get_local $5) + (get_local $8) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $8) ) ) (i32.const 2) @@ -13040,13 +12919,13 @@ ) (block (i32.store - (get_local $1) - (get_local $15) + (get_local $0) + (get_local $16) ) (br_if $do-once$63 (i32.eqz (i32.eqz - (get_local $15) + (get_local $16) ) ) ) @@ -13059,7 +12938,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) (i32.const -1) ) @@ -13080,27 +12959,27 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $5) + (get_local $8) ) (i32.store - (get_local $1) - (get_local $15) + (get_local $0) + (get_local $16) ) (i32.store offset=20 (get_local $6) - (get_local $15) + (get_local $16) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $15) + (get_local $16) ) ) ) @@ -13108,8 +12987,8 @@ ) (if (i32.lt_u - (get_local $15) - (tee_local $8 + (get_local $16) + (tee_local $3 (i32.load (i32.const 192) ) @@ -13118,15 +12997,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) + (get_local $16) (get_local $6) ) (if - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 16) ) ) @@ -13134,34 +13013,34 @@ ) (if (i32.lt_u - (get_local $2) - (get_local $8) + (get_local $1) + (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $15) - (get_local $2) + (get_local $16) + (get_local $1) ) (i32.store offset=24 - (get_local $2) - (get_local $15) + (get_local $1) + (get_local $16) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $1 + (tee_local $0 (i32.load offset=4 - (get_local $1) + (get_local $0) ) ) ) ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -13169,35 +13048,30 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) - (get_local $1) + (get_local $16) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $15) + (get_local $0) + (get_local $16) ) ) ) ) ) ) - (set_local $1 + (set_local $2 (i32.add - (get_local $3) - (get_local $0) + (get_local $5) + (get_local $2) ) ) (i32.add + (get_local $8) (get_local $5) - (get_local $3) - ) - ) - (block - (set_local $1 - (get_local $0) ) - (get_local $5) ) + (get_local $8) ) (i32.const 4) ) @@ -13210,37 +13084,37 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or - (get_local $1) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $1) + (get_local $7) + (get_local $2) ) - (get_local $1) + (get_local $2) ) - (set_local $0 + (set_local $1 (i32.shr_u - (get_local $1) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $1) + (get_local $2) (i32.const 256) ) (block - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -13255,21 +13129,21 @@ (i32.const 176) ) ) - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) ) ) (block (if (i32.ge_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -13284,7 +13158,7 @@ (get_local $2) ) (set_local $26 - (get_local $0) + (get_local $1) ) (br $do-once$67) ) @@ -13296,41 +13170,41 @@ (i32.const 176) (i32.or (get_local $2) - (get_local $0) + (get_local $1) ) ) (set_local $34 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) (set_local $26 - (get_local $1) + (get_local $0) ) ) ) ) (i32.store (get_local $34) - (get_local $4) + (get_local $7) ) (i32.store offset=12 (get_local $26) - (get_local $4) + (get_local $7) ) (i32.store offset=8 - (get_local $4) + (get_local $7) (get_local $26) ) (i32.store offset=12 - (get_local $4) - (get_local $1) + (get_local $7) + (get_local $0) ) (br $do-once$52) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.const 480) (i32.shl @@ -13339,7 +13213,7 @@ (if (tee_local $0 (i32.shr_u - (get_local $1) + (get_local $2) (i32.const 8) ) ) @@ -13347,14 +13221,14 @@ (br_if $do-once$69 (i32.const 31) (i32.gt_u - (get_local $1) + (get_local $2) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $1) + (get_local $2) (i32.add (tee_local $0 (i32.add @@ -13362,7 +13236,7 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (i32.add @@ -13392,14 +13266,14 @@ ) (get_local $3) ) - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (i32.add (tee_local $0 (i32.shl (get_local $0) - (get_local $2) + (get_local $1) ) ) (i32.const 245760) @@ -13414,7 +13288,7 @@ (i32.shr_u (i32.shl (get_local $0) - (get_local $2) + (get_local $1) ) (i32.const 15) ) @@ -13440,13 +13314,13 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $7) (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $7) (i32.const 16) ) ) @@ -13459,7 +13333,7 @@ (if (i32.eqz (i32.and - (tee_local $5 + (tee_local $4 (i32.load (i32.const 180) ) @@ -13476,32 +13350,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $5) + (get_local $4) (get_local $0) ) ) (i32.store - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $7) ) (i32.store offset=24 - (get_local $4) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (br $do-once$52) ) ) - (set_local $5 + (set_local $3 (i32.shl - (get_local $1) + (get_local $2) (select (i32.const 0) (i32.sub @@ -13518,9 +13392,9 @@ ) ) ) - (set_local $3 + (set_local $0 (i32.load - (get_local $2) + (get_local $1) ) ) (loop $while-in$72 @@ -13529,40 +13403,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $0) ) (i32.const -8) ) - (get_local $1) + (get_local $2) ) (block (set_local $27 - (get_local $3) + (get_local $0) ) - (set_local $1 + (set_local $9 (i32.const 281) ) (br $while-out$71) ) ) - (set_local $0 + (set_local $1 (i32.shl - (get_local $5) + (get_local $3) (i32.const 1) ) ) (if - (tee_local $8 + (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $5) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -13572,22 +13446,22 @@ ) ) (block - (set_local $5 - (get_local $0) - ) (set_local $3 - (get_local $8) + (get_local $1) + ) + (set_local $0 + (get_local $4) ) (br $while-in$72) ) (block (set_local $45 - (get_local $3) + (get_local $0) ) (set_local $35 - (get_local $2) + (get_local $3) ) - (set_local $1 + (set_local $9 (i32.const 278) ) ) @@ -13596,7 +13470,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 278) ) (if @@ -13610,25 +13484,25 @@ (block (i32.store (get_local $35) - (get_local $4) + (get_local $7) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (get_local $45) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) ) ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 281) ) (if @@ -13658,22 +13532,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $4) + (get_local $7) ) (i32.store (get_local $0) - (get_local $4) + (get_local $7) ) (i32.store offset=8 - (get_local $4) + (get_local $7) (get_local $2) ) (i32.store offset=12 - (get_local $4) + (get_local $7) (get_local $27) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (i32.const 0) ) ) @@ -13686,7 +13560,7 @@ ) (return (i32.add - (get_local $7) + (get_local $10) (i32.const 8) ) ) @@ -13697,20 +13571,20 @@ (block $while-out$73 (if (i32.le_u - (tee_local $0 + (tee_local $1 (i32.load - (get_local $21) + (get_local $20) ) ) (get_local $6) ) (br_if $while-out$73 (i32.gt_u - (tee_local $9 + (tee_local $2 (i32.add - (get_local $0) + (get_local $1) (i32.load offset=4 - (get_local $21) + (get_local $20) ) ) ) @@ -13718,51 +13592,51 @@ ) ) ) - (set_local $21 + (set_local $20 (i32.load offset=8 - (get_local $21) + (get_local $20) ) ) (br $while-in$74) ) ) - (set_local $1 + (set_local $5 (i32.add - (tee_local $0 + (tee_local $1 (i32.add - (get_local $9) + (get_local $2) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $3 + (set_local $8 (i32.add - (tee_local $2 + (tee_local $10 (select (get_local $6) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $0) + (get_local $1) (select (i32.and (i32.sub (i32.const 0) - (get_local $1) + (get_local $5) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $1) + (get_local $5) (i32.const 7) ) ) ) ) (i32.lt_u - (get_local $0) + (get_local $1) (tee_local $7 (i32.add (get_local $6) @@ -13777,17 +13651,17 @@ ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $5 (i32.add - (get_local $5) - (tee_local $0 + (get_local $4) + (tee_local $1 (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $5) + (get_local $4) (i32.const 8) ) ) @@ -13796,7 +13670,7 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) @@ -13806,27 +13680,27 @@ ) (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub (i32.add - (get_local $4) + (get_local $3) (i32.const -40) ) - (get_local $0) + (get_local $1) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $5) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $5) (get_local $1) - (get_local $0) ) (i32.const 40) ) @@ -13837,45 +13711,45 @@ ) ) (i32.store - (tee_local $1 + (tee_local $5 (i32.add - (get_local $2) + (get_local $10) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $3) + (get_local $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $3) + (get_local $8) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $3) + (get_local $8) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $3) + (get_local $8) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (get_local $5) + (get_local $4) ) (i32.store (i32.const 628) - (get_local $4) + (get_local $3) ) (i32.store (i32.const 636) @@ -13883,19 +13757,19 @@ ) (i32.store (i32.const 632) - (get_local $3) + (get_local $8) ) - (set_local $0 + (set_local $1 (i32.add - (get_local $2) + (get_local $10) (i32.const 24) ) ) (loop $while-in$76 (i32.store - (tee_local $0 + (tee_local $1 (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) ) @@ -13904,24 +13778,24 @@ (br_if $while-in$76 (i32.lt_u (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) - (get_local $9) + (get_local $2) ) ) ) (if (i32.ne - (get_local $2) + (get_local $10) (get_local $6) ) (block (i32.store - (get_local $1) + (get_local $5) (i32.and (i32.load - (get_local $1) + (get_local $5) ) (i32.const -2) ) @@ -13929,9 +13803,9 @@ (i32.store offset=4 (get_local $6) (i32.or - (tee_local $0 + (tee_local $5 (i32.sub - (get_local $2) + (get_local $10) (get_local $6) ) ) @@ -13939,27 +13813,27 @@ ) ) (i32.store - (get_local $2) - (get_local $0) + (get_local $10) + (get_local $5) ) - (set_local $1 + (set_local $2 (i32.shr_u - (get_local $0) + (get_local $5) (i32.const 3) ) ) (if (i32.lt_u - (get_local $0) + (get_local $5) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -13973,20 +13847,20 @@ (i32.const 176) ) ) - (tee_local $0 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $1 + (tee_local $3 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) @@ -13999,10 +13873,10 @@ (call_import $_abort) (block (set_local $36 - (get_local $1) + (get_local $3) ) (set_local $28 - (get_local $0) + (get_local $2) ) ) ) @@ -14011,17 +13885,17 @@ (i32.const 176) (i32.or (get_local $3) - (get_local $0) + (get_local $2) ) ) (set_local $36 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) (set_local $28 - (get_local $2) + (get_local $1) ) ) ) @@ -14039,7 +13913,7 @@ ) (i32.store offset=12 (get_local $6) - (get_local $2) + (get_local $1) ) (br $do-once$44) ) @@ -14052,20 +13926,20 @@ (if (tee_local $1 (i32.shr_u - (get_local $0) + (get_local $5) (i32.const 8) ) ) (if (i32.gt_u - (get_local $0) + (get_local $5) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $0) + (get_local $5) (i32.add (tee_local $1 (i32.add @@ -14164,7 +14038,7 @@ (if (i32.eqz (i32.and - (tee_local $7 + (tee_local $4 (i32.load (i32.const 180) ) @@ -14181,7 +14055,7 @@ (i32.store (i32.const 180) (i32.or - (get_local $7) + (get_local $4) (get_local $1) ) ) @@ -14204,9 +14078,9 @@ (br $do-once$44) ) ) - (set_local $7 + (set_local $3 (i32.shl - (get_local $0) + (get_local $5) (select (i32.const 0) (i32.sub @@ -14223,7 +14097,7 @@ ) ) ) - (set_local $3 + (set_local $1 (i32.load (get_local $2) ) @@ -14234,40 +14108,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $1) ) (i32.const -8) ) - (get_local $0) + (get_local $5) ) (block (set_local $29 - (get_local $3) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 307) ) (br $while-out$77) ) ) - (set_local $1 + (set_local $2 (i32.shl - (get_local $7) + (get_local $3) (i32.const 1) ) ) (if (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $3) + (get_local $1) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $7) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -14277,22 +14151,22 @@ ) ) (block - (set_local $7 - (get_local $1) - ) (set_local $3 + (get_local $2) + ) + (set_local $1 (get_local $4) ) (br $while-in$78) ) (block (set_local $46 - (get_local $3) + (get_local $1) ) (set_local $37 - (get_local $2) + (get_local $3) ) - (set_local $1 + (set_local $9 (i32.const 304) ) ) @@ -14301,7 +14175,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 304) ) (if @@ -14333,15 +14207,15 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 307) ) (if (i32.and (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $1 (i32.add (get_local $29) (i32.const 8) @@ -14349,7 +14223,7 @@ ) ) ) - (tee_local $1 + (tee_local $2 (i32.load (i32.const 192) ) @@ -14357,21 +14231,21 @@ ) (i32.ge_u (get_local $29) - (get_local $1) + (get_local $2) ) ) (block (i32.store offset=12 - (get_local $2) + (get_local $3) (get_local $6) ) (i32.store - (get_local $0) + (get_local $1) (get_local $6) ) (i32.store offset=8 (get_local $6) - (get_local $2) + (get_local $3) ) (i32.store offset=12 (get_local $6) @@ -14393,29 +14267,29 @@ (if (i32.or (i32.eqz - (tee_local $0 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $5) - (get_local $0) + (get_local $4) + (get_local $1) ) ) (i32.store (i32.const 192) - (get_local $5) + (get_local $4) ) ) (i32.store (i32.const 624) - (get_local $5) + (get_local $4) ) (i32.store (i32.const 628) - (get_local $4) + (get_local $3) ) (i32.store (i32.const 636) @@ -14431,34 +14305,34 @@ (i32.const 208) (i32.const -1) ) - (set_local $0 + (set_local $1 (i32.const 0) ) (loop $while-in$47 (i32.store offset=12 - (tee_local $1 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $1) + (get_local $2) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $2) + (get_local $2) ) (br_if $while-in$47 (i32.ne - (tee_local $0 + (tee_local $1 (i32.add - (get_local $0) + (get_local $1) (i32.const 1) ) ) @@ -14468,17 +14342,17 @@ ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $2 (i32.add - (get_local $5) - (tee_local $0 + (get_local $4) + (tee_local $1 (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $5) + (get_local $4) (i32.const 8) ) ) @@ -14487,7 +14361,7 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) @@ -14497,27 +14371,27 @@ ) (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub (i32.add - (get_local $4) + (get_local $3) (i32.const -40) ) - (get_local $0) + (get_local $1) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $2) (get_local $1) - (get_local $0) ) (i32.const 40) ) @@ -14532,53 +14406,53 @@ ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.load (i32.const 188) ) ) - (get_local $8) + (get_local $0) ) (block (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub + (get_local $1) (get_local $0) - (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 200) ) ) - (get_local $8) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -14619,13 +14493,13 @@ ) (if (i32.lt_u - (tee_local $3 + (tee_local $4 (i32.add (get_local $0) (i32.const -8) ) ) - (tee_local $12 + (tee_local $11 (i32.load (i32.const 192) ) @@ -14635,9 +14509,9 @@ ) (if (i32.eq - (tee_local $4 + (tee_local $10 (i32.and - (tee_local $8 + (tee_local $2 (i32.load (i32.add (get_local $0) @@ -14652,12 +14526,12 @@ ) (call_import $_abort) ) - (set_local $7 + (set_local $6 (i32.add - (get_local $3) + (get_local $4) (tee_local $0 (i32.and - (get_local $8) + (get_local $2) (i32.const -8) ) ) @@ -14666,30 +14540,30 @@ (block $do-once$0 (if (i32.and - (get_local $8) + (get_local $2) (i32.const 1) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $4) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) (block (set_local $8 (i32.load - (get_local $3) + (get_local $4) ) ) (if (i32.eqz - (get_local $4) + (get_local $10) ) (return) ) - (set_local $4 + (set_local $2 (i32.add (get_local $8) (get_local $0) @@ -14697,22 +14571,22 @@ ) (if (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.add - (get_local $3) + (get_local $4) (i32.sub (i32.const 0) (get_local $8) ) ) ) - (get_local $12) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq - (get_local $3) + (get_local $0) (i32.load (i32.const 196) ) @@ -14721,11 +14595,11 @@ (if (i32.ne (i32.and - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $0 + (tee_local $3 (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) ) @@ -14736,44 +14610,44 @@ (i32.const 3) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $4) + (get_local $2) ) (i32.store - (get_local $0) + (get_local $3) (i32.and - (get_local $2) + (get_local $1) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $0) (i32.or - (get_local $4) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $2) ) - (get_local $4) + (get_local $2) ) (return) ) ) - (set_local $0 + (set_local $10 (i32.shr_u (get_local $8) (i32.const 3) @@ -14785,24 +14659,24 @@ (i32.const 256) ) (block - (set_local $1 + (set_local $4 (i32.load offset=12 - (get_local $3) + (get_local $0) ) ) (if (i32.ne - (tee_local $9 + (tee_local $3 (i32.load offset=8 - (get_local $3) + (get_local $0) ) ) - (tee_local $2 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $10) (i32.const 1) ) (i32.const 2) @@ -14813,17 +14687,17 @@ (block (if (i32.lt_u - (get_local $9) - (get_local $12) + (get_local $3) + (get_local $11) ) (call_import $_abort) ) (if (i32.ne (i32.load offset=12 - (get_local $9) + (get_local $3) ) - (get_local $3) + (get_local $0) ) (call_import $_abort) ) @@ -14831,8 +14705,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $9) + (get_local $4) + (get_local $3) ) (block (i32.store @@ -14844,101 +14718,101 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $10) ) (i32.const -1) ) ) ) - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) ) (if (i32.eq + (get_local $4) (get_local $1) - (get_local $2) ) (set_local $5 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $1) - (get_local $12) + (get_local $4) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) ) - (get_local $3) + (get_local $0) ) (set_local $5 - (get_local $0) + (get_local $1) ) (call_import $_abort) ) ) ) (i32.store offset=12 - (get_local $9) - (get_local $1) + (get_local $3) + (get_local $4) ) (i32.store (get_local $5) - (get_local $9) - ) - (set_local $1 (get_local $3) ) - (set_local $2 - (get_local $4) + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) ) - (set_local $13 + (set_local $12 (i32.load offset=24 - (get_local $3) + (get_local $0) ) ) (block $do-once$2 (if (i32.eq - (tee_local $11 + (tee_local $4 (i32.load offset=12 - (get_local $3) + (get_local $0) ) ) - (get_local $3) + (get_local $0) ) (block (if (i32.eqz - (tee_local $8 + (tee_local $4 (i32.load (tee_local $5 (i32.add - (tee_local $0 + (tee_local $8 (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) ) @@ -14949,16 +14823,16 @@ ) ) (if - (tee_local $8 + (tee_local $4 (i32.load - (get_local $0) + (get_local $8) ) ) (set_local $5 - (get_local $0) + (get_local $8) ) (block - (set_local $9 + (set_local $7 (i32.const 0) ) (br $do-once$2) @@ -14967,64 +14841,61 @@ ) (loop $while-in$5 (if - (tee_local $11 + (tee_local $8 (i32.load - (tee_local $0 + (tee_local $10 (i32.add - (get_local $8) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $11) + (set_local $4 + (get_local $8) ) (set_local $5 - (get_local $0) + (get_local $10) ) (br $while-in$5) ) ) (if - (tee_local $11 + (tee_local $8 (i32.load - (tee_local $0 + (tee_local $10 (i32.add - (get_local $8) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $11) + (set_local $4 + (get_local $8) ) (set_local $5 - (get_local $0) + (get_local $10) ) (br $while-in$5) ) - (set_local $0 - (get_local $5) - ) ) ) (if (i32.lt_u - (get_local $0) - (get_local $12) + (get_local $5) + (get_local $11) ) (call_import $_abort) (block (i32.store - (get_local $0) + (get_local $5) (i32.const 0) ) - (set_local $9 - (get_local $8) + (set_local $7 + (get_local $4) ) ) ) @@ -15032,52 +14903,52 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $5 (i32.load offset=8 - (get_local $3) + (get_local $0) ) ) - (get_local $12) + (get_local $11) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $5 + (tee_local $8 (i32.add - (get_local $8) + (get_local $5) (i32.const 12) ) ) ) - (get_local $3) + (get_local $0) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $10 (i32.add - (get_local $11) + (get_local $4) (i32.const 8) ) ) ) - (get_local $3) + (get_local $0) ) (block (i32.store - (get_local $5) - (get_local $11) + (get_local $8) + (get_local $4) ) (i32.store - (get_local $0) - (get_local $8) + (get_local $10) + (get_local $5) ) - (set_local $9 - (get_local $11) + (set_local $7 + (get_local $4) ) ) (call_import $_abort) @@ -15086,19 +14957,19 @@ ) ) (if - (get_local $13) + (get_local $12) (block (if (i32.eq - (get_local $3) + (get_local $0) (i32.load - (tee_local $0 + (tee_local $5 (i32.add (i32.const 480) (i32.shl - (tee_local $5 + (tee_local $4 (i32.load offset=28 - (get_local $3) + (get_local $0) ) ) (i32.const 2) @@ -15109,12 +14980,12 @@ ) (block (i32.store - (get_local $0) - (get_local $9) + (get_local $5) + (get_local $7) ) (if (i32.eqz - (get_local $9) + (get_local $7) ) (block (i32.store @@ -15126,17 +14997,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $4) ) (i32.const -1) ) ) ) + (set_local $3 + (get_local $0) + ) (set_local $1 - (get_local $3) - ) - (set_local $2 - (get_local $4) + (get_local $2) ) (br $do-once$0) ) @@ -15145,7 +15016,7 @@ (block (if (i32.lt_u - (get_local $13) + (get_local $12) (i32.load (i32.const 192) ) @@ -15155,34 +15026,34 @@ (if (i32.eq (i32.load - (tee_local $0 + (tee_local $4 (i32.add - (get_local $13) + (get_local $12) (i32.const 16) ) ) ) - (get_local $3) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $9) + (get_local $4) + (get_local $7) ) (i32.store offset=20 - (get_local $13) - (get_local $9) + (get_local $12) + (get_local $7) ) ) (if (i32.eqz - (get_local $9) + (get_local $7) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) @@ -15191,8 +15062,8 @@ ) (if (i32.lt_u - (get_local $9) - (tee_local $8 + (get_local $7) + (tee_local $4 (i32.load (i32.const 192) ) @@ -15201,15 +15072,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $9) - (get_local $13) + (get_local $7) + (get_local $12) ) (if (tee_local $5 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) ) @@ -15218,30 +15089,30 @@ (if (i32.lt_u (get_local $5) - (get_local $8) + (get_local $4) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $9) + (get_local $7) (get_local $5) ) (i32.store offset=24 (get_local $5) - (get_local $9) + (get_local $7) ) ) ) ) (if - (tee_local $0 + (tee_local $4 (i32.load offset=4 - (get_local $0) + (get_local $8) ) ) (if (i32.lt_u - (get_local $0) + (get_local $4) (i32.load (i32.const 192) ) @@ -15249,37 +15120,37 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $9) - (get_local $0) + (get_local $7) + (get_local $4) ) (i32.store offset=24 + (get_local $4) + (get_local $7) + ) + (set_local $3 (get_local $0) - (get_local $9) ) (set_local $1 - (get_local $3) - ) - (set_local $2 - (get_local $4) + (get_local $2) ) ) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) ) ) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) ) ) @@ -15288,19 +15159,19 @@ ) (if (i32.ge_u - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $6) ) (call_import $_abort) ) (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) ) @@ -15313,36 +15184,36 @@ ) (if (i32.and - (get_local $4) + (get_local $0) (i32.const 2) ) (block (i32.store - (get_local $0) + (get_local $2) (i32.and - (get_local $4) + (get_local $0) (i32.const -2) ) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or - (get_local $2) + (get_local $1) (i32.const 1) ) ) (i32.store (i32.add + (get_local $3) (get_local $1) - (get_local $2) ) - (get_local $2) + (get_local $1) ) ) (block (if (i32.eq - (get_local $7) + (get_local $6) (i32.load (i32.const 200) ) @@ -15355,16 +15226,16 @@ (i32.load (i32.const 188) ) - (get_local $2) + (get_local $1) ) ) ) (i32.store (i32.const 200) - (get_local $1) + (get_local $3) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or (get_local $0) (i32.const 1) @@ -15372,7 +15243,7 @@ ) (if (i32.ne - (get_local $1) + (get_local $3) (i32.load (i32.const 196) ) @@ -15392,7 +15263,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $6) (i32.load (i32.const 196) ) @@ -15405,16 +15276,16 @@ (i32.load (i32.const 184) ) - (get_local $2) + (get_local $1) ) ) ) (i32.store (i32.const 196) - (get_local $1) + (get_local $3) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or (get_local $0) (i32.const 1) @@ -15422,7 +15293,7 @@ ) (i32.store (i32.add - (get_local $1) + (get_local $3) (get_local $0) ) (get_local $0) @@ -15430,46 +15301,46 @@ (return) ) ) - (set_local $5 + (set_local $4 (i32.add (i32.and - (get_local $4) + (get_local $0) (i32.const -8) ) - (get_local $2) + (get_local $1) ) ) - (set_local $0 + (set_local $5 (i32.shr_u - (get_local $4) + (get_local $0) (i32.const 3) ) ) (block $do-once$8 (if (i32.lt_u - (get_local $4) + (get_local $0) (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.load offset=12 - (get_local $7) + (get_local $6) ) ) (if (i32.ne - (tee_local $3 + (tee_local $1 (i32.load offset=8 - (get_local $7) + (get_local $6) ) ) - (tee_local $2 + (tee_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $5) (i32.const 1) ) (i32.const 2) @@ -15480,7 +15351,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $1) (i32.load (i32.const 192) ) @@ -15490,9 +15361,9 @@ (if (i32.ne (i32.load offset=12 - (get_local $3) + (get_local $1) ) - (get_local $7) + (get_local $6) ) (call_import $_abort) ) @@ -15500,8 +15371,8 @@ ) (if (i32.eq - (get_local $4) - (get_local $3) + (get_local $2) + (get_local $1) ) (block (i32.store @@ -15513,7 +15384,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $5) ) (i32.const -1) ) @@ -15524,19 +15395,19 @@ ) (if (i32.eq - (get_local $4) (get_local $2) + (get_local $0) ) - (set_local $6 + (set_local $15 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $4) + (get_local $2) (i32.load (i32.const 192) ) @@ -15548,14 +15419,14 @@ (i32.load (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) ) - (get_local $7) + (get_local $6) ) - (set_local $6 + (set_local $15 (get_local $0) ) (call_import $_abort) @@ -15563,40 +15434,40 @@ ) ) (i32.store offset=12 - (get_local $3) - (get_local $4) + (get_local $1) + (get_local $2) ) (i32.store - (get_local $6) - (get_local $3) + (get_local $15) + (get_local $1) ) ) (block - (set_local $3 + (set_local $7 (i32.load offset=24 - (get_local $7) + (get_local $6) ) ) (block $do-once$10 (if (i32.eq - (tee_local $4 + (tee_local $0 (i32.load offset=12 - (get_local $7) + (get_local $6) ) ) - (get_local $7) + (get_local $6) ) (block (if (i32.eqz - (tee_local $6 + (tee_local $0 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $0 + (tee_local $2 (i32.add - (get_local $7) + (get_local $6) (i32.const 16) ) ) @@ -15607,16 +15478,16 @@ ) ) (if - (tee_local $6 + (tee_local $0 (i32.load - (get_local $0) + (get_local $2) ) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $2) ) (block - (set_local $10 + (set_local $9 (i32.const 0) ) (br $do-once$10) @@ -15625,54 +15496,51 @@ ) (loop $while-in$13 (if - (tee_local $4 + (tee_local $2 (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (get_local $6) + (get_local $0) (i32.const 20) ) ) ) ) (block - (set_local $6 - (get_local $4) + (set_local $0 + (get_local $2) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $5) ) (br $while-in$13) ) ) (if - (tee_local $4 + (tee_local $2 (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (get_local $6) + (get_local $0) (i32.const 16) ) ) ) ) (block - (set_local $6 - (get_local $4) + (set_local $0 + (get_local $2) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $5) ) (br $while-in$13) ) - (set_local $0 - (get_local $2) - ) ) ) (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 192) ) @@ -15680,11 +15548,11 @@ (call_import $_abort) (block (i32.store - (get_local $0) + (get_local $1) (i32.const 0) ) - (set_local $10 - (get_local $6) + (set_local $9 + (get_local $0) ) ) ) @@ -15692,9 +15560,9 @@ (block (if (i32.lt_u - (tee_local $6 + (tee_local $1 (i32.load offset=8 - (get_local $7) + (get_local $6) ) ) (i32.load @@ -15708,38 +15576,38 @@ (i32.load (tee_local $2 (i32.add - (get_local $6) + (get_local $1) (i32.const 12) ) ) ) - (get_local $7) + (get_local $6) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (get_local $4) + (get_local $0) (i32.const 8) ) ) ) - (get_local $7) + (get_local $6) ) (block (i32.store (get_local $2) - (get_local $4) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $6) + (get_local $5) + (get_local $1) ) - (set_local $10 - (get_local $4) + (set_local $9 + (get_local $0) ) ) (call_import $_abort) @@ -15748,19 +15616,19 @@ ) ) (if - (get_local $3) + (get_local $7) (block (if (i32.eq - (get_local $7) + (get_local $6) (i32.load - (tee_local $0 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $0 (i32.load offset=28 - (get_local $7) + (get_local $6) ) ) (i32.const 2) @@ -15771,12 +15639,12 @@ ) (block (i32.store - (get_local $0) - (get_local $10) + (get_local $1) + (get_local $9) ) (if (i32.eqz - (get_local $10) + (get_local $9) ) (block (i32.store @@ -15788,7 +15656,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $0) ) (i32.const -1) ) @@ -15801,7 +15669,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $7) (i32.load (i32.const 192) ) @@ -15813,33 +15681,33 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $7) (i32.const 16) ) ) ) - (get_local $7) + (get_local $6) ) (i32.store (get_local $0) - (get_local $10) + (get_local $9) ) (i32.store offset=20 - (get_local $3) - (get_local $10) + (get_local $7) + (get_local $9) ) ) (br_if $do-once$8 (i32.eqz - (get_local $10) + (get_local $9) ) ) ) ) (if (i32.lt_u - (get_local $10) - (tee_local $6 + (get_local $9) + (tee_local $0 (i32.load (i32.const 192) ) @@ -15848,15 +15716,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $7) ) (if - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $7) + (get_local $6) (i32.const 16) ) ) @@ -15864,18 +15732,18 @@ ) (if (i32.lt_u - (get_local $2) - (get_local $6) + (get_local $1) + (get_local $0) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $10) - (get_local $2) + (get_local $9) + (get_local $1) ) (i32.store offset=24 - (get_local $2) - (get_local $10) + (get_local $1) + (get_local $9) ) ) ) @@ -15883,7 +15751,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $0) + (get_local $2) ) ) (if @@ -15896,12 +15764,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $10) + (get_local $9) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $10) + (get_local $9) ) ) ) @@ -15912,22 +15780,22 @@ ) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or - (get_local $5) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $5) + (get_local $3) + (get_local $4) ) - (get_local $5) + (get_local $4) ) (if (i32.eq - (get_local $1) + (get_local $3) (i32.load (i32.const 196) ) @@ -15935,25 +15803,25 @@ (block (i32.store (i32.const 184) - (get_local $5) + (get_local $4) ) (return) ) - (set_local $2 - (get_local $5) + (set_local $1 + (get_local $4) ) ) ) ) - (set_local $0 + (set_local $4 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block @@ -15962,7 +15830,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -15971,23 +15839,23 @@ ) (if (i32.and - (tee_local $5 + (tee_local $0 (i32.load (i32.const 176) ) ) - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.load - (tee_local $5 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -16002,19 +15870,19 @@ (call_import $_abort) (block (set_local $16 - (get_local $5) - ) - (set_local $14 (get_local $0) ) + (set_local $13 + (get_local $1) + ) ) ) (block (i32.store (i32.const 176) (i32.or - (get_local $5) (get_local $0) + (get_local $1) ) ) (set_local $16 @@ -16023,25 +15891,25 @@ (i32.const 8) ) ) - (set_local $14 + (set_local $13 (get_local $2) ) ) ) (i32.store (get_local $16) - (get_local $1) + (get_local $3) ) (i32.store offset=12 - (get_local $14) - (get_local $1) + (get_local $13) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $14) + (get_local $3) + (get_local $13) ) (i32.store offset=12 - (get_local $1) + (get_local $3) (get_local $2) ) (return) @@ -16051,24 +15919,24 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $6 + (tee_local $2 (if (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -16076,14 +15944,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $5 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $4 (i32.shl (get_local $0) - (tee_local $6 + (tee_local $0 (i32.and (i32.shr_u (i32.add @@ -16104,16 +15972,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $0) ) - (tee_local $5 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $2 (i32.shl - (get_local $0) - (get_local $5) + (get_local $4) + (get_local $2) ) ) (i32.const 245760) @@ -16127,8 +15995,8 @@ ) (i32.shr_u (i32.shl + (get_local $2) (get_local $0) - (get_local $5) ) (i32.const 15) ) @@ -16153,52 +16021,52 @@ ) ) (i32.store offset=28 - (get_local $1) - (get_local $6) + (get_local $3) + (get_local $2) ) (i32.store offset=20 - (get_local $1) + (get_local $3) (i32.const 0) ) (i32.store offset=16 - (get_local $1) + (get_local $3) (i32.const 0) ) (if (i32.and - (tee_local $4 + (tee_local $0 (i32.load (i32.const 180) ) ) - (tee_local $0 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $6) + (get_local $2) ) ) ) (block (set_local $4 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $6) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $6) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $6 + (set_local $0 (i32.load (get_local $5) ) @@ -16209,15 +16077,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $6) + (get_local $0) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) (block - (set_local $15 - (get_local $6) + (set_local $14 + (get_local $0) ) (set_local $0 (i32.const 130) @@ -16225,19 +16093,19 @@ (br $while-out$18) ) ) - (set_local $0 + (set_local $5 (i32.shl (get_local $4) (i32.const 1) ) ) (if - (tee_local $7 + (tee_local $2 (i32.load - (tee_local $5 + (tee_local $4 (i32.add (i32.add - (get_local $6) + (get_local $0) (i32.const 16) ) (i32.shl @@ -16253,19 +16121,19 @@ ) (block (set_local $4 - (get_local $0) + (get_local $5) ) - (set_local $6 - (get_local $7) + (set_local $0 + (get_local $2) ) (br $while-in$19) ) (block (set_local $18 - (get_local $6) + (get_local $0) ) (set_local $17 - (get_local $5) + (get_local $4) ) (set_local $0 (i32.const 127) @@ -16290,19 +16158,19 @@ (block (i32.store (get_local $17) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $18) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) ) ) @@ -16314,46 +16182,46 @@ (if (i32.and (i32.ge_u - (tee_local $5 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $15) + (get_local $14) (i32.const 8) ) ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $15) - (get_local $2) + (get_local $14) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $5) - (get_local $1) + (get_local $0) + (get_local $3) ) (i32.store - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $5) + (get_local $3) + (get_local $0) ) (i32.store offset=12 - (get_local $1) - (get_local $15) + (get_local $3) + (get_local $14) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (i32.const 0) ) ) @@ -16366,25 +16234,25 @@ (i32.store (i32.const 180) (i32.or - (get_local $4) (get_local $0) + (get_local $4) ) ) (i32.store (get_local $5) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $5) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) ) ) @@ -16407,9 +16275,9 @@ ) ) (loop $while-in$21 - (set_local $2 + (set_local $0 (i32.add - (tee_local $0 + (tee_local $1 (i32.load (get_local $0) ) @@ -16417,14 +16285,8 @@ (i32.const 8) ) ) - (if - (get_local $0) - (block - (set_local $0 - (get_local $2) - ) - (br $while-in$21) - ) + (br_if $while-in$21 + (get_local $1) ) ) (i32.store diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 370d39113..149c837ec 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -449,23 +449,20 @@ (i32.const 5) ) (loop $while-in$3 - (set_local $0 - (get_local $1) - ) (loop $while-in$5 - (set_local $1 + (set_local $0 (i32.add - (get_local $0) + (get_local $1) (i32.const 1) ) ) (if (i32.load8_s - (get_local $0) + (get_local $1) ) (block - (set_local $0 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-in$5) ) @@ -478,9 +475,14 @@ (i32.const -1) ) ) - (br $while-in$3) + (block + (set_local $1 + (get_local $0) + ) + (br $while-in$3) + ) (set_local $5 - (get_local $1) + (get_local $0) ) ) ) @@ -715,26 +717,26 @@ ) ) ) - (set_local $1 + (set_local $2 (i32.eqz (call $___lockfile (get_local $0) ) ) ) - (set_local $2 + (set_local $1 (call $___fflush_unlocked (get_local $0) ) ) (if - (get_local $1) (get_local $2) + (get_local $1) (block (call $___unlockfile (get_local $0) ) - (get_local $2) + (get_local $1) ) ) ) @@ -879,7 +881,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (set_local $8 + (set_local $7 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -895,25 +897,25 @@ ) (call_import $abort) ) - (set_local $9 + (set_local $8 (i32.add - (get_local $8) + (get_local $7) (i32.const 16) ) ) - (set_local $10 - (get_local $8) + (set_local $9 + (get_local $7) ) (i32.store (tee_local $4 (i32.add - (get_local $8) + (get_local $7) (i32.const 32) ) ) (tee_local $3 (i32.load - (tee_local $7 + (tee_local $6 (i32.add (get_local $0) (i32.const 28) @@ -927,7 +929,7 @@ (tee_local $3 (i32.sub (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $0) (i32.const 20) @@ -946,22 +948,25 @@ (get_local $4) (get_local $2) ) - (set_local $12 + (set_local $13 (i32.add (get_local $0) (i32.const 60) ) ) - (set_local $13 + (set_local $14 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $6 + (set_local $1 + (get_local $4) + ) + (set_local $4 (i32.const 2) ) - (set_local $3 + (set_local $11 (i32.add (get_local $3) (get_local $2) @@ -971,7 +976,7 @@ (block $while-out$0 (if (i32.eq - (get_local $3) + (get_local $11) (tee_local $5 (if (i32.load @@ -983,51 +988,51 @@ (get_local $0) ) (i32.store - (get_local $10) + (get_local $9) (i32.load - (get_local $12) + (get_local $13) ) ) (i32.store offset=4 - (get_local $10) - (get_local $4) + (get_local $9) + (get_local $1) ) (i32.store offset=8 - (get_local $10) - (get_local $6) + (get_local $9) + (get_local $4) ) - (set_local $1 + (set_local $3 (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $10) + (get_local $9) ) ) ) (call_import $_pthread_cleanup_pop (i32.const 0) ) - (get_local $1) + (get_local $3) ) (block (i32.store - (get_local $9) + (get_local $8) (i32.load - (get_local $12) + (get_local $13) ) ) (i32.store offset=4 - (get_local $9) - (get_local $4) + (get_local $8) + (get_local $1) ) (i32.store offset=8 - (get_local $9) - (get_local $6) + (get_local $8) + (get_local $4) ) (call $___syscall_ret (call_import $___syscall146 (i32.const 146) - (get_local $9) + (get_local $8) ) ) ) @@ -1047,20 +1052,20 @@ (i32.const 0) ) (block - (set_local $15 - (get_local $4) - ) (set_local $16 - (get_local $6) + (get_local $1) + ) + (set_local $17 + (get_local $4) ) (set_local $1 (i32.const 8) ) ) (block - (set_local $17 + (set_local $11 (i32.sub - (get_local $3) + (get_local $11) (get_local $5) ) ) @@ -1068,75 +1073,75 @@ (if (i32.gt_u (get_local $5) - (tee_local $1 + (tee_local $12 (i32.load offset=4 - (get_local $4) + (get_local $1) ) ) ) (block (i32.store - (get_local $7) + (get_local $6) (tee_local $3 (i32.load - (get_local $13) + (get_local $14) ) ) ) (i32.store - (get_local $11) + (get_local $10) (get_local $3) ) (set_local $5 (i32.sub (get_local $5) - (get_local $1) + (get_local $12) ) ) (set_local $3 (i32.add - (get_local $4) + (get_local $1) (i32.const 8) ) ) - (set_local $6 + (set_local $4 (i32.add - (get_local $6) + (get_local $4) (i32.const -1) ) ) (i32.load offset=12 - (get_local $4) + (get_local $1) ) ) (if (i32.eq - (get_local $6) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $7) + (get_local $6) (i32.add (i32.load - (get_local $7) + (get_local $6) ) (get_local $5) ) ) (set_local $3 - (get_local $4) + (get_local $1) ) - (set_local $6 + (set_local $4 (i32.const 2) ) - (get_local $1) + (get_local $12) ) (block (set_local $3 - (get_local $4) + (get_local $1) ) - (get_local $1) + (get_local $12) ) ) ) @@ -1157,12 +1162,9 @@ (get_local $5) ) ) - (set_local $4 + (set_local $1 (get_local $3) ) - (set_local $3 - (get_local $17) - ) (br $while-in$1) ) ) @@ -1179,7 +1181,7 @@ (i32.add (tee_local $1 (i32.load - (get_local $13) + (get_local $14) ) ) (i32.load offset=48 @@ -1188,14 +1190,16 @@ ) ) (i32.store - (get_local $7) - (get_local $1) + (get_local $6) + (tee_local $0 + (get_local $1) + ) ) (i32.store - (get_local $11) - (get_local $1) + (get_local $10) + (get_local $0) ) - (set_local $14 + (set_local $15 (get_local $2) ) ) @@ -1210,11 +1214,11 @@ (i32.const 0) ) (i32.store - (get_local $7) + (get_local $6) (i32.const 0) ) (i32.store - (get_local $11) + (get_local $10) (i32.const 0) ) (i32.store @@ -1226,17 +1230,17 @@ (i32.const 32) ) ) - (set_local $14 + (set_local $15 (select (i32.const 0) (i32.sub (get_local $2) (i32.load offset=4 - (get_local $15) + (get_local $16) ) ) (i32.eq - (get_local $16) + (get_local $17) (i32.const 2) ) ) @@ -1245,9 +1249,9 @@ ) ) (set_global $STACKTOP - (get_local $8) + (get_local $7) ) - (get_local $14) + (get_local $15) ) (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -1552,9 +1556,9 @@ (local $6 i32) (local $7 i32) (if - (tee_local $6 + (tee_local $4 (i32.load - (tee_local $5 + (tee_local $7 (i32.add (get_local $2) (i32.const 16) @@ -1563,10 +1567,10 @@ ) ) (block - (set_local $7 - (get_local $6) + (set_local $6 + (get_local $4) ) - (set_local $4 + (set_local $5 (i32.const 5) ) ) @@ -1578,12 +1582,12 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (i32.load - (get_local $5) + (get_local $7) ) ) - (set_local $4 + (set_local $5 (i32.const 5) ) ) @@ -1592,12 +1596,12 @@ (block $label$break$L5 (if (i32.eq - (get_local $4) + (get_local $5) (i32.const 5) ) (block - (set_local $6 - (tee_local $5 + (set_local $5 + (tee_local $3 (i32.load (tee_local $4 (i32.add @@ -1611,8 +1615,8 @@ (if (i32.lt_u (i32.sub - (get_local $7) - (get_local $5) + (get_local $6) + (get_local $3) ) (get_local $1) ) @@ -1660,7 +1664,7 @@ (i32.const 0) ) (br $label$break$L10 - (get_local $6) + (get_local $5) ) ) ) @@ -1669,7 +1673,7 @@ (i32.load8_s (i32.add (get_local $0) - (tee_local $5 + (tee_local $6 (i32.add (get_local $3) (i32.const -1) @@ -1681,7 +1685,7 @@ ) (block (set_local $3 - (get_local $5) + (get_local $6) ) (br $while-in$3) ) @@ -1729,7 +1733,7 @@ (set_local $2 (i32.const 0) ) - (get_local $6) + (get_local $5) ) ) ) @@ -2066,7 +2070,7 @@ (local $14 i32) (local $15 i32) (local $16 i32) - (set_local $16 + (set_local $15 (i32.and (get_local $1) (i32.const 255) @@ -2075,7 +2079,7 @@ (block $label$break$L1 (if (i32.and - (tee_local $5 + (tee_local $3 (i32.ne (get_local $2) (i32.const 0) @@ -2090,39 +2094,33 @@ ) ) (block - (set_local $5 + (set_local $16 (i32.and (get_local $1) (i32.const 255) ) ) - (set_local $3 - (get_local $2) - ) - (set_local $2 - (get_local $0) - ) (loop $while-in$2 (if (i32.eq (i32.load8_s - (get_local $2) + (get_local $0) ) (i32.shr_s (i32.shl - (get_local $5) + (get_local $16) (i32.const 24) ) (i32.const 24) ) ) (block - (set_local $4 - (get_local $3) - ) - (set_local $6 + (set_local $5 (get_local $2) ) + (set_local $4 + (get_local $0) + ) (set_local $3 (i32.const 6) ) @@ -2133,9 +2131,9 @@ (i32.and (tee_local $3 (i32.ne - (tee_local $0 + (tee_local $2 (i32.add - (get_local $3) + (get_local $2) (i32.const -1) ) ) @@ -2144,9 +2142,9 @@ ) (i32.ne (i32.and - (tee_local $2 + (tee_local $0 (i32.add - (get_local $2) + (get_local $0) (i32.const 1) ) ) @@ -2155,20 +2153,15 @@ (i32.const 0) ) ) + (br $while-in$2) (block - (set_local $3 - (get_local $0) + (set_local $13 + (get_local $2) ) - (br $while-in$2) - ) - (block - (set_local $14 + (set_local $10 (get_local $0) ) - (set_local $11 - (get_local $2) - ) - (set_local $15 + (set_local $14 (get_local $3) ) (set_local $3 @@ -2179,14 +2172,14 @@ ) ) (block - (set_local $14 + (set_local $13 (get_local $2) ) - (set_local $11 + (set_local $10 (get_local $0) ) - (set_local $15 - (get_local $5) + (set_local $14 + (get_local $3) ) (set_local $3 (i32.const 5) @@ -2200,13 +2193,13 @@ (i32.const 5) ) (if - (get_local $15) + (get_local $14) (block - (set_local $4 - (get_local $14) + (set_local $5 + (get_local $13) ) - (set_local $6 - (get_local $11) + (set_local $4 + (get_local $10) ) (set_local $3 (i32.const 6) @@ -2216,8 +2209,8 @@ (set_local $7 (i32.const 0) ) - (set_local $8 - (get_local $11) + (set_local $6 + (get_local $10) ) ) ) @@ -2231,7 +2224,7 @@ (if (i32.eq (i32.load8_s - (get_local $6) + (get_local $4) ) (i32.shr_s (i32.shl @@ -2248,41 +2241,38 @@ ) (block (set_local $7 - (get_local $4) + (get_local $5) ) - (set_local $8 - (get_local $6) + (set_local $6 + (get_local $4) ) ) (block - (set_local $2 + (set_local $1 (i32.mul - (get_local $16) + (get_local $15) (i32.const 16843009) ) ) (block $label$break$L11 (if (i32.gt_u - (get_local $4) + (get_local $5) (i32.const 3) ) (block - (set_local $1 - (get_local $6) - ) (loop $while-in$6 (block $while-out$5 (br_if $while-out$5 (i32.and (i32.xor (i32.and - (tee_local $5 + (tee_local $2 (i32.xor (i32.load - (get_local $1) + (get_local $4) ) - (get_local $2) + (get_local $1) ) ) (i32.const -2139062144) @@ -2290,22 +2280,22 @@ (i32.const -2139062144) ) (i32.add - (get_local $5) + (get_local $2) (i32.const -16843009) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 4) ) ) (if (i32.gt_u - (tee_local $4 + (tee_local $5 (i32.add - (get_local $4) + (get_local $5) (i32.const -4) ) ) @@ -2313,12 +2303,12 @@ ) (br $while-in$6) (block + (set_local $11 + (get_local $5) + ) (set_local $12 (get_local $4) ) - (set_local $13 - (get_local $1) - ) (set_local $3 (i32.const 11) ) @@ -2327,20 +2317,20 @@ ) ) ) - (set_local $10 - (get_local $4) - ) (set_local $9 - (get_local $1) + (get_local $5) + ) + (set_local $8 + (get_local $4) ) ) (block + (set_local $11 + (get_local $5) + ) (set_local $12 (get_local $4) ) - (set_local $13 - (get_local $6) - ) (set_local $3 (i32.const 11) ) @@ -2353,21 +2343,21 @@ (i32.const 11) ) (if - (get_local $12) + (get_local $11) (block - (set_local $10 - (get_local $12) - ) (set_local $9 - (get_local $13) + (get_local $11) + ) + (set_local $8 + (get_local $12) ) ) (block (set_local $7 (i32.const 0) ) - (set_local $8 - (get_local $13) + (set_local $6 + (get_local $12) ) (br $label$break$L8) ) @@ -2377,7 +2367,7 @@ (if (i32.eq (i32.load8_s - (get_local $9) + (get_local $8) ) (i32.shr_s (i32.shl @@ -2389,43 +2379,35 @@ ) (block (set_local $7 - (get_local $10) - ) - (set_local $8 (get_local $9) ) + (set_local $6 + (get_local $8) + ) (br $label$break$L8) ) ) - (set_local $2 + (set_local $6 (i32.add - (get_local $9) + (get_local $8) (i32.const 1) ) ) (if - (tee_local $1 + (tee_local $9 (i32.add - (get_local $10) + (get_local $9) (i32.const -1) ) ) (block - (set_local $10 - (get_local $1) - ) - (set_local $9 - (get_local $2) + (set_local $8 + (get_local $6) ) (br $while-in$8) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $8 - (get_local $2) - ) + (set_local $7 + (i32.const 0) ) ) ) @@ -2434,7 +2416,7 @@ ) ) (select - (get_local $8) + (get_local $6) (i32.const 0) (i32.ne (get_local $7) @@ -2618,8 +2600,8 @@ (local $11 i32) (local $12 i32) (local $13 i32) - (local $14 i32) - (local $15 f64) + (local $14 f64) + (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) @@ -2629,10 +2611,10 @@ (local $22 i32) (local $23 i32) (local $24 i32) - (local $25 i32) + (local $25 f64) (local $26 i32) (local $27 i32) - (local $28 f64) + (local $28 i32) (local $29 i32) (local $30 i32) (local $31 i32) @@ -2687,7 +2669,7 @@ (local $80 i32) (local $81 i32) (local $82 i32) - (set_local $30 + (set_local $29 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2703,18 +2685,18 @@ ) (call_import $abort) ) - (set_local $24 + (set_local $23 (i32.add - (get_local $30) + (get_local $29) (i32.const 16) ) ) - (set_local $18 - (get_local $30) + (set_local $17 + (get_local $29) ) - (set_local $62 + (set_local $61 (i32.add - (get_local $30) + (get_local $29) (i32.const 528) ) ) @@ -2725,11 +2707,11 @@ ) ) (set_local $70 - (tee_local $26 + (tee_local $27 (i32.add - (tee_local $5 + (tee_local $9 (i32.add - (get_local $30) + (get_local $29) (i32.const 536) ) ) @@ -2739,7 +2721,7 @@ ) (set_local $71 (i32.add - (get_local $5) + (get_local $9) (i32.const 39) ) ) @@ -2747,18 +2729,18 @@ (i32.add (tee_local $72 (i32.add - (get_local $30) + (get_local $29) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $51 + (set_local $52 (i32.add - (tee_local $5 + (tee_local $9 (i32.add - (get_local $30) + (get_local $29) (i32.const 576) ) ) @@ -2767,19 +2749,19 @@ ) (set_local $73 (i32.add - (get_local $5) + (get_local $9) (i32.const 11) ) ) (set_local $76 (i32.sub - (tee_local $38 - (get_local $51) + (tee_local $37 + (get_local $52) ) - (tee_local $63 - (tee_local $27 + (tee_local $62 + (tee_local $28 (i32.add - (get_local $30) + (get_local $29) (i32.const 588) ) ) @@ -2789,12 +2771,12 @@ (set_local $77 (i32.sub (i32.const -2) - (get_local $63) + (get_local $62) ) ) (set_local $78 (i32.add - (get_local $38) + (get_local $37) (i32.const 2) ) ) @@ -2802,7 +2784,7 @@ (i32.add (tee_local $79 (i32.add - (get_local $30) + (get_local $29) (i32.const 24) ) ) @@ -2812,43 +2794,43 @@ (set_local $74 (tee_local $43 (i32.add - (get_local $27) + (get_local $28) (i32.const 9) ) ) ) - (set_local $52 + (set_local $53 (i32.add - (get_local $27) + (get_local $28) (i32.const 8) ) ) - (set_local $22 + (set_local $20 (i32.const 0) ) - (set_local $20 + (set_local $9 (get_local $1) ) - (set_local $1 + (set_local $5 (i32.const 0) ) - (set_local $8 + (set_local $1 (i32.const 0) ) (loop $label$continue$L1 (block $label$break$L1 - (set_local $22 + (set_local $20 (if (i32.gt_s - (get_local $22) + (get_local $20) (i32.const -1) ) (if (i32.gt_s - (get_local $1) + (get_local $5) (i32.sub (i32.const 2147483647) - (get_local $22) + (get_local $20) ) ) (block @@ -2859,19 +2841,19 @@ (i32.const -1) ) (i32.add - (get_local $1) - (get_local $22) + (get_local $5) + (get_local $20) ) ) - (get_local $22) + (get_local $20) ) ) (if (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $6 (i32.load8_s - (get_local $20) + (get_local $9) ) ) (i32.const 24) @@ -2879,16 +2861,16 @@ (i32.const 24) ) (set_local $5 - (get_local $20) + (get_local $9) ) (block (set_local $81 - (get_local $22) + (get_local $20) ) (set_local $82 - (get_local $8) + (get_local $1) ) - (set_local $11 + (set_local $12 (i32.const 242) ) (br $label$break$L1) @@ -2903,7 +2885,7 @@ (i32.sub (i32.shr_s (i32.shl - (get_local $1) + (get_local $6) (i32.const 24) ) (i32.const 24) @@ -2912,26 +2894,26 @@ ) ) ) - (set_local $53 + (set_local $54 (get_local $5) ) - (set_local $64 + (set_local $63 (get_local $5) ) - (set_local $11 + (set_local $12 (i32.const 9) ) (br $label$break$L9) ) - (set_local $39 + (set_local $32 (get_local $5) ) - (set_local $54 + (set_local $44 (get_local $5) ) (br $label$break$L9) ) - (set_local $1 + (set_local $6 (i32.load8_s (tee_local $5 (i32.add @@ -2947,42 +2929,42 @@ (block $label$break$L12 (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 9) ) (loop $while-in$8 - (set_local $11 + (set_local $12 (i32.const 0) ) (if (i32.ne (i32.load8_s offset=1 - (get_local $53) + (get_local $54) ) (i32.const 37) ) (block - (set_local $39 - (get_local $53) + (set_local $32 + (get_local $54) ) - (set_local $54 - (get_local $64) + (set_local $44 + (get_local $63) ) (br $label$break$L12) ) ) - (set_local $5 + (set_local $44 (i32.add - (get_local $64) + (get_local $63) (i32.const 1) ) ) (if (i32.eq (i32.load8_s - (tee_local $1 + (tee_local $32 (i32.add - (get_local $53) + (get_local $54) (i32.const 2) ) ) @@ -2990,30 +2972,22 @@ (i32.const 37) ) (block - (set_local $53 - (get_local $1) + (set_local $54 + (get_local $32) ) - (set_local $64 - (get_local $5) + (set_local $63 + (get_local $44) ) (br $while-in$8) ) - (block - (set_local $39 - (get_local $1) - ) - (set_local $54 - (get_local $5) - ) - ) ) ) ) ) - (set_local $12 + (set_local $6 (i32.sub - (get_local $54) - (get_local $20) + (get_local $44) + (get_local $9) ) ) (if @@ -3029,8 +3003,8 @@ ) (drop (call $___fwritex - (get_local $20) - (get_local $12) + (get_local $9) + (get_local $6) (get_local $0) ) ) @@ -3038,31 +3012,31 @@ ) (if (i32.ne - (get_local $54) - (get_local $20) + (get_local $44) + (get_local $9) ) (block - (set_local $20 - (get_local $39) + (set_local $9 + (get_local $32) ) - (set_local $1 - (get_local $12) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) ) - (set_local $7 + (set_local $21 (if (i32.lt_u - (tee_local $6 + (tee_local $8 (i32.add (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $5 (i32.load8_s - (tee_local $5 + (tee_local $7 (i32.add - (get_local $39) + (get_local $32) (i32.const 1) ) ) @@ -3078,19 +3052,19 @@ (i32.const 10) ) (block - (set_local $1 + (set_local $5 (i32.load8_s - (tee_local $5 + (tee_local $7 (select (i32.add - (get_local $39) + (get_local $32) (i32.const 3) ) - (get_local $5) - (tee_local $7 + (get_local $7) + (tee_local $11 (i32.eq (i32.load8_s offset=2 - (get_local $39) + (get_local $32) ) (i32.const 36) ) @@ -3099,28 +3073,28 @@ ) ) ) - (set_local $13 + (set_local $10 (select (i32.const 1) - (get_local $8) - (get_local $7) + (get_local $1) + (get_local $11) ) ) - (set_local $10 - (get_local $5) + (set_local $1 + (get_local $7) ) (select - (get_local $6) + (get_local $8) (i32.const -1) - (get_local $7) + (get_local $11) ) ) (block - (set_local $13 - (get_local $8) - ) (set_local $10 - (get_local $5) + (get_local $1) + ) + (set_local $1 + (get_local $7) ) (i32.const -1) ) @@ -3130,10 +3104,10 @@ (if (i32.eq (i32.and - (tee_local $5 + (tee_local $8 (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3144,7 +3118,7 @@ (i32.const 32) ) (block - (set_local $8 + (set_local $7 (i32.const 0) ) (loop $while-in$11 @@ -3154,7 +3128,7 @@ (i32.shl (i32.const 1) (i32.add - (get_local $5) + (get_local $8) (i32.const -32) ) ) @@ -3162,14 +3136,14 @@ ) ) ) - (set_local $8 + (set_local $7 (i32.or (i32.shl (i32.const 1) (i32.add (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3177,20 +3151,20 @@ (i32.const -32) ) ) - (get_local $8) + (get_local $7) ) ) - (if + (br_if $while-in$11 (i32.eq (i32.and - (tee_local $5 + (tee_local $8 (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $5 (i32.load8_s - (tee_local $6 + (tee_local $1 (i32.add - (get_local $10) + (get_local $1) (i32.const 1) ) ) @@ -3205,19 +3179,10 @@ ) (i32.const 32) ) - (block - (set_local $10 - (get_local $6) - ) - (br $while-in$11) - ) - (set_local $10 - (get_local $6) - ) ) ) ) - (set_local $8 + (set_local $7 (i32.const 0) ) ) @@ -3227,7 +3192,7 @@ (i32.eq (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3237,12 +3202,12 @@ (block (if (i32.lt_u - (tee_local $1 + (tee_local $8 (i32.add (i32.load8_s - (tee_local $6 + (tee_local $5 (i32.add - (get_local $10) + (get_local $1) (i32.const 1) ) ) @@ -3255,7 +3220,7 @@ (if (i32.eq (i32.load8_s offset=2 - (get_local $10) + (get_local $1) ) (i32.const 36) ) @@ -3264,19 +3229,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $8) (i32.const 2) ) ) (i32.const 10) ) - (set_local $1 + (set_local $8 (i32.add (get_local $3) (i32.shl (i32.add (i32.load8_s - (get_local $6) + (get_local $5) ) (i32.const -48) ) @@ -3284,42 +3249,42 @@ ) ) ) - (set_local $65 + (set_local $64 (i32.const 1) ) - (set_local $66 + (set_local $65 (i32.add - (get_local $10) + (get_local $1) (i32.const 3) ) ) (set_local $55 (i32.load - (get_local $1) + (get_local $8) ) ) ) - (set_local $11 + (set_local $12 (i32.const 24) ) ) - (set_local $11 + (set_local $12 (i32.const 24) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 24) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) (if - (get_local $13) + (get_local $10) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) @@ -3330,19 +3295,19 @@ (get_local $42) ) (block - (set_local $10 - (get_local $6) + (set_local $8 + (get_local $7) ) - (set_local $21 + (set_local $1 (i32.const 0) ) - (set_local $16 + (set_local $15 (i32.const 0) ) (br $do-once$12) ) ) - (set_local $5 + (set_local $55 (i32.load (tee_local $1 (i32.and @@ -3364,13 +3329,10 @@ (i32.const 4) ) ) - (set_local $65 + (set_local $64 (i32.const 0) ) - (set_local $66 - (get_local $6) - ) - (set_local $55 + (set_local $65 (get_local $5) ) ) @@ -3382,45 +3344,45 @@ (i32.const 0) ) (block - (set_local $10 - (get_local $66) - ) - (set_local $21 + (set_local $5 (get_local $65) ) - (set_local $16 + (set_local $1 + (get_local $64) + ) + (set_local $15 (i32.sub (i32.const 0) (get_local $55) ) ) (i32.or - (get_local $8) + (get_local $7) (i32.const 8192) ) ) (block - (set_local $10 - (get_local $66) - ) - (set_local $21 + (set_local $5 (get_local $65) ) - (set_local $16 + (set_local $1 + (get_local $64) + ) + (set_local $15 (get_local $55) ) - (get_local $8) + (get_local $7) ) ) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $8 (i32.add (i32.shr_s (i32.shl - (get_local $1) + (get_local $5) (i32.const 24) ) (i32.const 24) @@ -3431,30 +3393,33 @@ (i32.const 10) ) (block - (set_local $1 - (get_local $10) - ) (set_local $5 + (get_local $1) + ) + (set_local $15 (i32.const 0) ) + (set_local $1 + (get_local $8) + ) (loop $while-in$15 - (set_local $5 + (set_local $15 (i32.add (i32.mul - (get_local $5) + (get_local $15) (i32.const 10) ) - (get_local $6) + (get_local $1) ) ) (br_if $while-in$15 (i32.lt_u - (tee_local $6 + (tee_local $1 (i32.add (i32.load8_s - (tee_local $1 + (tee_local $5 (i32.add - (get_local $1) + (get_local $5) (i32.const 1) ) ) @@ -3468,45 +3433,48 @@ ) (if (i32.lt_s - (get_local $5) + (get_local $15) (i32.const 0) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) (block - (set_local $10 - (get_local $1) - ) - (set_local $21 - (get_local $13) + (set_local $8 + (get_local $7) ) - (set_local $16 - (get_local $5) + (set_local $1 + (get_local $10) ) ) ) ) (block - (set_local $21 - (get_local $13) + (set_local $8 + (get_local $7) + ) + (set_local $5 + (get_local $1) + ) + (set_local $1 + (get_local $10) ) - (set_local $16 + (set_local $15 (i32.const 0) ) ) ) ) ) - (set_local $13 + (set_local $11 (block $label$break$L46 (if (i32.eq (i32.load8_s - (get_local $10) + (get_local $5) ) (i32.const 46) ) @@ -3515,11 +3483,11 @@ (i32.ne (i32.shr_s (i32.shl - (tee_local $1 + (tee_local $7 (i32.load8_s - (tee_local $5 + (tee_local $10 (i32.add - (get_local $10) + (get_local $5) (i32.const 1) ) ) @@ -3534,11 +3502,11 @@ (block (if (i32.lt_u - (tee_local $6 + (tee_local $5 (i32.add (i32.shr_s (i32.shl - (get_local $1) + (get_local $7) (i32.const 24) ) (i32.const 24) @@ -3548,41 +3516,36 @@ ) (i32.const 10) ) - (block - (set_local $1 - (get_local $5) - ) - (set_local $5 - (i32.const 0) - ) + (set_local $7 + (i32.const 0) ) (block - (set_local $9 + (set_local $7 (i32.const 0) ) (br $label$break$L46 - (get_local $5) + (get_local $10) ) ) ) (loop $while-in$18 - (set_local $5 + (set_local $7 (i32.add (i32.mul - (get_local $5) + (get_local $7) (i32.const 10) ) - (get_local $6) + (get_local $5) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $5 (i32.add (i32.load8_s - (tee_local $1 + (tee_local $10 (i32.add - (get_local $1) + (get_local $10) (i32.const 1) ) ) @@ -3593,13 +3556,8 @@ (i32.const 10) ) (br $while-in$18) - (block - (set_local $9 - (get_local $5) - ) - (br $label$break$L46 - (get_local $1) - ) + (br $label$break$L46 + (get_local $10) ) ) ) @@ -3607,12 +3565,12 @@ ) (if (i32.lt_u - (tee_local $1 + (tee_local $7 (i32.add (i32.load8_s - (tee_local $6 + (tee_local $10 (i32.add - (get_local $10) + (get_local $5) (i32.const 2) ) ) @@ -3625,7 +3583,7 @@ (if (i32.eq (i32.load8_s offset=3 - (get_local $10) + (get_local $5) ) (i32.const 36) ) @@ -3634,19 +3592,19 @@ (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $7) (i32.const 2) ) ) (i32.const 10) ) - (set_local $1 + (set_local $7 (i32.add (get_local $3) (i32.shl (i32.add (i32.load8_s - (get_local $6) + (get_local $10) ) (i32.const -48) ) @@ -3654,14 +3612,14 @@ ) ) ) - (set_local $9 + (set_local $7 (i32.load - (get_local $1) + (get_local $7) ) ) (br $label$break$L46 (i32.add - (get_local $10) + (get_local $5) (i32.const 4) ) ) @@ -3669,9 +3627,9 @@ ) ) (if - (get_local $21) + (get_local $1) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) @@ -3680,9 +3638,9 @@ (if (get_local $42) (block - (set_local $5 + (set_local $7 (i32.load - (tee_local $1 + (tee_local $5 (i32.and (i32.add (i32.load @@ -3698,42 +3656,39 @@ (i32.store (get_local $2) (i32.add - (get_local $1) + (get_local $5) (i32.const 4) ) ) - (set_local $9 - (get_local $5) - ) - (get_local $6) + (get_local $10) ) (block - (set_local $9 + (set_local $7 (i32.const 0) ) - (get_local $6) + (get_local $10) ) ) ) (block - (set_local $9 + (set_local $7 (i32.const -1) ) - (get_local $10) + (get_local $5) ) ) ) ) - (set_local $14 + (set_local $10 (i32.const 0) ) (loop $while-in$20 (if (i32.gt_u - (tee_local $1 + (tee_local $16 (i32.add (i32.load8_s - (get_local $13) + (get_local $11) ) (i32.const -65) ) @@ -3741,34 +3696,34 @@ (i32.const 57) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) ) - (set_local $10 + (set_local $5 (i32.add - (get_local $13) + (get_local $11) (i32.const 1) ) ) (if (i32.lt_u (i32.add - (tee_local $5 + (tee_local $16 (i32.and - (tee_local $1 + (tee_local $18 (i32.load8_s (i32.add (i32.add (i32.const 3611) (i32.mul - (get_local $14) + (get_local $10) (i32.const 58) ) ) - (get_local $1) + (get_local $16) ) ) ) @@ -3780,16 +3735,27 @@ (i32.const 8) ) (block - (set_local $13 - (get_local $10) - ) - (set_local $14 + (set_local $11 (get_local $5) ) + (set_local $10 + (get_local $16) + ) (br $while-in$20) ) - (set_local $6 - (get_local $5) + (block + (set_local $19 + (get_local $18) + ) + (set_local $13 + (get_local $16) + ) + (set_local $18 + (get_local $11) + ) + (set_local $16 + (get_local $10) + ) ) ) ) @@ -3797,22 +3763,22 @@ (i32.eqz (i32.shr_s (i32.shl - (get_local $1) + (get_local $19) (i32.const 24) ) (i32.const 24) ) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) ) - (set_local $5 + (set_local $10 (i32.gt_s - (get_local $7) + (get_local $21) (i32.const -1) ) ) @@ -3821,7 +3787,7 @@ (i32.eq (i32.shr_s (i32.shl - (get_local $1) + (get_local $19) (i32.const 24) ) (i32.const 24) @@ -3829,38 +3795,38 @@ (i32.const 19) ) (if - (get_local $5) + (get_local $10) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) ) - (set_local $11 + (set_local $12 (i32.const 52) ) ) (block (if - (get_local $5) + (get_local $10) (block (i32.store (i32.add (get_local $4) (i32.shl - (get_local $7) + (get_local $21) (i32.const 2) ) ) - (get_local $6) + (get_local $13) ) - (set_local $5 + (set_local $11 (i32.load offset=4 - (tee_local $1 + (tee_local $13 (i32.add (get_local $3) (i32.shl - (get_local $7) + (get_local $21) (i32.const 3) ) ) @@ -3868,18 +3834,18 @@ ) ) (i32.store - (tee_local $7 - (get_local $18) + (tee_local $10 + (get_local $17) ) (i32.load - (get_local $1) + (get_local $13) ) ) (i32.store offset=4 - (get_local $7) - (get_local $5) + (get_local $10) + (get_local $11) ) - (set_local $11 + (set_local $12 (i32.const 52) ) (br $do-once$21) @@ -3890,15 +3856,15 @@ (get_local $42) ) (block - (set_local $23 + (set_local $22 (i32.const 0) ) (br $label$break$L1) ) ) (call $_pop_arg_336 - (get_local $18) - (get_local $6) + (get_local $17) + (get_local $13) (get_local $2) ) ) @@ -3906,11 +3872,11 @@ ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 52) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) (if @@ -3918,23 +3884,20 @@ (get_local $42) ) (block - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) ) ) ) - (set_local $17 + (set_local $10 (select - (tee_local $7 + (tee_local $11 (i32.and (get_local $8) (i32.const -65537) @@ -3963,25 +3926,25 @@ (block $switch-case$34 (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 (i32.sub - (tee_local $25 + (tee_local $18 (select (i32.and - (tee_local $1 + (tee_local $8 (i32.load8_s - (get_local $13) + (get_local $18) ) ) (i32.const -33) ) - (get_local $1) + (get_local $8) (i32.and (i32.ne - (get_local $14) + (get_local $16) (i32.const 0) ) (i32.eq (i32.and - (get_local $1) + (get_local $8) (i32.const 15) ) (i32.const 3) @@ -4003,59 +3966,53 @@ (block $switch-case$26 (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 (i32.sub - (get_local $14) + (get_local $16) (i32.const 0) ) ) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) - (get_local $22) - ) - (set_local $20 - (get_local $10) + (get_local $20) ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) - (get_local $22) + (get_local $20) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store - (tee_local $1 + (tee_local $9 (i32.load - (get_local $18) + (get_local $17) ) ) - (get_local $22) + (get_local $20) ) (i32.store offset=4 - (get_local $1) + (get_local $9) (i32.shr_s (i32.shl (i32.lt_s - (get_local $22) + (get_local $20) (i32.const 0) ) (i32.const 31) @@ -4063,88 +4020,76 @@ (i32.const 31) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store16 (i32.load - (get_local $18) + (get_local $17) ) (i32.and - (get_local $22) + (get_local $20) (i32.const 65535) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store8 (i32.load - (get_local $18) + (get_local $17) ) (i32.and - (get_local $22) + (get_local $20) (i32.const 255) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store (i32.load - (get_local $18) + (get_local $17) ) - (get_local $22) - ) - (set_local $20 - (get_local $10) + (get_local $20) ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) (i32.store - (tee_local $1 + (tee_local $9 (i32.load - (get_local $18) + (get_local $17) ) ) - (get_local $22) + (get_local $20) ) (i32.store offset=4 - (get_local $1) + (get_local $9) (i32.shr_s (i32.shl (i32.lt_s - (get_local $22) + (get_local $20) (i32.const 0) ) (i32.const 31) @@ -4152,62 +4097,56 @@ (i32.const 31) ) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) - (set_local $20 - (get_local $10) - ) - (set_local $1 - (get_local $12) + (set_local $9 + (get_local $5) ) - (set_local $8 - (get_local $21) + (set_local $5 + (get_local $6) ) (br $label$continue$L1) ) - (set_local $44 + (set_local $45 (i32.or - (get_local $17) + (get_local $10) (i32.const 8) ) ) (set_local $56 (select - (get_local $9) + (get_local $7) (i32.const 8) (i32.gt_u - (get_local $9) + (get_local $7) (i32.const 8) ) ) ) - (set_local $67 + (set_local $66 (i32.const 120) ) - (set_local $11 + (set_local $12 (i32.const 64) ) (br $switch$24) ) - (set_local $44 - (get_local $17) + (set_local $45 + (get_local $10) ) (set_local $56 - (get_local $9) + (get_local $7) ) - (set_local $67 - (get_local $25) + (set_local $66 + (get_local $18) ) - (set_local $11 + (set_local $12 (i32.const 64) ) (br $switch$24) @@ -4215,41 +4154,41 @@ (if (i32.and (i32.eqz - (tee_local $5 + (tee_local $24 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $6 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) ) ) - (set_local $6 - (get_local $26) + (set_local $9 + (get_local $27) ) (block - (set_local $6 - (get_local $26) + (set_local $9 + (get_local $27) ) (loop $while-in$39 (i32.store8 - (tee_local $6 + (tee_local $9 (i32.add - (get_local $6) + (get_local $9) (i32.const -1) ) ) (i32.and (i32.or (i32.and - (get_local $5) + (get_local $24) (i32.const 7) ) (i32.const 48) @@ -4261,16 +4200,16 @@ (i32.eqz (i32.and (i32.eqz - (tee_local $5 + (tee_local $24 (call $_bitshift64Lshr - (get_local $5) - (get_local $1) + (get_local $24) + (get_local $6) (i32.const 3) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $6 (get_global $tempRet0) ) ) @@ -4283,28 +4222,28 @@ (set_local $57 (if (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) (block - (set_local $32 - (get_local $17) + (set_local $24 + (get_local $10) ) - (set_local $31 + (set_local $30 (select - (tee_local $1 + (tee_local $6 (i32.add (i32.sub (get_local $70) - (get_local $6) + (get_local $9) ) (i32.const 1) ) ) - (get_local $9) + (get_local $7) (i32.lt_s - (get_local $9) - (get_local $1) + (get_local $7) + (get_local $6) ) ) ) @@ -4314,17 +4253,17 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) (block - (set_local $32 - (get_local $17) + (set_local $24 + (get_local $10) ) - (set_local $31 - (get_local $9) + (set_local $30 + (get_local $7) ) (set_local $33 (i32.const 0) @@ -4332,98 +4271,86 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) ) ) (br $switch$24) ) - (set_local $5 + (set_local $6 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) (if (i32.lt_s - (tee_local $1 + (tee_local $58 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) (i32.const 0) ) (block (i32.store - (tee_local $45 - (get_local $18) + (tee_local $9 + (get_local $17) ) - (tee_local $1 + (tee_local $67 (call $_i64Subtract (i32.const 0) (i32.const 0) - (get_local $5) - (get_local $1) + (get_local $6) + (get_local $58) ) ) ) (i32.store offset=4 - (get_local $45) - (tee_local $5 + (get_local $9) + (tee_local $58 (get_global $tempRet0) ) ) - (set_local $45 - (get_local $1) - ) - (set_local $58 - (get_local $5) - ) (set_local $59 (i32.const 1) ) (set_local $60 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 76) ) (br $switch$24) ) ) - (set_local $45 + (set_local $67 (if (i32.and - (get_local $17) + (get_local $10) (i32.const 2048) ) (block - (set_local $58 - (get_local $1) - ) (set_local $59 (i32.const 1) ) (set_local $60 (i32.const 4092) ) - (set_local $11 + (set_local $12 (i32.const 76) ) - (get_local $5) + (get_local $6) ) (block - (set_local $58 - (get_local $1) - ) (set_local $59 - (tee_local $1 + (tee_local $9 (i32.and - (get_local $17) + (get_local $10) (i32.const 1) ) ) @@ -4432,28 +4359,28 @@ (select (i32.const 4093) (i32.const 4091) - (get_local $1) + (get_local $9) ) ) - (set_local $11 + (set_local $12 (i32.const 76) ) - (get_local $5) + (get_local $6) ) ) ) (br $switch$24) ) - (set_local $45 + (set_local $67 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) (set_local $58 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) (set_local $59 @@ -4462,19 +4389,19 @@ (set_local $60 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 76) ) (br $switch$24) ) - (set_local $1 - (get_local $18) + (set_local $9 + (get_local $17) ) (i32.store8 (get_local $71) (i32.and (i32.load - (get_local $1) + (get_local $9) ) (i32.const 255) ) @@ -4482,20 +4409,20 @@ (set_local $46 (get_local $71) ) - (set_local $35 - (get_local $7) + (set_local $38 + (get_local $11) ) - (set_local $40 + (set_local $39 (i32.const 1) ) - (set_local $41 + (set_local $40 (i32.const 0) ) (set_local $47 (i32.const 4091) ) (set_local $48 - (get_local $26) + (get_local $27) ) (br $switch$24) ) @@ -4506,37 +4433,37 @@ ) ) ) - (set_local $11 + (set_local $12 (i32.const 82) ) (br $switch$24) ) (set_local $49 (select - (tee_local $1 + (tee_local $9 (i32.load - (get_local $18) + (get_local $17) ) ) (i32.const 4101) (i32.ne - (get_local $1) + (get_local $9) (i32.const 0) ) ) ) - (set_local $11 + (set_local $12 (i32.const 82) ) (br $switch$24) ) - (set_local $1 - (get_local $18) + (set_local $9 + (get_local $17) ) (i32.store (get_local $72) (i32.load - (get_local $1) + (get_local $9) ) ) (i32.store @@ -4544,23 +4471,23 @@ (i32.const 0) ) (i32.store - (get_local $18) + (get_local $17) (get_local $72) ) (set_local $68 (i32.const -1) ) - (set_local $11 + (set_local $12 (i32.const 86) ) (br $switch$24) ) - (set_local $11 + (set_local $12 (if - (get_local $9) + (get_local $7) (block (set_local $68 - (get_local $9) + (get_local $7) ) (i32.const 86) ) @@ -4568,11 +4495,11 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) + (get_local $15) (i32.const 0) - (get_local $17) + (get_local $10) ) - (set_local $36 + (set_local $35 (i32.const 0) ) (i32.const 98) @@ -4581,18 +4508,18 @@ ) (br $switch$24) ) - (set_local $15 + (set_local $14 (f64.load - (get_local $18) + (get_local $17) ) ) (i32.store - (get_local $24) + (get_local $23) (i32.const 0) ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $14) ) (set_local $50 (if @@ -4603,32 +4530,32 @@ (i32.const 0) ) (block - (set_local $37 + (set_local $36 (i32.const 1) ) - (set_local $15 + (set_local $14 (f64.neg - (get_local $15) + (get_local $14) ) ) (i32.const 4108) ) (if (i32.and - (get_local $17) + (get_local $10) (i32.const 2048) ) (block - (set_local $37 + (set_local $36 (i32.const 1) ) (i32.const 4111) ) (block - (set_local $37 - (tee_local $1 + (set_local $36 + (tee_local $9 (i32.and - (get_local $17) + (get_local $10) (i32.const 1) ) ) @@ -4636,7 +4563,7 @@ (select (i32.const 4114) (i32.const 4109) - (get_local $1) + (get_local $9) ) ) ) @@ -4644,17 +4571,17 @@ ) (f64.store (get_global $tempDoublePtr) - (get_local $15) + (get_local $14) ) - (set_local $20 - (get_local $10) + (set_local $9 + (get_local $5) ) - (set_local $1 + (set_local $5 (block $do-once$56 (if (i32.or (i32.lt_u - (tee_local $1 + (tee_local $5 (i32.and (i32.load offset=4 (get_global $tempDoublePtr) @@ -4666,7 +4593,7 @@ ) (i32.and (i32.eq - (get_local $1) + (get_local $5) (i32.const 2146435072) ) (i32.const 0) @@ -4676,11 +4603,11 @@ (if (tee_local $5 (f64.ne - (tee_local $15 + (tee_local $25 (f64.mul (call $_frexpl - (get_local $15) - (get_local $24) + (get_local $14) + (get_local $23) ) (f64.const 2) ) @@ -4689,10 +4616,10 @@ ) ) (i32.store - (get_local $24) + (get_local $23) (i32.add (i32.load - (get_local $24) + (get_local $23) ) (i32.const -1) ) @@ -4700,68 +4627,68 @@ ) (if (i32.eq - (tee_local $12 + (tee_local $19 (i32.or - (get_local $25) + (get_local $18) (i32.const 32) ) ) (i32.const 97) ) (block - (set_local $10 + (set_local $8 (select (i32.add (get_local $50) (i32.const 9) ) (get_local $50) - (tee_local $6 + (tee_local $19 (i32.and - (get_local $25) + (get_local $18) (i32.const 32) ) ) ) ) - (set_local $7 + (set_local $21 (i32.or - (get_local $37) + (get_local $36) (i32.const 2) ) ) - (set_local $15 + (set_local $14 (if (i32.or (i32.gt_u - (get_local $9) + (get_local $7) (i32.const 11) ) (i32.eqz - (tee_local $1 + (tee_local $5 (i32.sub (i32.const 12) - (get_local $9) + (get_local $7) ) ) ) ) - (get_local $15) + (get_local $25) (block - (set_local $28 + (set_local $14 (f64.const 8) ) (loop $while-in$61 - (set_local $28 + (set_local $14 (f64.mul - (get_local $28) + (get_local $14) (f64.const 16) ) ) (br_if $while-in$61 - (tee_local $1 + (tee_local $5 (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) ) @@ -4770,25 +4697,25 @@ (select (f64.neg (f64.add - (get_local $28) + (get_local $14) (f64.sub (f64.neg - (get_local $15) + (get_local $25) ) - (get_local $28) + (get_local $14) ) ) ) (f64.sub (f64.add - (get_local $15) - (get_local $28) + (get_local $25) + (get_local $14) ) - (get_local $28) + (get_local $14) ) (i32.eq (i32.load8_s - (get_local $10) + (get_local $8) ) (i32.const 45) ) @@ -4807,15 +4734,15 @@ (select (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $6 (i32.load - (get_local $24) + (get_local $23) ) ) ) - (get_local $1) + (get_local $6) (i32.lt_s - (get_local $1) + (get_local $6) (i32.const 0) ) ) @@ -4830,10 +4757,10 @@ ) (i32.const 31) ) - (get_local $51) + (get_local $52) ) ) - (get_local $51) + (get_local $52) ) (block (i32.store8 @@ -4851,7 +4778,7 @@ (i32.add (i32.and (i32.shr_s - (get_local $1) + (get_local $6) (i32.const 31) ) (i32.const 2) @@ -4862,7 +4789,7 @@ ) ) (i32.store8 - (tee_local $8 + (tee_local $13 (i32.add (get_local $5) (i32.const -2) @@ -4870,40 +4797,40 @@ ) (i32.and (i32.add - (get_local $25) + (get_local $18) (i32.const 15) ) (i32.const 255) ) ) - (set_local $5 + (set_local $11 (i32.lt_s - (get_local $9) + (get_local $7) (i32.const 1) ) ) - (set_local $14 + (set_local $6 (i32.eqz (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) ) ) - (set_local $13 - (get_local $27) + (set_local $5 + (get_local $28) ) (loop $while-in$63 (i32.store8 - (get_local $13) + (get_local $5) (i32.and (i32.or (i32.and (i32.load8_s (i32.add - (tee_local $1 + (tee_local $16 (i32.trunc_s/f64 - (get_local $15) + (get_local $14) ) ) (i32.const 4075) @@ -4911,116 +4838,112 @@ ) (i32.const 255) ) - (get_local $6) + (get_local $19) ) (i32.const 255) ) ) - (set_local $15 + (set_local $14 (f64.mul (f64.sub - (get_local $15) + (get_local $14) (f64.convert_s/i32 - (get_local $1) + (get_local $16) ) ) (f64.const 16) ) ) - (set_local $13 + (set_local $5 (block $do-once$64 (if (i32.eq (i32.sub - (tee_local $1 + (tee_local $16 (i32.add - (get_local $13) + (get_local $5) (i32.const 1) ) ) - (get_local $63) + (get_local $62) ) (i32.const 1) ) (block (br_if $do-once$64 - (get_local $1) + (get_local $16) (i32.and - (get_local $14) + (get_local $6) (i32.and - (get_local $5) + (get_local $11) (f64.eq - (get_local $15) + (get_local $14) (f64.const 0) ) ) ) ) (i32.store8 - (get_local $1) + (get_local $16) (i32.const 46) ) (i32.add - (get_local $13) + (get_local $5) (i32.const 2) ) ) - (get_local $1) + (get_local $16) ) ) ) - (if + (br_if $while-in$63 (f64.ne - (get_local $15) + (get_local $14) (f64.const 0) ) - (br $while-in$63) - (set_local $1 - (get_local $13) - ) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (tee_local $5 + (get_local $15) + (tee_local $7 (i32.add (tee_local $6 (select (i32.sub (i32.add (get_local $78) - (get_local $9) + (get_local $7) ) - (get_local $8) + (get_local $13) ) (i32.add (i32.sub (get_local $76) - (get_local $8) + (get_local $13) ) - (get_local $1) + (get_local $5) ) (i32.and (i32.ne - (get_local $9) + (get_local $7) (i32.const 0) ) (i32.lt_s (i32.add (get_local $77) - (get_local $1) + (get_local $5) ) - (get_local $9) + (get_local $7) ) ) ) ) - (get_local $7) + (get_local $21) ) ) - (get_local $17) + (get_local $10) ) (if (i32.eqz @@ -5033,8 +4956,8 @@ ) (drop (call $___fwritex - (get_local $10) - (get_local $7) + (get_local $8) + (get_local $21) (get_local $0) ) ) @@ -5042,17 +4965,17 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.xor - (get_local $17) + (get_local $10) (i32.const 65536) ) ) - (set_local $1 + (set_local $5 (i32.sub - (get_local $1) - (get_local $63) + (get_local $5) + (get_local $62) ) ) (if @@ -5066,8 +4989,8 @@ ) (drop (call $___fwritex - (get_local $27) - (get_local $1) + (get_local $28) + (get_local $5) (get_local $0) ) ) @@ -5078,11 +5001,11 @@ (i32.sub (get_local $6) (i32.add - (get_local $1) - (tee_local $1 + (get_local $5) + (tee_local $5 (i32.sub - (get_local $38) - (get_local $8) + (get_local $37) + (get_local $13) ) ) ) @@ -5101,8 +5024,8 @@ ) (drop (call $___fwritex - (get_local $8) - (get_local $1) + (get_local $13) + (get_local $5) (get_local $0) ) ) @@ -5110,37 +5033,37 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) (br $do-once$56 (select - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.lt_s - (get_local $5) - (get_local $16) + (get_local $7) + (get_local $15) ) ) ) ) ) - (set_local $1 + (set_local $21 (select (i32.const 6) - (get_local $9) + (get_local $7) (i32.lt_s - (get_local $9) + (get_local $7) (i32.const 0) ) ) ) - (set_local $61 - (tee_local $10 + (set_local $41 + (tee_local $16 (select (get_local $79) (get_local $80) @@ -5149,26 +5072,31 @@ (get_local $5) (block (i32.store - (get_local $24) + (get_local $23) (tee_local $5 (i32.add (i32.load - (get_local $24) + (get_local $23) ) (i32.const -28) ) ) ) - (set_local $15 + (set_local $14 (f64.mul - (get_local $15) + (get_local $25) (f64.const 268435456) ) ) (get_local $5) ) - (i32.load - (get_local $24) + (block + (set_local $14 + (get_local $25) + ) + (i32.load + (get_local $23) + ) ) ) (i32.const 0) @@ -5176,32 +5104,32 @@ ) ) ) - (set_local $7 - (get_local $10) + (set_local $5 + (get_local $16) ) (loop $while-in$67 (i32.store - (get_local $7) - (tee_local $5 + (get_local $5) + (tee_local $6 (i32.trunc_s/f64 - (get_local $15) + (get_local $14) ) ) ) - (set_local $7 + (set_local $5 (i32.add - (get_local $7) + (get_local $5) (i32.const 4) ) ) - (if + (br_if $while-in$67 (f64.ne - (tee_local $15 + (tee_local $14 (f64.mul (f64.sub - (get_local $15) + (get_local $14) (f64.convert_u/i32 - (get_local $5) + (get_local $6) ) ) (f64.const 1e9) @@ -5209,35 +5137,28 @@ ) (f64.const 0) ) - (br $while-in$67) - (set_local $6 - (get_local $7) - ) ) ) (if (i32.gt_s - (tee_local $5 + (tee_local $8 (i32.load - (get_local $24) + (get_local $23) ) ) (i32.const 0) ) (block - (set_local $8 - (get_local $10) - ) - (set_local $14 - (get_local $6) + (set_local $7 + (get_local $16) ) (loop $while-in$69 - (set_local $13 + (set_local $11 (select (i32.const 29) - (get_local $5) + (get_local $8) (i32.gt_s - (get_local $5) + (get_local $8) (i32.const 29) ) ) @@ -5246,40 +5167,37 @@ (block $do-once$70 (if (i32.lt_u - (tee_local $7 + (tee_local $6 (i32.add - (get_local $14) + (get_local $5) (i32.const -4) ) ) - (get_local $8) + (get_local $7) ) - (get_local $8) + (get_local $7) (block - (set_local $5 + (set_local $8 (i32.const 0) ) - (set_local $9 - (get_local $7) - ) (loop $while-in$73 - (set_local $6 + (set_local $8 (call $___uremdi3 - (tee_local $5 + (tee_local $26 (call $_i64Add (call $_bitshift64Shl (i32.load - (get_local $9) + (get_local $6) ) (i32.const 0) - (get_local $13) + (get_local $11) ) (get_global $tempRet0) - (get_local $5) + (get_local $8) (i32.const 0) ) ) - (tee_local $7 + (tee_local $13 (get_global $tempRet0) ) (i32.const 1000000000) @@ -5287,51 +5205,45 @@ ) ) (i32.store - (get_local $9) (get_local $6) + (get_local $8) ) - (set_local $5 + (set_local $8 (call $___udivdi3 - (get_local $5) - (get_local $7) + (get_local $26) + (get_local $13) (i32.const 1000000000) (i32.const 0) ) ) - (if + (br_if $while-in$73 (i32.ge_u - (tee_local $7 + (tee_local $6 (i32.add - (get_local $9) + (get_local $6) (i32.const -4) ) ) - (get_local $8) - ) - (block - (set_local $9 - (get_local $7) - ) - (br $while-in$73) + (get_local $7) ) ) ) (br_if $do-once$70 - (get_local $8) + (get_local $7) (i32.eqz - (get_local $5) + (get_local $8) ) ) (i32.store - (tee_local $7 + (tee_local $6 (i32.add - (get_local $8) + (get_local $7) (i32.const -4) ) ) - (get_local $5) + (get_local $8) ) - (get_local $7) + (get_local $6) ) ) ) @@ -5340,24 +5252,24 @@ (block $while-out$74 (br_if $while-out$74 (i32.le_u - (get_local $14) + (get_local $5) (get_local $7) ) ) (if (i32.eqz (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (get_local $14) + (get_local $5) (i32.const -4) ) ) ) ) (block - (set_local $14 - (get_local $5) + (set_local $5 + (get_local $6) ) (br $while-in$75) ) @@ -5365,49 +5277,49 @@ ) ) (i32.store - (get_local $24) - (tee_local $5 + (get_local $23) + (tee_local $8 (i32.sub (i32.load - (get_local $24) + (get_local $23) ) - (get_local $13) + (get_local $11) ) ) ) (if (i32.gt_s - (get_local $5) + (get_local $8) (i32.const 0) ) - (block - (set_local $8 - (get_local $7) - ) - (br $while-in$69) - ) + (br $while-in$69) (set_local $6 - (get_local $14) + (get_local $5) ) ) ) ) - (set_local $7 - (get_local $10) + (block + (set_local $7 + (get_local $16) + ) + (set_local $6 + (get_local $5) + ) ) ) (if (i32.lt_s - (get_local $5) + (get_local $8) (i32.const 0) ) (block - (set_local $8 + (set_local $31 (i32.add (i32.and (i32.div_s (i32.add - (get_local $1) + (get_local $21) (i32.const 25) ) (i32.const 9) @@ -5417,77 +5329,77 @@ (i32.const 1) ) ) - (set_local $13 + (set_local $51 (i32.eq - (get_local $12) + (get_local $19) (i32.const 102) ) ) - (set_local $19 + (set_local $5 (get_local $6) ) (loop $while-in$77 - (set_local $9 + (set_local $26 (select (i32.const 9) - (tee_local $5 + (tee_local $6 (i32.sub (i32.const 0) - (get_local $5) + (get_local $8) ) ) (i32.gt_s - (get_local $5) + (get_local $6) (i32.const 9) ) ) ) - (set_local $6 + (set_local $11 (select (i32.add - (tee_local $5 + (tee_local $6 (select - (get_local $10) + (get_local $16) (tee_local $7 (block $do-once$78 (if (i32.lt_u (get_local $7) - (get_local $19) + (get_local $5) ) (block - (set_local $69 + (set_local $11 (i32.add (i32.shl (i32.const 1) - (get_local $9) + (get_local $26) ) (i32.const -1) ) ) - (set_local $29 + (set_local $13 (i32.shr_u (i32.const 1000000000) - (get_local $9) + (get_local $26) ) ) (set_local $6 (i32.const 0) ) - (set_local $14 + (set_local $8 (get_local $7) ) (loop $while-in$81 (i32.store - (get_local $14) + (get_local $8) (i32.add (i32.shr_u - (tee_local $5 + (tee_local $69 (i32.load - (get_local $14) + (get_local $8) ) ) - (get_local $9) + (get_local $26) ) (get_local $6) ) @@ -5495,25 +5407,25 @@ (set_local $6 (i32.mul (i32.and - (get_local $5) (get_local $69) + (get_local $11) ) - (get_local $29) + (get_local $13) ) ) (br_if $while-in$81 (i32.lt_u - (tee_local $14 + (tee_local $8 (i32.add - (get_local $14) + (get_local $8) (i32.const 4) ) ) - (get_local $19) + (get_local $5) ) ) ) - (set_local $5 + (set_local $7 (select (get_local $7) (i32.add @@ -5526,22 +5438,22 @@ ) ) (br_if $do-once$78 - (get_local $5) + (get_local $7) (i32.eqz (get_local $6) ) ) (i32.store - (get_local $19) + (get_local $5) (get_local $6) ) - (set_local $19 + (set_local $5 (i32.add - (get_local $19) + (get_local $5) (i32.const 4) ) ) - (get_local $5) + (get_local $7) ) (select (get_local $7) @@ -5556,72 +5468,77 @@ ) ) ) - (get_local $13) + (get_local $51) ) ) (i32.shl - (get_local $8) + (get_local $31) (i32.const 2) ) ) - (get_local $19) + (get_local $5) (i32.gt_s (i32.shr_s (i32.sub - (get_local $19) (get_local $5) + (get_local $6) ) (i32.const 2) ) - (get_local $8) + (get_local $31) ) ) ) (i32.store - (get_local $24) - (tee_local $5 + (get_local $23) + (tee_local $8 (i32.add (i32.load - (get_local $24) + (get_local $23) ) - (get_local $9) + (get_local $26) ) ) ) (if (i32.lt_s - (get_local $5) + (get_local $8) (i32.const 0) ) (block - (set_local $19 - (get_local $6) + (set_local $5 + (get_local $11) ) (br $while-in$77) ) - (set_local $19 - (get_local $6) + (set_local $5 + (get_local $7) ) ) ) ) - (set_local $19 - (get_local $6) + (block + (set_local $5 + (get_local $7) + ) + (set_local $11 + (get_local $6) + ) ) ) (block $do-once$82 (if (i32.lt_u - (get_local $7) - (get_local $19) + (get_local $5) + (get_local $11) ) (block (set_local $6 (i32.mul (i32.shr_s (i32.sub - (get_local $61) - (get_local $7) + (get_local $41) + (get_local $5) ) (i32.const 2) ) @@ -5630,20 +5547,15 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $8 (i32.load - (get_local $7) + (get_local $5) ) ) (i32.const 10) ) - (block - (set_local $14 - (get_local $6) - ) - (br $do-once$82) - ) - (set_local $8 + (br $do-once$82) + (set_local $7 (i32.const 10) ) ) @@ -5654,40 +5566,36 @@ (i32.const 1) ) ) - (if - (i32.lt_u - (get_local $5) - (tee_local $8 + (br_if $while-in$85 + (i32.ge_u + (get_local $8) + (tee_local $7 (i32.mul - (get_local $8) + (get_local $7) (i32.const 10) ) ) ) - (set_local $14 - (get_local $6) - ) - (br $while-in$85) ) ) ) - (set_local $14 + (set_local $6 (i32.const 0) ) ) ) - (set_local $7 + (set_local $19 (if (i32.lt_s - (tee_local $5 + (tee_local $7 (i32.add (i32.sub - (get_local $1) + (get_local $21) (select - (get_local $14) + (get_local $6) (i32.const 0) (i32.ne - (get_local $12) + (get_local $19) (i32.const 102) ) ) @@ -5695,15 +5603,15 @@ (i32.shr_s (i32.shl (i32.and - (tee_local $69 + (tee_local $26 (i32.ne - (get_local $1) + (get_local $21) (i32.const 0) ) ) - (tee_local $8 + (tee_local $69 (i32.eq - (get_local $12) + (get_local $19) (i32.const 103) ) ) @@ -5718,8 +5626,8 @@ (i32.mul (i32.shr_s (i32.sub - (get_local $19) - (get_local $61) + (get_local $11) + (get_local $41) ) (i32.const 2) ) @@ -5729,19 +5637,19 @@ ) ) (block - (set_local $6 + (set_local $7 (i32.add (i32.add - (get_local $10) + (get_local $16) (i32.const 4) ) (i32.shl (i32.add (i32.and (i32.div_s - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $7) (i32.const 9216) ) ) @@ -5761,7 +5669,7 @@ (i32.add (i32.and (i32.rem_s - (get_local $5) + (get_local $8) (i32.const 9) ) (i32.const -1) @@ -5772,18 +5680,18 @@ (i32.const 9) ) (block - (set_local $5 + (set_local $8 (i32.const 10) ) (loop $while-in$87 - (set_local $5 + (set_local $8 (i32.mul - (get_local $5) + (get_local $8) (i32.const 10) ) ) - (if - (i32.eq + (br_if $while-in$87 + (i32.ne (tee_local $13 (i32.add (get_local $13) @@ -5792,57 +5700,59 @@ ) (i32.const 9) ) - (set_local $12 - (get_local $5) - ) - (br $while-in$87) ) ) ) - (set_local $12 + (set_local $8 (i32.const 10) ) ) (block $do-once$88 (if - (i32.eqz - (i32.and - (tee_local $13 - (i32.eq - (i32.add - (get_local $6) - (i32.const 4) - ) - (get_local $19) + (i32.and + (tee_local $51 + (i32.eq + (i32.add + (get_local $7) + (i32.const 4) ) + (get_local $11) ) - (i32.eqz - (tee_local $29 - (i32.and - (i32.rem_u - (tee_local $5 - (i32.load - (get_local $6) - ) + ) + (i32.eqz + (tee_local $13 + (i32.and + (i32.rem_u + (tee_local $31 + (i32.load + (get_local $7) ) - (get_local $12) ) - (i32.const -1) + (get_local $8) ) + (i32.const -1) ) ) ) ) (block - (set_local $15 + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + ) + (block + (set_local $25 (select (f64.const 9007199254740994) (f64.const 9007199254740992) (i32.and (i32.and (i32.div_u - (get_local $5) - (get_local $12) + (get_local $31) + (get_local $8) ) (i32.const -1) ) @@ -5850,14 +5760,14 @@ ) ) ) - (set_local $28 + (set_local $14 (if (i32.lt_u - (get_local $29) - (tee_local $9 + (get_local $13) + (tee_local $19 (i32.and (i32.div_s - (get_local $12) + (get_local $8) (i32.const 2) ) (i32.const -1) @@ -5869,22 +5779,22 @@ (f64.const 1) (f64.const 1.5) (i32.and - (get_local $13) + (get_local $51) (i32.eq - (get_local $29) - (get_local $9) + (get_local $13) + (get_local $19) ) ) ) ) ) - (set_local $15 + (set_local $25 (block $do-once$90 (if - (get_local $37) + (get_local $36) (block (br_if $do-once$90 - (get_local $15) + (get_local $25) (i32.ne (i32.load8_s (get_local $50) @@ -5892,72 +5802,81 @@ (i32.const 45) ) ) - (set_local $28 + (set_local $14 (f64.neg - (get_local $28) + (get_local $14) ) ) (f64.neg - (get_local $15) + (get_local $25) ) ) - (get_local $15) + (get_local $25) ) ) ) (i32.store - (get_local $6) - (tee_local $5 + (get_local $7) + (tee_local $13 (i32.sub - (get_local $5) - (get_local $29) + (get_local $31) + (get_local $13) ) ) ) - (br_if $do-once$88 + (if (f64.eq (f64.add - (get_local $15) - (get_local $28) + (get_local $25) + (get_local $14) ) - (get_local $15) + (get_local $25) + ) + (block + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (br $do-once$88) ) ) (i32.store - (get_local $6) - (tee_local $5 + (get_local $7) + (tee_local $6 (i32.add - (get_local $5) - (get_local $12) + (get_local $13) + (get_local $8) ) ) ) (if (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 999999999) ) (loop $while-in$93 (i32.store - (get_local $6) + (get_local $7) (i32.const 0) ) - (set_local $7 + (set_local $5 (if (i32.lt_u - (tee_local $6 + (tee_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const -4) ) ) - (get_local $7) + (get_local $5) ) (block (i32.store (tee_local $5 (i32.add - (get_local $7) + (get_local $5) (i32.const -4) ) ) @@ -5965,15 +5884,15 @@ ) (get_local $5) ) - (get_local $7) + (get_local $5) ) ) (i32.store - (get_local $6) - (tee_local $5 + (get_local $7) + (tee_local $6 (i32.add (i32.load - (get_local $6) + (get_local $7) ) (i32.const 1) ) @@ -5981,18 +5900,18 @@ ) (br_if $while-in$93 (i32.gt_u - (get_local $5) + (get_local $6) (i32.const 999999999) ) ) ) ) - (set_local $13 + (set_local $6 (i32.mul (i32.shr_s (i32.sub - (get_local $61) - (get_local $7) + (get_local $41) + (get_local $5) ) (i32.const 2) ) @@ -6001,42 +5920,50 @@ ) (if (i32.lt_u - (tee_local $5 + (tee_local $13 (i32.load - (get_local $7) + (get_local $5) ) ) (i32.const 10) ) (block - (set_local $14 - (get_local $13) + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) ) (br $do-once$88) ) - (set_local $9 + (set_local $8 (i32.const 10) ) ) (loop $while-in$95 - (set_local $13 + (set_local $6 (i32.add - (get_local $13) + (get_local $6) (i32.const 1) ) ) (if (i32.lt_u - (get_local $5) - (tee_local $9 + (get_local $13) + (tee_local $8 (i32.mul - (get_local $9) + (get_local $8) (i32.const 10) ) ) ) - (set_local $14 - (get_local $13) + (block + (set_local $8 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) ) (br $while-in$95) ) @@ -6044,173 +5971,176 @@ ) ) ) - (set_local $6 + (set_local $13 + (get_local $5) + ) + (set_local $11 (select (tee_local $5 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) - (get_local $19) + (get_local $11) (i32.gt_u - (get_local $19) + (get_local $11) (get_local $5) ) ) ) - (get_local $7) + (get_local $8) ) (block - (set_local $6 - (get_local $19) + (set_local $13 + (get_local $6) ) - (get_local $7) + (get_local $5) ) ) ) - (set_local $29 + (set_local $51 (i32.sub (i32.const 0) - (get_local $14) + (get_local $13) ) ) + (set_local $5 + (get_local $11) + ) (loop $while-in$97 (block $while-out$96 (if (i32.le_u - (get_local $6) - (get_local $7) + (get_local $5) + (get_local $19) ) (block - (set_local $13 + (set_local $31 (i32.const 0) ) - (set_local $19 - (get_local $6) + (set_local $7 + (get_local $5) ) (br $while-out$96) ) ) (if (i32.load - (tee_local $5 + (tee_local $6 (i32.add - (get_local $6) + (get_local $5) (i32.const -4) ) ) ) (block - (set_local $13 + (set_local $31 (i32.const 1) ) - (set_local $19 - (get_local $6) + (set_local $7 + (get_local $5) ) ) (block - (set_local $6 - (get_local $5) + (set_local $5 + (get_local $6) ) (br $while-in$97) ) ) ) ) - (set_local $8 + (set_local $26 (block $do-once$98 (if - (get_local $8) + (get_local $69) (block (set_local $8 (if (i32.and (i32.gt_s - (tee_local $1 + (tee_local $5 (i32.add (i32.xor (i32.and - (get_local $69) + (get_local $26) (i32.const 1) ) (i32.const 1) ) - (get_local $1) + (get_local $21) ) ) - (get_local $14) + (get_local $13) ) (i32.gt_s - (get_local $14) + (get_local $13) (i32.const -5) ) ) (block - (set_local $9 + (set_local $6 (i32.add - (get_local $25) + (get_local $18) (i32.const -1) ) ) (i32.sub (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) - (get_local $14) + (get_local $13) ) ) (block - (set_local $9 + (set_local $6 (i32.add - (get_local $25) + (get_local $18) (i32.const -2) ) ) (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) ) ) ) (if - (tee_local $1 + (tee_local $11 (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) ) (block - (set_local $12 + (set_local $5 (get_local $8) ) - (set_local $25 - (get_local $9) - ) (br $do-once$98 - (get_local $1) + (get_local $11) ) ) ) (block $do-once$100 (if - (get_local $13) + (get_local $31) (block (if (i32.eqz - (tee_local $1 + (tee_local $18 (i32.load (i32.add - (get_local $19) + (get_local $7) (i32.const -4) ) ) ) ) (block - (set_local $6 + (set_local $5 (i32.const 9) ) (br $do-once$100) @@ -6219,30 +6149,30 @@ (if (i32.and (i32.rem_u - (get_local $1) + (get_local $18) (i32.const 10) ) (i32.const -1) ) (block - (set_local $6 + (set_local $5 (i32.const 0) ) (br $do-once$100) ) (block - (set_local $5 + (set_local $11 (i32.const 10) ) - (set_local $6 + (set_local $5 (i32.const 0) ) ) ) (loop $while-in$103 - (set_local $6 + (set_local $5 (i32.add - (get_local $6) + (get_local $5) (i32.const 1) ) ) @@ -6250,10 +6180,10 @@ (i32.eqz (i32.and (i32.rem_u - (get_local $1) - (tee_local $5 + (get_local $18) + (tee_local $11 (i32.mul - (get_local $5) + (get_local $11) (i32.const 10) ) ) @@ -6264,18 +6194,18 @@ ) ) ) - (set_local $6 + (set_local $5 (i32.const 9) ) ) ) - (set_local $1 + (set_local $11 (i32.add (i32.mul (i32.shr_s (i32.sub - (get_local $19) - (get_local $61) + (get_local $7) + (get_local $41) ) (i32.const 2) ) @@ -6287,95 +6217,92 @@ (if (i32.eq (i32.or - (get_local $9) + (get_local $6) (i32.const 32) ) (i32.const 102) ) (block - (set_local $12 + (set_local $5 (select (get_local $8) - (tee_local $1 + (tee_local $5 (select (i32.const 0) - (tee_local $1 + (tee_local $5 (i32.sub - (get_local $1) - (get_local $6) + (get_local $11) + (get_local $5) ) ) (i32.lt_s - (get_local $1) + (get_local $5) (i32.const 0) ) ) ) (i32.lt_s (get_local $8) - (get_local $1) + (get_local $5) ) ) ) - (set_local $25 - (get_local $9) - ) (i32.const 0) ) (block - (set_local $12 + (set_local $5 (select (get_local $8) - (tee_local $1 + (tee_local $5 (select (i32.const 0) - (tee_local $1 + (tee_local $5 (i32.sub (i32.add - (get_local $1) - (get_local $14) + (get_local $11) + (get_local $13) ) - (get_local $6) + (get_local $5) ) ) (i32.lt_s - (get_local $1) + (get_local $5) (i32.const 0) ) ) ) (i32.lt_s (get_local $8) - (get_local $1) + (get_local $5) ) ) ) - (set_local $25 - (get_local $9) - ) (i32.const 0) ) ) ) (block - (set_local $12 - (get_local $1) + (set_local $5 + (get_local $21) + ) + (set_local $6 + (get_local $18) ) (i32.and - (get_local $17) + (get_local $10) (i32.const 8) ) ) ) ) ) - (set_local $6 + (set_local $11 (i32.and (i32.ne - (tee_local $1 + (tee_local $41 (i32.or - (get_local $12) - (get_local $8) + (get_local $5) + (get_local $26) ) ) (i32.const 0) @@ -6383,24 +6310,24 @@ (i32.const 1) ) ) - (set_local $14 + (set_local $18 (if - (tee_local $9 + (tee_local $21 (i32.eq (i32.or - (get_local $25) + (get_local $6) (i32.const 32) ) (i32.const 102) ) ) (block - (set_local $29 + (set_local $6 (select - (get_local $14) + (get_local $13) (i32.const 0) (i32.gt_s - (get_local $14) + (get_local $13) (i32.const 0) ) ) @@ -6411,15 +6338,15 @@ (if (i32.lt_s (i32.sub - (get_local $38) - (tee_local $5 + (get_local $37) + (tee_local $8 (call $_fmt_u - (tee_local $5 + (tee_local $8 (select - (get_local $29) - (get_local $14) + (get_local $51) + (get_local $13) (i32.lt_s - (get_local $14) + (get_local $13) (i32.const 0) ) ) @@ -6427,14 +6354,14 @@ (i32.shr_s (i32.shl (i32.lt_s - (get_local $5) + (get_local $8) (i32.const 0) ) (i32.const 31) ) (i32.const 31) ) - (get_local $51) + (get_local $52) ) ) ) @@ -6442,9 +6369,9 @@ ) (loop $while-in$105 (i32.store8 - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const -1) ) ) @@ -6453,8 +6380,8 @@ (br_if $while-in$105 (i32.lt_s (i32.sub - (get_local $38) - (get_local $5) + (get_local $37) + (get_local $8) ) (i32.const 2) ) @@ -6463,14 +6390,14 @@ ) (i32.store8 (i32.add - (get_local $5) + (get_local $8) (i32.const -1) ) (i32.and (i32.add (i32.and (i32.shr_s - (get_local $14) + (get_local $13) (i32.const 31) ) (i32.const 2) @@ -6481,47 +6408,47 @@ ) ) (i32.store8 - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const -2) ) ) (i32.and - (get_local $25) + (get_local $6) (i32.const 255) ) ) - (set_local $29 + (set_local $6 (i32.sub - (get_local $38) - (get_local $5) + (get_local $37) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (tee_local $6 + (get_local $15) + (tee_local $13 (i32.add (i32.add (i32.add (i32.add - (get_local $37) + (get_local $36) (i32.const 1) ) - (get_local $12) + (get_local $5) ) - (get_local $6) + (get_local $11) ) - (get_local $29) + (get_local $6) ) ) - (get_local $17) + (get_local $10) ) (if (i32.eqz @@ -6535,7 +6462,7 @@ (drop (call $___fwritex (get_local $50) - (get_local $37) + (get_local $36) (get_local $0) ) ) @@ -6543,34 +6470,34 @@ (call $_pad (get_local $0) (i32.const 48) - (get_local $16) - (get_local $6) + (get_local $15) + (get_local $13) (i32.xor - (get_local $17) + (get_local $10) (i32.const 65536) ) ) (block $do-once$106 (if - (get_local $9) + (get_local $21) (block - (set_local $7 - (tee_local $8 + (set_local $8 + (tee_local $11 (select - (get_local $10) - (get_local $7) + (get_local $16) + (get_local $19) (i32.gt_u - (get_local $7) - (get_local $10) + (get_local $19) + (get_local $16) ) ) ) ) (loop $while-in$109 - (set_local $5 + (set_local $6 (call $_fmt_u (i32.load - (get_local $7) + (get_local $8) ) (i32.const 0) (get_local $43) @@ -6579,36 +6506,36 @@ (block $do-once$110 (if (i32.eq - (get_local $7) (get_local $8) + (get_local $11) ) (block (br_if $do-once$110 (i32.ne - (get_local $5) + (get_local $6) (get_local $43) ) ) (i32.store8 - (get_local $52) + (get_local $53) (i32.const 48) ) - (set_local $5 - (get_local $52) + (set_local $6 + (get_local $53) ) ) (block (br_if $do-once$110 (i32.le_u - (get_local $5) - (get_local $27) + (get_local $6) + (get_local $28) ) ) (loop $while-in$113 (i32.store8 - (tee_local $5 + (tee_local $6 (i32.add - (get_local $5) + (get_local $6) (i32.const -1) ) ) @@ -6616,8 +6543,8 @@ ) (br_if $while-in$113 (i32.gt_u - (get_local $5) - (get_local $27) + (get_local $6) + (get_local $28) ) ) ) @@ -6635,34 +6562,36 @@ ) (drop (call $___fwritex - (get_local $5) + (get_local $6) (i32.sub (get_local $74) - (get_local $5) + (get_local $6) ) (get_local $0) ) ) ) (if - (i32.gt_u - (tee_local $7 + (i32.le_u + (tee_local $6 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) - (get_local $10) + (get_local $16) ) - (set_local $5 - (get_local $7) + (block + (set_local $8 + (get_local $6) + ) + (br $while-in$109) ) - (br $while-in$109) ) ) (block $do-once$114 (if - (get_local $1) + (get_local $41) (block (br_if $do-once$114 (i32.eqz @@ -6689,100 +6618,105 @@ (if (i32.and (i32.gt_s - (get_local $12) + (get_local $5) (i32.const 0) ) (i32.lt_u - (get_local $5) - (get_local $19) + (get_local $6) + (get_local $7) ) ) - (loop $while-in$117 - (if - (i32.gt_u - (tee_local $1 - (call $_fmt_u - (i32.load - (get_local $5) + (block + (set_local $8 + (get_local $6) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$117 + (if + (i32.gt_u + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $8) + ) + (i32.const 0) + (get_local $43) ) - (i32.const 0) - (get_local $43) ) + (get_local $28) ) - (get_local $27) - ) - (loop $while-in$119 - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) + (loop $while-in$119 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) ) + (i32.const 48) ) - (i32.const 48) - ) - (br_if $while-in$119 - (i32.gt_u - (get_local $1) - (get_local $27) + (br_if $while-in$119 + (i32.gt_u + (get_local $5) + (get_local $28) + ) ) ) ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) ) - (i32.const 32) ) - ) - (drop - (call $___fwritex - (get_local $1) - (select - (i32.const 9) - (get_local $12) - (i32.gt_s - (get_local $12) + (drop + (call $___fwritex + (get_local $5) + (select (i32.const 9) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) ) + (get_local $0) ) - (get_local $0) ) ) - ) - (set_local $1 - (i32.add - (get_local $12) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $12) - (i32.const 9) + (set_local $5 + (i32.add + (get_local $6) + (i32.const -9) ) - (i32.lt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 4) + ) + (if + (i32.and + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + (i32.lt_u + (tee_local $8 + (i32.add + (get_local $8) + (i32.const 4) + ) ) + (get_local $7) ) - (get_local $19) ) - ) - (block - (set_local $12 - (get_local $1) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$117) ) - (br $while-in$117) - ) - (set_local $12 - (get_local $1) ) ) ) @@ -6791,7 +6725,7 @@ (get_local $0) (i32.const 48) (i32.add - (get_local $12) + (get_local $5) (i32.const 9) ) (i32.const 9) @@ -6799,38 +6733,41 @@ ) ) (block - (set_local $13 + (set_local $11 (select - (get_local $19) + (get_local $7) (i32.add - (get_local $7) + (get_local $19) (i32.const 4) ) - (get_local $13) + (get_local $31) ) ) (if (i32.gt_s - (get_local $12) + (get_local $5) (i32.const -1) ) (block - (set_local $10 + (set_local $16 (i32.eqz - (get_local $8) + (get_local $26) ) ) - (set_local $5 - (get_local $7) + (set_local $8 + (get_local $19) + ) + (set_local $7 + (get_local $5) ) (loop $while-in$121 - (set_local $8 + (set_local $6 (if (i32.eq - (tee_local $1 + (tee_local $5 (call $_fmt_u (i32.load - (get_local $5) + (get_local $8) ) (i32.const 0) (get_local $43) @@ -6840,24 +6777,24 @@ ) (block (i32.store8 - (get_local $52) + (get_local $53) (i32.const 48) ) - (get_local $52) + (get_local $53) ) - (get_local $1) + (get_local $5) ) ) (block $do-once$122 (if (i32.eq - (get_local $5) - (get_local $7) + (get_local $8) + (get_local $19) ) (block - (set_local $1 + (set_local $5 (i32.add - (get_local $8) + (get_local $6) (i32.const 1) ) ) @@ -6872,7 +6809,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $6) (i32.const 1) (get_local $0) ) @@ -6880,9 +6817,9 @@ ) (br_if $do-once$122 (i32.and - (get_local $10) + (get_local $16) (i32.lt_s - (get_local $12) + (get_local $7) (i32.const 1) ) ) @@ -6906,24 +6843,24 @@ (block (if (i32.gt_u - (get_local $8) - (get_local $27) + (get_local $6) + (get_local $28) ) - (set_local $1 - (get_local $8) + (set_local $5 + (get_local $6) ) (block - (set_local $1 - (get_local $8) + (set_local $5 + (get_local $6) ) (br $do-once$122) ) ) (loop $while-in$125 (i32.store8 - (tee_local $1 + (tee_local $5 (i32.add - (get_local $1) + (get_local $5) (i32.const -1) ) ) @@ -6931,18 +6868,18 @@ ) (br_if $while-in$125 (i32.gt_u - (get_local $1) - (get_local $27) + (get_local $5) + (get_local $28) ) ) ) ) ) ) - (set_local $8 + (set_local $6 (i32.sub (get_local $74) - (get_local $1) + (get_local $5) ) ) (if @@ -6956,40 +6893,46 @@ ) (drop (call $___fwritex - (get_local $1) + (get_local $5) (select - (get_local $8) - (get_local $12) + (get_local $6) + (get_local $7) (i32.gt_s - (get_local $12) - (get_local $8) + (get_local $7) + (get_local $6) ) ) (get_local $0) ) ) ) - (br_if $while-in$121 + (if (i32.and (i32.lt_u - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const 4) ) ) - (get_local $13) + (get_local $11) ) (i32.gt_s - (tee_local $12 + (tee_local $5 (i32.sub - (get_local $12) - (get_local $8) + (get_local $7) + (get_local $6) ) ) (i32.const -1) ) ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-in$121) + ) ) ) ) @@ -6998,7 +6941,7 @@ (get_local $0) (i32.const 48) (i32.add - (get_local $12) + (get_local $5) (i32.const 18) ) (i32.const 18) @@ -7018,10 +6961,10 @@ ) (drop (call $___fwritex - (get_local $14) + (get_local $18) (i32.sub - (get_local $38) - (get_local $14) + (get_local $37) + (get_local $18) ) (get_local $0) ) @@ -7032,19 +6975,19 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $6) + (get_local $15) + (get_local $13) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) (select - (get_local $16) - (get_local $6) + (get_local $15) + (get_local $13) (i32.lt_s - (get_local $6) - (get_local $16) + (get_local $13) + (get_local $15) ) ) ) @@ -7052,19 +6995,19 @@ (set_local $6 (select (i32.const 0) - (get_local $37) - (tee_local $1 + (get_local $36) + (tee_local $7 (i32.or (f64.ne - (get_local $15) - (get_local $15) + (get_local $14) + (get_local $14) ) (i32.const 0) ) ) ) ) - (set_local $8 + (set_local $5 (select (select (i32.const 4135) @@ -7072,7 +7015,7 @@ (tee_local $5 (i32.ne (i32.and - (get_local $25) + (get_local $18) (i32.const 32) ) (i32.const 0) @@ -7084,34 +7027,34 @@ (i32.const 4131) (get_local $5) ) - (get_local $1) + (get_local $7) ) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (tee_local $5 + (get_local $15) + (tee_local $7 (i32.add (get_local $6) (i32.const 3) ) ) - (get_local $7) + (get_local $11) ) (if (i32.eqz (i32.and (if (i32.and - (tee_local $1 + (tee_local $8 (i32.load (get_local $0) ) ) (i32.const 32) ) - (get_local $1) + (get_local $8) (block (drop (call $___fwritex @@ -7130,7 +7073,7 @@ ) (drop (call $___fwritex - (get_local $8) + (get_local $5) (i32.const 3) (get_local $0) ) @@ -7139,59 +7082,56 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) (select - (get_local $16) - (get_local $5) + (get_local $15) + (get_local $7) (i32.lt_s - (get_local $5) - (get_local $16) + (get_local $7) + (get_local $15) ) ) ) ) ) ) - (set_local $8 - (get_local $21) - ) (br $label$continue$L1) ) (set_local $46 - (get_local $20) + (get_local $9) ) - (set_local $35 - (get_local $17) + (set_local $38 + (get_local $10) ) - (set_local $40 - (get_local $9) + (set_local $39 + (get_local $7) ) - (set_local $41 + (set_local $40 (i32.const 0) ) (set_local $47 (i32.const 4091) ) (set_local $48 - (get_local $26) + (get_local $27) ) ) (block $label$break$L308 (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 64) ) (block - (set_local $7 + (set_local $24 (i32.and - (get_local $67) + (get_local $66) (i32.const 32) ) ) @@ -7199,27 +7139,27 @@ (if (i32.and (i32.eqz - (tee_local $5 + (tee_local $6 (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $7 (i32.load offset=4 - (get_local $1) + (get_local $9) ) ) ) ) (block - (set_local $32 - (get_local $44) + (set_local $24 + (get_local $45) ) - (set_local $31 + (set_local $30 (get_local $56) ) (set_local $33 @@ -7228,20 +7168,20 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $26) + (get_local $27) ) (block - (set_local $6 - (get_local $26) + (set_local $9 + (get_local $27) ) (loop $while-in$130 (i32.store8 - (tee_local $6 + (tee_local $9 (i32.add - (get_local $6) + (get_local $9) (i32.const -1) ) ) @@ -7251,7 +7191,7 @@ (i32.load8_s (i32.add (i32.and - (get_local $5) + (get_local $6) (i32.const 15) ) (i32.const 4075) @@ -7259,7 +7199,7 @@ ) (i32.const 255) ) - (get_local $7) + (get_local $24) ) (i32.const 255) ) @@ -7268,16 +7208,16 @@ (i32.eqz (i32.and (i32.eqz - (tee_local $5 + (tee_local $6 (call $_bitshift64Lshr - (get_local $5) - (get_local $1) + (get_local $6) + (get_local $7) (i32.const 4) ) ) ) (i32.eqz - (tee_local $1 + (tee_local $7 (get_global $tempRet0) ) ) @@ -7289,30 +7229,30 @@ (i32.or (i32.eqz (i32.and - (get_local $44) + (get_local $45) (i32.const 8) ) ) (i32.and (i32.eqz (i32.load - (tee_local $1 - (get_local $18) + (tee_local $6 + (get_local $17) ) ) ) (i32.eqz (i32.load offset=4 - (get_local $1) + (get_local $6) ) ) ) ) (block - (set_local $32 - (get_local $44) + (set_local $24 + (get_local $45) ) - (set_local $31 + (set_local $30 (get_local $56) ) (set_local $33 @@ -7321,16 +7261,16 @@ (set_local $34 (i32.const 4091) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) (block - (set_local $32 - (get_local $44) + (set_local $24 + (get_local $45) ) - (set_local $31 + (set_local $30 (get_local $56) ) (set_local $33 @@ -7340,15 +7280,15 @@ (i32.add (i32.const 4091) (i32.shr_s - (get_local $67) + (get_local $66) (i32.const 4) ) ) ) - (set_local $11 + (set_local $12 (i32.const 77) ) - (get_local $6) + (get_local $9) ) ) ) @@ -7357,22 +7297,22 @@ ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 76) ) (block (set_local $57 (call $_fmt_u - (get_local $45) + (get_local $67) (get_local $58) - (get_local $26) + (get_local $27) ) ) - (set_local $32 - (get_local $17) + (set_local $24 + (get_local $10) ) - (set_local $31 - (get_local $9) + (set_local $30 + (get_local $7) ) (set_local $33 (get_local $59) @@ -7380,26 +7320,26 @@ (set_local $34 (get_local $60) ) - (set_local $11 + (set_local $12 (i32.const 77) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 82) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) - (set_local $5 + (set_local $9 (i32.eqz - (tee_local $1 + (tee_local $6 (call $_memchr (get_local $49) (i32.const 0) - (get_local $9) + (get_local $7) ) ) ) @@ -7407,20 +7347,20 @@ (set_local $46 (get_local $49) ) - (set_local $35 - (get_local $7) + (set_local $38 + (get_local $11) ) - (set_local $40 + (set_local $39 (select - (get_local $9) + (get_local $7) (i32.sub - (get_local $1) + (get_local $6) (get_local $49) ) - (get_local $5) + (get_local $9) ) ) - (set_local $41 + (set_local $40 (i32.const 0) ) (set_local $47 @@ -7430,40 +7370,40 @@ (select (i32.add (get_local $49) - (get_local $9) + (get_local $7) ) - (get_local $1) - (get_local $5) + (get_local $6) + (get_local $9) ) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 86) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) - (set_local $7 + (set_local $9 (i32.const 0) ) - (set_local $5 + (set_local $6 (i32.const 0) ) - (set_local $6 + (set_local $7 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in$132 (block $while-out$131 (br_if $while-out$131 (i32.eqz - (tee_local $1 + (tee_local $8 (i32.load - (get_local $6) + (get_local $7) ) ) ) @@ -7471,58 +7411,49 @@ (br_if $while-out$131 (i32.or (i32.lt_s - (tee_local $5 + (tee_local $6 (call $_wctomb - (get_local $62) - (get_local $1) + (get_local $61) + (get_local $8) ) ) (i32.const 0) ) (i32.gt_u - (get_local $5) + (get_local $6) (i32.sub (get_local $68) - (get_local $7) + (get_local $9) ) ) ) ) - (set_local $6 + (set_local $7 (i32.add - (get_local $6) + (get_local $7) (i32.const 4) ) ) - (if + (br_if $while-in$132 (i32.gt_u (get_local $68) - (tee_local $1 + (tee_local $9 (i32.add - (get_local $5) - (get_local $7) + (get_local $6) + (get_local $9) ) ) ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-in$132) - ) - (set_local $7 - (get_local $1) - ) ) ) ) (if (i32.lt_s - (get_local $5) + (get_local $6) (i32.const 0) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L1) @@ -7531,66 +7462,66 @@ (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $7) - (get_local $17) + (get_local $15) + (get_local $9) + (get_local $10) ) (if - (get_local $7) + (get_local $9) (block - (set_local $6 + (set_local $7 (i32.const 0) ) - (set_local $8 + (set_local $6 (i32.load - (get_local $18) + (get_local $17) ) ) (loop $while-in$134 (if (i32.eqz - (tee_local $1 + (tee_local $8 (i32.load - (get_local $8) + (get_local $6) ) ) ) (block - (set_local $36 - (get_local $7) + (set_local $35 + (get_local $9) ) - (set_local $11 + (set_local $12 (i32.const 98) ) (br $label$break$L308) ) ) - (set_local $8 + (set_local $6 (i32.add - (get_local $8) + (get_local $6) (i32.const 4) ) ) (if (i32.gt_s - (tee_local $1 + (tee_local $7 (i32.add - (tee_local $5 + (tee_local $8 (call $_wctomb - (get_local $62) - (get_local $1) + (get_local $61) + (get_local $8) ) ) - (get_local $6) + (get_local $7) ) ) - (get_local $7) + (get_local $9) ) (block - (set_local $36 - (get_local $7) + (set_local $35 + (get_local $9) ) - (set_local $11 + (set_local $12 (i32.const 98) ) (br $label$break$L308) @@ -7607,28 +7538,23 @@ ) (drop (call $___fwritex - (get_local $62) - (get_local $5) + (get_local $61) + (get_local $8) (get_local $0) ) ) ) (if (i32.lt_u - (get_local $1) (get_local $7) + (get_local $9) ) + (br $while-in$134) (block - (set_local $6 - (get_local $1) - ) - (br $while-in$134) - ) - (block - (set_local $36 - (get_local $7) + (set_local $35 + (get_local $9) ) - (set_local $11 + (set_local $12 (i32.const 98) ) ) @@ -7636,10 +7562,10 @@ ) ) (block - (set_local $36 + (set_local $35 (i32.const 0) ) - (set_local $11 + (set_local $12 (i32.const 98) ) ) @@ -7652,60 +7578,57 @@ ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 98) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) (call $_pad (get_local $0) (i32.const 32) - (get_local $16) - (get_local $36) + (get_local $15) + (get_local $35) (i32.xor - (get_local $17) + (get_local $10) (i32.const 8192) ) ) - (set_local $20 - (get_local $10) + (set_local $9 + (get_local $5) ) - (set_local $1 + (set_local $5 (select - (get_local $16) - (get_local $36) + (get_local $15) + (get_local $35) (i32.gt_s - (get_local $16) - (get_local $36) + (get_local $15) + (get_local $35) ) ) ) - (set_local $8 - (get_local $21) - ) (br $label$continue$L1) ) ) (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 77) ) (block - (set_local $11 + (set_local $12 (i32.const 0) ) - (set_local $5 + (set_local $38 (select (i32.and - (get_local $32) + (get_local $24) (i32.const -65537) ) - (get_local $32) + (get_local $24) (i32.gt_s - (get_local $31) + (get_local $30) (i32.const -1) ) ) @@ -7714,22 +7637,22 @@ (if (i32.or (i32.ne - (get_local $31) + (get_local $30) (i32.const 0) ) - (tee_local $1 + (tee_local $9 (i32.or (i32.ne (i32.load - (tee_local $1 - (get_local $18) + (tee_local $9 + (get_local $17) ) ) (i32.const 0) ) (i32.ne (i32.load offset=4 - (get_local $1) + (get_local $9) ) (i32.const 0) ) @@ -7737,17 +7660,14 @@ ) ) (block - (set_local $35 - (get_local $5) - ) - (set_local $40 + (set_local $39 (select - (get_local $31) - (tee_local $1 + (get_local $30) + (tee_local $9 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $9) (i32.const 1) ) (i32.const 1) @@ -7759,39 +7679,36 @@ ) ) (i32.gt_s - (get_local $31) - (get_local $1) + (get_local $30) + (get_local $9) ) ) ) - (set_local $41 + (set_local $40 (get_local $33) ) (set_local $47 (get_local $34) ) (set_local $48 - (get_local $26) + (get_local $27) ) (get_local $57) ) (block - (set_local $35 - (get_local $5) - ) - (set_local $40 + (set_local $39 (i32.const 0) ) - (set_local $41 + (set_local $40 (get_local $33) ) (set_local $47 (get_local $34) ) (set_local $48 - (get_local $26) + (get_local $27) ) - (get_local $26) + (get_local $27) ) ) ) @@ -7802,35 +7719,35 @@ (i32.const 32) (tee_local $6 (select - (tee_local $1 + (tee_local $10 (i32.add - (get_local $41) - (tee_local $7 + (get_local $40) + (tee_local $9 (select - (tee_local $5 + (tee_local $7 (i32.sub (get_local $48) (get_local $46) ) ) - (get_local $40) + (get_local $39) (i32.lt_s - (get_local $40) - (get_local $5) + (get_local $39) + (get_local $7) ) ) ) ) ) - (get_local $16) + (get_local $15) (i32.lt_s - (get_local $16) - (get_local $1) + (get_local $15) + (get_local $10) ) ) ) - (get_local $1) - (get_local $35) + (get_local $10) + (get_local $38) ) (if (i32.eqz @@ -7844,7 +7761,7 @@ (drop (call $___fwritex (get_local $47) - (get_local $41) + (get_local $40) (get_local $0) ) ) @@ -7853,17 +7770,17 @@ (get_local $0) (i32.const 48) (get_local $6) - (get_local $1) + (get_local $10) (i32.xor - (get_local $35) + (get_local $38) (i32.const 65536) ) ) (call $_pad (get_local $0) (i32.const 48) + (get_local $9) (get_local $7) - (get_local $5) (i32.const 0) ) (if @@ -7878,7 +7795,7 @@ (drop (call $___fwritex (get_local $46) - (get_local $5) + (get_local $7) (get_local $0) ) ) @@ -7887,51 +7804,48 @@ (get_local $0) (i32.const 32) (get_local $6) - (get_local $1) + (get_local $10) (i32.xor - (get_local $35) + (get_local $38) (i32.const 8192) ) ) - (set_local $20 - (get_local $10) + (set_local $9 + (get_local $5) ) - (set_local $1 + (set_local $5 (get_local $6) ) - (set_local $8 - (get_local $21) - ) (br $label$continue$L1) ) ) (block $label$break$L343 (if (i32.eq - (get_local $11) + (get_local $12) (i32.const 242) ) (if (get_local $0) - (set_local $23 + (set_local $22 (get_local $81) ) (if (get_local $82) (block - (set_local $1 + (set_local $0 (i32.const 1) ) (loop $while-in$137 (block $while-out$136 (br_if $while-out$136 (i32.eqz - (tee_local $0 + (tee_local $1 (i32.load (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $0) (i32.const 2) ) ) @@ -7943,18 +7857,18 @@ (i32.add (get_local $3) (i32.shl - (get_local $1) + (get_local $0) (i32.const 3) ) ) - (get_local $0) + (get_local $1) (get_local $2) ) (if (i32.lt_s - (tee_local $1 + (tee_local $0 (i32.add - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -7962,7 +7876,7 @@ ) (br $while-in$137) (block - (set_local $23 + (set_local $22 (i32.const 1) ) (br $label$break$L343) @@ -7972,13 +7886,13 @@ ) (if (i32.lt_s - (get_local $1) + (get_local $0) (i32.const 10) ) (loop $while-in$139 - (set_local $0 + (set_local $1 (i32.add - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -7987,13 +7901,13 @@ (i32.add (get_local $4) (i32.shl - (get_local $1) + (get_local $0) (i32.const 2) ) ) ) (block - (set_local $23 + (set_local $22 (i32.const -1) ) (br $label$break$L343) @@ -8001,26 +7915,26 @@ ) (if (i32.lt_s - (get_local $0) + (get_local $1) (i32.const 10) ) (block - (set_local $1 - (get_local $0) + (set_local $0 + (get_local $1) ) (br $while-in$139) ) - (set_local $23 + (set_local $22 (i32.const 1) ) ) ) - (set_local $23 + (set_local $22 (i32.const 1) ) ) ) - (set_local $23 + (set_local $22 (i32.const 0) ) ) @@ -8028,9 +7942,9 @@ ) ) (set_global $STACKTOP - (get_local $30) + (get_local $29) ) - (get_local $23) + (get_local $22) ) (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8060,9 +7974,9 @@ ) ) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8078,19 +7992,19 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8106,20 +8020,20 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store offset=4 (get_local $0) (i32.shr_s (i32.shl (i32.lt_s - (get_local $1) + (get_local $3) (i32.const 0) ) (i32.const 31) @@ -8129,9 +8043,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8147,13 +8061,13 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) - (get_local $1) + (get_local $3) ) (i32.store offset=4 (get_local $0) @@ -8161,10 +8075,10 @@ ) (br $label$break$L1) ) - (set_local $3 + (set_local $5 (i32.load - (tee_local $1 - (tee_local $5 + (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8178,31 +8092,31 @@ ) ) ) - (set_local $1 + (set_local $3 (i32.load offset=4 - (get_local $1) + (get_local $3) ) ) (i32.store (get_local $2) (i32.add - (get_local $5) + (get_local $1) (i32.const 8) ) ) (i32.store (get_local $0) - (get_local $3) + (get_local $5) ) (i32.store offset=4 (get_local $0) - (get_local $1) + (get_local $3) ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8218,7 +8132,7 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -8228,7 +8142,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $1) + (get_local $3) (i32.const 65535) ) (i32.const 16) @@ -8252,9 +8166,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8270,14 +8184,14 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $1) + (get_local $3) (i32.const 65535) ) ) @@ -8287,9 +8201,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8305,7 +8219,7 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) @@ -8315,7 +8229,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $1) + (get_local $3) (i32.const 255) ) (i32.const 24) @@ -8339,9 +8253,9 @@ ) (br $label$break$L1) ) - (set_local $1 + (set_local $3 (i32.load - (tee_local $3 + (tee_local $1 (i32.and (i32.add (i32.load @@ -8357,14 +8271,14 @@ (i32.store (get_local $2) (i32.add - (get_local $3) + (get_local $1) (i32.const 4) ) ) (i32.store (get_local $0) (i32.and - (get_local $1) + (get_local $3) (i32.const 255) ) ) @@ -8435,7 +8349,7 @@ (func $_fmt_u (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) (local $4 i32) - (set_local $0 + (set_local $1 (if (i32.or (i32.gt_u @@ -8453,17 +8367,11 @@ ) ) (block - (set_local $3 - (get_local $0) - ) - (set_local $4 - (get_local $1) - ) (loop $while-in$1 - (set_local $0 + (set_local $3 (call $___uremdi3 - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) (i32.const 10) (i32.const 0) ) @@ -8477,118 +8385,111 @@ ) (i32.and (i32.or - (get_local $0) + (get_local $3) (i32.const 48) ) (i32.const 255) ) ) - (set_local $0 + (set_local $3 (call $___udivdi3 - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) (i32.const 10) (i32.const 0) ) ) - (set_local $1 + (set_local $4 (get_global $tempRet0) ) (if (i32.or (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 9) ) (i32.and (i32.eq - (get_local $4) + (get_local $1) (i32.const 9) ) (i32.gt_u - (get_local $3) + (get_local $0) (i32.const -1) ) ) ) (block - (set_local $3 - (get_local $0) + (set_local $0 + (get_local $3) ) - (set_local $4 - (get_local $1) + (set_local $1 + (get_local $4) ) (br $while-in$1) ) + (set_local $0 + (get_local $3) + ) ) ) - (set_local $3 - (get_local $0) - ) - (get_local $2) - ) - (block - (set_local $3 - (get_local $0) - ) (get_local $2) ) + (get_local $2) ) ) (if - (get_local $3) - (block - (set_local $1 - (get_local $0) - ) - (loop $while-in$3 - (i32.store8 - (tee_local $1 - (i32.add - (get_local $1) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (i32.rem_u - (get_local $3) - (i32.const 10) - ) - (i32.const -1) - ) - (i32.const 48) - ) - (i32.const 255) + (get_local $0) + (loop $while-in$3 + (i32.store8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) ) ) - (set_local $0 - (i32.and - (i32.div_u - (get_local $3) - (i32.const 10) + (i32.and + (i32.or + (i32.and + (i32.rem_u + (get_local $0) + (i32.const 10) + ) + (i32.const -1) ) - (i32.const -1) + (i32.const 48) ) + (i32.const 255) ) - (if - (i32.lt_u - (get_local $3) + ) + (set_local $2 + (i32.and + (i32.div_u + (get_local $0) (i32.const 10) ) + (i32.const -1) + ) + ) + (if + (i32.lt_u + (get_local $0) + (i32.const 10) + ) + (set_local $0 + (get_local $1) + ) + (block (set_local $0 - (get_local $1) - ) - (block - (set_local $3 - (get_local $0) - ) - (br $while-in$3) + (get_local $2) ) + (br $while-in$3) ) ) ) + (set_local $0 + (get_local $1) + ) ) (get_local $0) ) @@ -8650,10 +8551,10 @@ ) ) ) - (set_local $1 + (set_local $7 (i32.eqz (i32.and - (tee_local $7 + (tee_local $1 (i32.load (get_local $0) ) @@ -8674,19 +8575,19 @@ (get_local $3) ) ) - (set_local $3 - (get_local $7) - ) (set_local $2 (get_local $4) ) + (set_local $3 + (get_local $7) + ) (loop $while-in$3 - (set_local $1 + (set_local $3 (i32.eqz (i32.and - (tee_local $3 + (tee_local $1 (if - (get_local $1) + (get_local $3) (block (drop (call $___fwritex @@ -8699,7 +8600,7 @@ (get_local $0) ) ) - (get_local $3) + (get_local $1) ) ) (i32.const 32) @@ -8718,7 +8619,7 @@ ) ) ) - (set_local $4 + (set_local $1 (i32.and (get_local $8) (i32.const 255) @@ -8726,20 +8627,22 @@ ) (br_if $do-once$0 (i32.eqz - (get_local $1) + (get_local $3) ) ) ) - (br_if $do-once$0 - (i32.eqz - (get_local $1) + (if + (get_local $7) + (set_local $1 + (get_local $4) ) + (br $do-once$0) ) ) (drop (call $___fwritex (get_local $5) - (get_local $4) + (get_local $1) (get_local $0) ) ) @@ -8806,16 +8709,16 @@ (block (if (i32.and - (tee_local $0 + (tee_local $1 (i32.shr_u - (tee_local $16 + (tee_local $17 (i32.load (i32.const 176) ) ) - (tee_local $2 + (tee_local $7 (i32.shr_u - (tee_local $8 + (tee_local $5 (select (i32.const 16) (i32.and @@ -8839,13 +8742,13 @@ (i32.const 3) ) (block - (set_local $7 + (set_local $4 (i32.load (tee_local $1 (i32.add - (tee_local $4 + (tee_local $5 (i32.load - (tee_local $5 + (tee_local $10 (i32.add (tee_local $2 (i32.add @@ -8856,12 +8759,12 @@ (i32.add (i32.xor (i32.and - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 1) ) - (get_local $2) + (get_local $7) ) ) (i32.const 1) @@ -8883,12 +8786,12 @@ (if (i32.eq (get_local $2) - (get_local $7) + (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $16) + (get_local $17) (i32.xor (i32.shl (i32.const 1) @@ -8901,7 +8804,7 @@ (block (if (i32.lt_u - (get_local $7) + (get_local $4) (i32.load (i32.const 192) ) @@ -8913,12 +8816,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $7) + (get_local $4) (i32.const 12) ) ) ) - (get_local $4) + (get_local $5) ) (block (i32.store @@ -8926,8 +8829,8 @@ (get_local $2) ) (i32.store - (get_local $5) - (get_local $7) + (get_local $10) + (get_local $4) ) ) (call_import $_abort) @@ -8935,7 +8838,7 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or (tee_local $0 (i32.shl @@ -8950,7 +8853,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $4) + (get_local $5) (get_local $0) ) (i32.const 4) @@ -8970,8 +8873,8 @@ ) (if (i32.gt_u - (get_local $8) - (tee_local $9 + (get_local $5) + (tee_local $0 (i32.load (i32.const 184) ) @@ -8979,37 +8882,37 @@ ) (block (if - (get_local $0) + (get_local $1) (block - (set_local $2 + (set_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.add (i32.and - (tee_local $0 + (tee_local $1 (i32.and (i32.shl - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $7) ) (i32.or - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 2) - (get_local $2) + (get_local $7) ) ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) ) ) (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) (i32.const -1) @@ -9020,13 +8923,13 @@ (i32.const 16) ) ) - (set_local $5 + (set_local $8 (i32.load - (tee_local $2 + (tee_local $10 (i32.add - (tee_local $7 + (tee_local $4 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (tee_local $1 (i32.add @@ -9039,13 +8942,13 @@ (i32.or (i32.or (i32.or - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) (i32.const 5) @@ -9053,15 +8956,15 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $4) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) (i32.const 2) @@ -9070,13 +8973,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -9085,13 +8988,13 @@ ) ) ) - (tee_local $1 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) (i32.const 1) @@ -9101,8 +9004,8 @@ ) ) (i32.shr_u - (get_local $0) (get_local $1) + (get_local $3) ) ) ) @@ -9125,13 +9028,13 @@ (if (i32.eq (get_local $1) - (get_local $5) + (get_local $8) ) (block (i32.store (i32.const 176) (i32.and - (get_local $16) + (get_local $17) (i32.xor (i32.shl (i32.const 1) @@ -9141,14 +9044,14 @@ ) ) ) - (set_local $18 - (get_local $9) + (set_local $14 + (get_local $0) ) ) (block (if (i32.lt_u - (get_local $5) + (get_local $8) (i32.load (i32.const 192) ) @@ -9160,12 +9063,12 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 12) ) ) ) - (get_local $7) + (get_local $4) ) (block (i32.store @@ -9173,10 +9076,10 @@ (get_local $1) ) (i32.store - (get_local $4) - (get_local $5) + (get_local $7) + (get_local $8) ) - (set_local $18 + (set_local $14 (i32.load (i32.const 184) ) @@ -9187,27 +9090,27 @@ ) ) (i32.store offset=4 - (get_local $7) + (get_local $4) (i32.or - (get_local $8) + (get_local $5) (i32.const 3) ) ) (i32.store offset=4 (tee_local $7 (i32.add - (get_local $7) - (get_local $8) + (get_local $4) + (get_local $5) ) ) (i32.or - (tee_local $0 + (tee_local $4 (i32.sub (i32.shl (get_local $3) (i32.const 3) ) - (get_local $8) + (get_local $5) ) ) (i32.const 1) @@ -9216,26 +9119,26 @@ (i32.store (i32.add (get_local $7) - (get_local $0) + (get_local $4) ) - (get_local $0) + (get_local $4) ) (if - (get_local $18) + (get_local $14) (block (set_local $5 (i32.load (i32.const 196) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl (tee_local $1 (i32.shr_u - (get_local $18) + (get_local $14) (i32.const 3) ) ) @@ -9247,7 +9150,7 @@ ) (if (i32.and - (tee_local $4 + (tee_local $3 (i32.load (i32.const 176) ) @@ -9263,9 +9166,9 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) @@ -9277,10 +9180,10 @@ ) (call_import $_abort) (block - (set_local $20 - (get_local $4) + (set_local $18 + (get_local $3) ) - (set_local $17 + (set_local $2 (get_local $1) ) ) @@ -9289,49 +9192,49 @@ (i32.store (i32.const 176) (i32.or - (get_local $4) + (get_local $3) (get_local $1) ) ) - (set_local $20 + (set_local $18 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) - (set_local $17 - (get_local $3) + (set_local $2 + (get_local $0) ) ) ) (i32.store - (get_local $20) + (get_local $18) (get_local $5) ) (i32.store offset=12 - (get_local $17) + (get_local $2) (get_local $5) ) (i32.store offset=8 (get_local $5) - (get_local $17) + (get_local $2) ) (i32.store offset=12 (get_local $5) - (get_local $3) + (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $0) + (get_local $4) ) (i32.store (i32.const 196) (get_local $7) ) (return - (get_local $2) + (get_local $10) ) ) ) @@ -9362,11 +9265,11 @@ (i32.const 16) ) ) - (set_local $2 + (set_local $3 (i32.sub (i32.and (i32.load offset=4 - (tee_local $0 + (tee_local $1 (i32.load offset=480 (i32.shl (i32.add @@ -9447,63 +9350,69 @@ ) (i32.const -8) ) - (get_local $8) + (get_local $5) ) ) - (set_local $1 - (get_local $0) + (set_local $2 + (get_local $1) ) (loop $while-in$7 (block $while-out$6 (if (i32.eqz - (tee_local $3 + (tee_local $0 (i32.load offset=16 - (get_local $1) + (get_local $2) ) ) ) - (br_if $while-out$6 + (if (i32.eqz - (tee_local $3 + (tee_local $0 (i32.load offset=20 - (get_local $1) + (get_local $2) ) ) ) + (block + (set_local $2 + (get_local $1) + ) + (br $while-out$6) + ) ) ) - (set_local $7 + (set_local $4 (i32.lt_u - (tee_local $1 + (tee_local $2 (i32.sub (i32.and (i32.load offset=4 - (get_local $3) + (get_local $0) ) (i32.const -8) ) - (get_local $8) + (get_local $5) ) ) - (get_local $2) + (get_local $3) ) ) - (set_local $2 + (set_local $3 (select - (get_local $1) (get_local $2) - (get_local $7) + (get_local $3) + (get_local $4) ) ) - (set_local $1 - (get_local $3) + (set_local $2 + (get_local $0) ) - (set_local $0 + (set_local $1 (select - (get_local $3) (get_local $0) - (get_local $7) + (get_local $1) + (get_local $4) ) ) (br $while-in$7) @@ -9511,8 +9420,8 @@ ) (if (i32.lt_u - (get_local $0) - (tee_local $10 + (get_local $2) + (tee_local $17 (i32.load (i32.const 192) ) @@ -9522,60 +9431,58 @@ ) (if (i32.ge_u - (get_local $0) + (get_local $2) (tee_local $7 (i32.add - (get_local $0) - (get_local $8) + (get_local $2) + (get_local $5) ) ) ) (call_import $_abort) ) - (set_local $9 + (set_local $8 (i32.load offset=24 - (get_local $0) + (get_local $2) ) ) (block $do-once$8 (if (i32.eq - (tee_local $5 + (tee_local $0 (i32.load offset=12 - (get_local $0) + (get_local $2) ) ) - (get_local $0) + (get_local $2) ) (block (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 20) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) ) ) - (set_local $3 - (get_local $1) - ) (if - (tee_local $4 - (i32.load - (tee_local $1 - (i32.add - (get_local $0) - (i32.const 16) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 16) + ) ) ) ) ) - (set_local $3 - (get_local $1) - ) (block (set_local $6 (i32.const 0) @@ -9586,64 +9493,61 @@ ) (loop $while-in$11 (if - (tee_local $5 + (tee_local $10 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $4) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $4 - (get_local $5) + (set_local $1 + (get_local $10) ) - (set_local $3 - (get_local $1) + (set_local $0 + (get_local $4) ) (br $while-in$11) ) ) (if - (tee_local $5 + (tee_local $10 (i32.load - (tee_local $1 + (tee_local $4 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) ) ) (block - (set_local $4 - (get_local $5) + (set_local $1 + (get_local $10) ) - (set_local $3 - (get_local $1) + (set_local $0 + (get_local $4) ) (br $while-in$11) ) - (set_local $1 - (get_local $3) - ) ) ) (if (i32.lt_u - (get_local $1) - (get_local $10) + (get_local $0) + (get_local $17) ) (call_import $_abort) (block (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) (set_local $6 - (get_local $4) + (get_local $1) ) ) ) @@ -9651,26 +9555,26 @@ (block (if (i32.lt_u - (tee_local $4 + (tee_local $10 (i32.load offset=8 - (get_local $0) + (get_local $2) ) ) - (get_local $10) + (get_local $17) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $3 + (tee_local $4 (i32.add - (get_local $4) + (get_local $10) (i32.const 12) ) ) ) - (get_local $0) + (get_local $2) ) (call_import $_abort) ) @@ -9679,24 +9583,24 @@ (i32.load (tee_local $1 (i32.add - (get_local $5) + (get_local $0) (i32.const 8) ) ) ) - (get_local $0) + (get_local $2) ) (block (i32.store - (get_local $3) - (get_local $5) + (get_local $4) + (get_local $0) ) (i32.store (get_local $1) - (get_local $4) + (get_local $10) ) (set_local $6 - (get_local $5) + (get_local $0) ) ) (call_import $_abort) @@ -9706,19 +9610,19 @@ ) (block $do-once$12 (if - (get_local $9) + (get_local $8) (block (if (i32.eq - (get_local $0) + (get_local $2) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $3 + (tee_local $1 (i32.load offset=28 - (get_local $0) + (get_local $2) ) ) (i32.const 2) @@ -9729,7 +9633,7 @@ ) (block (i32.store - (get_local $1) + (get_local $0) (get_local $6) ) (if @@ -9746,7 +9650,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $1) ) (i32.const -1) ) @@ -9759,7 +9663,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $8) (i32.load (i32.const 192) ) @@ -9769,21 +9673,21 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $9) + (get_local $8) (i32.const 16) ) ) ) - (get_local $0) + (get_local $2) ) (i32.store - (get_local $1) + (get_local $0) (get_local $6) ) (i32.store offset=20 - (get_local $9) + (get_local $8) (get_local $6) ) ) @@ -9797,7 +9701,7 @@ (if (i32.lt_u (get_local $6) - (tee_local $3 + (tee_local $1 (i32.load (i32.const 192) ) @@ -9807,41 +9711,41 @@ ) (i32.store offset=24 (get_local $6) - (get_local $9) + (get_local $8) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=16 - (get_local $0) + (get_local $2) ) ) (if (i32.lt_u + (get_local $0) (get_local $1) - (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 (get_local $6) - (get_local $1) + (get_local $0) ) (i32.store offset=24 - (get_local $1) + (get_local $0) (get_local $6) ) ) ) ) (if - (tee_local $1 + (tee_local $0 (i32.load offset=20 - (get_local $0) + (get_local $2) ) ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -9850,10 +9754,10 @@ (block (i32.store offset=20 (get_local $6) - (get_local $1) + (get_local $0) ) (i32.store offset=24 - (get_local $1) + (get_local $0) (get_local $6) ) ) @@ -9864,35 +9768,35 @@ ) (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.const 16) ) (block (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) - (get_local $8) + (get_local $3) + (get_local $5) ) ) (i32.const 3) ) ) (i32.store - (tee_local $1 + (tee_local $0 (i32.add (i32.add + (get_local $2) (get_local $0) - (get_local $1) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $1) + (get_local $0) ) (i32.const 1) ) @@ -9900,28 +9804,28 @@ ) (block (i32.store offset=4 - (get_local $0) + (get_local $2) (i32.or - (get_local $8) + (get_local $5) (i32.const 3) ) ) (i32.store offset=4 (get_local $7) (i32.or - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add (get_local $7) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) (if - (tee_local $1 + (tee_local $0 (i32.load (i32.const 184) ) @@ -9932,14 +9836,14 @@ (i32.const 196) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl (tee_local $1 (i32.shr_u - (get_local $1) + (get_local $0) (i32.const 3) ) ) @@ -9969,7 +9873,7 @@ (i32.load (tee_local $4 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) @@ -9999,12 +9903,12 @@ ) (set_local $19 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) (set_local $11 - (get_local $3) + (get_local $0) ) ) ) @@ -10022,13 +9926,13 @@ ) (i32.store offset=12 (get_local $5) - (get_local $3) + (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $3) ) (i32.store (i32.const 196) @@ -10038,13 +9942,19 @@ ) (return (i32.add - (get_local $0) + (get_local $2) (i32.const 8) ) ) ) + (set_local $0 + (get_local $5) + ) ) ) + (set_local $0 + (get_local $5) + ) ) ) (if @@ -10052,13 +9962,13 @@ (get_local $0) (i32.const -65) ) - (set_local $8 + (set_local $0 (i32.const -1) ) (block - (set_local $12 + (set_local $11 (i32.and - (tee_local $6 + (tee_local $0 (i32.add (get_local $0) (i32.const 11) @@ -10074,54 +9984,54 @@ ) ) (block - (set_local $0 + (set_local $6 (i32.sub (i32.const 0) - (get_local $12) + (get_local $11) ) ) (block $label$break$L123 (if - (tee_local $1 + (tee_local $0 (i32.load offset=480 (i32.shl - (tee_local $20 + (tee_local $22 (if - (tee_local $1 + (tee_local $0 (i32.shr_u - (get_local $6) + (get_local $0) (i32.const 8) ) ) (if (i32.gt_u - (get_local $12) + (get_local $11) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $12) + (get_local $11) (i32.add - (tee_local $1 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $6 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $1) - (tee_local $11 + (get_local $0) + (tee_local $14 (i32.and (i32.shr_u (i32.add - (get_local $1) + (get_local $0) (i32.const 1048320) ) (i32.const 16) @@ -10138,16 +10048,16 @@ (i32.const 4) ) ) - (get_local $11) + (get_local $14) ) - (tee_local $6 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $0 (i32.shl - (get_local $1) - (get_local $6) + (get_local $0) + (get_local $2) ) ) (i32.const 245760) @@ -10161,8 +10071,8 @@ ) (i32.shr_u (i32.shl - (get_local $1) - (get_local $6) + (get_local $0) + (get_local $2) ) (i32.const 15) ) @@ -10174,7 +10084,7 @@ (i32.const 1) ) (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) ) @@ -10187,106 +10097,103 @@ ) ) (block - (set_local $18 - (get_local $0) - ) - (set_local $17 + (set_local $19 (i32.const 0) ) - (set_local $11 + (set_local $18 (i32.shl - (get_local $12) + (get_local $11) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $20) + (get_local $22) (i32.const 1) ) ) (i32.eq - (get_local $20) + (get_local $22) (i32.const 31) ) ) ) ) - (set_local $0 + (set_local $2 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $6 + (tee_local $14 (i32.sub - (tee_local $19 + (tee_local $9 (i32.and (i32.load offset=4 - (get_local $1) + (get_local $0) ) (i32.const -8) ) ) - (get_local $12) + (get_local $11) ) ) - (get_local $18) + (get_local $6) ) (if (i32.eq - (get_local $19) - (get_local $12) + (get_local $9) + (get_local $11) ) (block - (set_local $16 - (get_local $6) - ) - (set_local $8 - (get_local $1) + (set_local $7 + (get_local $14) ) - (set_local $2 - (get_local $1) + (set_local $5 + (get_local $0) ) (set_local $1 + (get_local $0) + ) + (set_local $9 (i32.const 90) ) (br $label$break$L123) ) (block - (set_local $18 - (get_local $6) + (set_local $6 + (get_local $14) ) - (set_local $0 - (get_local $1) + (set_local $2 + (get_local $0) ) ) ) ) - (set_local $6 + (set_local $0 (select - (get_local $17) - (tee_local $6 + (get_local $19) + (tee_local $14 (i32.load offset=20 - (get_local $1) + (get_local $0) ) ) (i32.or (i32.eqz - (get_local $6) + (get_local $14) ) (i32.eq - (get_local $6) - (tee_local $19 + (get_local $14) + (tee_local $9 (i32.load (i32.add (i32.add - (get_local $1) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $11) + (get_local $18) (i32.const 31) ) (i32.const 2) @@ -10298,14 +10205,14 @@ ) ) ) - (set_local $1 + (set_local $14 (i32.shl - (get_local $11) + (get_local $18) (i32.xor (i32.and - (tee_local $11 + (tee_local $18 (i32.eqz - (get_local $19) + (get_local $9) ) ) (i32.const 1) @@ -10315,30 +10222,30 @@ ) ) (if - (get_local $11) + (get_local $18) (block - (set_local $23 - (get_local $18) - ) - (set_local $9 + (set_local $8 (get_local $6) ) - (set_local $7 + (set_local $23 (get_local $0) ) - (set_local $1 + (set_local $17 + (get_local $2) + ) + (set_local $9 (i32.const 86) ) ) (block - (set_local $17 - (get_local $6) + (set_local $19 + (get_local $0) ) - (set_local $11 - (get_local $1) + (set_local $18 + (get_local $14) ) - (set_local $1 - (get_local $19) + (set_local $0 + (get_local $9) ) (br $while-in$18) ) @@ -10346,16 +10253,16 @@ ) ) (block - (set_local $23 - (get_local $0) + (set_local $8 + (get_local $6) ) - (set_local $9 + (set_local $23 (i32.const 0) ) - (set_local $7 + (set_local $17 (i32.const 0) ) - (set_local $1 + (set_local $9 (i32.const 86) ) ) @@ -10363,7 +10270,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 86) ) (if @@ -10371,10 +10278,10 @@ (if (i32.and (i32.eqz - (get_local $9) + (get_local $23) ) (i32.eqz - (get_local $7) + (get_local $17) ) ) (block @@ -10387,7 +10294,7 @@ (tee_local $0 (i32.shl (i32.const 2) - (get_local $20) + (get_local $22) ) ) (i32.sub @@ -10399,8 +10306,8 @@ ) ) (block - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) (br $do-once$0) ) @@ -10432,7 +10339,7 @@ (i32.or (i32.or (i32.or - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 @@ -10448,13 +10355,13 @@ ) (get_local $6) ) - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 2) @@ -10463,13 +10370,13 @@ ) ) ) - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 1) @@ -10478,13 +10385,13 @@ ) ) ) - (tee_local $9 + (tee_local $2 (i32.and (i32.shr_u (tee_local $0 (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 1) @@ -10495,120 +10402,112 @@ ) (i32.shr_u (get_local $0) - (get_local $9) + (get_local $2) ) ) (i32.const 2) ) ) ) - (get_local $9) + (get_local $23) ) ) (block - (set_local $16 - (get_local $23) + (set_local $7 + (get_local $8) ) - (set_local $8 + (set_local $5 (get_local $0) ) - (set_local $2 - (get_local $7) - ) (set_local $1 + (get_local $17) + ) + (set_local $9 (i32.const 90) ) ) (block (set_local $13 - (get_local $23) + (get_local $8) ) - (set_local $3 - (get_local $7) + (set_local $12 + (get_local $17) ) ) ) ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 90) ) (loop $while-in$20 - (set_local $1 + (set_local $9 (i32.const 0) ) - (set_local $3 + (set_local $2 (i32.lt_u (tee_local $0 (i32.sub (i32.and (i32.load offset=4 - (get_local $8) + (get_local $5) ) (i32.const -8) ) - (get_local $12) + (get_local $11) ) ) - (get_local $16) + (get_local $7) ) ) - (set_local $0 + (set_local $7 (select (get_local $0) - (get_local $16) - (get_local $3) + (get_local $7) + (get_local $2) ) ) - (set_local $2 + (set_local $1 (select - (get_local $8) + (get_local $5) + (get_local $1) (get_local $2) - (get_local $3) ) ) (if - (tee_local $3 + (tee_local $0 (i32.load offset=16 - (get_local $8) + (get_local $5) ) ) (block - (set_local $16 + (set_local $5 (get_local $0) ) - (set_local $8 - (get_local $3) - ) (br $while-in$20) ) ) (if - (tee_local $8 + (tee_local $5 (i32.load offset=20 - (get_local $8) - ) - ) - (block - (set_local $16 - (get_local $0) + (get_local $5) ) - (br $while-in$20) ) + (br $while-in$20) (block (set_local $13 - (get_local $0) + (get_local $7) ) - (set_local $3 - (get_local $2) + (set_local $12 + (get_local $1) ) ) ) ) ) (if - (get_local $3) + (get_local $12) (if (i32.lt_u (get_local $13) @@ -10616,14 +10515,14 @@ (i32.load (i32.const 184) ) - (get_local $12) + (get_local $11) ) ) (block (if (i32.lt_u - (get_local $3) - (tee_local $8 + (get_local $12) + (tee_local $10 (i32.load (i32.const 192) ) @@ -10633,11 +10532,11 @@ ) (if (i32.ge_u - (get_local $3) - (tee_local $7 + (get_local $12) + (tee_local $4 (i32.add - (get_local $3) (get_local $12) + (get_local $11) ) ) ) @@ -10645,50 +10544,48 @@ ) (set_local $5 (i32.load offset=24 - (get_local $3) + (get_local $12) ) ) (block $do-once$21 (if (i32.eq - (tee_local $4 + (tee_local $0 (i32.load offset=12 - (get_local $3) + (get_local $12) ) ) - (get_local $3) + (get_local $12) ) (block (if - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 20) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 20) + ) ) ) ) ) - (set_local $1 - (get_local $0) - ) (if - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 16) + (i32.eqz + (tee_local $1 + (i32.load + (tee_local $0 + (i32.add + (get_local $12) + (i32.const 16) + ) ) ) ) ) - (set_local $1 - (get_local $0) - ) (block - (set_local $14 + (set_local $15 (i32.const 0) ) (br $do-once$21) @@ -10697,55 +10594,52 @@ ) (loop $while-in$24 (if - (tee_local $4 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $2 - (get_local $4) - ) (set_local $1 - (get_local $0) + (get_local $3) + ) + (set_local $0 + (get_local $2) ) (br $while-in$24) ) ) (if - (tee_local $4 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $2) + (get_local $1) (i32.const 16) ) ) ) ) (block - (set_local $2 - (get_local $4) - ) (set_local $1 - (get_local $0) + (get_local $3) + ) + (set_local $0 + (get_local $2) ) (br $while-in$24) ) - (set_local $0 - (get_local $1) - ) ) ) (if (i32.lt_u (get_local $0) - (get_local $8) + (get_local $10) ) (call_import $_abort) (block @@ -10753,8 +10647,8 @@ (get_local $0) (i32.const 0) ) - (set_local $14 - (get_local $2) + (set_local $15 + (get_local $1) ) ) ) @@ -10762,52 +10656,52 @@ (block (if (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.load offset=8 - (get_local $3) + (get_local $12) ) ) - (get_local $8) + (get_local $10) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $1 + (tee_local $2 (i32.add - (get_local $2) + (get_local $3) (i32.const 12) ) ) ) - (get_local $3) + (get_local $12) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $4) + (get_local $0) (i32.const 8) ) ) ) - (get_local $3) + (get_local $12) ) (block (i32.store - (get_local $1) - (get_local $4) + (get_local $2) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $3) ) - (set_local $14 - (get_local $4) + (set_local $15 + (get_local $0) ) ) (call_import $_abort) @@ -10821,7 +10715,7 @@ (block (if (i32.eq - (get_local $3) + (get_local $12) (i32.load (tee_local $0 (i32.add @@ -10829,7 +10723,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $3) + (get_local $12) ) ) (i32.const 2) @@ -10841,11 +10735,11 @@ (block (i32.store (get_local $0) - (get_local $14) + (get_local $15) ) (if (i32.eqz - (get_local $14) + (get_local $15) ) (block (i32.store @@ -10887,27 +10781,27 @@ ) ) ) - (get_local $3) + (get_local $12) ) (i32.store (get_local $0) - (get_local $14) + (get_local $15) ) (i32.store offset=20 (get_local $5) - (get_local $14) + (get_local $15) ) ) (br_if $do-once$25 (i32.eqz - (get_local $14) + (get_local $15) ) ) ) ) (if (i32.lt_u - (get_local $14) + (get_local $15) (tee_local $1 (i32.load (i32.const 192) @@ -10917,13 +10811,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $14) + (get_local $15) (get_local $5) ) (if (tee_local $0 (i32.load offset=16 - (get_local $3) + (get_local $12) ) ) (if @@ -10934,12 +10828,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $14) + (get_local $15) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $14) + (get_local $15) ) ) ) @@ -10947,7 +10841,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $3) + (get_local $12) ) ) (if @@ -10960,12 +10854,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $14) + (get_local $15) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $14) + (get_local $15) ) ) ) @@ -10981,12 +10875,12 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $12) (i32.or (tee_local $0 (i32.add (get_local $13) - (get_local $12) + (get_local $11) ) ) (i32.const 3) @@ -10996,7 +10890,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) + (get_local $12) (get_local $0) ) (i32.const 4) @@ -11012,14 +10906,14 @@ ) (block (i32.store offset=4 - (get_local $3) + (get_local $12) (i32.or - (get_local $12) + (get_local $11) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $4) (i32.or (get_local $13) (i32.const 1) @@ -11027,12 +10921,12 @@ ) (i32.store (i32.add - (get_local $7) + (get_local $4) (get_local $13) ) (get_local $13) ) - (set_local $0 + (set_local $1 (i32.shr_u (get_local $13) (i32.const 3) @@ -11044,12 +10938,12 @@ (i32.const 256) ) (block - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -11063,20 +10957,20 @@ (i32.const 176) ) ) - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -11092,7 +10986,7 @@ (get_local $2) ) (set_local $24 - (get_local $0) + (get_local $1) ) ) ) @@ -11101,35 +10995,35 @@ (i32.const 176) (i32.or (get_local $2) - (get_local $0) + (get_local $1) ) ) (set_local $30 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) (set_local $24 - (get_local $1) + (get_local $0) ) ) ) (i32.store (get_local $30) - (get_local $7) + (get_local $4) ) (i32.store offset=12 (get_local $24) - (get_local $7) + (get_local $4) ) (i32.store offset=8 - (get_local $7) + (get_local $4) (get_local $24) ) (i32.store offset=12 - (get_local $7) - (get_local $1) + (get_local $4) + (get_local $0) ) (br $do-once$29) ) @@ -11240,13 +11134,13 @@ ) ) (i32.store offset=28 - (get_local $7) + (get_local $4) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $7) + (get_local $4) (i32.const 16) ) ) @@ -11259,7 +11153,7 @@ (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $3 (i32.load (i32.const 180) ) @@ -11276,30 +11170,30 @@ (i32.store (i32.const 180) (i32.or - (get_local $4) + (get_local $3) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $7) + (get_local $4) ) (i32.store offset=24 - (get_local $7) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) (br $do-once$29) ) ) - (set_local $4 + (set_local $2 (i32.shl (get_local $13) (select @@ -11318,7 +11212,7 @@ ) ) ) - (set_local $2 + (set_local $0 (i32.load (get_local $1) ) @@ -11329,7 +11223,7 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $2) + (get_local $0) ) (i32.const -8) ) @@ -11337,32 +11231,32 @@ ) (block (set_local $25 - (get_local $2) + (get_local $0) ) - (set_local $1 + (set_local $9 (i32.const 148) ) (br $while-out$31) ) ) - (set_local $0 + (set_local $1 (i32.shl - (get_local $4) + (get_local $2) (i32.const 1) ) ) (if - (tee_local $5 + (tee_local $3 (i32.load - (tee_local $1 + (tee_local $2 (i32.add (i32.add - (get_local $2) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $4) + (get_local $2) (i32.const 31) ) (i32.const 2) @@ -11372,22 +11266,22 @@ ) ) (block - (set_local $4 - (get_local $0) - ) (set_local $2 - (get_local $5) + (get_local $1) + ) + (set_local $0 + (get_local $3) ) (br $while-in$32) ) (block (set_local $39 - (get_local $2) + (get_local $0) ) (set_local $31 - (get_local $1) + (get_local $2) ) - (set_local $1 + (set_local $9 (i32.const 145) ) ) @@ -11396,7 +11290,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 145) ) (if @@ -11410,25 +11304,25 @@ (block (i32.store (get_local $31) - (get_local $7) + (get_local $4) ) (i32.store offset=24 - (get_local $7) + (get_local $4) (get_local $39) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $4) + (get_local $4) ) ) ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 148) ) (if @@ -11458,22 +11352,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $7) + (get_local $4) ) (i32.store (get_local $0) - (get_local $7) + (get_local $4) ) (i32.store offset=8 - (get_local $7) + (get_local $4) (get_local $2) ) (i32.store offset=12 - (get_local $7) + (get_local $4) (get_local $25) ) (i32.store offset=24 - (get_local $7) + (get_local $4) (i32.const 0) ) ) @@ -11486,22 +11380,22 @@ ) (return (i32.add - (get_local $3) + (get_local $12) (i32.const 8) ) ) ) - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) ) - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) ) ) - (set_local $8 - (get_local $12) + (set_local $0 + (get_local $11) ) ) ) @@ -11510,25 +11404,25 @@ ) (if (i32.ge_u - (tee_local $3 + (tee_local $2 (i32.load (i32.const 184) ) ) - (get_local $8) + (get_local $0) ) (block - (set_local $2 + (set_local $3 (i32.load (i32.const 196) ) ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.sub - (get_local $3) - (get_local $8) + (get_local $2) + (get_local $0) ) ) (i32.const 15) @@ -11536,35 +11430,35 @@ (block (i32.store (i32.const 196) - (tee_local $1 + (tee_local $2 (i32.add - (get_local $2) - (get_local $8) + (get_local $3) + (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $0) + (get_local $1) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store (i32.add + (get_local $2) (get_local $1) - (get_local $0) ) - (get_local $0) + (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) @@ -11579,9 +11473,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) ) ) @@ -11589,8 +11483,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) (get_local $3) + (get_local $2) ) (i32.const 4) ) @@ -11606,7 +11500,7 @@ ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -11614,53 +11508,53 @@ ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.load (i32.const 188) ) ) - (get_local $8) + (get_local $0) ) (block (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub + (get_local $1) (get_local $0) - (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 200) ) ) - (get_local $8) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -11675,24 +11569,24 @@ (if (i32.and (i32.add - (tee_local $0 + (tee_local $1 (call_import $_sysconf (i32.const 30) ) ) (i32.const -1) ) - (get_local $0) + (get_local $1) ) (call_import $_abort) (block (i32.store (i32.const 656) - (get_local $0) + (get_local $1) ) (i32.store (i32.const 652) - (get_local $0) + (get_local $1) ) (i32.store (i32.const 660) @@ -11727,7 +11621,7 @@ ) (set_local $17 (i32.add - (get_local $8) + (get_local $0) (i32.const 48) ) ) @@ -11737,35 +11631,35 @@ (i32.and (tee_local $11 (i32.add - (tee_local $0 + (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $2 + (tee_local $8 (i32.add - (get_local $8) + (get_local $0) (i32.const 47) ) ) ) ) - (tee_local $7 + (tee_local $2 (i32.sub (i32.const 0) - (get_local $0) + (get_local $1) ) ) ) ) - (get_local $8) + (get_local $0) ) (return (i32.const 0) ) ) (if - (tee_local $9 + (tee_local $7 (i32.load (i32.const 616) ) @@ -11773,9 +11667,9 @@ (if (i32.or (i32.le_u - (tee_local $0 + (tee_local $1 (i32.add - (tee_local $3 + (tee_local $5 (i32.load (i32.const 608) ) @@ -11783,11 +11677,11 @@ (get_local $6) ) ) - (get_local $3) + (get_local $5) ) (i32.gt_u - (get_local $0) - (get_local $9) + (get_local $1) + (get_local $7) ) ) (return @@ -11797,7 +11691,7 @@ ) (if (i32.eq - (tee_local $1 + (tee_local $9 (block $label$break$L257 (if (i32.and @@ -11810,61 +11704,58 @@ (block (block $label$break$L259 (if - (tee_local $9 + (tee_local $7 (i32.load (i32.const 200) ) ) (block - (set_local $0 + (set_local $1 (i32.const 624) ) (loop $while-in$38 (block $while-out$37 (if (i32.le_u - (tee_local $3 + (tee_local $5 (i32.load - (get_local $0) + (get_local $1) ) ) - (get_local $9) + (get_local $7) ) (if (i32.gt_u (i32.add - (get_local $3) + (get_local $5) (i32.load - (tee_local $3 + (tee_local $5 (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) ) ) ) - (get_local $9) + (get_local $7) ) (block - (set_local $9 - (get_local $0) - ) - (set_local $0 - (get_local $3) + (set_local $7 + (get_local $1) ) (br $while-out$37) ) ) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) (br $while-in$38) (block - (set_local $1 + (set_local $9 (i32.const 173) ) (br $label$break$L259) @@ -11874,7 +11765,7 @@ ) (if (i32.lt_u - (tee_local $7 + (tee_local $2 (i32.and (i32.sub (get_local $11) @@ -11882,38 +11773,38 @@ (i32.const 188) ) ) - (get_local $7) + (get_local $2) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $3 + (tee_local $1 (call_import $_sbrk - (get_local $7) + (get_local $2) ) ) (i32.add (i32.load - (get_local $9) + (get_local $7) ) (i32.load - (get_local $0) + (get_local $5) ) ) ) (if (i32.ne - (get_local $3) + (get_local $1) (i32.const -1) ) (block - (set_local $5 - (get_local $3) - ) (set_local $4 - (get_local $7) + (get_local $1) + ) + (set_local $3 + (get_local $2) ) (br $label$break$L257 (i32.const 193) @@ -11921,20 +11812,20 @@ ) ) (block - (set_local $22 - (get_local $3) + (set_local $21 + (get_local $1) ) (set_local $10 - (get_local $7) + (get_local $2) ) - (set_local $1 + (set_local $9 (i32.const 183) ) ) ) ) ) - (set_local $1 + (set_local $9 (i32.const 173) ) ) @@ -11942,12 +11833,12 @@ (block $do-once$39 (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 173) ) (if (i32.ne - (tee_local $3 + (tee_local $2 (call_import $_sbrk (i32.const 0) ) @@ -11955,17 +11846,17 @@ (i32.const -1) ) (block - (set_local $7 + (set_local $5 (i32.add (tee_local $11 (i32.load (i32.const 608) ) ) - (tee_local $0 + (tee_local $1 (if (i32.and - (tee_local $0 + (tee_local $5 (i32.add (tee_local $7 (i32.load @@ -11975,19 +11866,19 @@ (i32.const -1) ) ) - (tee_local $9 - (get_local $3) + (tee_local $1 + (get_local $2) ) ) (i32.add (i32.sub (get_local $6) - (get_local $9) + (get_local $1) ) (i32.and (i32.add - (get_local $0) - (get_local $9) + (get_local $5) + (get_local $1) ) (i32.sub (i32.const 0) @@ -12003,17 +11894,17 @@ (if (i32.and (i32.gt_u + (get_local $1) (get_local $0) - (get_local $8) ) (i32.lt_u - (get_local $0) + (get_local $1) (i32.const 2147483647) ) ) (block (if - (tee_local $9 + (tee_local $7 (i32.load (i32.const 616) ) @@ -12021,44 +11912,41 @@ (br_if $do-once$39 (i32.or (i32.le_u - (get_local $7) + (get_local $5) (get_local $11) ) (i32.gt_u + (get_local $5) (get_local $7) - (get_local $9) ) ) ) ) (if (i32.eq - (tee_local $1 + (tee_local $21 (call_import $_sbrk - (get_local $0) + (get_local $1) ) ) - (get_local $3) + (get_local $2) ) (block - (set_local $5 - (get_local $3) - ) (set_local $4 - (get_local $0) + (get_local $2) + ) + (set_local $3 + (get_local $1) ) (br $label$break$L257 (i32.const 193) ) ) (block - (set_local $22 - (get_local $1) - ) (set_local $10 - (get_local $0) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 183) ) ) @@ -12072,11 +11960,11 @@ (block $label$break$L279 (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 183) ) (block - (set_local $0 + (set_local $1 (i32.sub (i32.const 0) (get_local $10) @@ -12094,21 +11982,21 @@ (i32.const 2147483647) ) (i32.ne - (get_local $22) + (get_local $21) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $2 (i32.and (i32.add (i32.sub - (get_local $2) + (get_local $8) (get_local $10) ) - (tee_local $1 + (tee_local $2 (i32.load (i32.const 656) ) @@ -12116,7 +12004,7 @@ ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $2) ) ) ) @@ -12125,44 +12013,38 @@ (if (i32.eq (call_import $_sbrk - (get_local $1) + (get_local $2) ) (i32.const -1) ) (block (drop (call_import $_sbrk - (get_local $0) + (get_local $1) ) ) (br $label$break$L279) ) - (set_local $0 + (set_local $10 (i32.add - (get_local $1) + (get_local $2) (get_local $10) ) ) ) - (set_local $0 - (get_local $10) - ) - ) - (set_local $0 - (get_local $10) ) ) (if (i32.ne - (get_local $22) + (get_local $21) (i32.const -1) ) (block - (set_local $5 - (get_local $22) - ) (set_local $4 - (get_local $0) + (get_local $21) + ) + (set_local $3 + (get_local $10) ) (br $label$break$L257 (i32.const 193) @@ -12201,7 +12083,7 @@ (get_local $6) ) ) - (tee_local $0 + (tee_local $1 (call_import $_sbrk (i32.const 0) ) @@ -12213,32 +12095,32 @@ (i32.const -1) ) (i32.ne - (get_local $0) + (get_local $1) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.sub - (get_local $0) + (get_local $1) (get_local $2) ) ) (i32.add - (get_local $8) + (get_local $0) (i32.const 40) ) ) (block - (set_local $5 + (set_local $4 (get_local $2) ) - (set_local $4 - (get_local $0) + (set_local $3 + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 193) ) ) @@ -12248,31 +12130,31 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 193) ) (block (i32.store (i32.const 608) - (tee_local $0 + (tee_local $1 (i32.add (i32.load (i32.const 608) ) - (get_local $4) + (get_local $3) ) ) ) (if (i32.gt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 612) ) ) (i32.store (i32.const 612) - (get_local $0) + (get_local $1) ) ) (block $do-once$44 @@ -12283,25 +12165,25 @@ ) ) (block - (set_local $0 + (set_local $1 (i32.const 624) ) (loop $while-in$49 (block $while-out$48 (if (i32.eq - (get_local $5) + (get_local $4) (i32.add - (tee_local $7 + (tee_local $10 (i32.load - (get_local $0) + (get_local $1) ) ) - (tee_local $3 + (tee_local $5 (i32.load (tee_local $2 (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) ) @@ -12311,27 +12193,27 @@ ) (block (set_local $40 - (get_local $7) + (get_local $10) ) (set_local $41 - (get_local $3) + (get_local $5) ) (set_local $42 (get_local $2) ) (set_local $43 - (get_local $0) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 203) ) (br $while-out$48) ) ) (br_if $while-in$49 - (tee_local $0 + (tee_local $1 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) ) @@ -12339,7 +12221,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 203) ) (if @@ -12355,7 +12237,7 @@ (i32.and (i32.lt_u (get_local $6) - (get_local $5) + (get_local $4) ) (i32.ge_u (get_local $6) @@ -12367,18 +12249,18 @@ (get_local $42) (i32.add (get_local $41) - (get_local $4) + (get_local $3) ) ) - (set_local $1 + (set_local $2 (i32.add (get_local $6) - (tee_local $0 + (tee_local $1 (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add (get_local $6) (i32.const 8) @@ -12389,18 +12271,18 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $0 + (set_local $1 (i32.add (i32.sub - (get_local $4) - (get_local $0) + (get_local $3) + (get_local $1) ) (i32.load (i32.const 188) @@ -12409,23 +12291,23 @@ ) (i32.store (i32.const 200) - (get_local $1) + (get_local $2) ) (i32.store (i32.const 188) - (get_local $0) + (get_local $1) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $2) (get_local $1) - (get_local $0) ) (i32.const 40) ) @@ -12440,11 +12322,11 @@ ) ) ) - (set_local $10 + (set_local $11 (if (i32.lt_u - (get_local $5) - (tee_local $0 + (get_local $4) + (tee_local $1 (i32.load (i32.const 192) ) @@ -12453,20 +12335,20 @@ (block (i32.store (i32.const 192) - (get_local $5) + (get_local $4) ) - (get_local $5) + (get_local $4) ) - (get_local $0) + (get_local $1) ) ) (set_local $2 (i32.add - (get_local $5) (get_local $4) + (get_local $3) ) ) - (set_local $0 + (set_local $1 (i32.const 624) ) (loop $while-in$51 @@ -12474,31 +12356,31 @@ (if (i32.eq (i32.load - (get_local $0) + (get_local $1) ) (get_local $2) ) (block (set_local $44 - (get_local $0) + (get_local $1) ) (set_local $32 - (get_local $0) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 211) ) (br $while-out$50) ) ) (if - (tee_local $0 + (tee_local $1 (i32.load offset=8 - (get_local $0) + (get_local $1) ) ) (br $while-in$51) - (set_local $21 + (set_local $20 (i32.const 624) ) ) @@ -12506,7 +12388,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 211) ) (if @@ -12516,16 +12398,16 @@ ) (i32.const 8) ) - (set_local $21 + (set_local $20 (i32.const 624) ) (block (i32.store (get_local $44) - (get_local $5) + (get_local $4) ) (i32.store - (tee_local $0 + (tee_local $1 (i32.add (get_local $32) (i32.const 4) @@ -12533,23 +12415,23 @@ ) (i32.add (i32.load - (get_local $0) + (get_local $1) ) - (get_local $4) + (get_local $3) ) ) - (set_local $4 + (set_local $7 (i32.add - (tee_local $7 + (tee_local $10 (i32.add - (get_local $5) + (get_local $4) (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $5) + (get_local $4) (i32.const 8) ) ) @@ -12558,26 +12440,26 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) ) ) - (get_local $8) + (get_local $0) ) ) - (set_local $0 + (set_local $2 (i32.sub (i32.sub - (tee_local $5 + (tee_local $8 (i32.add (get_local $2) (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add (get_local $2) (i32.const 8) @@ -12588,28 +12470,28 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) ) ) - (get_local $7) + (get_local $10) ) - (get_local $8) + (get_local $0) ) ) (i32.store offset=4 - (get_local $7) + (get_local $10) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) (block $do-once$52 (if (i32.eq - (get_local $5) + (get_local $8) (get_local $6) ) (block @@ -12620,16 +12502,16 @@ (i32.load (i32.const 188) ) - (get_local $0) + (get_local $2) ) ) ) (i32.store (i32.const 200) - (get_local $4) + (get_local $7) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or (get_local $0) (i32.const 1) @@ -12639,7 +12521,7 @@ (block (if (i32.eq - (get_local $5) + (get_local $8) (i32.load (i32.const 196) ) @@ -12652,16 +12534,16 @@ (i32.load (i32.const 184) ) - (get_local $0) + (get_local $2) ) ) ) (i32.store (i32.const 196) - (get_local $4) + (get_local $7) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or (get_local $0) (i32.const 1) @@ -12669,7 +12551,7 @@ ) (i32.store (i32.add - (get_local $4) + (get_local $7) (get_local $0) ) (get_local $0) @@ -12683,9 +12565,9 @@ (if (i32.eq (i32.and - (tee_local $2 + (tee_local $1 (i32.load offset=4 - (get_local $5) + (get_local $8) ) ) (i32.const 3) @@ -12693,44 +12575,44 @@ (i32.const 1) ) (block - (set_local $3 + (set_local $5 (i32.and - (get_local $2) + (get_local $1) (i32.const -8) ) ) - (set_local $1 + (set_local $0 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (block $label$break$L331 (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block - (set_local $8 + (set_local $3 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) (block $do-once$55 (if (i32.ne - (tee_local $9 + (tee_local $4 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (tee_local $2 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -12741,17 +12623,17 @@ (block (if (i32.lt_u - (get_local $9) - (get_local $10) + (get_local $4) + (get_local $11) ) (call_import $_abort) ) (br_if $do-once$55 (i32.eq (i32.load offset=12 - (get_local $9) + (get_local $4) ) - (get_local $5) + (get_local $8) ) ) (call_import $_abort) @@ -12760,8 +12642,8 @@ ) (if (i32.eq - (get_local $8) - (get_local $9) + (get_local $3) + (get_local $4) ) (block (i32.store @@ -12773,7 +12655,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $1) + (get_local $0) ) (i32.const -1) ) @@ -12785,38 +12667,38 @@ (block $do-once$57 (if (i32.eq - (get_local $8) - (get_local $2) + (get_local $3) + (get_local $1) ) (set_local $33 (i32.add - (get_local $8) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $8) - (get_local $10) + (get_local $3) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $8) + (get_local $3) (i32.const 8) ) ) ) - (get_local $5) + (get_local $8) ) (block (set_local $33 - (get_local $1) + (get_local $0) ) (br $do-once$57) ) @@ -12826,60 +12708,60 @@ ) ) (i32.store offset=12 - (get_local $9) - (get_local $8) + (get_local $4) + (get_local $3) ) (i32.store (get_local $33) - (get_local $9) + (get_local $4) ) ) (block (set_local $6 (i32.load offset=24 - (get_local $5) + (get_local $8) ) ) (block $do-once$59 (if (i32.eq - (tee_local $9 + (tee_local $0 (i32.load offset=12 - (get_local $5) + (get_local $8) ) ) - (get_local $5) + (get_local $8) ) (block (if - (i32.eqz - (tee_local $8 - (i32.load - (tee_local $2 - (i32.add - (tee_local $1 - (i32.add - (get_local $5) - (i32.const 16) - ) + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) ) - (i32.const 4) ) + (i32.const 4) ) ) ) ) + (set_local $0 + (get_local $3) + ) (if - (tee_local $8 - (i32.load - (get_local $1) + (i32.eqz + (tee_local $1 + (i32.load + (get_local $0) + ) ) ) - (set_local $2 - (get_local $1) - ) (block - (set_local $15 + (set_local $16 (i32.const 0) ) (br $do-once$59) @@ -12888,64 +12770,61 @@ ) (loop $while-in$62 (if - (tee_local $9 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $3 (i32.add - (get_local $8) + (get_local $1) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $9) + (set_local $1 + (get_local $4) ) - (set_local $2 - (get_local $1) + (set_local $0 + (get_local $3) ) (br $while-in$62) ) ) (if - (tee_local $9 + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $3 (i32.add - (get_local $8) + (get_local $1) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $9) + (set_local $1 + (get_local $4) ) - (set_local $2 - (get_local $1) + (set_local $0 + (get_local $3) ) (br $while-in$62) ) - (set_local $1 - (get_local $2) - ) ) ) (if (i32.lt_u - (get_local $1) - (get_local $10) + (get_local $0) + (get_local $11) ) (call_import $_abort) (block (i32.store - (get_local $1) + (get_local $0) (i32.const 0) ) - (set_local $15 - (get_local $8) + (set_local $16 + (get_local $1) ) ) ) @@ -12953,26 +12832,26 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $4 (i32.load offset=8 - (get_local $5) + (get_local $8) ) ) - (get_local $10) + (get_local $11) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $8) + (get_local $4) (i32.const 12) ) ) ) - (get_local $5) + (get_local $8) ) (call_import $_abort) ) @@ -12981,24 +12860,24 @@ (i32.load (tee_local $1 (i32.add - (get_local $9) + (get_local $0) (i32.const 8) ) ) ) - (get_local $5) + (get_local $8) ) (block (i32.store - (get_local $2) - (get_local $9) + (get_local $3) + (get_local $0) ) (i32.store (get_local $1) - (get_local $8) + (get_local $4) ) - (set_local $15 - (get_local $9) + (set_local $16 + (get_local $0) ) ) (call_import $_abort) @@ -13014,15 +12893,15 @@ (block $do-once$63 (if (i32.eq - (get_local $5) + (get_local $8) (i32.load - (tee_local $1 + (tee_local $0 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $1 (i32.load offset=28 - (get_local $5) + (get_local $8) ) ) (i32.const 2) @@ -13033,13 +12912,13 @@ ) (block (i32.store - (get_local $1) - (get_local $15) + (get_local $0) + (get_local $16) ) (br_if $do-once$63 (i32.eqz (i32.eqz - (get_local $15) + (get_local $16) ) ) ) @@ -13052,7 +12931,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $1) ) (i32.const -1) ) @@ -13073,27 +12952,27 @@ (if (i32.eq (i32.load - (tee_local $1 + (tee_local $0 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $5) + (get_local $8) ) (i32.store - (get_local $1) - (get_local $15) + (get_local $0) + (get_local $16) ) (i32.store offset=20 (get_local $6) - (get_local $15) + (get_local $16) ) ) (br_if $label$break$L331 (i32.eqz - (get_local $15) + (get_local $16) ) ) ) @@ -13101,8 +12980,8 @@ ) (if (i32.lt_u - (get_local $15) - (tee_local $8 + (get_local $16) + (tee_local $3 (i32.load (i32.const 192) ) @@ -13111,15 +12990,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) + (get_local $16) (get_local $6) ) (if - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $1 + (tee_local $0 (i32.add - (get_local $5) + (get_local $8) (i32.const 16) ) ) @@ -13127,34 +13006,34 @@ ) (if (i32.lt_u - (get_local $2) - (get_local $8) + (get_local $1) + (get_local $3) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $15) - (get_local $2) + (get_local $16) + (get_local $1) ) (i32.store offset=24 - (get_local $2) - (get_local $15) + (get_local $1) + (get_local $16) ) ) ) ) (br_if $label$break$L331 (i32.eqz - (tee_local $1 + (tee_local $0 (i32.load offset=4 - (get_local $1) + (get_local $0) ) ) ) ) (if (i32.lt_u - (get_local $1) + (get_local $0) (i32.load (i32.const 192) ) @@ -13162,35 +13041,30 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) - (get_local $1) + (get_local $16) + (get_local $0) ) (i32.store offset=24 - (get_local $1) - (get_local $15) + (get_local $0) + (get_local $16) ) ) ) ) ) ) - (set_local $1 + (set_local $2 (i32.add - (get_local $3) - (get_local $0) + (get_local $5) + (get_local $2) ) ) (i32.add + (get_local $8) (get_local $5) - (get_local $3) - ) - ) - (block - (set_local $1 - (get_local $0) ) - (get_local $5) ) + (get_local $8) ) (i32.const 4) ) @@ -13203,37 +13077,37 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $7) (i32.or - (get_local $1) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $1) + (get_local $7) + (get_local $2) ) - (get_local $1) + (get_local $2) ) - (set_local $0 + (set_local $1 (i32.shr_u - (get_local $1) + (get_local $2) (i32.const 3) ) ) (if (i32.lt_u - (get_local $1) + (get_local $2) (i32.const 256) ) (block - (set_local $1 + (set_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) @@ -13248,21 +13122,21 @@ (i32.const 176) ) ) - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $1) ) ) ) (block (if (i32.ge_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) @@ -13277,7 +13151,7 @@ (get_local $2) ) (set_local $26 - (get_local $0) + (get_local $1) ) (br $do-once$67) ) @@ -13289,41 +13163,41 @@ (i32.const 176) (i32.or (get_local $2) - (get_local $0) + (get_local $1) ) ) (set_local $34 (i32.add - (get_local $1) + (get_local $0) (i32.const 8) ) ) (set_local $26 - (get_local $1) + (get_local $0) ) ) ) ) (i32.store (get_local $34) - (get_local $4) + (get_local $7) ) (i32.store offset=12 (get_local $26) - (get_local $4) + (get_local $7) ) (i32.store offset=8 - (get_local $4) + (get_local $7) (get_local $26) ) (i32.store offset=12 - (get_local $4) - (get_local $1) + (get_local $7) + (get_local $0) ) (br $do-once$52) ) ) - (set_local $2 + (set_local $1 (i32.add (i32.const 480) (i32.shl @@ -13332,7 +13206,7 @@ (if (tee_local $0 (i32.shr_u - (get_local $1) + (get_local $2) (i32.const 8) ) ) @@ -13340,14 +13214,14 @@ (br_if $do-once$69 (i32.const 31) (i32.gt_u - (get_local $1) + (get_local $2) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $1) + (get_local $2) (i32.add (tee_local $0 (i32.add @@ -13355,7 +13229,7 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (i32.add @@ -13385,14 +13259,14 @@ ) (get_local $3) ) - (tee_local $2 + (tee_local $1 (i32.and (i32.shr_u (i32.add (tee_local $0 (i32.shl (get_local $0) - (get_local $2) + (get_local $1) ) ) (i32.const 245760) @@ -13407,7 +13281,7 @@ (i32.shr_u (i32.shl (get_local $0) - (get_local $2) + (get_local $1) ) (i32.const 15) ) @@ -13433,13 +13307,13 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $7) (get_local $3) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $7) (i32.const 16) ) ) @@ -13452,7 +13326,7 @@ (if (i32.eqz (i32.and - (tee_local $5 + (tee_local $4 (i32.load (i32.const 180) ) @@ -13469,32 +13343,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $5) + (get_local $4) (get_local $0) ) ) (i32.store - (get_local $2) - (get_local $4) + (get_local $1) + (get_local $7) ) (i32.store offset=24 - (get_local $4) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (br $do-once$52) ) ) - (set_local $5 + (set_local $3 (i32.shl - (get_local $1) + (get_local $2) (select (i32.const 0) (i32.sub @@ -13511,9 +13385,9 @@ ) ) ) - (set_local $3 + (set_local $0 (i32.load - (get_local $2) + (get_local $1) ) ) (loop $while-in$72 @@ -13522,40 +13396,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $0) ) (i32.const -8) ) - (get_local $1) + (get_local $2) ) (block (set_local $27 - (get_local $3) + (get_local $0) ) - (set_local $1 + (set_local $9 (i32.const 281) ) (br $while-out$71) ) ) - (set_local $0 + (set_local $1 (i32.shl - (get_local $5) + (get_local $3) (i32.const 1) ) ) (if - (tee_local $8 + (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $5) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -13565,22 +13439,22 @@ ) ) (block - (set_local $5 - (get_local $0) - ) (set_local $3 - (get_local $8) + (get_local $1) + ) + (set_local $0 + (get_local $4) ) (br $while-in$72) ) (block (set_local $45 - (get_local $3) + (get_local $0) ) (set_local $35 - (get_local $2) + (get_local $3) ) - (set_local $1 + (set_local $9 (i32.const 278) ) ) @@ -13589,7 +13463,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 278) ) (if @@ -13603,25 +13477,25 @@ (block (i32.store (get_local $35) - (get_local $4) + (get_local $7) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (get_local $45) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $7) + (get_local $7) ) ) ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 281) ) (if @@ -13651,22 +13525,22 @@ (block (i32.store offset=12 (get_local $2) - (get_local $4) + (get_local $7) ) (i32.store (get_local $0) - (get_local $4) + (get_local $7) ) (i32.store offset=8 - (get_local $4) + (get_local $7) (get_local $2) ) (i32.store offset=12 - (get_local $4) + (get_local $7) (get_local $27) ) (i32.store offset=24 - (get_local $4) + (get_local $7) (i32.const 0) ) ) @@ -13679,7 +13553,7 @@ ) (return (i32.add - (get_local $7) + (get_local $10) (i32.const 8) ) ) @@ -13690,20 +13564,20 @@ (block $while-out$73 (if (i32.le_u - (tee_local $0 + (tee_local $1 (i32.load - (get_local $21) + (get_local $20) ) ) (get_local $6) ) (br_if $while-out$73 (i32.gt_u - (tee_local $9 + (tee_local $2 (i32.add - (get_local $0) + (get_local $1) (i32.load offset=4 - (get_local $21) + (get_local $20) ) ) ) @@ -13711,51 +13585,51 @@ ) ) ) - (set_local $21 + (set_local $20 (i32.load offset=8 - (get_local $21) + (get_local $20) ) ) (br $while-in$74) ) ) - (set_local $1 + (set_local $5 (i32.add - (tee_local $0 + (tee_local $1 (i32.add - (get_local $9) + (get_local $2) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $3 + (set_local $8 (i32.add - (tee_local $2 + (tee_local $10 (select (get_local $6) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $0) + (get_local $1) (select (i32.and (i32.sub (i32.const 0) - (get_local $1) + (get_local $5) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $1) + (get_local $5) (i32.const 7) ) ) ) ) (i32.lt_u - (get_local $0) + (get_local $1) (tee_local $7 (i32.add (get_local $6) @@ -13770,17 +13644,17 @@ ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $5 (i32.add - (get_local $5) - (tee_local $0 + (get_local $4) + (tee_local $1 (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $5) + (get_local $4) (i32.const 8) ) ) @@ -13789,7 +13663,7 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) @@ -13799,27 +13673,27 @@ ) (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub (i32.add - (get_local $4) + (get_local $3) (i32.const -40) ) - (get_local $0) + (get_local $1) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $5) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $5) (get_local $1) - (get_local $0) ) (i32.const 40) ) @@ -13830,45 +13704,45 @@ ) ) (i32.store - (tee_local $1 + (tee_local $5 (i32.add - (get_local $2) + (get_local $10) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $3) + (get_local $8) (i32.load (i32.const 624) ) ) (i32.store offset=4 - (get_local $3) + (get_local $8) (i32.load (i32.const 628) ) ) (i32.store offset=8 - (get_local $3) + (get_local $8) (i32.load (i32.const 632) ) ) (i32.store offset=12 - (get_local $3) + (get_local $8) (i32.load (i32.const 636) ) ) (i32.store (i32.const 624) - (get_local $5) + (get_local $4) ) (i32.store (i32.const 628) - (get_local $4) + (get_local $3) ) (i32.store (i32.const 636) @@ -13876,19 +13750,19 @@ ) (i32.store (i32.const 632) - (get_local $3) + (get_local $8) ) - (set_local $0 + (set_local $1 (i32.add - (get_local $2) + (get_local $10) (i32.const 24) ) ) (loop $while-in$76 (i32.store - (tee_local $0 + (tee_local $1 (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) ) @@ -13897,24 +13771,24 @@ (br_if $while-in$76 (i32.lt_u (i32.add - (get_local $0) + (get_local $1) (i32.const 4) ) - (get_local $9) + (get_local $2) ) ) ) (if (i32.ne - (get_local $2) + (get_local $10) (get_local $6) ) (block (i32.store - (get_local $1) + (get_local $5) (i32.and (i32.load - (get_local $1) + (get_local $5) ) (i32.const -2) ) @@ -13922,9 +13796,9 @@ (i32.store offset=4 (get_local $6) (i32.or - (tee_local $0 + (tee_local $5 (i32.sub - (get_local $2) + (get_local $10) (get_local $6) ) ) @@ -13932,27 +13806,27 @@ ) ) (i32.store - (get_local $2) - (get_local $0) + (get_local $10) + (get_local $5) ) - (set_local $1 + (set_local $2 (i32.shr_u - (get_local $0) + (get_local $5) (i32.const 3) ) ) (if (i32.lt_u - (get_local $0) + (get_local $5) (i32.const 256) ) (block - (set_local $2 + (set_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $1) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -13966,20 +13840,20 @@ (i32.const 176) ) ) - (tee_local $0 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $1) + (get_local $2) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $2 (i32.load - (tee_local $1 + (tee_local $3 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) @@ -13992,10 +13866,10 @@ (call_import $_abort) (block (set_local $36 - (get_local $1) + (get_local $3) ) (set_local $28 - (get_local $0) + (get_local $2) ) ) ) @@ -14004,17 +13878,17 @@ (i32.const 176) (i32.or (get_local $3) - (get_local $0) + (get_local $2) ) ) (set_local $36 (i32.add - (get_local $2) + (get_local $1) (i32.const 8) ) ) (set_local $28 - (get_local $2) + (get_local $1) ) ) ) @@ -14032,7 +13906,7 @@ ) (i32.store offset=12 (get_local $6) - (get_local $2) + (get_local $1) ) (br $do-once$44) ) @@ -14045,20 +13919,20 @@ (if (tee_local $1 (i32.shr_u - (get_local $0) + (get_local $5) (i32.const 8) ) ) (if (i32.gt_u - (get_local $0) + (get_local $5) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $0) + (get_local $5) (i32.add (tee_local $1 (i32.add @@ -14157,7 +14031,7 @@ (if (i32.eqz (i32.and - (tee_local $7 + (tee_local $4 (i32.load (i32.const 180) ) @@ -14174,7 +14048,7 @@ (i32.store (i32.const 180) (i32.or - (get_local $7) + (get_local $4) (get_local $1) ) ) @@ -14197,9 +14071,9 @@ (br $do-once$44) ) ) - (set_local $7 + (set_local $3 (i32.shl - (get_local $0) + (get_local $5) (select (i32.const 0) (i32.sub @@ -14216,7 +14090,7 @@ ) ) ) - (set_local $3 + (set_local $1 (i32.load (get_local $2) ) @@ -14227,40 +14101,40 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $3) + (get_local $1) ) (i32.const -8) ) - (get_local $0) + (get_local $5) ) (block (set_local $29 - (get_local $3) + (get_local $1) ) - (set_local $1 + (set_local $9 (i32.const 307) ) (br $while-out$77) ) ) - (set_local $1 + (set_local $2 (i32.shl - (get_local $7) + (get_local $3) (i32.const 1) ) ) (if (tee_local $4 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (i32.add - (get_local $3) + (get_local $1) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $7) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -14270,22 +14144,22 @@ ) ) (block - (set_local $7 - (get_local $1) - ) (set_local $3 + (get_local $2) + ) + (set_local $1 (get_local $4) ) (br $while-in$78) ) (block (set_local $46 - (get_local $3) + (get_local $1) ) (set_local $37 - (get_local $2) + (get_local $3) ) - (set_local $1 + (set_local $9 (i32.const 304) ) ) @@ -14294,7 +14168,7 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 304) ) (if @@ -14326,15 +14200,15 @@ ) (if (i32.eq - (get_local $1) + (get_local $9) (i32.const 307) ) (if (i32.and (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $1 (i32.add (get_local $29) (i32.const 8) @@ -14342,7 +14216,7 @@ ) ) ) - (tee_local $1 + (tee_local $2 (i32.load (i32.const 192) ) @@ -14350,21 +14224,21 @@ ) (i32.ge_u (get_local $29) - (get_local $1) + (get_local $2) ) ) (block (i32.store offset=12 - (get_local $2) + (get_local $3) (get_local $6) ) (i32.store - (get_local $0) + (get_local $1) (get_local $6) ) (i32.store offset=8 (get_local $6) - (get_local $2) + (get_local $3) ) (i32.store offset=12 (get_local $6) @@ -14386,29 +14260,29 @@ (if (i32.or (i32.eqz - (tee_local $0 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.lt_u - (get_local $5) - (get_local $0) + (get_local $4) + (get_local $1) ) ) (i32.store (i32.const 192) - (get_local $5) + (get_local $4) ) ) (i32.store (i32.const 624) - (get_local $5) + (get_local $4) ) (i32.store (i32.const 628) - (get_local $4) + (get_local $3) ) (i32.store (i32.const 636) @@ -14424,34 +14298,34 @@ (i32.const 208) (i32.const -1) ) - (set_local $0 + (set_local $1 (i32.const 0) ) (loop $while-in$47 (i32.store offset=12 - (tee_local $1 + (tee_local $2 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $1) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $1) + (get_local $2) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $2) + (get_local $2) ) (br_if $while-in$47 (i32.ne - (tee_local $0 + (tee_local $1 (i32.add - (get_local $0) + (get_local $1) (i32.const 1) ) ) @@ -14461,17 +14335,17 @@ ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $2 (i32.add - (get_local $5) - (tee_local $0 + (get_local $4) + (tee_local $1 (select (i32.and (i32.sub (i32.const 0) - (tee_local $0 + (tee_local $1 (i32.add - (get_local $5) + (get_local $4) (i32.const 8) ) ) @@ -14480,7 +14354,7 @@ ) (i32.const 0) (i32.and - (get_local $0) + (get_local $1) (i32.const 7) ) ) @@ -14490,27 +14364,27 @@ ) (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub (i32.add - (get_local $4) + (get_local $3) (i32.const -40) ) - (get_local $0) + (get_local $1) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add + (get_local $2) (get_local $1) - (get_local $0) ) (i32.const 40) ) @@ -14525,53 +14399,53 @@ ) (if (i32.gt_u - (tee_local $0 + (tee_local $1 (i32.load (i32.const 188) ) ) - (get_local $8) + (get_local $0) ) (block (i32.store (i32.const 188) - (tee_local $0 + (tee_local $1 (i32.sub + (get_local $1) (get_local $0) - (get_local $8) ) ) ) (i32.store (i32.const 200) - (tee_local $1 + (tee_local $2 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 200) ) ) - (get_local $8) + (get_local $0) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $2) (i32.or - (get_local $0) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $8) + (get_local $0) (i32.const 3) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -14612,13 +14486,13 @@ ) (if (i32.lt_u - (tee_local $3 + (tee_local $4 (i32.add (get_local $0) (i32.const -8) ) ) - (tee_local $12 + (tee_local $11 (i32.load (i32.const 192) ) @@ -14628,9 +14502,9 @@ ) (if (i32.eq - (tee_local $4 + (tee_local $10 (i32.and - (tee_local $8 + (tee_local $2 (i32.load (i32.add (get_local $0) @@ -14645,12 +14519,12 @@ ) (call_import $_abort) ) - (set_local $7 + (set_local $6 (i32.add - (get_local $3) + (get_local $4) (tee_local $0 (i32.and - (get_local $8) + (get_local $2) (i32.const -8) ) ) @@ -14659,30 +14533,30 @@ (block $do-once$0 (if (i32.and - (get_local $8) + (get_local $2) (i32.const 1) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $4) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) (block (set_local $8 (i32.load - (get_local $3) + (get_local $4) ) ) (if (i32.eqz - (get_local $4) + (get_local $10) ) (return) ) - (set_local $4 + (set_local $2 (i32.add (get_local $8) (get_local $0) @@ -14690,22 +14564,22 @@ ) (if (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.add - (get_local $3) + (get_local $4) (i32.sub (i32.const 0) (get_local $8) ) ) ) - (get_local $12) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq - (get_local $3) + (get_local $0) (i32.load (i32.const 196) ) @@ -14714,11 +14588,11 @@ (if (i32.ne (i32.and - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $0 + (tee_local $3 (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) ) @@ -14729,44 +14603,44 @@ (i32.const 3) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $4) + (get_local $2) ) (i32.store - (get_local $0) + (get_local $3) (i32.and - (get_local $2) + (get_local $1) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $0) (i32.or - (get_local $4) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $2) ) - (get_local $4) + (get_local $2) ) (return) ) ) - (set_local $0 + (set_local $10 (i32.shr_u (get_local $8) (i32.const 3) @@ -14778,24 +14652,24 @@ (i32.const 256) ) (block - (set_local $1 + (set_local $4 (i32.load offset=12 - (get_local $3) + (get_local $0) ) ) (if (i32.ne - (tee_local $9 + (tee_local $3 (i32.load offset=8 - (get_local $3) + (get_local $0) ) ) - (tee_local $2 + (tee_local $1 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $10) (i32.const 1) ) (i32.const 2) @@ -14806,17 +14680,17 @@ (block (if (i32.lt_u - (get_local $9) - (get_local $12) + (get_local $3) + (get_local $11) ) (call_import $_abort) ) (if (i32.ne (i32.load offset=12 - (get_local $9) + (get_local $3) ) - (get_local $3) + (get_local $0) ) (call_import $_abort) ) @@ -14824,8 +14698,8 @@ ) (if (i32.eq - (get_local $1) - (get_local $9) + (get_local $4) + (get_local $3) ) (block (i32.store @@ -14837,101 +14711,101 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $10) ) (i32.const -1) ) ) ) - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) ) (if (i32.eq + (get_local $4) (get_local $1) - (get_local $2) ) (set_local $5 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $1) - (get_local $12) + (get_local $4) + (get_local $11) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $1 (i32.add - (get_local $1) + (get_local $4) (i32.const 8) ) ) ) - (get_local $3) + (get_local $0) ) (set_local $5 - (get_local $0) + (get_local $1) ) (call_import $_abort) ) ) ) (i32.store offset=12 - (get_local $9) - (get_local $1) + (get_local $3) + (get_local $4) ) (i32.store (get_local $5) - (get_local $9) - ) - (set_local $1 (get_local $3) ) - (set_local $2 - (get_local $4) + (set_local $3 + (get_local $0) + ) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) ) - (set_local $13 + (set_local $12 (i32.load offset=24 - (get_local $3) + (get_local $0) ) ) (block $do-once$2 (if (i32.eq - (tee_local $11 + (tee_local $4 (i32.load offset=12 - (get_local $3) + (get_local $0) ) ) - (get_local $3) + (get_local $0) ) (block (if (i32.eqz - (tee_local $8 + (tee_local $4 (i32.load (tee_local $5 (i32.add - (tee_local $0 + (tee_local $8 (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) ) @@ -14942,16 +14816,16 @@ ) ) (if - (tee_local $8 + (tee_local $4 (i32.load - (get_local $0) + (get_local $8) ) ) (set_local $5 - (get_local $0) + (get_local $8) ) (block - (set_local $9 + (set_local $7 (i32.const 0) ) (br $do-once$2) @@ -14960,64 +14834,61 @@ ) (loop $while-in$5 (if - (tee_local $11 + (tee_local $8 (i32.load - (tee_local $0 + (tee_local $10 (i32.add - (get_local $8) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $8 - (get_local $11) + (set_local $4 + (get_local $8) ) (set_local $5 - (get_local $0) + (get_local $10) ) (br $while-in$5) ) ) (if - (tee_local $11 + (tee_local $8 (i32.load - (tee_local $0 + (tee_local $10 (i32.add - (get_local $8) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $8 - (get_local $11) + (set_local $4 + (get_local $8) ) (set_local $5 - (get_local $0) + (get_local $10) ) (br $while-in$5) ) - (set_local $0 - (get_local $5) - ) ) ) (if (i32.lt_u - (get_local $0) - (get_local $12) + (get_local $5) + (get_local $11) ) (call_import $_abort) (block (i32.store - (get_local $0) + (get_local $5) (i32.const 0) ) - (set_local $9 - (get_local $8) + (set_local $7 + (get_local $4) ) ) ) @@ -15025,52 +14896,52 @@ (block (if (i32.lt_u - (tee_local $8 + (tee_local $5 (i32.load offset=8 - (get_local $3) + (get_local $0) ) ) - (get_local $12) + (get_local $11) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $5 + (tee_local $8 (i32.add - (get_local $8) + (get_local $5) (i32.const 12) ) ) ) - (get_local $3) + (get_local $0) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $10 (i32.add - (get_local $11) + (get_local $4) (i32.const 8) ) ) ) - (get_local $3) + (get_local $0) ) (block (i32.store - (get_local $5) - (get_local $11) + (get_local $8) + (get_local $4) ) (i32.store - (get_local $0) - (get_local $8) + (get_local $10) + (get_local $5) ) - (set_local $9 - (get_local $11) + (set_local $7 + (get_local $4) ) ) (call_import $_abort) @@ -15079,19 +14950,19 @@ ) ) (if - (get_local $13) + (get_local $12) (block (if (i32.eq - (get_local $3) + (get_local $0) (i32.load - (tee_local $0 + (tee_local $5 (i32.add (i32.const 480) (i32.shl - (tee_local $5 + (tee_local $4 (i32.load offset=28 - (get_local $3) + (get_local $0) ) ) (i32.const 2) @@ -15102,12 +14973,12 @@ ) (block (i32.store - (get_local $0) - (get_local $9) + (get_local $5) + (get_local $7) ) (if (i32.eqz - (get_local $9) + (get_local $7) ) (block (i32.store @@ -15119,17 +14990,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $5) + (get_local $4) ) (i32.const -1) ) ) ) + (set_local $3 + (get_local $0) + ) (set_local $1 - (get_local $3) - ) - (set_local $2 - (get_local $4) + (get_local $2) ) (br $do-once$0) ) @@ -15138,7 +15009,7 @@ (block (if (i32.lt_u - (get_local $13) + (get_local $12) (i32.load (i32.const 192) ) @@ -15148,34 +15019,34 @@ (if (i32.eq (i32.load - (tee_local $0 + (tee_local $4 (i32.add - (get_local $13) + (get_local $12) (i32.const 16) ) ) ) - (get_local $3) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $9) + (get_local $4) + (get_local $7) ) (i32.store offset=20 - (get_local $13) - (get_local $9) + (get_local $12) + (get_local $7) ) ) (if (i32.eqz - (get_local $9) + (get_local $7) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) (br $do-once$0) ) @@ -15184,8 +15055,8 @@ ) (if (i32.lt_u - (get_local $9) - (tee_local $8 + (get_local $7) + (tee_local $4 (i32.load (i32.const 192) ) @@ -15194,15 +15065,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $9) - (get_local $13) + (get_local $7) + (get_local $12) ) (if (tee_local $5 (i32.load - (tee_local $0 + (tee_local $8 (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) ) @@ -15211,30 +15082,30 @@ (if (i32.lt_u (get_local $5) - (get_local $8) + (get_local $4) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $9) + (get_local $7) (get_local $5) ) (i32.store offset=24 (get_local $5) - (get_local $9) + (get_local $7) ) ) ) ) (if - (tee_local $0 + (tee_local $4 (i32.load offset=4 - (get_local $0) + (get_local $8) ) ) (if (i32.lt_u - (get_local $0) + (get_local $4) (i32.load (i32.const 192) ) @@ -15242,37 +15113,37 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $9) - (get_local $0) + (get_local $7) + (get_local $4) ) (i32.store offset=24 + (get_local $4) + (get_local $7) + ) + (set_local $3 (get_local $0) - (get_local $9) ) (set_local $1 - (get_local $3) - ) - (set_local $2 - (get_local $4) + (get_local $2) ) ) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) ) ) ) (block - (set_local $1 - (get_local $3) + (set_local $3 + (get_local $0) ) - (set_local $2 - (get_local $4) + (set_local $1 + (get_local $2) ) ) ) @@ -15281,19 +15152,19 @@ ) (if (i32.ge_u - (get_local $1) - (get_local $7) + (get_local $3) + (get_local $6) ) (call_import $_abort) ) (if (i32.eqz (i32.and - (tee_local $4 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $7) + (get_local $6) (i32.const 4) ) ) @@ -15306,36 +15177,36 @@ ) (if (i32.and - (get_local $4) + (get_local $0) (i32.const 2) ) (block (i32.store - (get_local $0) + (get_local $2) (i32.and - (get_local $4) + (get_local $0) (i32.const -2) ) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or - (get_local $2) + (get_local $1) (i32.const 1) ) ) (i32.store (i32.add + (get_local $3) (get_local $1) - (get_local $2) ) - (get_local $2) + (get_local $1) ) ) (block (if (i32.eq - (get_local $7) + (get_local $6) (i32.load (i32.const 200) ) @@ -15348,16 +15219,16 @@ (i32.load (i32.const 188) ) - (get_local $2) + (get_local $1) ) ) ) (i32.store (i32.const 200) - (get_local $1) + (get_local $3) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or (get_local $0) (i32.const 1) @@ -15365,7 +15236,7 @@ ) (if (i32.ne - (get_local $1) + (get_local $3) (i32.load (i32.const 196) ) @@ -15385,7 +15256,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $6) (i32.load (i32.const 196) ) @@ -15398,16 +15269,16 @@ (i32.load (i32.const 184) ) - (get_local $2) + (get_local $1) ) ) ) (i32.store (i32.const 196) - (get_local $1) + (get_local $3) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or (get_local $0) (i32.const 1) @@ -15415,7 +15286,7 @@ ) (i32.store (i32.add - (get_local $1) + (get_local $3) (get_local $0) ) (get_local $0) @@ -15423,46 +15294,46 @@ (return) ) ) - (set_local $5 + (set_local $4 (i32.add (i32.and - (get_local $4) + (get_local $0) (i32.const -8) ) - (get_local $2) + (get_local $1) ) ) - (set_local $0 + (set_local $5 (i32.shr_u - (get_local $4) + (get_local $0) (i32.const 3) ) ) (block $do-once$8 (if (i32.lt_u - (get_local $4) + (get_local $0) (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.load offset=12 - (get_local $7) + (get_local $6) ) ) (if (i32.ne - (tee_local $3 + (tee_local $1 (i32.load offset=8 - (get_local $7) + (get_local $6) ) ) - (tee_local $2 + (tee_local $0 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $5) (i32.const 1) ) (i32.const 2) @@ -15473,7 +15344,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $1) (i32.load (i32.const 192) ) @@ -15483,9 +15354,9 @@ (if (i32.ne (i32.load offset=12 - (get_local $3) + (get_local $1) ) - (get_local $7) + (get_local $6) ) (call_import $_abort) ) @@ -15493,8 +15364,8 @@ ) (if (i32.eq - (get_local $4) - (get_local $3) + (get_local $2) + (get_local $1) ) (block (i32.store @@ -15506,7 +15377,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $0) + (get_local $5) ) (i32.const -1) ) @@ -15517,19 +15388,19 @@ ) (if (i32.eq - (get_local $4) (get_local $2) + (get_local $0) ) - (set_local $6 + (set_local $15 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $4) + (get_local $2) (i32.load (i32.const 192) ) @@ -15541,14 +15412,14 @@ (i32.load (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) ) - (get_local $7) + (get_local $6) ) - (set_local $6 + (set_local $15 (get_local $0) ) (call_import $_abort) @@ -15556,40 +15427,40 @@ ) ) (i32.store offset=12 - (get_local $3) - (get_local $4) + (get_local $1) + (get_local $2) ) (i32.store - (get_local $6) - (get_local $3) + (get_local $15) + (get_local $1) ) ) (block - (set_local $3 + (set_local $7 (i32.load offset=24 - (get_local $7) + (get_local $6) ) ) (block $do-once$10 (if (i32.eq - (tee_local $4 + (tee_local $0 (i32.load offset=12 - (get_local $7) + (get_local $6) ) ) - (get_local $7) + (get_local $6) ) (block (if (i32.eqz - (tee_local $6 + (tee_local $0 (i32.load - (tee_local $2 + (tee_local $1 (i32.add - (tee_local $0 + (tee_local $2 (i32.add - (get_local $7) + (get_local $6) (i32.const 16) ) ) @@ -15600,16 +15471,16 @@ ) ) (if - (tee_local $6 + (tee_local $0 (i32.load - (get_local $0) + (get_local $2) ) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $2) ) (block - (set_local $10 + (set_local $9 (i32.const 0) ) (br $do-once$10) @@ -15618,54 +15489,51 @@ ) (loop $while-in$13 (if - (tee_local $4 + (tee_local $2 (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (get_local $6) + (get_local $0) (i32.const 20) ) ) ) ) (block - (set_local $6 - (get_local $4) + (set_local $0 + (get_local $2) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $5) ) (br $while-in$13) ) ) (if - (tee_local $4 + (tee_local $2 (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (get_local $6) + (get_local $0) (i32.const 16) ) ) ) ) (block - (set_local $6 - (get_local $4) + (set_local $0 + (get_local $2) ) - (set_local $2 - (get_local $0) + (set_local $1 + (get_local $5) ) (br $while-in$13) ) - (set_local $0 - (get_local $2) - ) ) ) (if (i32.lt_u - (get_local $0) + (get_local $1) (i32.load (i32.const 192) ) @@ -15673,11 +15541,11 @@ (call_import $_abort) (block (i32.store - (get_local $0) + (get_local $1) (i32.const 0) ) - (set_local $10 - (get_local $6) + (set_local $9 + (get_local $0) ) ) ) @@ -15685,9 +15553,9 @@ (block (if (i32.lt_u - (tee_local $6 + (tee_local $1 (i32.load offset=8 - (get_local $7) + (get_local $6) ) ) (i32.load @@ -15701,38 +15569,38 @@ (i32.load (tee_local $2 (i32.add - (get_local $6) + (get_local $1) (i32.const 12) ) ) ) - (get_local $7) + (get_local $6) ) (call_import $_abort) ) (if (i32.eq (i32.load - (tee_local $0 + (tee_local $5 (i32.add - (get_local $4) + (get_local $0) (i32.const 8) ) ) ) - (get_local $7) + (get_local $6) ) (block (i32.store (get_local $2) - (get_local $4) + (get_local $0) ) (i32.store - (get_local $0) - (get_local $6) + (get_local $5) + (get_local $1) ) - (set_local $10 - (get_local $4) + (set_local $9 + (get_local $0) ) ) (call_import $_abort) @@ -15741,19 +15609,19 @@ ) ) (if - (get_local $3) + (get_local $7) (block (if (i32.eq - (get_local $7) + (get_local $6) (i32.load - (tee_local $0 + (tee_local $1 (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $0 (i32.load offset=28 - (get_local $7) + (get_local $6) ) ) (i32.const 2) @@ -15764,12 +15632,12 @@ ) (block (i32.store - (get_local $0) - (get_local $10) + (get_local $1) + (get_local $9) ) (if (i32.eqz - (get_local $10) + (get_local $9) ) (block (i32.store @@ -15781,7 +15649,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $2) + (get_local $0) ) (i32.const -1) ) @@ -15794,7 +15662,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $7) (i32.load (i32.const 192) ) @@ -15806,33 +15674,33 @@ (i32.load (tee_local $0 (i32.add - (get_local $3) + (get_local $7) (i32.const 16) ) ) ) - (get_local $7) + (get_local $6) ) (i32.store (get_local $0) - (get_local $10) + (get_local $9) ) (i32.store offset=20 - (get_local $3) - (get_local $10) + (get_local $7) + (get_local $9) ) ) (br_if $do-once$8 (i32.eqz - (get_local $10) + (get_local $9) ) ) ) ) (if (i32.lt_u - (get_local $10) - (tee_local $6 + (get_local $9) + (tee_local $0 (i32.load (i32.const 192) ) @@ -15841,15 +15709,15 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $10) - (get_local $3) + (get_local $9) + (get_local $7) ) (if - (tee_local $2 + (tee_local $1 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $7) + (get_local $6) (i32.const 16) ) ) @@ -15857,18 +15725,18 @@ ) (if (i32.lt_u - (get_local $2) - (get_local $6) + (get_local $1) + (get_local $0) ) (call_import $_abort) (block (i32.store offset=16 - (get_local $10) - (get_local $2) + (get_local $9) + (get_local $1) ) (i32.store offset=24 - (get_local $2) - (get_local $10) + (get_local $1) + (get_local $9) ) ) ) @@ -15876,7 +15744,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $0) + (get_local $2) ) ) (if @@ -15889,12 +15757,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $10) + (get_local $9) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $10) + (get_local $9) ) ) ) @@ -15905,22 +15773,22 @@ ) ) (i32.store offset=4 - (get_local $1) + (get_local $3) (i32.or - (get_local $5) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add - (get_local $1) - (get_local $5) + (get_local $3) + (get_local $4) ) - (get_local $5) + (get_local $4) ) (if (i32.eq - (get_local $1) + (get_local $3) (i32.load (i32.const 196) ) @@ -15928,25 +15796,25 @@ (block (i32.store (i32.const 184) - (get_local $5) + (get_local $4) ) (return) ) - (set_local $2 - (get_local $5) + (set_local $1 + (get_local $4) ) ) ) ) - (set_local $0 + (set_local $4 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $2) + (get_local $1) (i32.const 256) ) (block @@ -15955,7 +15823,7 @@ (i32.const 216) (i32.shl (i32.shl - (get_local $0) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -15964,23 +15832,23 @@ ) (if (i32.and - (tee_local $5 + (tee_local $0 (i32.load (i32.const 176) ) ) - (tee_local $0 + (tee_local $1 (i32.shl (i32.const 1) - (get_local $0) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $0 + (tee_local $1 (i32.load - (tee_local $5 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -15995,19 +15863,19 @@ (call_import $_abort) (block (set_local $16 - (get_local $5) - ) - (set_local $14 (get_local $0) ) + (set_local $13 + (get_local $1) + ) ) ) (block (i32.store (i32.const 176) (i32.or - (get_local $5) (get_local $0) + (get_local $1) ) ) (set_local $16 @@ -16016,25 +15884,25 @@ (i32.const 8) ) ) - (set_local $14 + (set_local $13 (get_local $2) ) ) ) (i32.store (get_local $16) - (get_local $1) + (get_local $3) ) (i32.store offset=12 - (get_local $14) - (get_local $1) + (get_local $13) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $14) + (get_local $3) + (get_local $13) ) (i32.store offset=12 - (get_local $1) + (get_local $3) (get_local $2) ) (return) @@ -16044,24 +15912,24 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $6 + (tee_local $2 (if (tee_local $0 (i32.shr_u - (get_local $2) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $2) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $2) + (get_local $1) (i32.add (tee_local $0 (i32.add @@ -16069,14 +15937,14 @@ (i32.const 14) (i32.or (i32.or - (tee_local $5 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $4 (i32.shl (get_local $0) - (tee_local $6 + (tee_local $0 (i32.and (i32.shr_u (i32.add @@ -16097,16 +15965,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $0) ) - (tee_local $5 + (tee_local $0 (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $2 (i32.shl - (get_local $0) - (get_local $5) + (get_local $4) + (get_local $2) ) ) (i32.const 245760) @@ -16120,8 +15988,8 @@ ) (i32.shr_u (i32.shl + (get_local $2) (get_local $0) - (get_local $5) ) (i32.const 15) ) @@ -16146,52 +16014,52 @@ ) ) (i32.store offset=28 - (get_local $1) - (get_local $6) + (get_local $3) + (get_local $2) ) (i32.store offset=20 - (get_local $1) + (get_local $3) (i32.const 0) ) (i32.store offset=16 - (get_local $1) + (get_local $3) (i32.const 0) ) (if (i32.and - (tee_local $4 + (tee_local $0 (i32.load (i32.const 180) ) ) - (tee_local $0 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $6) + (get_local $2) ) ) ) (block (set_local $4 (i32.shl - (get_local $2) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $6) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $6) + (get_local $2) (i32.const 31) ) ) ) ) - (set_local $6 + (set_local $0 (i32.load (get_local $5) ) @@ -16202,15 +16070,15 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $6) + (get_local $0) ) (i32.const -8) ) - (get_local $2) + (get_local $1) ) (block - (set_local $15 - (get_local $6) + (set_local $14 + (get_local $0) ) (set_local $0 (i32.const 130) @@ -16218,19 +16086,19 @@ (br $while-out$18) ) ) - (set_local $0 + (set_local $5 (i32.shl (get_local $4) (i32.const 1) ) ) (if - (tee_local $7 + (tee_local $2 (i32.load - (tee_local $5 + (tee_local $4 (i32.add (i32.add - (get_local $6) + (get_local $0) (i32.const 16) ) (i32.shl @@ -16246,19 +16114,19 @@ ) (block (set_local $4 - (get_local $0) + (get_local $5) ) - (set_local $6 - (get_local $7) + (set_local $0 + (get_local $2) ) (br $while-in$19) ) (block (set_local $18 - (get_local $6) + (get_local $0) ) (set_local $17 - (get_local $5) + (get_local $4) ) (set_local $0 (i32.const 127) @@ -16283,19 +16151,19 @@ (block (i32.store (get_local $17) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $18) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) ) ) @@ -16307,46 +16175,46 @@ (if (i32.and (i32.ge_u - (tee_local $5 + (tee_local $0 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $15) + (get_local $14) (i32.const 8) ) ) ) ) - (tee_local $2 + (tee_local $1 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $15) - (get_local $2) + (get_local $14) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $5) - (get_local $1) + (get_local $0) + (get_local $3) ) (i32.store - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $5) + (get_local $3) + (get_local $0) ) (i32.store offset=12 - (get_local $1) - (get_local $15) + (get_local $3) + (get_local $14) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (i32.const 0) ) ) @@ -16359,25 +16227,25 @@ (i32.store (i32.const 180) (i32.or - (get_local $4) (get_local $0) + (get_local $4) ) ) (i32.store (get_local $5) - (get_local $1) + (get_local $3) ) (i32.store offset=24 - (get_local $1) + (get_local $3) (get_local $5) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $3) + (get_local $3) ) ) ) @@ -16400,9 +16268,9 @@ ) ) (loop $while-in$21 - (set_local $2 + (set_local $0 (i32.add - (tee_local $0 + (tee_local $1 (i32.load (get_local $0) ) @@ -16410,14 +16278,8 @@ (i32.const 8) ) ) - (if - (get_local $0) - (block - (set_local $0 - (get_local $2) - ) - (br $while-in$21) - ) + (br_if $while-in$21 + (get_local $1) ) ) (i32.store diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 391f07a7f..972379b5c 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -141,7 +141,7 @@ (i32.const 16) ) ) - (set_local $7 + (set_local $13 (get_local $25) ) (block $do-once$0 @@ -155,14 +155,14 @@ (i32.and (tee_local $5 (i32.shr_u - (tee_local $2 + (tee_local $6 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $0 (i32.shr_u - (tee_local $0 + (tee_local $2 (select (i32.const 16) (i32.and @@ -188,13 +188,13 @@ (block (set_local $7 (i32.load - (tee_local $12 + (tee_local $5 (i32.add - (tee_local $5 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $4 (i32.add - (tee_local $1 + (tee_local $8 (i32.add (i32.const 1248) (i32.shl @@ -208,7 +208,7 @@ ) (i32.const 1) ) - (get_local $3) + (get_local $0) ) ) (i32.const 1) @@ -229,13 +229,13 @@ ) (if (i32.eq - (get_local $1) + (get_local $8) (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $6) (i32.xor (i32.shl (i32.const 1) @@ -258,22 +258,22 @@ (if (i32.eq (i32.load - (tee_local $8 + (tee_local $17 (i32.add (get_local $7) (i32.const 12) ) ) ) - (get_local $5) + (get_local $2) ) (block (i32.store + (get_local $17) (get_local $8) - (get_local $1) ) (i32.store - (get_local $14) + (get_local $4) (get_local $7) ) ) @@ -282,7 +282,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $2) (i32.or (tee_local $7 (i32.shl @@ -294,10 +294,10 @@ ) ) (i32.store - (tee_local $14 + (tee_local $4 (i32.add (i32.add - (get_local $5) + (get_local $2) (get_local $7) ) (i32.const 4) @@ -305,7 +305,7 @@ ) (i32.or (i32.load - (get_local $14) + (get_local $4) ) (i32.const 1) ) @@ -314,14 +314,14 @@ (get_local $25) ) (return - (get_local $12) + (get_local $5) ) ) ) (if (i32.gt_u - (get_local $0) - (tee_local $14 + (get_local $2) + (tee_local $4 (i32.load (i32.const 1216) ) @@ -331,23 +331,23 @@ (if (get_local $5) (block - (set_local $1 + (set_local $8 (i32.and (i32.shr_u (tee_local $7 (i32.add (i32.and - (tee_local $1 + (tee_local $8 (i32.and (i32.shl (get_local $5) - (get_local $3) + (get_local $0) ) (i32.or (tee_local $7 (i32.shl (i32.const 2) - (get_local $3) + (get_local $0) ) ) (i32.sub @@ -359,7 +359,7 @@ ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $8) ) ) (i32.const -1) @@ -370,20 +370,20 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $8 (i32.load - (tee_local $8 + (tee_local $17 (i32.add - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $12 + (tee_local $15 (i32.add - (tee_local $6 + (tee_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $21 + (tee_local $9 (i32.add (i32.or (i32.or @@ -392,10 +392,10 @@ (tee_local $7 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $17 (i32.shr_u (get_local $7) - (get_local $1) + (get_local $8) ) ) (i32.const 5) @@ -403,14 +403,14 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $8) ) - (tee_local $8 + (tee_local $17 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $10 (i32.shr_u - (get_local $8) + (get_local $17) (get_local $7) ) ) @@ -420,13 +420,13 @@ ) ) ) - (tee_local $9 + (tee_local $10 (i32.and (i32.shr_u - (tee_local $6 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $8) + (get_local $10) + (get_local $17) ) ) (i32.const 1) @@ -435,13 +435,13 @@ ) ) ) - (tee_local $6 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $15 (i32.shr_u - (get_local $6) - (get_local $9) + (get_local $3) + (get_local $10) ) ) (i32.const 1) @@ -451,8 +451,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $6) + (get_local $15) + (get_local $3) ) ) ) @@ -474,31 +474,31 @@ ) (if (i32.eq - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $8) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $6) (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $9) ) (i32.const -1) ) ) ) - (set_local $33 - (get_local $14) + (set_local $34 + (get_local $4) ) ) (block (if (i32.lt_u - (get_local $1) + (get_local $8) (i32.load (i32.const 1224) ) @@ -510,23 +510,23 @@ (i32.load (tee_local $7 (i32.add - (get_local $1) + (get_local $8) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store (get_local $7) - (get_local $6) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $15) + (get_local $8) ) - (set_local $33 + (set_local $34 (i32.load (i32.const 1216) ) @@ -537,27 +537,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $0) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $12 + (tee_local $15 (i32.add - (get_local $9) - (get_local $0) + (get_local $10) + (get_local $2) ) ) (i32.or - (tee_local $1 + (tee_local $8 (i32.sub (i32.shl - (get_local $21) + (get_local $9) (i32.const 3) ) - (get_local $0) + (get_local $2) ) ) (i32.const 1) @@ -565,27 +565,27 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $1) + (get_local $15) + (get_local $8) ) - (get_local $1) + (get_local $8) ) (if - (get_local $33) + (get_local $34) (block - (set_local $6 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $2 + (set_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $14 + (tee_local $4 (i32.shr_u - (get_local $33) + (get_local $34) (i32.const 3) ) ) @@ -597,7 +597,7 @@ ) (if (i32.and - (tee_local $3 + (tee_local $0 (i32.load (i32.const 1208) ) @@ -605,17 +605,17 @@ (tee_local $5 (i32.shl (i32.const 1) - (get_local $14) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.load (tee_local $5 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) @@ -630,8 +630,8 @@ (set_local $41 (get_local $5) ) - (set_local $34 - (get_local $3) + (set_local $27 + (get_local $0) ) ) ) @@ -639,72 +639,72 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) + (get_local $0) (get_local $5) ) ) (set_local $41 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) - (set_local $34 - (get_local $2) + (set_local $27 + (get_local $6) ) ) ) (i32.store (get_local $41) - (get_local $6) + (get_local $3) ) (i32.store offset=12 - (get_local $34) - (get_local $6) + (get_local $27) + (get_local $3) ) (i32.store offset=8 - (get_local $6) - (get_local $34) + (get_local $3) + (get_local $27) ) (i32.store offset=12 + (get_local $3) (get_local $6) - (get_local $2) ) ) ) (i32.store (i32.const 1216) - (get_local $1) + (get_local $8) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $15) ) (set_global $r (get_local $25) ) (return - (get_local $8) + (get_local $17) ) ) ) (if - (tee_local $12 + (tee_local $15 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $15 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $8 (i32.add (i32.and - (get_local $12) + (get_local $15) (i32.sub (i32.const 0) - (get_local $12) + (get_local $15) ) ) (i32.const -1) @@ -715,11 +715,11 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $0 (i32.sub (i32.and (i32.load offset=4 - (tee_local $14 + (tee_local $4 (i32.load (i32.add (i32.shl @@ -728,13 +728,13 @@ (i32.or (i32.or (i32.or - (tee_local $1 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $6 (i32.shr_u - (get_local $1) - (get_local $12) + (get_local $8) + (get_local $15) ) ) (i32.const 5) @@ -742,15 +742,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $15) ) - (tee_local $2 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $6 + (tee_local $3 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $6) + (get_local $8) ) ) (i32.const 2) @@ -759,13 +759,13 @@ ) ) ) - (tee_local $6 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u + (get_local $3) (get_local $6) - (get_local $2) ) ) (i32.const 1) @@ -774,13 +774,13 @@ ) ) ) - (tee_local $3 + (tee_local $0 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u + (get_local $0) (get_local $3) - (get_local $6) ) ) (i32.const 1) @@ -791,7 +791,7 @@ ) (i32.shr_u (get_local $5) - (get_local $3) + (get_local $0) ) ) (i32.const 2) @@ -803,49 +803,49 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $2) ) ) (set_local $5 - (get_local $14) + (get_local $4) ) - (set_local $6 - (get_local $14) + (set_local $3 + (get_local $4) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $14 + (tee_local $4 (i32.load offset=16 (get_local $5) ) ) (set_local $7 - (get_local $14) + (get_local $4) ) (if - (tee_local $2 + (tee_local $6 (i32.load offset=20 (get_local $5) ) ) (set_local $7 - (get_local $2) + (get_local $6) ) (block (set_local $7 - (get_local $3) + (get_local $0) ) (set_local $1 - (get_local $6) + (get_local $3) ) (br $while-out$6) ) ) ) - (set_local $2 + (set_local $6 (i32.lt_u - (tee_local $14 + (tee_local $4 (i32.sub (i32.and (i32.load offset=4 @@ -853,27 +853,27 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $2) ) ) - (get_local $3) + (get_local $0) ) ) - (set_local $3 + (set_local $0 (select - (get_local $14) - (get_local $3) - (get_local $2) + (get_local $4) + (get_local $0) + (get_local $6) ) ) (set_local $5 (get_local $7) ) - (set_local $6 + (set_local $3 (select (get_local $7) + (get_local $3) (get_local $6) - (get_local $2) ) ) (br $while-in$7) @@ -882,7 +882,7 @@ (if (i32.lt_u (get_local $1) - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -896,13 +896,13 @@ (tee_local $5 (i32.add (get_local $1) - (get_local $0) + (get_local $2) ) ) ) (call_import $qa) ) - (set_local $3 + (set_local $0 (i32.load offset=24 (get_local $1) ) @@ -910,7 +910,7 @@ (block $do-once$8 (if (i32.eq - (tee_local $8 + (tee_local $17 (i32.load offset=12 (get_local $1) ) @@ -919,9 +919,9 @@ ) (block (if - (tee_local $21 + (tee_local $9 (i32.load - (tee_local $9 + (tee_local $10 (i32.add (get_local $1) (i32.const 20) @@ -930,18 +930,18 @@ ) ) (block - (set_local $14 - (get_local $21) - ) - (set_local $2 + (set_local $4 (get_local $9) ) + (set_local $6 + (get_local $10) + ) ) (if (i32.eqz - (tee_local $14 + (tee_local $4 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -960,61 +960,61 @@ ) (loop $while-in$11 (if - (tee_local $21 + (tee_local $9 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $21) - ) - (set_local $2 + (set_local $4 (get_local $9) ) + (set_local $6 + (get_local $10) + ) (br $while-in$11) ) ) (if - (tee_local $21 + (tee_local $9 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $21) - ) - (set_local $2 + (set_local $4 (get_local $9) ) + (set_local $6 + (get_local $10) + ) (br $while-in$11) ) ) ) (if (i32.lt_u - (get_local $2) (get_local $6) + (get_local $3) ) (call_import $qa) (block (i32.store - (get_local $2) + (get_local $6) (i32.const 0) ) (set_local $23 - (get_local $14) + (get_local $4) ) ) ) @@ -1022,21 +1022,21 @@ (block (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load offset=8 (get_local $1) ) ) - (get_local $6) + (get_local $3) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $21 + (tee_local $9 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) @@ -1048,9 +1048,9 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $8) + (get_local $17) (i32.const 8) ) ) @@ -1059,15 +1059,15 @@ ) (block (i32.store - (get_local $21) - (get_local $8) + (get_local $9) + (get_local $17) ) (i32.store - (get_local $2) - (get_local $9) + (get_local $6) + (get_local $10) ) (set_local $23 - (get_local $8) + (get_local $17) ) ) (call_import $qa) @@ -1077,17 +1077,17 @@ ) (block $do-once$12 (if - (get_local $3) + (get_local $0) (block (if (i32.eq (get_local $1) (i32.load - (tee_local $6 + (tee_local $3 (i32.add (i32.const 1512) (i32.shl - (tee_local $8 + (tee_local $17 (i32.load offset=28 (get_local $1) ) @@ -1100,7 +1100,7 @@ ) (block (i32.store - (get_local $6) + (get_local $3) (get_local $23) ) (if @@ -1117,7 +1117,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $17) ) (i32.const -1) ) @@ -1130,7 +1130,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $0) (i32.load (i32.const 1224) ) @@ -1140,9 +1140,9 @@ (if (i32.eq (i32.load - (tee_local $8 + (tee_local $17 (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) ) @@ -1150,11 +1150,11 @@ (get_local $1) ) (i32.store - (get_local $8) + (get_local $17) (get_local $23) ) (i32.store offset=20 - (get_local $3) + (get_local $0) (get_local $23) ) ) @@ -1168,7 +1168,7 @@ (if (i32.lt_u (get_local $23) - (tee_local $8 + (tee_local $17 (i32.load (i32.const 1224) ) @@ -1178,41 +1178,41 @@ ) (i32.store offset=24 (get_local $23) - (get_local $3) + (get_local $0) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=16 (get_local $1) ) ) (if (i32.lt_u - (get_local $6) - (get_local $8) + (get_local $3) + (get_local $17) ) (call_import $qa) (block (i32.store offset=16 (get_local $23) - (get_local $6) + (get_local $3) ) (i32.store offset=24 - (get_local $6) + (get_local $3) (get_local $23) ) ) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=20 (get_local $1) ) ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1221,10 +1221,10 @@ (block (i32.store offset=20 (get_local $23) - (get_local $6) + (get_local $3) ) (i32.store offset=24 - (get_local $6) + (get_local $3) (get_local $23) ) ) @@ -1242,28 +1242,28 @@ (i32.store offset=4 (get_local $1) (i32.or - (tee_local $3 + (tee_local $0 (i32.add (get_local $7) - (get_local $0) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (tee_local $6 + (tee_local $3 (i32.add (i32.add (get_local $1) - (get_local $3) + (get_local $0) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $6) + (get_local $3) ) (i32.const 1) ) @@ -1273,7 +1273,7 @@ (i32.store offset=4 (get_local $1) (i32.or - (get_local $0) + (get_local $2) (i32.const 3) ) ) @@ -1292,25 +1292,25 @@ (get_local $7) ) (if - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1216) ) ) (block - (set_local $3 + (set_local $0 (i32.load (i32.const 1228) ) ) - (set_local $6 + (set_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $8 + (tee_local $17 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 3) ) ) @@ -1322,25 +1322,25 @@ ) (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $2 + (tee_local $6 (i32.shl (i32.const 1) - (get_local $8) + (get_local $17) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) @@ -1353,10 +1353,10 @@ (call_import $qa) (block (set_local $42 - (get_local $2) + (get_local $6) ) (set_local $35 - (get_local $9) + (get_local $10) ) ) ) @@ -1364,36 +1364,36 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $6) ) ) (set_local $42 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) (set_local $35 - (get_local $6) + (get_local $3) ) ) ) (i32.store (get_local $42) - (get_local $3) + (get_local $0) ) (i32.store offset=12 (get_local $35) - (get_local $3) + (get_local $0) ) (i32.store offset=8 - (get_local $3) + (get_local $0) (get_local $35) ) (i32.store offset=12 + (get_local $0) (get_local $3) - (get_local $6) ) ) ) @@ -1417,8 +1417,14 @@ ) ) ) + (set_local $6 + (get_local $2) + ) ) ) + (set_local $6 + (get_local $2) + ) ) ) (if @@ -1426,13 +1432,13 @@ (get_local $0) (i32.const -65) ) - (set_local $0 + (set_local $6 (i32.const -1) ) (block - (set_local $3 + (set_local $0 (i32.and - (tee_local $6 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1442,61 +1448,61 @@ ) ) (if - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1212) ) ) (block - (set_local $2 + (set_local $6 (i32.sub (i32.const 0) - (get_local $3) + (get_local $0) ) ) (block $label$break$a (if - (tee_local $12 + (tee_local $15 (i32.load (i32.add (i32.shl - (tee_local $0 + (tee_local $27 (if - (tee_local $8 + (tee_local $17 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $0) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $0) (i32.add - (tee_local $12 + (tee_local $15 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $17 (i32.and (i32.shr_u (i32.add - (tee_local $21 + (tee_local $9 (i32.shl - (get_local $8) - (tee_local $6 + (get_local $17) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $17) (i32.const 1048320) ) (i32.const 16) @@ -1513,16 +1519,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (tee_local $21 + (tee_local $9 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $4 (i32.shl - (get_local $21) - (get_local $8) + (get_local $9) + (get_local $17) ) ) (i32.const 245760) @@ -1536,8 +1542,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) - (get_local $21) + (get_local $4) + (get_local $9) ) (i32.const 15) ) @@ -1549,7 +1555,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $15) (i32.const 1) ) ) @@ -1564,109 +1570,109 @@ ) ) (block - (set_local $21 - (get_local $2) + (set_local $9 + (get_local $6) ) - (set_local $14 + (set_local $4 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.shl - (get_local $3) + (get_local $0) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $27) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $27) (i32.const 31) ) ) ) ) - (set_local $8 - (get_local $12) + (set_local $17 + (get_local $15) ) - (set_local $1 + (set_local $8 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $5 + (tee_local $2 (i32.sub - (tee_local $12 + (tee_local $5 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $17) ) (i32.const -8) ) ) - (get_local $3) + (get_local $0) ) ) - (get_local $21) + (get_local $9) ) (if (i32.eq - (get_local $12) - (get_local $3) + (get_local $5) + (get_local $0) ) (block - (set_local $28 - (get_local $5) + (set_local $29 + (get_local $2) ) - (set_local $27 - (get_local $8) + (set_local $28 + (get_local $17) ) - (set_local $31 - (get_local $8) + (set_local $32 + (get_local $17) ) - (set_local $8 + (set_local $9 (i32.const 90) ) (br $label$break$a) ) (block - (set_local $21 - (get_local $5) + (set_local $9 + (get_local $2) ) - (set_local $1 - (get_local $8) + (set_local $8 + (get_local $17) ) ) ) ) - (set_local $12 + (set_local $5 (select - (get_local $14) - (tee_local $5 + (get_local $4) + (tee_local $2 (i32.load offset=20 - (get_local $8) + (get_local $17) ) ) (i32.or (i32.eqz - (get_local $5) + (get_local $2) ) (i32.eq - (get_local $5) - (tee_local $8 + (get_local $2) + (tee_local $17 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $17) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1679,35 +1685,35 @@ ) ) (if - (tee_local $5 + (tee_local $2 (i32.eqz - (get_local $8) + (get_local $17) ) ) (block (set_local $36 - (get_local $21) + (get_local $9) ) (set_local $37 - (get_local $12) + (get_local $5) ) - (set_local $32 - (get_local $1) + (set_local $33 + (get_local $8) ) - (set_local $8 + (set_local $9 (i32.const 86) ) ) (block - (set_local $14 - (get_local $12) + (set_local $4 + (get_local $5) ) - (set_local $6 + (set_local $3 (i32.shl - (get_local $6) + (get_local $3) (i32.xor (i32.and - (get_local $5) + (get_local $2) (i32.const 1) ) (i32.const 1) @@ -1721,15 +1727,15 @@ ) (block (set_local $36 - (get_local $2) + (get_local $6) ) (set_local $37 (i32.const 0) ) - (set_local $32 + (set_local $33 (i32.const 0) ) - (set_local $8 + (set_local $9 (i32.const 86) ) ) @@ -1737,58 +1743,58 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 86) ) (if - (tee_local $0 + (tee_local $2 (if (i32.and (i32.eqz (get_local $37) ) (i32.eqz - (get_local $32) + (get_local $33) ) ) (block (if (i32.eqz - (tee_local $2 + (tee_local $6 (i32.and - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $15 (i32.shl (i32.const 2) - (get_local $0) + (get_local $27) ) ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $15) ) ) ) ) ) (block - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) (br $do-once$0) ) ) - (set_local $2 + (set_local $6 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $15 (i32.add (i32.and - (get_local $2) + (get_local $6) (i32.sub (i32.const 0) - (get_local $2) + (get_local $6) ) ) (i32.const -1) @@ -1807,13 +1813,13 @@ (i32.or (i32.or (i32.or - (tee_local $12 + (tee_local $15 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $2 (i32.shr_u - (get_local $12) - (get_local $2) + (get_local $15) + (get_local $6) ) ) (i32.const 5) @@ -1821,15 +1827,15 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $6) ) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $0) - (get_local $12) + (get_local $2) + (get_local $15) ) ) (i32.const 2) @@ -1841,10 +1847,10 @@ (tee_local $5 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $8 (i32.shr_u (get_local $5) - (get_local $0) + (get_local $2) ) ) (i32.const 1) @@ -1853,12 +1859,12 @@ ) ) ) - (tee_local $1 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $6 + (tee_local $3 (i32.shr_u - (get_local $1) + (get_local $8) (get_local $5) ) ) @@ -1869,8 +1875,8 @@ ) ) (i32.shr_u - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $8) ) ) (i32.const 2) @@ -1883,16 +1889,16 @@ ) ) (block - (set_local $28 + (set_local $29 (get_local $36) ) - (set_local $27 - (get_local $0) + (set_local $28 + (get_local $2) ) - (set_local $31 - (get_local $32) + (set_local $32 + (get_local $33) ) - (set_local $8 + (set_local $9 (i32.const 90) ) ) @@ -1900,82 +1906,82 @@ (set_local $16 (get_local $36) ) - (set_local $10 - (get_local $32) + (set_local $11 + (get_local $33) ) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 90) ) (loop $while-in$20 - (set_local $8 + (set_local $9 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.lt_u - (tee_local $1 + (tee_local $8 (i32.sub (i32.and (i32.load offset=4 - (get_local $27) + (get_local $28) ) (i32.const -8) ) - (get_local $3) + (get_local $0) ) ) - (get_local $28) + (get_local $29) ) ) (set_local $5 (select - (get_local $1) - (get_local $28) - (get_local $6) + (get_local $8) + (get_local $29) + (get_local $3) ) ) - (set_local $1 + (set_local $8 (select - (get_local $27) - (get_local $31) - (get_local $6) + (get_local $28) + (get_local $32) + (get_local $3) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=16 - (get_local $27) + (get_local $28) ) ) (block - (set_local $28 + (set_local $29 (get_local $5) ) - (set_local $27 - (get_local $6) + (set_local $28 + (get_local $3) ) - (set_local $31 - (get_local $1) + (set_local $32 + (get_local $8) ) (br $while-in$20) ) ) (if - (tee_local $27 + (tee_local $28 (i32.load offset=20 - (get_local $27) + (get_local $28) ) ) (block - (set_local $28 + (set_local $29 (get_local $5) ) - (set_local $31 - (get_local $1) + (set_local $32 + (get_local $8) ) (br $while-in$20) ) @@ -1983,15 +1989,15 @@ (set_local $16 (get_local $5) ) - (set_local $10 - (get_local $1) + (set_local $11 + (get_local $8) ) ) ) ) ) (if - (get_local $10) + (get_local $11) (if (i32.lt_u (get_local $16) @@ -1999,14 +2005,14 @@ (i32.load (i32.const 1216) ) - (get_local $3) + (get_local $0) ) ) (block (if (i32.lt_u - (get_local $10) - (tee_local $9 + (get_local $11) + (tee_local $10 (i32.load (i32.const 1224) ) @@ -2016,11 +2022,11 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $1 + (get_local $11) + (tee_local $8 (i32.add - (get_local $10) - (get_local $3) + (get_local $11) + (get_local $0) ) ) ) @@ -2028,54 +2034,55 @@ ) (set_local $5 (i32.load offset=24 - (get_local $10) + (get_local $11) ) ) (block $do-once$21 (if (i32.eq - (tee_local $6 + (tee_local $3 (i32.load offset=12 - (get_local $10) + (get_local $11) ) ) - (get_local $10) + (get_local $11) ) (block (if - (tee_local $2 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $10) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $4 + (get_local $6) ) - (set_local $12 - (get_local $0) + (set_local $3 + (get_local $2) ) ) (if - (i32.eqz - (tee_local $14 - (i32.load - (tee_local $12 - (i32.add - (get_local $10) - (i32.const 16) - ) + (tee_local $4 + (i32.load + (tee_local $15 + (i32.add + (get_local $11) + (i32.const 16) ) ) ) ) + (set_local $3 + (get_local $15) + ) (block - (set_local $19 + (set_local $22 (i32.const 0) ) (br $do-once$21) @@ -2084,43 +2091,43 @@ ) (loop $while-in$24 (if - (tee_local $2 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $14) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $4 + (get_local $6) ) - (set_local $12 - (get_local $0) + (set_local $3 + (get_local $2) ) (br $while-in$24) ) ) (if - (tee_local $2 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $14) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $4 + (get_local $6) ) - (set_local $12 - (get_local $0) + (set_local $3 + (get_local $2) ) (br $while-in$24) ) @@ -2128,17 +2135,17 @@ ) (if (i32.lt_u - (get_local $12) - (get_local $9) + (get_local $3) + (get_local $10) ) (call_import $qa) (block (i32.store - (get_local $12) + (get_local $3) (i32.const 0) ) - (set_local $19 - (get_local $14) + (set_local $22 + (get_local $4) ) ) ) @@ -2146,52 +2153,52 @@ (block (if (i32.lt_u - (tee_local $0 + (tee_local $2 (i32.load offset=8 - (get_local $10) + (get_local $11) ) ) - (get_local $9) + (get_local $10) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $0) + (get_local $2) (i32.const 12) ) ) ) - (get_local $10) + (get_local $11) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $12 + (tee_local $15 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $11) ) (block (i32.store - (get_local $2) (get_local $6) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $0) + (get_local $15) + (get_local $2) ) - (set_local $19 - (get_local $6) + (set_local $22 + (get_local $3) ) ) (call_import $qa) @@ -2205,15 +2212,15 @@ (block (if (i32.eq - (get_local $10) + (get_local $11) (i32.load - (tee_local $9 + (tee_local $10 (i32.add (i32.const 1512) (i32.shl - (tee_local $6 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $11) ) ) (i32.const 2) @@ -2224,12 +2231,12 @@ ) (block (i32.store - (get_local $9) - (get_local $19) + (get_local $10) + (get_local $22) ) (if (i32.eqz - (get_local $19) + (get_local $22) ) (block (i32.store @@ -2241,7 +2248,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $6) + (get_local $3) ) (i32.const -1) ) @@ -2264,35 +2271,35 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add (get_local $5) (i32.const 16) ) ) ) - (get_local $10) + (get_local $11) ) (i32.store - (get_local $6) - (get_local $19) + (get_local $3) + (get_local $22) ) (i32.store offset=20 (get_local $5) - (get_local $19) + (get_local $22) ) ) (br_if $do-once$25 (i32.eqz - (get_local $19) + (get_local $22) ) ) ) ) (if (i32.lt_u - (get_local $19) - (tee_local $6 + (get_local $22) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2301,42 +2308,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $19) + (get_local $22) (get_local $5) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=16 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) - (get_local $6) + (get_local $10) + (get_local $3) ) (call_import $qa) (block (i32.store offset=16 - (get_local $19) - (get_local $9) + (get_local $22) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $10) + (get_local $22) ) ) ) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=20 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -2344,12 +2351,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $19) - (get_local $9) + (get_local $22) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $10) + (get_local $22) ) ) ) @@ -2365,22 +2372,22 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (tee_local $5 (i32.add (get_local $16) - (get_local $3) + (get_local $0) ) ) (i32.const 3) ) ) (i32.store - (tee_local $9 + (tee_local $10 (i32.add (i32.add - (get_local $10) + (get_local $11) (get_local $5) ) (i32.const 4) @@ -2388,7 +2395,7 @@ ) (i32.or (i32.load - (get_local $9) + (get_local $10) ) (i32.const 1) ) @@ -2396,14 +2403,14 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (get_local $3) + (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $1) + (get_local $8) (i32.or (get_local $16) (i32.const 1) @@ -2411,12 +2418,12 @@ ) (i32.store (i32.add - (get_local $1) + (get_local $8) (get_local $16) ) (get_local $16) ) - (set_local $9 + (set_local $10 (i32.shr_u (get_local $16) (i32.const 3) @@ -2433,7 +2440,7 @@ (i32.const 1248) (i32.shl (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) (i32.const 2) @@ -2442,23 +2449,23 @@ ) (if (i32.and - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $0 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $9) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $2 (i32.add (get_local $5) (i32.const 8) @@ -2472,11 +2479,11 @@ ) (call_import $qa) (block - (set_local $18 - (get_local $0) + (set_local $19 + (get_local $2) ) - (set_local $13 - (get_local $6) + (set_local $7 + (get_local $3) ) ) ) @@ -2484,45 +2491,45 @@ (i32.store (i32.const 1208) (i32.or - (get_local $6) - (get_local $0) + (get_local $3) + (get_local $2) ) ) - (set_local $18 + (set_local $19 (i32.add (get_local $5) (i32.const 8) ) ) - (set_local $13 + (set_local $7 (get_local $5) ) ) ) (i32.store - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $8) ) (i32.store offset=12 - (get_local $13) - (get_local $1) + (get_local $7) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $13) + (get_local $8) + (get_local $7) ) (i32.store offset=12 - (get_local $1) + (get_local $8) (get_local $5) ) (br $do-once$29) ) ) - (set_local $12 + (set_local $15 (i32.add (i32.const 1512) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $5 (i32.shr_u @@ -2541,7 +2548,7 @@ (i32.shr_u (get_local $16) (i32.add - (tee_local $12 + (tee_local $15 (i32.add (i32.sub (i32.const 14) @@ -2551,10 +2558,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $2 (i32.shl (get_local $5) - (tee_local $6 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -2575,15 +2582,15 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $10 (i32.shl - (get_local $0) + (get_local $2) (get_local $5) ) ) @@ -2598,8 +2605,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $0) + (get_local $10) + (get_local $2) ) (i32.const 15) ) @@ -2611,7 +2618,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $15) (i32.const 1) ) ) @@ -2624,34 +2631,34 @@ ) ) (i32.store offset=28 - (get_local $1) - (get_local $2) + (get_local $8) + (get_local $3) ) (i32.store offset=4 - (tee_local $0 + (tee_local $2 (i32.add - (get_local $1) + (get_local $8) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $0) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $9 + (tee_local $10 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -2660,30 +2667,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $0) - (get_local $9) + (get_local $2) + (get_local $10) ) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $15) + (get_local $8) ) (i32.store offset=24 - (get_local $1) - (get_local $12) + (get_local $8) + (get_local $15) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) (br $do-once$29) ) ) - (set_local $9 + (set_local $10 (i32.shl (get_local $16) (select @@ -2691,20 +2698,20 @@ (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) ) ) ) ) - (set_local $0 + (set_local $2 (i32.load - (get_local $12) + (get_local $15) ) ) (loop $while-in$32 @@ -2713,34 +2720,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $0) + (get_local $2) ) (i32.const -8) ) (get_local $16) ) (block - (set_local $17 - (get_local $0) + (set_local $18 + (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 148) ) (br $while-out$31) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $15 (i32.add (i32.add - (get_local $0) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -2750,25 +2757,25 @@ ) ) (block - (set_local $9 + (set_local $10 (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) ) - (set_local $0 - (get_local $6) + (set_local $2 + (get_local $3) ) (br $while-in$32) ) (block - (set_local $22 - (get_local $12) + (set_local $21 + (get_local $15) ) - (set_local $15 - (get_local $0) + (set_local $14 + (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 145) ) ) @@ -2777,12 +2784,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 145) ) (if (i32.lt_u - (get_local $22) + (get_local $21) (i32.load (i32.const 1224) ) @@ -2790,71 +2797,71 @@ (call_import $qa) (block (i32.store - (get_local $22) - (get_local $1) + (get_local $21) + (get_local $8) ) (i32.store offset=24 - (get_local $1) - (get_local $15) + (get_local $8) + (get_local $14) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) ) ) - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $17) - (get_local $6) + (get_local $18) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $9) - (get_local $1) + (get_local $10) + (get_local $8) ) (i32.store - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $9) + (get_local $8) + (get_local $10) ) (i32.store offset=12 - (get_local $1) - (get_local $17) + (get_local $8) + (get_local $18) ) (i32.store offset=24 - (get_local $1) + (get_local $8) (i32.const 0) ) ) @@ -2870,22 +2877,22 @@ ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) ) - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) ) ) - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) ) ) @@ -2894,25 +2901,25 @@ ) (if (i32.ge_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1216) ) ) - (get_local $0) + (get_local $6) ) (block - (set_local $15 + (set_local $14 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (tee_local $17 + (tee_local $18 (i32.sub - (get_local $10) - (get_local $0) + (get_local $11) + (get_local $6) ) ) (i32.const 15) @@ -2920,35 +2927,35 @@ (block (i32.store (i32.const 1228) - (tee_local $22 + (tee_local $21 (i32.add - (get_local $15) - (get_local $0) + (get_local $14) + (get_local $6) ) ) ) (i32.store (i32.const 1216) - (get_local $17) + (get_local $18) ) (i32.store offset=4 - (get_local $22) + (get_local $21) (i32.or - (get_local $17) + (get_local $18) (i32.const 1) ) ) (i32.store (i32.add - (get_local $22) - (get_local $17) + (get_local $21) + (get_local $18) ) - (get_local $17) + (get_local $18) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) @@ -2963,25 +2970,25 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (i32.or - (get_local $10) + (get_local $11) (i32.const 3) ) ) (i32.store - (tee_local $17 + (tee_local $18 (i32.add (i32.add - (get_local $15) - (get_local $10) + (get_local $14) + (get_local $11) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $17) + (get_local $18) ) (i32.const 1) ) @@ -2993,7 +3000,7 @@ ) (return (i32.add - (get_local $15) + (get_local $14) (i32.const 8) ) ) @@ -3001,47 +3008,47 @@ ) (if (i32.gt_u - (tee_local $15 + (tee_local $14 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $6) ) (block (i32.store (i32.const 1220) - (tee_local $17 + (tee_local $18 (i32.sub - (get_local $15) - (get_local $0) + (get_local $14) + (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $15 + (tee_local $14 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $6) ) ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (get_local $17) + (get_local $18) (i32.const 1) ) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) @@ -3050,7 +3057,7 @@ ) (return (i32.add - (get_local $15) + (get_local $14) (i32.const 8) ) ) @@ -3088,11 +3095,11 @@ (i32.const 0) ) (i32.store - (get_local $7) - (tee_local $15 + (get_local $13) + (tee_local $14 (i32.xor (i32.and - (get_local $7) + (get_local $13) (i32.const -16) ) (i32.const 1431655768) @@ -3101,44 +3108,44 @@ ) (i32.store (i32.const 1680) - (get_local $15) + (get_local $14) ) ) ) - (set_local $15 + (set_local $14 (i32.add - (get_local $0) + (get_local $6) (i32.const 48) ) ) (if (i32.le_u - (tee_local $7 + (tee_local $13 (i32.and - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $7 + (tee_local $13 (i32.load (i32.const 1688) ) ) - (tee_local $17 + (tee_local $18 (i32.add - (get_local $0) + (get_local $6) (i32.const 47) ) ) ) ) - (tee_local $22 + (tee_local $21 (i32.sub (i32.const 0) - (get_local $7) + (get_local $13) ) ) ) ) - (get_local $0) + (get_local $6) ) (block (set_global $r @@ -3158,20 +3165,20 @@ (if (i32.or (i32.le_u - (tee_local $13 + (tee_local $7 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 1640) ) ) - (get_local $7) + (get_local $13) ) ) - (get_local $2) + (get_local $3) ) (i32.gt_u - (get_local $13) + (get_local $7) (get_local $16) ) ) @@ -3187,7 +3194,7 @@ ) (if (i32.eq - (tee_local $8 + (tee_local $9 (block $label$break$b (if (i32.and @@ -3206,16 +3213,16 @@ ) ) (block - (set_local $13 + (set_local $7 (i32.const 1656) ) (loop $while-in$36 (block $while-out$35 (if (i32.le_u - (tee_local $2 + (tee_local $3 (i32.load - (get_local $13) + (get_local $7) ) ) (get_local $16) @@ -3223,11 +3230,11 @@ (if (i32.gt_u (i32.add - (get_local $2) + (get_local $3) (i32.load - (tee_local $18 + (tee_local $19 (i32.add - (get_local $13) + (get_local $7) (i32.const 4) ) ) @@ -3236,25 +3243,25 @@ (get_local $16) ) (block - (set_local $3 - (get_local $13) + (set_local $0 + (get_local $7) ) (set_local $5 - (get_local $18) + (get_local $19) ) (br $while-out$35) ) ) ) (if - (tee_local $13 + (tee_local $7 (i32.load offset=8 - (get_local $13) + (get_local $7) ) ) (br $while-in$36) (block - (set_local $8 + (set_local $9 (i32.const 171) ) (br $label$break$c) @@ -3264,29 +3271,29 @@ ) (if (i32.lt_u - (tee_local $13 + (tee_local $7 (i32.and (i32.sub - (get_local $10) + (get_local $11) (i32.load (i32.const 1220) ) ) - (get_local $22) + (get_local $21) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $18 + (tee_local $19 (call_import $ta - (get_local $13) + (get_local $7) ) ) (i32.add (i32.load - (get_local $3) + (get_local $0) ) (i32.load (get_local $5) @@ -3295,15 +3302,15 @@ ) (if (i32.ne - (get_local $18) + (get_local $19) (i32.const -1) ) (block (set_local $20 - (get_local $18) + (get_local $19) ) (set_local $26 - (get_local $13) + (get_local $7) ) (br $label$break$b (i32.const 191) @@ -3311,20 +3318,20 @@ ) ) (block - (set_local $11 - (get_local $18) + (set_local $12 + (get_local $19) ) - (set_local $4 - (get_local $13) + (set_local $1 + (get_local $7) ) - (set_local $8 + (set_local $9 (i32.const 181) ) ) ) ) ) - (set_local $8 + (set_local $9 (i32.const 171) ) ) @@ -3332,7 +3339,7 @@ (block $do-once$37 (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 171) ) (if @@ -3348,9 +3355,9 @@ (set_local $2 (if (i32.and - (tee_local $18 + (tee_local $19 (i32.add - (tee_local $13 + (tee_local $7 (i32.load (i32.const 1684) ) @@ -3358,32 +3365,32 @@ (i32.const -1) ) ) - (tee_local $3 + (tee_local $0 (get_local $16) ) ) (i32.add (i32.sub - (get_local $7) - (get_local $3) + (get_local $13) + (get_local $0) ) (i32.and (i32.add - (get_local $18) - (get_local $3) + (get_local $19) + (get_local $0) ) (i32.sub (i32.const 0) - (get_local $13) + (get_local $7) ) ) ) - (get_local $7) + (get_local $13) ) ) - (set_local $3 + (set_local $0 (i32.add - (tee_local $13 + (tee_local $7 (i32.load (i32.const 1640) ) @@ -3395,7 +3402,7 @@ (i32.and (i32.gt_u (get_local $2) - (get_local $0) + (get_local $6) ) (i32.lt_u (get_local $2) @@ -3404,7 +3411,7 @@ ) (block (if - (tee_local $18 + (tee_local $19 (i32.load (i32.const 1648) ) @@ -3412,19 +3419,19 @@ (br_if $do-once$37 (i32.or (i32.le_u - (get_local $3) - (get_local $13) + (get_local $0) + (get_local $7) ) (i32.gt_u - (get_local $3) - (get_local $18) + (get_local $0) + (get_local $19) ) ) ) ) (if (i32.eq - (tee_local $18 + (tee_local $19 (call_import $ta (get_local $2) ) @@ -3443,13 +3450,13 @@ ) ) (block - (set_local $11 - (get_local $18) + (set_local $12 + (get_local $19) ) - (set_local $4 + (set_local $1 (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 181) ) ) @@ -3463,41 +3470,41 @@ (block $label$break$d (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 181) ) (block - (set_local $18 + (set_local $19 (i32.sub (i32.const 0) - (get_local $4) + (get_local $1) ) ) (if (i32.and (i32.gt_u - (get_local $15) - (get_local $4) + (get_local $14) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.and (i32.add (i32.sub - (get_local $17) - (get_local $4) + (get_local $18) + (get_local $1) ) (tee_local $16 (i32.load @@ -3516,44 +3523,44 @@ (if (i32.eq (call_import $ta - (get_local $3) + (get_local $0) ) (i32.const -1) ) (block (drop (call_import $ta - (get_local $18) + (get_local $19) ) ) (br $label$break$d) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) ) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $12) ) (set_local $26 - (get_local $1) + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3581,18 +3588,18 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $13) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $1 + (tee_local $4 (call_import $ta - (get_local $7) + (get_local $13) ) ) - (tee_local $7 + (tee_local $13 (call_import $ta (i32.const 0) ) @@ -3600,36 +3607,36 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $7) + (get_local $13) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.sub - (get_local $7) - (get_local $1) + (get_local $13) + (get_local $4) ) ) (i32.add - (get_local $0) + (get_local $6) (i32.const 40) ) ) (block (set_local $20 - (get_local $1) + (get_local $4) ) (set_local $26 - (get_local $11) + (get_local $12) ) - (set_local $8 + (set_local $9 (i32.const 191) ) ) @@ -3639,13 +3646,13 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $11 + (tee_local $12 (i32.add (i32.load (i32.const 1640) @@ -3656,25 +3663,25 @@ ) (if (i32.gt_u - (get_local $11) + (get_local $12) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $12) ) ) (block $do-once$42 (if - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) (block - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $do-in$47 @@ -3683,16 +3690,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (get_local $4) + (get_local $1) ) ) - (tee_local $17 + (tee_local $18 (i32.load - (tee_local $7 + (tee_local $13 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -3702,18 +3709,18 @@ ) (block (set_local $49 - (get_local $1) + (get_local $4) ) (set_local $50 - (get_local $7) + (get_local $13) ) (set_local $51 - (get_local $17) + (get_local $18) ) (set_local $52 - (get_local $4) + (get_local $1) ) - (set_local $8 + (set_local $9 (i32.const 201) ) (br $do-out$46) @@ -3721,9 +3728,9 @@ ) (br_if $do-in$47 (i32.ne - (tee_local $4 + (tee_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) (i32.const 0) @@ -3733,7 +3740,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 201) ) (if @@ -3748,11 +3755,11 @@ (if (i32.and (i32.lt_u - (get_local $11) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $11) + (get_local $12) (get_local $49) ) ) @@ -3764,17 +3771,17 @@ (get_local $26) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $11) - (tee_local $17 + (get_local $12) + (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -3783,18 +3790,18 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $7 + (set_local $13 (i32.add (i32.sub (get_local $26) - (get_local $17) + (get_local $18) ) (i32.load (i32.const 1220) @@ -3803,23 +3810,23 @@ ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $7) + (get_local $13) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $7) + (get_local $13) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $4) - (get_local $7) + (get_local $1) + (get_local $13) ) (i32.const 40) ) @@ -3834,11 +3841,11 @@ ) ) ) - (set_local $14 + (set_local $8 (if (i32.lt_u (get_local $20) - (tee_local $7 + (tee_local $13 (i32.load (i32.const 1224) ) @@ -3851,16 +3858,16 @@ ) (get_local $20) ) - (get_local $7) + (get_local $13) ) ) - (set_local $7 + (set_local $13 (i32.add (get_local $20) (get_local $26) ) ) - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $while-in$49 @@ -3868,31 +3875,31 @@ (if (i32.eq (i32.load - (get_local $4) + (get_local $1) ) - (get_local $7) + (get_local $13) ) (block (set_local $53 - (get_local $4) + (get_local $1) ) (set_local $43 - (get_local $4) + (get_local $1) ) - (set_local $8 + (set_local $9 (i32.const 209) ) (br $while-out$48) ) ) (if - (tee_local $4 + (tee_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) (br $while-in$49) - (set_local $29 + (set_local $30 (i32.const 1656) ) ) @@ -3900,7 +3907,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 209) ) (if @@ -3910,7 +3917,7 @@ ) (i32.const 8) ) - (set_local $29 + (set_local $30 (i32.const 1656) ) (block @@ -3919,7 +3926,7 @@ (get_local $20) ) (i32.store - (tee_local $4 + (tee_local $1 (i32.add (get_local $43) (i32.const 4) @@ -3927,19 +3934,19 @@ ) (i32.add (i32.load - (get_local $4) + (get_local $1) ) (get_local $26) ) ) - (set_local $17 + (set_local $18 (i32.add (get_local $20) (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3950,22 +3957,22 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $7) + (get_local $13) (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $7) + (get_local $13) (i32.const 8) ) ) @@ -3974,39 +3981,39 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) - (get_local $0) + (get_local $18) + (get_local $6) ) ) - (set_local $15 + (set_local $14 (i32.sub (i32.sub - (get_local $1) - (get_local $17) + (get_local $4) + (get_local $18) ) - (get_local $0) + (get_local $6) ) ) (i32.store offset=4 - (get_local $17) + (get_local $18) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) (block $do-once$50 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (block (i32.store @@ -4016,16 +4023,16 @@ (i32.load (i32.const 1220) ) - (get_local $15) + (get_local $14) ) ) ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (get_local $2) (i32.const 1) @@ -4035,7 +4042,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -4048,16 +4055,16 @@ (i32.load (i32.const 1216) ) - (get_local $15) + (get_local $14) ) ) ) (i32.store (i32.const 1228) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (get_local $2) (i32.const 1) @@ -4065,7 +4072,7 @@ ) (i32.store (i32.add - (get_local $4) + (get_local $1) (get_local $2) ) (get_local $2) @@ -4074,14 +4081,14 @@ ) ) (i32.store - (tee_local $3 + (tee_local $0 (i32.add (if (i32.eq (i32.and (tee_local $2 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -4095,7 +4102,7 @@ (i32.const -8) ) ) - (set_local $3 + (set_local $0 (i32.shr_u (get_local $2) (i32.const 3) @@ -4108,25 +4115,25 @@ (i32.const 256) ) (block - (set_local $10 + (set_local $11 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once$53 (if (i32.ne - (tee_local $22 + (tee_local $21 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (tee_local $18 + (tee_local $19 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4137,17 +4144,17 @@ (block (if (i32.lt_u - (get_local $22) - (get_local $14) + (get_local $21) + (get_local $8) ) (call_import $qa) ) (br_if $do-once$53 (i32.eq (i32.load offset=12 - (get_local $22) + (get_local $21) ) - (get_local $1) + (get_local $4) ) ) (call_import $qa) @@ -4156,8 +4163,8 @@ ) (if (i32.eq - (get_local $10) - (get_local $22) + (get_local $11) + (get_local $21) ) (block (i32.store @@ -4169,7 +4176,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) (i32.const -1) ) @@ -4181,38 +4188,38 @@ (block $do-once$55 (if (i32.eq - (get_local $10) - (get_local $18) + (get_local $11) + (get_local $19) ) (set_local $44 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $11) + (get_local $8) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $3 + (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $44 - (get_local $3) + (get_local $0) ) (br $do-once$55) ) @@ -4222,39 +4229,39 @@ ) ) (i32.store offset=12 - (get_local $22) - (get_local $10) + (get_local $21) + (get_local $11) ) (i32.store (get_local $44) - (get_local $22) + (get_local $21) ) ) (block - (set_local $18 + (set_local $19 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once$57 (if (i32.eq - (tee_local $3 + (tee_local $0 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (if - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $13 + (tee_local $7 (i32.add (tee_local $16 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4264,21 +4271,22 @@ ) ) (block - (set_local $19 - (get_local $2) + (set_local $0 + (get_local $3) ) (set_local $16 - (get_local $13) + (get_local $7) ) ) (if - (i32.eqz - (tee_local $19 - (i32.load - (get_local $16) - ) + (tee_local $22 + (i32.load + (get_local $16) ) ) + (set_local $0 + (get_local $22) + ) (block (set_local $24 (i32.const 0) @@ -4289,43 +4297,43 @@ ) (loop $while-in$60 (if - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $13 + (tee_local $7 (i32.add - (get_local $19) + (get_local $0) (i32.const 20) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $0 + (get_local $3) ) (set_local $16 - (get_local $13) + (get_local $7) ) (br $while-in$60) ) ) (if - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $13 + (tee_local $7 (i32.add - (get_local $19) + (get_local $0) (i32.const 16) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $0 + (get_local $3) ) (set_local $16 - (get_local $13) + (get_local $7) ) (br $while-in$60) ) @@ -4334,7 +4342,7 @@ (if (i32.lt_u (get_local $16) - (get_local $14) + (get_local $8) ) (call_import $qa) (block @@ -4343,7 +4351,7 @@ (i32.const 0) ) (set_local $24 - (get_local $19) + (get_local $0) ) ) ) @@ -4351,26 +4359,26 @@ (block (if (i32.lt_u - (tee_local $13 + (tee_local $7 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $8) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $13) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call_import $qa) ) @@ -4379,24 +4387,24 @@ (i32.load (tee_local $16 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store - (get_local $2) (get_local $3) + (get_local $0) ) (i32.store (get_local $16) - (get_local $13) + (get_local $7) ) (set_local $24 - (get_local $3) + (get_local $0) ) ) (call_import $qa) @@ -4406,21 +4414,21 @@ ) (br_if $label$break$e (i32.eqz - (get_local $18) + (get_local $19) ) ) (block $do-once$61 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load - (tee_local $22 + (tee_local $21 (i32.add (i32.const 1512) (i32.shl - (tee_local $3 + (tee_local $0 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4431,7 +4439,7 @@ ) (block (i32.store - (get_local $22) + (get_local $21) (get_local $24) ) (br_if $do-once$61 @@ -4446,7 +4454,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) (i32.const -1) ) @@ -4457,7 +4465,7 @@ (block (if (i32.lt_u - (get_local $18) + (get_local $19) (i32.load (i32.const 1224) ) @@ -4467,21 +4475,21 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $11 (i32.add - (get_local $18) + (get_local $19) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) + (get_local $11) (get_local $24) ) (i32.store offset=20 - (get_local $18) + (get_local $19) (get_local $24) ) ) @@ -4496,7 +4504,7 @@ (if (i32.lt_u (get_local $24) - (tee_local $3 + (tee_local $0 (i32.load (i32.const 1224) ) @@ -4506,14 +4514,14 @@ ) (i32.store offset=24 (get_local $24) - (get_local $18) + (get_local $19) ) (if - (tee_local $10 + (tee_local $11 (i32.load - (tee_local $22 + (tee_local $21 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4521,17 +4529,17 @@ ) (if (i32.lt_u - (get_local $10) - (get_local $3) + (get_local $11) + (get_local $0) ) (call_import $qa) (block (i32.store offset=16 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4539,16 +4547,16 @@ ) (br_if $label$break$e (i32.eqz - (tee_local $10 + (tee_local $11 (i32.load offset=4 - (get_local $22) + (get_local $21) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1224) ) @@ -4557,10 +4565,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4568,52 +4576,52 @@ ) ) ) - (set_local $15 + (set_local $14 (i32.add (get_local $5) - (get_local $15) + (get_local $14) ) ) (i32.add - (get_local $1) + (get_local $4) (get_local $5) ) ) - (get_local $1) + (get_local $4) ) (i32.const 4) ) ) (i32.and (i32.load - (get_local $3) + (get_local $0) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $15) + (get_local $14) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $15) + (get_local $1) + (get_local $14) ) - (get_local $15) + (get_local $14) ) - (set_local $3 + (set_local $0 (i32.shr_u - (get_local $15) + (get_local $14) (i32.const 3) ) ) (if (i32.lt_u - (get_local $15) + (get_local $14) (i32.const 256) ) (block @@ -4622,7 +4630,7 @@ (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4632,24 +4640,24 @@ (block $do-once$65 (if (i32.and - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) ) ) (block (if (i32.ge_u - (tee_local $18 + (tee_local $19 (i32.load - (tee_local $3 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -4663,10 +4671,10 @@ ) (block (set_local $45 - (get_local $3) + (get_local $0) ) (set_local $38 - (get_local $18) + (get_local $19) ) (br $do-once$65) ) @@ -4677,8 +4685,8 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) - (get_local $3) + (get_local $11) + (get_local $0) ) ) (set_local $45 @@ -4695,33 +4703,33 @@ ) (i32.store (get_local $45) - (get_local $4) + (get_local $1) ) (i32.store offset=12 (get_local $38) - (get_local $4) + (get_local $1) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (get_local $38) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (get_local $2) ) (br $do-once$50) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 1512) (i32.shl - (tee_local $0 + (tee_local $6 (block $do-once$67 (if - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $15) + (get_local $14) (i32.const 8) ) ) @@ -4729,33 +4737,33 @@ (br_if $do-once$67 (i32.const 31) (i32.gt_u - (get_local $15) + (get_local $14) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $15) + (get_local $14) (i32.add - (tee_local $13 + (tee_local $7 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $18 + (tee_local $19 (i32.and (i32.shr_u (i32.add (tee_local $5 (i32.shl - (get_local $3) - (tee_local $10 + (get_local $0) + (tee_local $11 (i32.and (i32.shr_u (i32.add - (get_local $3) + (get_local $0) (i32.const 1048320) ) (i32.const 16) @@ -4772,16 +4780,16 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $11) ) (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $0 (i32.shl (get_local $5) - (get_local $18) + (get_local $19) ) ) (i32.const 245760) @@ -4795,7 +4803,7 @@ ) (i32.shr_u (i32.shl - (get_local $3) + (get_local $0) (get_local $5) ) (i32.const 15) @@ -4808,7 +4816,7 @@ (i32.const 1) ) (i32.shl - (get_local $13) + (get_local $7) (i32.const 1) ) ) @@ -4822,13 +4830,13 @@ ) ) (i32.store offset=28 - (get_local $4) - (get_local $0) + (get_local $1) + (get_local $6) ) (i32.store offset=4 (tee_local $2 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) @@ -4846,10 +4854,10 @@ (i32.const 1212) ) ) - (tee_local $13 + (tee_local $7 (i32.shl (i32.const 1) - (get_local $0) + (get_local $6) ) ) ) @@ -4859,42 +4867,42 @@ (i32.const 1212) (i32.or (get_local $2) - (get_local $13) + (get_local $7) ) ) (i32.store - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) ) (i32.store offset=24 - (get_local $4) - (get_local $3) + (get_local $1) + (get_local $0) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (br $do-once$50) ) ) - (set_local $13 + (set_local $7 (i32.shl - (get_local $15) + (get_local $14) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $6) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $6) (i32.const 31) ) ) @@ -4902,7 +4910,7 @@ ) (set_local $2 (i32.load - (get_local $3) + (get_local $0) ) ) (loop $while-in$70 @@ -4915,13 +4923,13 @@ ) (i32.const -8) ) - (get_local $15) + (get_local $14) ) (block (set_local $39 (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 279) ) (br $while-out$69) @@ -4930,7 +4938,7 @@ (if (tee_local $5 (i32.load - (tee_local $3 + (tee_local $0 (i32.add (i32.add (get_local $2) @@ -4938,7 +4946,7 @@ ) (i32.shl (i32.shr_u - (get_local $13) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -4948,9 +4956,9 @@ ) ) (block - (set_local $13 + (set_local $7 (i32.shl - (get_local $13) + (get_local $7) (i32.const 1) ) ) @@ -4961,12 +4969,12 @@ ) (block (set_local $46 - (get_local $3) + (get_local $0) ) (set_local $54 (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 276) ) ) @@ -4975,7 +4983,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 276) ) (if @@ -4989,31 +4997,31 @@ (block (i32.store (get_local $46) - (get_local $4) + (get_local $1) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (get_local $54) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 279) ) (if (i32.and (i32.ge_u - (tee_local $13 + (tee_local $7 (i32.load (tee_local $2 (i32.add @@ -5036,23 +5044,23 @@ ) (block (i32.store offset=12 - (get_local $13) - (get_local $4) + (get_local $7) + (get_local $1) ) (i32.store (get_local $2) - (get_local $4) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $13) + (get_local $1) + (get_local $7) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (get_local $39) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (i32.const 0) ) ) @@ -5068,7 +5076,7 @@ ) (return (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) @@ -5079,81 +5087,81 @@ (block $while-out$71 (if (i32.le_u - (tee_local $4 + (tee_local $1 (i32.load - (get_local $29) + (get_local $30) ) ) - (get_local $11) + (get_local $12) ) (if (i32.gt_u - (tee_local $15 + (tee_local $14 (i32.add - (get_local $4) + (get_local $1) (i32.load offset=4 - (get_local $29) + (get_local $30) ) ) ) - (get_local $11) + (get_local $12) ) (block - (set_local $3 - (get_local $15) + (set_local $0 + (get_local $14) ) (br $while-out$71) ) ) ) - (set_local $29 + (set_local $30 (i32.load offset=8 - (get_local $29) + (get_local $30) ) ) (br $while-in$72) ) ) - (set_local $15 + (set_local $14 (i32.add - (tee_local $17 + (tee_local $18 (i32.add - (get_local $3) + (get_local $0) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $4 + (set_local $1 (i32.add - (tee_local $17 + (tee_local $18 (select - (get_local $11) - (tee_local $4 + (get_local $12) + (tee_local $1 (i32.add - (get_local $17) + (get_local $18) (select (i32.and (i32.sub (i32.const 0) - (get_local $15) + (get_local $14) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $15) + (get_local $14) (i32.const 7) ) ) ) ) (i32.lt_u - (get_local $4) - (tee_local $15 + (get_local $1) + (tee_local $14 (i32.add - (get_local $11) + (get_local $12) (i32.const 16) ) ) @@ -5165,15 +5173,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $7 + (tee_local $13 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5184,7 +5192,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5194,27 +5202,27 @@ ) (i32.store (i32.const 1220) - (tee_local $13 + (tee_local $7 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $7) + (get_local $13) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $13) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $13) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -5225,34 +5233,34 @@ ) ) (i32.store - (tee_local $13 + (tee_local $7 (i32.add - (get_local $17) + (get_local $18) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $4) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (i32.load (i32.const 1668) ) @@ -5271,19 +5279,19 @@ ) (i32.store (i32.const 1664) - (get_local $4) + (get_local $1) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) + (get_local $18) (i32.const 24) ) ) (loop $do-in$74 (i32.store - (tee_local $4 + (tee_local $1 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -5292,62 +5300,62 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) - (get_local $3) + (get_local $0) ) ) ) (if (i32.ne - (get_local $17) - (get_local $11) + (get_local $18) + (get_local $12) ) (block (i32.store - (get_local $13) + (get_local $7) (i32.and (i32.load - (get_local $13) + (get_local $7) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (tee_local $4 + (tee_local $1 (i32.sub - (get_local $17) - (get_local $11) + (get_local $18) + (get_local $12) ) ) (i32.const 1) ) ) (i32.store - (get_local $17) - (get_local $4) + (get_local $18) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 256) ) (block - (set_local $7 + (set_local $13 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -5364,7 +5372,7 @@ (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) @@ -5374,7 +5382,7 @@ (i32.load (tee_local $5 (i32.add - (get_local $7) + (get_local $13) (i32.const 8) ) ) @@ -5404,75 +5412,75 @@ ) (set_local $47 (i32.add - (get_local $7) + (get_local $13) (i32.const 8) ) ) (set_local $40 - (get_local $7) + (get_local $13) ) ) ) (i32.store (get_local $47) - (get_local $11) + (get_local $12) ) (i32.store offset=12 (get_local $40) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) + (get_local $12) (get_local $40) ) (i32.store offset=12 - (get_local $11) - (get_local $7) + (get_local $12) + (get_local $13) ) (br $do-once$42) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 1512) (i32.shl - (tee_local $7 + (tee_local $2 (if - (tee_local $7 + (tee_local $13 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $1) (i32.add - (tee_local $3 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $13 (i32.and (i32.shr_u (i32.add (tee_local $5 (i32.shl - (get_local $7) + (get_local $13) (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $13) (i32.const 1048320) ) (i32.const 16) @@ -5495,10 +5503,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $4 (i32.shl (get_local $5) - (get_local $7) + (get_local $13) ) ) (i32.const 245760) @@ -5512,7 +5520,7 @@ ) (i32.shr_u (i32.shl - (get_local $1) + (get_local $4) (get_local $5) ) (i32.const 15) @@ -5525,7 +5533,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) ) @@ -5538,15 +5546,15 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $7) + (get_local $12) + (get_local $2) ) (i32.store offset=20 - (get_local $11) + (get_local $12) (i32.const 0) ) (i32.store - (get_local $15) + (get_local $14) (i32.const 0) ) (if @@ -5557,10 +5565,10 @@ (i32.const 1212) ) ) - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $7) + (get_local $2) ) ) ) @@ -5570,42 +5578,42 @@ (i32.const 1212) (i32.or (get_local $5) - (get_local $1) + (get_local $4) ) ) (i32.store - (get_local $3) - (get_local $11) + (get_local $0) + (get_local $12) ) (i32.store offset=24 - (get_local $11) - (get_local $3) + (get_local $12) + (get_local $0) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (br $do-once$42) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $4) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $7) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $7) + (get_local $2) (i32.const 31) ) ) @@ -5613,7 +5621,7 @@ ) (set_local $5 (i32.load - (get_local $3) + (get_local $0) ) ) (loop $while-in$76 @@ -5626,13 +5634,13 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $1) ) (block - (set_local $30 + (set_local $31 (get_local $5) ) - (set_local $8 + (set_local $9 (i32.const 305) ) (br $while-out$75) @@ -5641,7 +5649,7 @@ (if (tee_local $2 (i32.load - (tee_local $3 + (tee_local $0 (i32.add (i32.add (get_local $5) @@ -5649,7 +5657,7 @@ ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5659,9 +5667,9 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5672,12 +5680,12 @@ ) (block (set_local $48 - (get_local $3) + (get_local $0) ) (set_local $55 (get_local $5) ) - (set_local $8 + (set_local $9 (i32.const 302) ) ) @@ -5686,7 +5694,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 302) ) (if @@ -5700,70 +5708,70 @@ (block (i32.store (get_local $48) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $55) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $4 (i32.load (tee_local $5 (i32.add - (get_local $30) + (get_local $31) (i32.const 8) ) ) ) ) - (tee_local $4 + (tee_local $1 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $30) - (get_local $4) + (get_local $31) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (i32.store (get_local $5) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) - (get_local $30) + (get_local $12) + (get_local $31) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (i32.const 0) ) ) @@ -5778,7 +5786,7 @@ (if (i32.or (i32.eqz - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) @@ -5786,7 +5794,7 @@ ) (i32.lt_u (get_local $20) - (get_local $1) + (get_local $4) ) ) (i32.store @@ -5816,34 +5824,34 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-in$45 (i32.store offset=12 - (tee_local $7 + (tee_local $13 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $7) + (get_local $13) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $13) + (get_local $13) ) (br_if $do-in$45 (i32.ne - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5853,15 +5861,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $7 + (tee_local $13 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5872,7 +5880,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5882,27 +5890,27 @@ ) (i32.store (i32.const 1220) - (tee_local $4 + (tee_local $1 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $7) + (get_local $13) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $4) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) (get_local $4) + (get_local $1) ) (i32.const 40) ) @@ -5917,47 +5925,47 @@ ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $6) ) (block (i32.store (i32.const 1220) - (tee_local $30 + (tee_local $31 (i32.sub - (get_local $11) - (get_local $0) + (get_local $12) + (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $8 + (tee_local $9 (i32.add - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $6) ) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or - (get_local $30) + (get_local $31) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) @@ -5966,7 +5974,7 @@ ) (return (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -6029,7 +6037,7 @@ (i32.eq (tee_local $0 (i32.and - (tee_local $9 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -6044,12 +6052,12 @@ ) (call_import $qa) ) - (set_local $7 + (set_local $8 (i32.add (get_local $1) (tee_local $5 (i32.and - (get_local $9) + (get_local $3) (i32.const -8) ) ) @@ -6058,19 +6066,19 @@ (block $do-once$0 (if (i32.and - (get_local $9) + (get_local $3) (i32.const 1) ) (block (set_local $2 (get_local $1) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) (block - (set_local $9 + (set_local $11 (i32.load (get_local $1) ) @@ -6083,7 +6091,7 @@ ) (set_local $5 (i32.add - (get_local $9) + (get_local $11) (get_local $5) ) ) @@ -6094,7 +6102,7 @@ (get_local $1) (i32.sub (i32.const 0) - (get_local $9) + (get_local $11) ) ) ) @@ -6117,7 +6125,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) @@ -6131,7 +6139,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6167,13 +6175,13 @@ ) (set_local $6 (i32.shr_u - (get_local $9) + (get_local $11) (i32.const 3) ) ) (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.const 256) ) (block @@ -6184,12 +6192,12 @@ ) (if (i32.ne - (tee_local $9 + (tee_local $11 (i32.load offset=8 (get_local $0) ) ) - (tee_local $4 + (tee_local $3 (i32.add (i32.const 1248) (i32.shl @@ -6205,7 +6213,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (get_local $14) ) (call_import $qa) @@ -6213,7 +6221,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $9) + (get_local $11) ) (get_local $0) ) @@ -6224,7 +6232,7 @@ (if (i32.eq (get_local $1) - (get_local $9) + (get_local $11) ) (block (i32.store @@ -6245,7 +6253,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6254,9 +6262,9 @@ (if (i32.eq (get_local $1) - (get_local $4) + (get_local $3) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (i32.const 8) @@ -6273,7 +6281,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6282,31 +6290,31 @@ ) (get_local $0) ) - (set_local $11 - (get_local $4) + (set_local $10 + (get_local $3) ) (call_import $qa) ) ) ) (i32.store offset=12 - (get_local $9) + (get_local $11) (get_local $1) ) (i32.store + (get_local $10) (get_local $11) - (get_local $9) ) (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) ) ) - (set_local $9 + (set_local $11 (i32.load offset=24 (get_local $0) ) @@ -6323,11 +6331,11 @@ ) (block (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $6 (i32.add - (tee_local $4 + (tee_local $3 (i32.add (get_local $0) (i32.const 16) @@ -6340,9 +6348,9 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $6) ) ) @@ -6350,12 +6358,12 @@ (i32.eqz (tee_local $1 (i32.load - (get_local $4) + (get_local $3) ) ) ) (block - (set_local $3 + (set_local $4 (i32.const 0) ) (br $do-once$2) @@ -6364,7 +6372,7 @@ ) (loop $while-in$5 (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $6 (i32.add @@ -6376,16 +6384,16 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $6) ) (br $while-in$5) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $6 (i32.add @@ -6397,9 +6405,9 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $6) ) (br $while-in$5) @@ -6408,24 +6416,24 @@ (set_local $6 (get_local $1) ) - (set_local $10 - (get_local $4) + (set_local $9 + (get_local $3) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $9) (get_local $14) ) (call_import $qa) (block (i32.store - (get_local $10) + (get_local $9) (i32.const 0) ) - (set_local $3 + (set_local $4 (get_local $6) ) ) @@ -6446,7 +6454,7 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $6) (i32.const 12) @@ -6460,7 +6468,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6471,14 +6479,14 @@ ) (block (i32.store - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store - (get_local $4) + (get_local $3) (get_local $6) ) - (set_local $3 + (set_local $4 (get_local $1) ) ) @@ -6488,7 +6496,7 @@ ) ) (if - (get_local $9) + (get_local $11) (block (if (i32.eq @@ -6512,11 +6520,11 @@ (block (i32.store (get_local $6) - (get_local $3) + (get_local $4) ) (if (i32.eqz - (get_local $3) + (get_local $4) ) (block (i32.store @@ -6537,7 +6545,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6547,7 +6555,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.load (i32.const 1224) ) @@ -6559,7 +6567,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $9) + (get_local $11) (i32.const 16) ) ) @@ -6568,22 +6576,22 @@ ) (i32.store (get_local $1) - (get_local $3) + (get_local $4) ) (i32.store offset=20 - (get_local $9) - (get_local $3) + (get_local $11) + (get_local $4) ) ) (if (i32.eqz - (get_local $3) + (get_local $4) ) (block (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6593,7 +6601,7 @@ ) (if (i32.lt_u - (get_local $3) + (get_local $4) (tee_local $1 (i32.load (i32.const 1224) @@ -6603,11 +6611,11 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $3) - (get_local $9) + (get_local $4) + (get_local $11) ) (if - (tee_local $4 + (tee_local $3 (i32.load (tee_local $6 (i32.add @@ -6619,31 +6627,31 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $3) (get_local $1) ) (call_import $qa) (block (i32.store offset=16 - (get_local $3) (get_local $4) + (get_local $3) ) (i32.store offset=24 - (get_local $4) (get_local $3) + (get_local $4) ) ) ) ) (if - (tee_local $4 + (tee_local $3 (i32.load offset=4 (get_local $6) ) ) (if (i32.lt_u - (get_local $4) + (get_local $3) (i32.load (i32.const 1224) ) @@ -6651,17 +6659,17 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $3) (get_local $4) + (get_local $3) ) (i32.store offset=24 - (get_local $4) (get_local $3) + (get_local $4) ) (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) @@ -6670,7 +6678,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) @@ -6680,7 +6688,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) @@ -6691,7 +6699,7 @@ (if (i32.ge_u (get_local $2) - (get_local $7) + (get_local $8) ) (call_import $qa) ) @@ -6702,7 +6710,7 @@ (i32.load (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) @@ -6729,25 +6737,25 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $8) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $8) + (get_local $7) ) - (get_local $8) + (get_local $7) ) (set_local $0 - (get_local $8) + (get_local $7) ) ) (block (if (i32.eq - (get_local $7) + (get_local $8) (i32.load (i32.const 1232) ) @@ -6755,12 +6763,12 @@ (block (i32.store (i32.const 1220) - (tee_local $3 + (tee_local $4 (i32.add (i32.load (i32.const 1220) ) - (get_local $8) + (get_local $7) ) ) ) @@ -6771,7 +6779,7 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) @@ -6797,7 +6805,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.load (i32.const 1228) ) @@ -6805,12 +6813,12 @@ (block (i32.store (i32.const 1216) - (tee_local $3 + (tee_local $4 (i32.add (i32.load (i32.const 1216) ) - (get_local $8) + (get_local $7) ) ) ) @@ -6821,27 +6829,27 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $3) + (get_local $4) ) - (get_local $3) + (get_local $4) ) (return) ) ) - (set_local $3 + (set_local $4 (i32.add (i32.and (get_local $1) (i32.const -8) ) - (get_local $8) + (get_local $7) ) ) (set_local $14 @@ -6857,19 +6865,19 @@ (i32.const 256) ) (block - (set_local $10 + (set_local $9 (i32.load offset=12 - (get_local $7) + (get_local $8) ) ) (if (i32.ne (tee_local $6 (i32.load offset=8 - (get_local $7) + (get_local $8) ) ) - (tee_local $4 + (tee_local $3 (i32.add (i32.const 1248) (i32.shl @@ -6897,7 +6905,7 @@ (i32.load offset=12 (get_local $6) ) - (get_local $7) + (get_local $8) ) (call_import $qa) ) @@ -6905,7 +6913,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $9) (get_local $6) ) (block @@ -6929,19 +6937,19 @@ ) (if (i32.eq - (get_local $10) - (get_local $4) + (get_local $9) + (get_local $3) ) (set_local $17 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.load (i32.const 1224) ) @@ -6951,17 +6959,17 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (get_local $7) + (get_local $8) ) (set_local $17 - (get_local $4) + (get_local $3) ) (call_import $qa) ) @@ -6969,7 +6977,7 @@ ) (i32.store offset=12 (get_local $6) - (get_local $10) + (get_local $9) ) (i32.store (get_local $17) @@ -6979,28 +6987,28 @@ (block (set_local $6 (i32.load offset=24 - (get_local $7) + (get_local $8) ) ) (block $do-once$10 (if (i32.eq - (tee_local $10 + (tee_local $9 (i32.load offset=12 - (get_local $7) + (get_local $8) ) ) - (get_local $7) + (get_local $8) ) (block (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add - (tee_local $4 + (tee_local $3 (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) ) @@ -7011,9 +7019,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $1) ) ) @@ -7021,7 +7029,7 @@ (i32.eqz (tee_local $0 (i32.load - (get_local $4) + (get_local $3) ) ) ) @@ -7035,7 +7043,7 @@ ) (loop $while-in$13 (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -7047,16 +7055,16 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $1) ) (br $while-in$13) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -7068,9 +7076,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $1) ) (br $while-in$13) @@ -7079,7 +7087,7 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $3) (i32.load (i32.const 1224) ) @@ -7087,7 +7095,7 @@ (call_import $qa) (block (i32.store - (get_local $4) + (get_local $3) (i32.const 0) ) (set_local $12 @@ -7101,7 +7109,7 @@ (i32.lt_u (tee_local $1 (i32.load offset=8 - (get_local $7) + (get_local $8) ) ) (i32.load @@ -7113,40 +7121,40 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $1) (i32.const 12) ) ) ) - (get_local $7) + (get_local $8) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (get_local $7) + (get_local $8) ) (block (i32.store - (get_local $11) (get_local $10) + (get_local $9) ) (i32.store - (get_local $4) + (get_local $3) (get_local $1) ) (set_local $12 - (get_local $10) + (get_local $9) ) ) (call_import $qa) @@ -7159,15 +7167,15 @@ (block (if (i32.eq - (get_local $7) + (get_local $8) (i32.load (tee_local $5 (i32.add (i32.const 1512) (i32.shl - (tee_local $10 + (tee_local $9 (i32.load offset=28 - (get_local $7) + (get_local $8) ) ) (i32.const 2) @@ -7195,7 +7203,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $10) + (get_local $9) ) (i32.const -1) ) @@ -7218,17 +7226,17 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $9 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $7) + (get_local $8) ) (i32.store - (get_local $10) + (get_local $9) (get_local $12) ) (i32.store offset=20 @@ -7246,7 +7254,7 @@ (if (i32.lt_u (get_local $12) - (tee_local $10 + (tee_local $9 (i32.load (i32.const 1224) ) @@ -7263,7 +7271,7 @@ (i32.load (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) ) @@ -7272,7 +7280,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $9) ) (call_import $qa) (block @@ -7321,16 +7329,16 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $3) + (get_local $4) ) - (get_local $3) + (get_local $4) ) (if (i32.eq @@ -7342,17 +7350,17 @@ (block (i32.store (i32.const 1216) - (get_local $3) + (get_local $4) ) (return) ) (set_local $0 - (get_local $3) + (get_local $4) ) ) ) ) - (set_local $8 + (set_local $7 (i32.shr_u (get_local $0) (i32.const 3) @@ -7369,7 +7377,7 @@ (i32.const 1248) (i32.shl (i32.shl - (get_local $8) + (get_local $7) (i32.const 1) ) (i32.const 2) @@ -7383,10 +7391,10 @@ (i32.const 1208) ) ) - (tee_local $3 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) ) ) @@ -7394,7 +7402,7 @@ (i32.lt_u (tee_local $5 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $1) (i32.const 8) @@ -7409,7 +7417,7 @@ (call_import $qa) (block (set_local $15 - (get_local $3) + (get_local $4) ) (set_local $13 (get_local $5) @@ -7421,7 +7429,7 @@ (i32.const 1208) (i32.or (get_local $5) - (get_local $3) + (get_local $4) ) ) (set_local $15 @@ -7454,11 +7462,11 @@ (return) ) ) - (set_local $3 + (set_local $4 (i32.add (i32.const 1512) (i32.shl - (tee_local $1 + (tee_local $7 (if (tee_local $1 (i32.shr_u @@ -7477,7 +7485,7 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $3 + (tee_local $4 (i32.add (i32.sub (i32.const 14) @@ -7547,7 +7555,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $4) (i32.const 1) ) ) @@ -7561,7 +7569,7 @@ ) (i32.store offset=28 (get_local $2) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $2) @@ -7581,7 +7589,7 @@ (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -7594,12 +7602,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -7607,7 +7615,7 @@ ) (set_local $1 (i32.load - (get_local $3) + (get_local $4) ) ) (loop $while-in$19 @@ -7635,7 +7643,7 @@ (if (tee_local $12 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (i32.add (get_local $1) @@ -7666,7 +7674,7 @@ ) (block (set_local $18 - (get_local $8) + (get_local $7) ) (set_local $19 (get_local $1) @@ -7775,12 +7783,12 @@ ) ) (i32.store - (get_local $3) + (get_local $4) (get_local $2) ) (i32.store offset=24 (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=12 (get_local $2) @@ -7849,8 +7857,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (local $18 i32) - (set_local $11 + (set_local $10 (get_global $r) ) (set_global $r @@ -7859,25 +7866,25 @@ (i32.const 48) ) ) - (set_local $12 + (set_local $11 (i32.add - (get_local $11) + (get_local $10) (i32.const 16) ) ) - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $10) ) (i32.store - (tee_local $3 + (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 32) ) ) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $9 + (tee_local $8 (i32.add (get_local $0) (i32.const 28) @@ -7887,27 +7894,27 @@ ) ) (i32.store offset=4 - (get_local $3) - (tee_local $10 + (get_local $4) + (tee_local $9 (i32.sub (i32.load - (tee_local $14 + (tee_local $13 (i32.add (get_local $0) (i32.const 20) ) ) ) - (get_local $8) + (get_local $7) ) ) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $3) + (get_local $4) (get_local $2) ) (set_local $1 @@ -7916,21 +7923,21 @@ (i32.const 60) ) ) - (set_local $8 + (set_local $7 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $4) ) - (set_local $3 + (set_local $4 (i32.const 2) ) - (set_local $5 + (set_local $3 (i32.add - (get_local $10) + (get_local $9) (get_local $2) ) ) @@ -7938,7 +7945,7 @@ (block $while-out$0 (if (i32.eq - (get_local $5) + (get_local $3) (tee_local $6 (if (i32.load @@ -7950,51 +7957,51 @@ (get_local $0) ) (i32.store - (get_local $13) + (get_local $12) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $13) - (get_local $4) + (get_local $12) + (get_local $5) ) (i32.store offset=8 - (get_local $13) - (get_local $3) + (get_local $12) + (get_local $4) ) - (set_local $10 + (set_local $9 (call $Pa (call_import $ya (i32.const 146) - (get_local $13) + (get_local $12) ) ) ) (call_import $oa (i32.const 0) ) - (get_local $10) + (get_local $9) ) (block (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) - (get_local $3) + (get_local $11) + (get_local $4) ) (call $Pa (call_import $ya (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -8014,127 +8021,121 @@ (i32.const 0) ) (block + (set_local $16 + (get_local $5) + ) (set_local $17 (get_local $4) ) - (set_local $18 - (get_local $3) - ) (set_local $1 (i32.const 8) ) ) (block - (set_local $10 + (set_local $9 (i32.sub - (get_local $5) + (get_local $3) (get_local $6) ) ) - (set_local $3 + (set_local $5 (if (i32.gt_u (get_local $6) - (tee_local $5 + (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (block (i32.store - (get_local $9) - (tee_local $7 + (get_local $8) + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) ) (i32.store - (get_local $14) - (get_local $7) + (get_local $13) + (get_local $3) ) (set_local $6 (i32.sub (get_local $6) - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $3 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) - (set_local $15 + (set_local $4 (i32.add - (get_local $3) + (get_local $4) (i32.const -1) ) ) (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $9) + (get_local $8) (i32.add (i32.load - (get_local $9) + (get_local $8) ) (get_local $6) ) ) - (set_local $7 - (get_local $4) + (set_local $3 + (get_local $5) ) - (set_local $15 + (set_local $4 (i32.const 2) ) - (get_local $5) + (get_local $14) ) (block - (set_local $7 - (get_local $4) - ) - (set_local $15 - (get_local $3) + (set_local $3 + (get_local $5) ) - (get_local $5) + (get_local $14) ) ) ) ) (i32.store - (get_local $7) + (get_local $3) (i32.add (i32.load - (get_local $7) + (get_local $3) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $7) + (get_local $3) (i32.sub - (get_local $3) + (get_local $5) (get_local $6) ) ) - (set_local $4 - (get_local $7) + (set_local $5 + (get_local $3) ) (set_local $3 - (get_local $15) - ) - (set_local $5 - (get_local $10) + (get_local $9) ) (br $while-in$1) ) @@ -8150,9 +8151,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) (i32.load offset=48 @@ -8161,16 +8162,16 @@ ) ) (i32.store - (get_local $9) - (tee_local $8 - (get_local $5) + (get_local $8) + (tee_local $7 + (get_local $3) ) ) (i32.store - (get_local $14) - (get_local $8) + (get_local $13) + (get_local $7) ) - (set_local $16 + (set_local $15 (get_local $2) ) ) @@ -8185,11 +8186,11 @@ (i32.const 0) ) (i32.store - (get_local $9) + (get_local $8) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $13) (i32.const 0) ) (i32.store @@ -8201,17 +8202,17 @@ (i32.const 32) ) ) - (set_local $16 + (set_local $15 (select (i32.const 0) (i32.sub (get_local $2) (i32.load offset=4 - (get_local $17) + (get_local $16) ) ) (i32.eq - (get_local $18) + (get_local $17) (i32.const 2) ) ) @@ -8220,9 +8221,9 @@ ) ) (set_global $r - (get_local $11) + (get_local $10) ) - (get_local $16) + (get_local $15) ) (func $Wa (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8242,10 +8243,10 @@ ) ) (block - (set_local $7 + (set_local $6 (get_local $5) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8257,12 +8258,12 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (i32.load (get_local $3) ) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8271,11 +8272,11 @@ (block $label$break$a (if (i32.eq - (get_local $6) + (get_local $7) (i32.const 5) ) (block - (set_local $6 + (set_local $4 (tee_local $3 (i32.load (tee_local $5 @@ -8290,7 +8291,7 @@ (if (i32.lt_u (i32.sub - (get_local $7) + (get_local $6) (get_local $3) ) (get_local $1) @@ -8315,7 +8316,7 @@ (br $label$break$a) ) ) - (set_local $0 + (set_local $1 (block $label$break$b (if (i32.gt_s @@ -8335,9 +8336,6 @@ ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (br $label$break$b @@ -8346,11 +8344,11 @@ ) ) (if - (i32.eq + (i32.ne (i32.load8_s (i32.add (get_local $0) - (tee_local $7 + (tee_local $6 (i32.add (get_local $3) (i32.const -1) @@ -8360,23 +8358,20 @@ ) (i32.const 10) ) - (set_local $4 - (get_local $3) - ) (block (set_local $3 - (get_local $7) + (get_local $6) ) (br $while-in$3) ) ) ) - (br_if $label$break$a + (if (i32.lt_u (call_indirect $FUNCSIG$iiii (get_local $2) (get_local $0) - (get_local $4) + (get_local $3) (i32.add (i32.and (i32.load offset=36 @@ -8387,33 +8382,36 @@ (i32.const 2) ) ) - (get_local $4) + (get_local $3) + ) + (block + (set_local $4 + (get_local $3) + ) + (br $label$break$a) ) ) - (set_local $2 + (set_local $0 (i32.add (get_local $0) - (get_local $4) + (get_local $3) ) ) - (set_local $6 + (set_local $4 (i32.load (get_local $5) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $3) ) (i32.sub (get_local $1) - (get_local $4) + (get_local $3) ) ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (get_local $1) @@ -8423,9 +8421,9 @@ ) (drop (call $jb - (get_local $6) - (get_local $2) + (get_local $4) (get_local $0) + (get_local $1) ) ) (i32.store @@ -8434,13 +8432,13 @@ (i32.load (get_local $5) ) - (get_local $0) + (get_local $1) ) ) (set_local $4 (i32.add - (get_local $3) - (get_local $0) + (get_local $2) + (get_local $1) ) ) ) @@ -8494,10 +8492,10 @@ ) (br $while-in$2) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8505,10 +8503,10 @@ ) ) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8516,38 +8514,39 @@ ) (if (i32.eq - (get_local $1) + (get_local $2) (i32.const 4) ) (block - (set_local $1 - (get_local $2) + (set_local $2 + (get_local $1) ) (loop $while-in$4 (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (get_local $1) - ) + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.load + (get_local $2) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) + ) + (i32.add + (get_local $1) + (i32.const -16843009) ) ) + (set_local $0 + (get_local $2) + ) (block - (set_local $1 + (set_local $2 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -8559,7 +8558,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $2) + (get_local $1) (i32.const 255) ) (i32.const 24) @@ -8567,22 +8566,22 @@ (i32.const 24) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (loop $while-in$6 (if (i32.load8_s - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-in$6) ) @@ -8591,7 +8590,7 @@ ) ) (set_local $5 - (get_local $1) + (get_local $0) ) ) ) @@ -8713,24 +8712,23 @@ (get_local $1) ) ) - (if + (br_if $while-in$3 (tee_local $1 (i32.load offset=56 (get_local $1) ) ) - (br $while-in$3) - (set_local $0 - (get_local $2) - ) ) ) ) + (set_local $2 + (get_local $0) + ) ) (call_import $xa (i32.const 1188) ) - (get_local $0) + (get_local $2) ) ) ) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 4c6daa511..aa03ca8e4 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -139,7 +139,7 @@ (i32.const 16) ) ) - (set_local $7 + (set_local $13 (get_local $25) ) (block $do-once$0 @@ -153,14 +153,14 @@ (i32.and (tee_local $5 (i32.shr_u - (tee_local $2 + (tee_local $6 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $0 (i32.shr_u - (tee_local $0 + (tee_local $2 (select (i32.const 16) (i32.and @@ -186,13 +186,13 @@ (block (set_local $7 (i32.load - (tee_local $12 + (tee_local $5 (i32.add - (tee_local $5 + (tee_local $2 (i32.load - (tee_local $14 + (tee_local $4 (i32.add - (tee_local $1 + (tee_local $8 (i32.add (i32.const 1248) (i32.shl @@ -206,7 +206,7 @@ ) (i32.const 1) ) - (get_local $3) + (get_local $0) ) ) (i32.const 1) @@ -227,13 +227,13 @@ ) (if (i32.eq - (get_local $1) + (get_local $8) (get_local $7) ) (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $6) (i32.xor (i32.shl (i32.const 1) @@ -256,22 +256,22 @@ (if (i32.eq (i32.load - (tee_local $8 + (tee_local $17 (i32.add (get_local $7) (i32.const 12) ) ) ) - (get_local $5) + (get_local $2) ) (block (i32.store + (get_local $17) (get_local $8) - (get_local $1) ) (i32.store - (get_local $14) + (get_local $4) (get_local $7) ) ) @@ -280,7 +280,7 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $2) (i32.or (tee_local $7 (i32.shl @@ -292,10 +292,10 @@ ) ) (i32.store - (tee_local $14 + (tee_local $4 (i32.add (i32.add - (get_local $5) + (get_local $2) (get_local $7) ) (i32.const 4) @@ -303,7 +303,7 @@ ) (i32.or (i32.load - (get_local $14) + (get_local $4) ) (i32.const 1) ) @@ -312,14 +312,14 @@ (get_local $25) ) (return - (get_local $12) + (get_local $5) ) ) ) (if (i32.gt_u - (get_local $0) - (tee_local $14 + (get_local $2) + (tee_local $4 (i32.load (i32.const 1216) ) @@ -329,23 +329,23 @@ (if (get_local $5) (block - (set_local $1 + (set_local $8 (i32.and (i32.shr_u (tee_local $7 (i32.add (i32.and - (tee_local $1 + (tee_local $8 (i32.and (i32.shl (get_local $5) - (get_local $3) + (get_local $0) ) (i32.or (tee_local $7 (i32.shl (i32.const 2) - (get_local $3) + (get_local $0) ) ) (i32.sub @@ -357,7 +357,7 @@ ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $8) ) ) (i32.const -1) @@ -368,20 +368,20 @@ (i32.const 16) ) ) - (set_local $1 + (set_local $8 (i32.load - (tee_local $8 + (tee_local $17 (i32.add - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $12 + (tee_local $15 (i32.add - (tee_local $6 + (tee_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $21 + (tee_local $9 (i32.add (i32.or (i32.or @@ -390,10 +390,10 @@ (tee_local $7 (i32.and (i32.shr_u - (tee_local $8 + (tee_local $17 (i32.shr_u (get_local $7) - (get_local $1) + (get_local $8) ) ) (i32.const 5) @@ -401,14 +401,14 @@ (i32.const 8) ) ) - (get_local $1) + (get_local $8) ) - (tee_local $8 + (tee_local $17 (i32.and (i32.shr_u - (tee_local $9 + (tee_local $10 (i32.shr_u - (get_local $8) + (get_local $17) (get_local $7) ) ) @@ -418,13 +418,13 @@ ) ) ) - (tee_local $9 + (tee_local $10 (i32.and (i32.shr_u - (tee_local $6 + (tee_local $3 (i32.shr_u - (get_local $9) - (get_local $8) + (get_local $10) + (get_local $17) ) ) (i32.const 1) @@ -433,13 +433,13 @@ ) ) ) - (tee_local $6 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $15 (i32.shr_u - (get_local $6) - (get_local $9) + (get_local $3) + (get_local $10) ) ) (i32.const 1) @@ -449,8 +449,8 @@ ) ) (i32.shr_u - (get_local $12) - (get_local $6) + (get_local $15) + (get_local $3) ) ) ) @@ -472,31 +472,31 @@ ) (if (i32.eq - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $8) ) (block (i32.store (i32.const 1208) (i32.and - (get_local $2) + (get_local $6) (i32.xor (i32.shl (i32.const 1) - (get_local $21) + (get_local $9) ) (i32.const -1) ) ) ) - (set_local $33 - (get_local $14) + (set_local $34 + (get_local $4) ) ) (block (if (i32.lt_u - (get_local $1) + (get_local $8) (i32.load (i32.const 1224) ) @@ -508,23 +508,23 @@ (i32.load (tee_local $7 (i32.add - (get_local $1) + (get_local $8) (i32.const 12) ) ) ) - (get_local $9) + (get_local $10) ) (block (i32.store (get_local $7) - (get_local $6) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $15) + (get_local $8) ) - (set_local $33 + (set_local $34 (i32.load (i32.const 1216) ) @@ -535,27 +535,27 @@ ) ) (i32.store offset=4 - (get_local $9) + (get_local $10) (i32.or - (get_local $0) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $12 + (tee_local $15 (i32.add - (get_local $9) - (get_local $0) + (get_local $10) + (get_local $2) ) ) (i32.or - (tee_local $1 + (tee_local $8 (i32.sub (i32.shl - (get_local $21) + (get_local $9) (i32.const 3) ) - (get_local $0) + (get_local $2) ) ) (i32.const 1) @@ -563,27 +563,27 @@ ) (i32.store (i32.add - (get_local $12) - (get_local $1) + (get_local $15) + (get_local $8) ) - (get_local $1) + (get_local $8) ) (if - (get_local $33) + (get_local $34) (block - (set_local $6 + (set_local $3 (i32.load (i32.const 1228) ) ) - (set_local $2 + (set_local $6 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $14 + (tee_local $4 (i32.shr_u - (get_local $33) + (get_local $34) (i32.const 3) ) ) @@ -595,7 +595,7 @@ ) (if (i32.and - (tee_local $3 + (tee_local $0 (i32.load (i32.const 1208) ) @@ -603,17 +603,17 @@ (tee_local $5 (i32.shl (i32.const 1) - (get_local $14) + (get_local $4) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.load (tee_local $5 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) @@ -628,8 +628,8 @@ (set_local $41 (get_local $5) ) - (set_local $34 - (get_local $3) + (set_local $27 + (get_local $0) ) ) ) @@ -637,72 +637,72 @@ (i32.store (i32.const 1208) (i32.or - (get_local $3) + (get_local $0) (get_local $5) ) ) (set_local $41 (i32.add - (get_local $2) + (get_local $6) (i32.const 8) ) ) - (set_local $34 - (get_local $2) + (set_local $27 + (get_local $6) ) ) ) (i32.store (get_local $41) - (get_local $6) + (get_local $3) ) (i32.store offset=12 - (get_local $34) - (get_local $6) + (get_local $27) + (get_local $3) ) (i32.store offset=8 - (get_local $6) - (get_local $34) + (get_local $3) + (get_local $27) ) (i32.store offset=12 + (get_local $3) (get_local $6) - (get_local $2) ) ) ) (i32.store (i32.const 1216) - (get_local $1) + (get_local $8) ) (i32.store (i32.const 1228) - (get_local $12) + (get_local $15) ) (set_global $r (get_local $25) ) (return - (get_local $8) + (get_local $17) ) ) ) (if - (tee_local $12 + (tee_local $15 (i32.load (i32.const 1212) ) ) (block - (set_local $12 + (set_local $15 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $8 (i32.add (i32.and - (get_local $12) + (get_local $15) (i32.sub (i32.const 0) - (get_local $12) + (get_local $15) ) ) (i32.const -1) @@ -713,11 +713,11 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $0 (i32.sub (i32.and (i32.load offset=4 - (tee_local $14 + (tee_local $4 (i32.load (i32.add (i32.shl @@ -726,13 +726,13 @@ (i32.or (i32.or (i32.or - (tee_local $1 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $2 + (tee_local $6 (i32.shr_u - (get_local $1) - (get_local $12) + (get_local $8) + (get_local $15) ) ) (i32.const 5) @@ -740,15 +740,15 @@ (i32.const 8) ) ) - (get_local $12) + (get_local $15) ) - (tee_local $2 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $6 + (tee_local $3 (i32.shr_u - (get_local $2) - (get_local $1) + (get_local $6) + (get_local $8) ) ) (i32.const 2) @@ -757,13 +757,13 @@ ) ) ) - (tee_local $6 + (tee_local $3 (i32.and (i32.shr_u - (tee_local $3 + (tee_local $0 (i32.shr_u + (get_local $3) (get_local $6) - (get_local $2) ) ) (i32.const 1) @@ -772,13 +772,13 @@ ) ) ) - (tee_local $3 + (tee_local $0 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u + (get_local $0) (get_local $3) - (get_local $6) ) ) (i32.const 1) @@ -789,7 +789,7 @@ ) (i32.shr_u (get_local $5) - (get_local $3) + (get_local $0) ) ) (i32.const 2) @@ -801,49 +801,49 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $2) ) ) (set_local $5 - (get_local $14) + (get_local $4) ) - (set_local $6 - (get_local $14) + (set_local $3 + (get_local $4) ) (loop $while-in$7 (block $while-out$6 (if - (tee_local $14 + (tee_local $4 (i32.load offset=16 (get_local $5) ) ) (set_local $7 - (get_local $14) + (get_local $4) ) (if - (tee_local $2 + (tee_local $6 (i32.load offset=20 (get_local $5) ) ) (set_local $7 - (get_local $2) + (get_local $6) ) (block (set_local $7 - (get_local $3) + (get_local $0) ) (set_local $1 - (get_local $6) + (get_local $3) ) (br $while-out$6) ) ) ) - (set_local $2 + (set_local $6 (i32.lt_u - (tee_local $14 + (tee_local $4 (i32.sub (i32.and (i32.load offset=4 @@ -851,27 +851,27 @@ ) (i32.const -8) ) - (get_local $0) + (get_local $2) ) ) - (get_local $3) + (get_local $0) ) ) - (set_local $3 + (set_local $0 (select - (get_local $14) - (get_local $3) - (get_local $2) + (get_local $4) + (get_local $0) + (get_local $6) ) ) (set_local $5 (get_local $7) ) - (set_local $6 + (set_local $3 (select (get_local $7) + (get_local $3) (get_local $6) - (get_local $2) ) ) (br $while-in$7) @@ -880,7 +880,7 @@ (if (i32.lt_u (get_local $1) - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1224) ) @@ -894,13 +894,13 @@ (tee_local $5 (i32.add (get_local $1) - (get_local $0) + (get_local $2) ) ) ) (call_import $qa) ) - (set_local $3 + (set_local $0 (i32.load offset=24 (get_local $1) ) @@ -908,7 +908,7 @@ (block $do-once$8 (if (i32.eq - (tee_local $8 + (tee_local $17 (i32.load offset=12 (get_local $1) ) @@ -917,9 +917,9 @@ ) (block (if - (tee_local $21 + (tee_local $9 (i32.load - (tee_local $9 + (tee_local $10 (i32.add (get_local $1) (i32.const 20) @@ -928,18 +928,18 @@ ) ) (block - (set_local $14 - (get_local $21) - ) - (set_local $2 + (set_local $4 (get_local $9) ) + (set_local $6 + (get_local $10) + ) ) (if (i32.eqz - (tee_local $14 + (tee_local $4 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -958,61 +958,61 @@ ) (loop $while-in$11 (if - (tee_local $21 + (tee_local $9 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $21) - ) - (set_local $2 + (set_local $4 (get_local $9) ) + (set_local $6 + (get_local $10) + ) (br $while-in$11) ) ) (if - (tee_local $21 + (tee_local $9 (i32.load - (tee_local $9 + (tee_local $10 (i32.add - (get_local $14) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $21) - ) - (set_local $2 + (set_local $4 (get_local $9) ) + (set_local $6 + (get_local $10) + ) (br $while-in$11) ) ) ) (if (i32.lt_u - (get_local $2) (get_local $6) + (get_local $3) ) (call_import $qa) (block (i32.store - (get_local $2) + (get_local $6) (i32.const 0) ) (set_local $23 - (get_local $14) + (get_local $4) ) ) ) @@ -1020,21 +1020,21 @@ (block (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load offset=8 (get_local $1) ) ) - (get_local $6) + (get_local $3) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $21 + (tee_local $9 (i32.add - (get_local $9) + (get_local $10) (i32.const 12) ) ) @@ -1046,9 +1046,9 @@ (if (i32.eq (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $8) + (get_local $17) (i32.const 8) ) ) @@ -1057,15 +1057,15 @@ ) (block (i32.store - (get_local $21) - (get_local $8) + (get_local $9) + (get_local $17) ) (i32.store - (get_local $2) - (get_local $9) + (get_local $6) + (get_local $10) ) (set_local $23 - (get_local $8) + (get_local $17) ) ) (call_import $qa) @@ -1075,17 +1075,17 @@ ) (block $do-once$12 (if - (get_local $3) + (get_local $0) (block (if (i32.eq (get_local $1) (i32.load - (tee_local $6 + (tee_local $3 (i32.add (i32.const 1512) (i32.shl - (tee_local $8 + (tee_local $17 (i32.load offset=28 (get_local $1) ) @@ -1098,7 +1098,7 @@ ) (block (i32.store - (get_local $6) + (get_local $3) (get_local $23) ) (if @@ -1115,7 +1115,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $8) + (get_local $17) ) (i32.const -1) ) @@ -1128,7 +1128,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $0) (i32.load (i32.const 1224) ) @@ -1138,9 +1138,9 @@ (if (i32.eq (i32.load - (tee_local $8 + (tee_local $17 (i32.add - (get_local $3) + (get_local $0) (i32.const 16) ) ) @@ -1148,11 +1148,11 @@ (get_local $1) ) (i32.store - (get_local $8) + (get_local $17) (get_local $23) ) (i32.store offset=20 - (get_local $3) + (get_local $0) (get_local $23) ) ) @@ -1166,7 +1166,7 @@ (if (i32.lt_u (get_local $23) - (tee_local $8 + (tee_local $17 (i32.load (i32.const 1224) ) @@ -1176,41 +1176,41 @@ ) (i32.store offset=24 (get_local $23) - (get_local $3) + (get_local $0) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=16 (get_local $1) ) ) (if (i32.lt_u - (get_local $6) - (get_local $8) + (get_local $3) + (get_local $17) ) (call_import $qa) (block (i32.store offset=16 (get_local $23) - (get_local $6) + (get_local $3) ) (i32.store offset=24 - (get_local $6) + (get_local $3) (get_local $23) ) ) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=20 (get_local $1) ) ) (if (i32.lt_u - (get_local $6) + (get_local $3) (i32.load (i32.const 1224) ) @@ -1219,10 +1219,10 @@ (block (i32.store offset=20 (get_local $23) - (get_local $6) + (get_local $3) ) (i32.store offset=24 - (get_local $6) + (get_local $3) (get_local $23) ) ) @@ -1240,28 +1240,28 @@ (i32.store offset=4 (get_local $1) (i32.or - (tee_local $3 + (tee_local $0 (i32.add (get_local $7) - (get_local $0) + (get_local $2) ) ) (i32.const 3) ) ) (i32.store - (tee_local $6 + (tee_local $3 (i32.add (i32.add (get_local $1) - (get_local $3) + (get_local $0) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $6) + (get_local $3) ) (i32.const 1) ) @@ -1271,7 +1271,7 @@ (i32.store offset=4 (get_local $1) (i32.or - (get_local $0) + (get_local $2) (i32.const 3) ) ) @@ -1290,25 +1290,25 @@ (get_local $7) ) (if - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1216) ) ) (block - (set_local $3 + (set_local $0 (i32.load (i32.const 1228) ) ) - (set_local $6 + (set_local $3 (i32.add (i32.const 1248) (i32.shl (i32.shl - (tee_local $8 + (tee_local $17 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 3) ) ) @@ -1320,25 +1320,25 @@ ) (if (i32.and - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1208) ) ) - (tee_local $2 + (tee_local $6 (i32.shl (i32.const 1) - (get_local $8) + (get_local $17) ) ) ) (if (i32.lt_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) @@ -1351,10 +1351,10 @@ (call_import $qa) (block (set_local $42 - (get_local $2) + (get_local $6) ) (set_local $35 - (get_local $9) + (get_local $10) ) ) ) @@ -1362,36 +1362,36 @@ (i32.store (i32.const 1208) (i32.or - (get_local $9) - (get_local $2) + (get_local $10) + (get_local $6) ) ) (set_local $42 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) (set_local $35 - (get_local $6) + (get_local $3) ) ) ) (i32.store (get_local $42) - (get_local $3) + (get_local $0) ) (i32.store offset=12 (get_local $35) - (get_local $3) + (get_local $0) ) (i32.store offset=8 - (get_local $3) + (get_local $0) (get_local $35) ) (i32.store offset=12 + (get_local $0) (get_local $3) - (get_local $6) ) ) ) @@ -1415,8 +1415,14 @@ ) ) ) + (set_local $6 + (get_local $2) + ) ) ) + (set_local $6 + (get_local $2) + ) ) ) (if @@ -1424,13 +1430,13 @@ (get_local $0) (i32.const -65) ) - (set_local $0 + (set_local $6 (i32.const -1) ) (block - (set_local $3 + (set_local $0 (i32.and - (tee_local $6 + (tee_local $3 (i32.add (get_local $0) (i32.const 11) @@ -1440,61 +1446,61 @@ ) ) (if - (tee_local $9 + (tee_local $10 (i32.load (i32.const 1212) ) ) (block - (set_local $2 + (set_local $6 (i32.sub (i32.const 0) - (get_local $3) + (get_local $0) ) ) (block $label$break$a (if - (tee_local $12 + (tee_local $15 (i32.load (i32.add (i32.shl - (tee_local $0 + (tee_local $27 (if - (tee_local $8 + (tee_local $17 (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 8) ) ) (if (i32.gt_u - (get_local $3) + (get_local $0) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $3) + (get_local $0) (i32.add - (tee_local $12 + (tee_local $15 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $8 + (tee_local $17 (i32.and (i32.shr_u (i32.add - (tee_local $21 + (tee_local $9 (i32.shl - (get_local $8) - (tee_local $6 + (get_local $17) + (tee_local $3 (i32.and (i32.shr_u (i32.add - (get_local $8) + (get_local $17) (i32.const 1048320) ) (i32.const 16) @@ -1511,16 +1517,16 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (tee_local $21 + (tee_local $9 (i32.and (i32.shr_u (i32.add - (tee_local $14 + (tee_local $4 (i32.shl - (get_local $21) - (get_local $8) + (get_local $9) + (get_local $17) ) ) (i32.const 245760) @@ -1534,8 +1540,8 @@ ) (i32.shr_u (i32.shl - (get_local $14) - (get_local $21) + (get_local $4) + (get_local $9) ) (i32.const 15) ) @@ -1547,7 +1553,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $15) (i32.const 1) ) ) @@ -1562,109 +1568,109 @@ ) ) (block - (set_local $21 - (get_local $2) + (set_local $9 + (get_local $6) ) - (set_local $14 + (set_local $4 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.shl - (get_local $3) + (get_local $0) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $27) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $27) (i32.const 31) ) ) ) ) - (set_local $8 - (get_local $12) + (set_local $17 + (get_local $15) ) - (set_local $1 + (set_local $8 (i32.const 0) ) (loop $while-in$18 (if (i32.lt_u - (tee_local $5 + (tee_local $2 (i32.sub - (tee_local $12 + (tee_local $5 (i32.and (i32.load offset=4 - (get_local $8) + (get_local $17) ) (i32.const -8) ) ) - (get_local $3) + (get_local $0) ) ) - (get_local $21) + (get_local $9) ) (if (i32.eq - (get_local $12) - (get_local $3) + (get_local $5) + (get_local $0) ) (block - (set_local $28 - (get_local $5) + (set_local $29 + (get_local $2) ) - (set_local $27 - (get_local $8) + (set_local $28 + (get_local $17) ) - (set_local $31 - (get_local $8) + (set_local $32 + (get_local $17) ) - (set_local $8 + (set_local $9 (i32.const 90) ) (br $label$break$a) ) (block - (set_local $21 - (get_local $5) + (set_local $9 + (get_local $2) ) - (set_local $1 - (get_local $8) + (set_local $8 + (get_local $17) ) ) ) ) - (set_local $12 + (set_local $5 (select - (get_local $14) - (tee_local $5 + (get_local $4) + (tee_local $2 (i32.load offset=20 - (get_local $8) + (get_local $17) ) ) (i32.or (i32.eqz - (get_local $5) + (get_local $2) ) (i32.eq - (get_local $5) - (tee_local $8 + (get_local $2) + (tee_local $17 (i32.load (i32.add (i32.add - (get_local $8) + (get_local $17) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $6) + (get_local $3) (i32.const 31) ) (i32.const 2) @@ -1677,35 +1683,35 @@ ) ) (if - (tee_local $5 + (tee_local $2 (i32.eqz - (get_local $8) + (get_local $17) ) ) (block (set_local $36 - (get_local $21) + (get_local $9) ) (set_local $37 - (get_local $12) + (get_local $5) ) - (set_local $32 - (get_local $1) + (set_local $33 + (get_local $8) ) - (set_local $8 + (set_local $9 (i32.const 86) ) ) (block - (set_local $14 - (get_local $12) + (set_local $4 + (get_local $5) ) - (set_local $6 + (set_local $3 (i32.shl - (get_local $6) + (get_local $3) (i32.xor (i32.and - (get_local $5) + (get_local $2) (i32.const 1) ) (i32.const 1) @@ -1719,15 +1725,15 @@ ) (block (set_local $36 - (get_local $2) + (get_local $6) ) (set_local $37 (i32.const 0) ) - (set_local $32 + (set_local $33 (i32.const 0) ) - (set_local $8 + (set_local $9 (i32.const 86) ) ) @@ -1735,58 +1741,58 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 86) ) (if - (tee_local $0 + (tee_local $2 (if (i32.and (i32.eqz (get_local $37) ) (i32.eqz - (get_local $32) + (get_local $33) ) ) (block (if (i32.eqz - (tee_local $2 + (tee_local $6 (i32.and - (get_local $9) + (get_local $10) (i32.or - (tee_local $12 + (tee_local $15 (i32.shl (i32.const 2) - (get_local $0) + (get_local $27) ) ) (i32.sub (i32.const 0) - (get_local $12) + (get_local $15) ) ) ) ) ) (block - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) (br $do-once$0) ) ) - (set_local $2 + (set_local $6 (i32.and (i32.shr_u - (tee_local $12 + (tee_local $15 (i32.add (i32.and - (get_local $2) + (get_local $6) (i32.sub (i32.const 0) - (get_local $2) + (get_local $6) ) ) (i32.const -1) @@ -1805,13 +1811,13 @@ (i32.or (i32.or (i32.or - (tee_local $12 + (tee_local $15 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $2 (i32.shr_u - (get_local $12) - (get_local $2) + (get_local $15) + (get_local $6) ) ) (i32.const 5) @@ -1819,15 +1825,15 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $6) ) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (tee_local $5 (i32.shr_u - (get_local $0) - (get_local $12) + (get_local $2) + (get_local $15) ) ) (i32.const 2) @@ -1839,10 +1845,10 @@ (tee_local $5 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $8 (i32.shr_u (get_local $5) - (get_local $0) + (get_local $2) ) ) (i32.const 1) @@ -1851,12 +1857,12 @@ ) ) ) - (tee_local $1 + (tee_local $8 (i32.and (i32.shr_u - (tee_local $6 + (tee_local $3 (i32.shr_u - (get_local $1) + (get_local $8) (get_local $5) ) ) @@ -1867,8 +1873,8 @@ ) ) (i32.shr_u - (get_local $6) - (get_local $1) + (get_local $3) + (get_local $8) ) ) (i32.const 2) @@ -1881,16 +1887,16 @@ ) ) (block - (set_local $28 + (set_local $29 (get_local $36) ) - (set_local $27 - (get_local $0) + (set_local $28 + (get_local $2) ) - (set_local $31 - (get_local $32) + (set_local $32 + (get_local $33) ) - (set_local $8 + (set_local $9 (i32.const 90) ) ) @@ -1898,82 +1904,82 @@ (set_local $16 (get_local $36) ) - (set_local $10 - (get_local $32) + (set_local $11 + (get_local $33) ) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 90) ) (loop $while-in$20 - (set_local $8 + (set_local $9 (i32.const 0) ) - (set_local $6 + (set_local $3 (i32.lt_u - (tee_local $1 + (tee_local $8 (i32.sub (i32.and (i32.load offset=4 - (get_local $27) + (get_local $28) ) (i32.const -8) ) - (get_local $3) + (get_local $0) ) ) - (get_local $28) + (get_local $29) ) ) (set_local $5 (select - (get_local $1) - (get_local $28) - (get_local $6) + (get_local $8) + (get_local $29) + (get_local $3) ) ) - (set_local $1 + (set_local $8 (select - (get_local $27) - (get_local $31) - (get_local $6) + (get_local $28) + (get_local $32) + (get_local $3) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load offset=16 - (get_local $27) + (get_local $28) ) ) (block - (set_local $28 + (set_local $29 (get_local $5) ) - (set_local $27 - (get_local $6) + (set_local $28 + (get_local $3) ) - (set_local $31 - (get_local $1) + (set_local $32 + (get_local $8) ) (br $while-in$20) ) ) (if - (tee_local $27 + (tee_local $28 (i32.load offset=20 - (get_local $27) + (get_local $28) ) ) (block - (set_local $28 + (set_local $29 (get_local $5) ) - (set_local $31 - (get_local $1) + (set_local $32 + (get_local $8) ) (br $while-in$20) ) @@ -1981,15 +1987,15 @@ (set_local $16 (get_local $5) ) - (set_local $10 - (get_local $1) + (set_local $11 + (get_local $8) ) ) ) ) ) (if - (get_local $10) + (get_local $11) (if (i32.lt_u (get_local $16) @@ -1997,14 +2003,14 @@ (i32.load (i32.const 1216) ) - (get_local $3) + (get_local $0) ) ) (block (if (i32.lt_u - (get_local $10) - (tee_local $9 + (get_local $11) + (tee_local $10 (i32.load (i32.const 1224) ) @@ -2014,11 +2020,11 @@ ) (if (i32.ge_u - (get_local $10) - (tee_local $1 + (get_local $11) + (tee_local $8 (i32.add - (get_local $10) - (get_local $3) + (get_local $11) + (get_local $0) ) ) ) @@ -2026,54 +2032,55 @@ ) (set_local $5 (i32.load offset=24 - (get_local $10) + (get_local $11) ) ) (block $do-once$21 (if (i32.eq - (tee_local $6 + (tee_local $3 (i32.load offset=12 - (get_local $10) + (get_local $11) ) ) - (get_local $10) + (get_local $11) ) (block (if - (tee_local $2 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $10) + (get_local $11) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $4 + (get_local $6) ) - (set_local $12 - (get_local $0) + (set_local $3 + (get_local $2) ) ) (if - (i32.eqz - (tee_local $14 - (i32.load - (tee_local $12 - (i32.add - (get_local $10) - (i32.const 16) - ) + (tee_local $4 + (i32.load + (tee_local $15 + (i32.add + (get_local $11) + (i32.const 16) ) ) ) ) + (set_local $3 + (get_local $15) + ) (block - (set_local $19 + (set_local $22 (i32.const 0) ) (br $do-once$21) @@ -2082,43 +2089,43 @@ ) (loop $while-in$24 (if - (tee_local $2 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $14) + (get_local $4) (i32.const 20) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $4 + (get_local $6) ) - (set_local $12 - (get_local $0) + (set_local $3 + (get_local $2) ) (br $while-in$24) ) ) (if - (tee_local $2 + (tee_local $6 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $14) + (get_local $4) (i32.const 16) ) ) ) ) (block - (set_local $14 - (get_local $2) + (set_local $4 + (get_local $6) ) - (set_local $12 - (get_local $0) + (set_local $3 + (get_local $2) ) (br $while-in$24) ) @@ -2126,17 +2133,17 @@ ) (if (i32.lt_u - (get_local $12) - (get_local $9) + (get_local $3) + (get_local $10) ) (call_import $qa) (block (i32.store - (get_local $12) + (get_local $3) (i32.const 0) ) - (set_local $19 - (get_local $14) + (set_local $22 + (get_local $4) ) ) ) @@ -2144,52 +2151,52 @@ (block (if (i32.lt_u - (tee_local $0 + (tee_local $2 (i32.load offset=8 - (get_local $10) + (get_local $11) ) ) - (get_local $9) + (get_local $10) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $0) + (get_local $2) (i32.const 12) ) ) ) - (get_local $10) + (get_local $11) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $12 + (tee_local $15 (i32.add - (get_local $6) + (get_local $3) (i32.const 8) ) ) ) - (get_local $10) + (get_local $11) ) (block (i32.store - (get_local $2) (get_local $6) + (get_local $3) ) (i32.store - (get_local $12) - (get_local $0) + (get_local $15) + (get_local $2) ) - (set_local $19 - (get_local $6) + (set_local $22 + (get_local $3) ) ) (call_import $qa) @@ -2203,15 +2210,15 @@ (block (if (i32.eq - (get_local $10) + (get_local $11) (i32.load - (tee_local $9 + (tee_local $10 (i32.add (i32.const 1512) (i32.shl - (tee_local $6 + (tee_local $3 (i32.load offset=28 - (get_local $10) + (get_local $11) ) ) (i32.const 2) @@ -2222,12 +2229,12 @@ ) (block (i32.store - (get_local $9) - (get_local $19) + (get_local $10) + (get_local $22) ) (if (i32.eqz - (get_local $19) + (get_local $22) ) (block (i32.store @@ -2239,7 +2246,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $6) + (get_local $3) ) (i32.const -1) ) @@ -2262,35 +2269,35 @@ (if (i32.eq (i32.load - (tee_local $6 + (tee_local $3 (i32.add (get_local $5) (i32.const 16) ) ) ) - (get_local $10) + (get_local $11) ) (i32.store - (get_local $6) - (get_local $19) + (get_local $3) + (get_local $22) ) (i32.store offset=20 (get_local $5) - (get_local $19) + (get_local $22) ) ) (br_if $do-once$25 (i32.eqz - (get_local $19) + (get_local $22) ) ) ) ) (if (i32.lt_u - (get_local $19) - (tee_local $6 + (get_local $22) + (tee_local $3 (i32.load (i32.const 1224) ) @@ -2299,42 +2306,42 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $19) + (get_local $22) (get_local $5) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=16 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) - (get_local $6) + (get_local $10) + (get_local $3) ) (call_import $qa) (block (i32.store offset=16 - (get_local $19) - (get_local $9) + (get_local $22) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $10) + (get_local $22) ) ) ) ) (if - (tee_local $9 + (tee_local $10 (i32.load offset=20 - (get_local $10) + (get_local $11) ) ) (if (i32.lt_u - (get_local $9) + (get_local $10) (i32.load (i32.const 1224) ) @@ -2342,12 +2349,12 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $19) - (get_local $9) + (get_local $22) + (get_local $10) ) (i32.store offset=24 - (get_local $9) - (get_local $19) + (get_local $10) + (get_local $22) ) ) ) @@ -2363,22 +2370,22 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or (tee_local $5 (i32.add (get_local $16) - (get_local $3) + (get_local $0) ) ) (i32.const 3) ) ) (i32.store - (tee_local $9 + (tee_local $10 (i32.add (i32.add - (get_local $10) + (get_local $11) (get_local $5) ) (i32.const 4) @@ -2386,7 +2393,7 @@ ) (i32.or (i32.load - (get_local $9) + (get_local $10) ) (i32.const 1) ) @@ -2394,14 +2401,14 @@ ) (block (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (get_local $3) + (get_local $0) (i32.const 3) ) ) (i32.store offset=4 - (get_local $1) + (get_local $8) (i32.or (get_local $16) (i32.const 1) @@ -2409,12 +2416,12 @@ ) (i32.store (i32.add - (get_local $1) + (get_local $8) (get_local $16) ) (get_local $16) ) - (set_local $9 + (set_local $10 (i32.shr_u (get_local $16) (i32.const 3) @@ -2431,7 +2438,7 @@ (i32.const 1248) (i32.shl (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) (i32.const 2) @@ -2440,23 +2447,23 @@ ) (if (i32.and - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1208) ) ) - (tee_local $0 + (tee_local $2 (i32.shl (i32.const 1) - (get_local $9) + (get_local $10) ) ) ) (if (i32.lt_u - (tee_local $6 + (tee_local $3 (i32.load - (tee_local $0 + (tee_local $2 (i32.add (get_local $5) (i32.const 8) @@ -2470,11 +2477,11 @@ ) (call_import $qa) (block - (set_local $18 - (get_local $0) + (set_local $19 + (get_local $2) ) - (set_local $13 - (get_local $6) + (set_local $7 + (get_local $3) ) ) ) @@ -2482,45 +2489,45 @@ (i32.store (i32.const 1208) (i32.or - (get_local $6) - (get_local $0) + (get_local $3) + (get_local $2) ) ) - (set_local $18 + (set_local $19 (i32.add (get_local $5) (i32.const 8) ) ) - (set_local $13 + (set_local $7 (get_local $5) ) ) ) (i32.store - (get_local $18) - (get_local $1) + (get_local $19) + (get_local $8) ) (i32.store offset=12 - (get_local $13) - (get_local $1) + (get_local $7) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $13) + (get_local $8) + (get_local $7) ) (i32.store offset=12 - (get_local $1) + (get_local $8) (get_local $5) ) (br $do-once$29) ) ) - (set_local $12 + (set_local $15 (i32.add (i32.const 1512) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $5 (i32.shr_u @@ -2539,7 +2546,7 @@ (i32.shr_u (get_local $16) (i32.add - (tee_local $12 + (tee_local $15 (i32.add (i32.sub (i32.const 14) @@ -2549,10 +2556,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $0 + (tee_local $2 (i32.shl (get_local $5) - (tee_local $6 + (tee_local $3 (i32.and (i32.shr_u (i32.add @@ -2573,15 +2580,15 @@ (i32.const 4) ) ) - (get_local $6) + (get_local $3) ) - (tee_local $0 + (tee_local $2 (i32.and (i32.shr_u (i32.add - (tee_local $9 + (tee_local $10 (i32.shl - (get_local $0) + (get_local $2) (get_local $5) ) ) @@ -2596,8 +2603,8 @@ ) (i32.shr_u (i32.shl - (get_local $9) - (get_local $0) + (get_local $10) + (get_local $2) ) (i32.const 15) ) @@ -2609,7 +2616,7 @@ (i32.const 1) ) (i32.shl - (get_local $12) + (get_local $15) (i32.const 1) ) ) @@ -2622,34 +2629,34 @@ ) ) (i32.store offset=28 - (get_local $1) - (get_local $2) + (get_local $8) + (get_local $3) ) (i32.store offset=4 - (tee_local $0 + (tee_local $2 (i32.add - (get_local $1) + (get_local $8) (i32.const 16) ) ) (i32.const 0) ) (i32.store - (get_local $0) + (get_local $2) (i32.const 0) ) (if (i32.eqz (i32.and - (tee_local $0 + (tee_local $2 (i32.load (i32.const 1212) ) ) - (tee_local $9 + (tee_local $10 (i32.shl (i32.const 1) - (get_local $2) + (get_local $3) ) ) ) @@ -2658,30 +2665,30 @@ (i32.store (i32.const 1212) (i32.or - (get_local $0) - (get_local $9) + (get_local $2) + (get_local $10) ) ) (i32.store - (get_local $12) - (get_local $1) + (get_local $15) + (get_local $8) ) (i32.store offset=24 - (get_local $1) - (get_local $12) + (get_local $8) + (get_local $15) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) (br $do-once$29) ) ) - (set_local $9 + (set_local $10 (i32.shl (get_local $16) (select @@ -2689,20 +2696,20 @@ (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) ) ) ) ) - (set_local $0 + (set_local $2 (i32.load - (get_local $12) + (get_local $15) ) ) (loop $while-in$32 @@ -2711,34 +2718,34 @@ (i32.eq (i32.and (i32.load offset=4 - (get_local $0) + (get_local $2) ) (i32.const -8) ) (get_local $16) ) (block - (set_local $17 - (get_local $0) + (set_local $18 + (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 148) ) (br $while-out$31) ) ) (if - (tee_local $6 + (tee_local $3 (i32.load - (tee_local $12 + (tee_local $15 (i32.add (i32.add - (get_local $0) + (get_local $2) (i32.const 16) ) (i32.shl (i32.shr_u - (get_local $9) + (get_local $10) (i32.const 31) ) (i32.const 2) @@ -2748,25 +2755,25 @@ ) ) (block - (set_local $9 + (set_local $10 (i32.shl - (get_local $9) + (get_local $10) (i32.const 1) ) ) - (set_local $0 - (get_local $6) + (set_local $2 + (get_local $3) ) (br $while-in$32) ) (block - (set_local $22 - (get_local $12) + (set_local $21 + (get_local $15) ) - (set_local $15 - (get_local $0) + (set_local $14 + (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 145) ) ) @@ -2775,12 +2782,12 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 145) ) (if (i32.lt_u - (get_local $22) + (get_local $21) (i32.load (i32.const 1224) ) @@ -2788,71 +2795,71 @@ (call_import $qa) (block (i32.store - (get_local $22) - (get_local $1) + (get_local $21) + (get_local $8) ) (i32.store offset=24 - (get_local $1) - (get_local $15) + (get_local $8) + (get_local $14) ) (i32.store offset=12 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $1) + (get_local $8) + (get_local $8) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 148) ) (if (i32.and (i32.ge_u - (tee_local $9 + (tee_local $10 (i32.load - (tee_local $0 + (tee_local $2 (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) ) ) - (tee_local $6 + (tee_local $3 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $17) - (get_local $6) + (get_local $18) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $9) - (get_local $1) + (get_local $10) + (get_local $8) ) (i32.store - (get_local $0) - (get_local $1) + (get_local $2) + (get_local $8) ) (i32.store offset=8 - (get_local $1) - (get_local $9) + (get_local $8) + (get_local $10) ) (i32.store offset=12 - (get_local $1) - (get_local $17) + (get_local $8) + (get_local $18) ) (i32.store offset=24 - (get_local $1) + (get_local $8) (i32.const 0) ) ) @@ -2868,22 +2875,22 @@ ) (return (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) ) - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) ) ) - (set_local $0 - (get_local $3) + (set_local $6 + (get_local $0) ) ) ) @@ -2892,25 +2899,25 @@ ) (if (i32.ge_u - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1216) ) ) - (get_local $0) + (get_local $6) ) (block - (set_local $15 + (set_local $14 (i32.load (i32.const 1228) ) ) (if (i32.gt_u - (tee_local $17 + (tee_local $18 (i32.sub - (get_local $10) - (get_local $0) + (get_local $11) + (get_local $6) ) ) (i32.const 15) @@ -2918,35 +2925,35 @@ (block (i32.store (i32.const 1228) - (tee_local $22 + (tee_local $21 (i32.add - (get_local $15) - (get_local $0) + (get_local $14) + (get_local $6) ) ) ) (i32.store (i32.const 1216) - (get_local $17) + (get_local $18) ) (i32.store offset=4 - (get_local $22) + (get_local $21) (i32.or - (get_local $17) + (get_local $18) (i32.const 1) ) ) (i32.store (i32.add - (get_local $22) - (get_local $17) + (get_local $21) + (get_local $18) ) - (get_local $17) + (get_local $18) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) @@ -2961,25 +2968,25 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (i32.or - (get_local $10) + (get_local $11) (i32.const 3) ) ) (i32.store - (tee_local $17 + (tee_local $18 (i32.add (i32.add - (get_local $15) - (get_local $10) + (get_local $14) + (get_local $11) ) (i32.const 4) ) ) (i32.or (i32.load - (get_local $17) + (get_local $18) ) (i32.const 1) ) @@ -2991,7 +2998,7 @@ ) (return (i32.add - (get_local $15) + (get_local $14) (i32.const 8) ) ) @@ -2999,47 +3006,47 @@ ) (if (i32.gt_u - (tee_local $15 + (tee_local $14 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $6) ) (block (i32.store (i32.const 1220) - (tee_local $17 + (tee_local $18 (i32.sub - (get_local $15) - (get_local $0) + (get_local $14) + (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $15 + (tee_local $14 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $6) ) ) ) (i32.store offset=4 - (get_local $10) + (get_local $11) (i32.or - (get_local $17) + (get_local $18) (i32.const 1) ) ) (i32.store offset=4 - (get_local $15) + (get_local $14) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) @@ -3048,7 +3055,7 @@ ) (return (i32.add - (get_local $15) + (get_local $14) (i32.const 8) ) ) @@ -3086,11 +3093,11 @@ (i32.const 0) ) (i32.store - (get_local $7) - (tee_local $15 + (get_local $13) + (tee_local $14 (i32.xor (i32.and - (get_local $7) + (get_local $13) (i32.const -16) ) (i32.const 1431655768) @@ -3099,44 +3106,44 @@ ) (i32.store (i32.const 1680) - (get_local $15) + (get_local $14) ) ) ) - (set_local $15 + (set_local $14 (i32.add - (get_local $0) + (get_local $6) (i32.const 48) ) ) (if (i32.le_u - (tee_local $7 + (tee_local $13 (i32.and - (tee_local $10 + (tee_local $11 (i32.add - (tee_local $7 + (tee_local $13 (i32.load (i32.const 1688) ) ) - (tee_local $17 + (tee_local $18 (i32.add - (get_local $0) + (get_local $6) (i32.const 47) ) ) ) ) - (tee_local $22 + (tee_local $21 (i32.sub (i32.const 0) - (get_local $7) + (get_local $13) ) ) ) ) - (get_local $0) + (get_local $6) ) (block (set_global $r @@ -3156,20 +3163,20 @@ (if (i32.or (i32.le_u - (tee_local $13 + (tee_local $7 (i32.add - (tee_local $2 + (tee_local $3 (i32.load (i32.const 1640) ) ) - (get_local $7) + (get_local $13) ) ) - (get_local $2) + (get_local $3) ) (i32.gt_u - (get_local $13) + (get_local $7) (get_local $16) ) ) @@ -3185,7 +3192,7 @@ ) (if (i32.eq - (tee_local $8 + (tee_local $9 (block $label$break$b (if (i32.and @@ -3204,16 +3211,16 @@ ) ) (block - (set_local $13 + (set_local $7 (i32.const 1656) ) (loop $while-in$36 (block $while-out$35 (if (i32.le_u - (tee_local $2 + (tee_local $3 (i32.load - (get_local $13) + (get_local $7) ) ) (get_local $16) @@ -3221,11 +3228,11 @@ (if (i32.gt_u (i32.add - (get_local $2) + (get_local $3) (i32.load - (tee_local $18 + (tee_local $19 (i32.add - (get_local $13) + (get_local $7) (i32.const 4) ) ) @@ -3234,25 +3241,25 @@ (get_local $16) ) (block - (set_local $3 - (get_local $13) + (set_local $0 + (get_local $7) ) (set_local $5 - (get_local $18) + (get_local $19) ) (br $while-out$35) ) ) ) (if - (tee_local $13 + (tee_local $7 (i32.load offset=8 - (get_local $13) + (get_local $7) ) ) (br $while-in$36) (block - (set_local $8 + (set_local $9 (i32.const 171) ) (br $label$break$c) @@ -3262,29 +3269,29 @@ ) (if (i32.lt_u - (tee_local $13 + (tee_local $7 (i32.and (i32.sub - (get_local $10) + (get_local $11) (i32.load (i32.const 1220) ) ) - (get_local $22) + (get_local $21) ) ) (i32.const 2147483647) ) (if (i32.eq - (tee_local $18 + (tee_local $19 (call_import $ta - (get_local $13) + (get_local $7) ) ) (i32.add (i32.load - (get_local $3) + (get_local $0) ) (i32.load (get_local $5) @@ -3293,15 +3300,15 @@ ) (if (i32.ne - (get_local $18) + (get_local $19) (i32.const -1) ) (block (set_local $20 - (get_local $18) + (get_local $19) ) (set_local $26 - (get_local $13) + (get_local $7) ) (br $label$break$b (i32.const 191) @@ -3309,20 +3316,20 @@ ) ) (block - (set_local $11 - (get_local $18) + (set_local $12 + (get_local $19) ) - (set_local $4 - (get_local $13) + (set_local $1 + (get_local $7) ) - (set_local $8 + (set_local $9 (i32.const 181) ) ) ) ) ) - (set_local $8 + (set_local $9 (i32.const 171) ) ) @@ -3330,7 +3337,7 @@ (block $do-once$37 (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 171) ) (if @@ -3346,9 +3353,9 @@ (set_local $2 (if (i32.and - (tee_local $18 + (tee_local $19 (i32.add - (tee_local $13 + (tee_local $7 (i32.load (i32.const 1684) ) @@ -3356,32 +3363,32 @@ (i32.const -1) ) ) - (tee_local $3 + (tee_local $0 (get_local $16) ) ) (i32.add (i32.sub - (get_local $7) - (get_local $3) + (get_local $13) + (get_local $0) ) (i32.and (i32.add - (get_local $18) - (get_local $3) + (get_local $19) + (get_local $0) ) (i32.sub (i32.const 0) - (get_local $13) + (get_local $7) ) ) ) - (get_local $7) + (get_local $13) ) ) - (set_local $3 + (set_local $0 (i32.add - (tee_local $13 + (tee_local $7 (i32.load (i32.const 1640) ) @@ -3393,7 +3400,7 @@ (i32.and (i32.gt_u (get_local $2) - (get_local $0) + (get_local $6) ) (i32.lt_u (get_local $2) @@ -3402,7 +3409,7 @@ ) (block (if - (tee_local $18 + (tee_local $19 (i32.load (i32.const 1648) ) @@ -3410,19 +3417,19 @@ (br_if $do-once$37 (i32.or (i32.le_u - (get_local $3) - (get_local $13) + (get_local $0) + (get_local $7) ) (i32.gt_u - (get_local $3) - (get_local $18) + (get_local $0) + (get_local $19) ) ) ) ) (if (i32.eq - (tee_local $18 + (tee_local $19 (call_import $ta (get_local $2) ) @@ -3441,13 +3448,13 @@ ) ) (block - (set_local $11 - (get_local $18) + (set_local $12 + (get_local $19) ) - (set_local $4 + (set_local $1 (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 181) ) ) @@ -3461,41 +3468,41 @@ (block $label$break$d (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 181) ) (block - (set_local $18 + (set_local $19 (i32.sub (i32.const 0) - (get_local $4) + (get_local $1) ) ) (if (i32.and (i32.gt_u - (get_local $15) - (get_local $4) + (get_local $14) + (get_local $1) ) (i32.and (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 2147483647) ) (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) ) ) (if (i32.lt_u - (tee_local $3 + (tee_local $0 (i32.and (i32.add (i32.sub - (get_local $17) - (get_local $4) + (get_local $18) + (get_local $1) ) (tee_local $16 (i32.load @@ -3514,44 +3521,44 @@ (if (i32.eq (call_import $ta - (get_local $3) + (get_local $0) ) (i32.const -1) ) (block (drop (call_import $ta - (get_local $18) + (get_local $19) ) ) (br $label$break$d) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) ) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) - (set_local $1 - (get_local $4) + (set_local $4 + (get_local $1) ) ) (if (i32.ne - (get_local $11) + (get_local $12) (i32.const -1) ) (block (set_local $20 - (get_local $11) + (get_local $12) ) (set_local $26 - (get_local $1) + (get_local $4) ) (br $label$break$b (i32.const 191) @@ -3579,18 +3586,18 @@ ) (if (i32.lt_u - (get_local $7) + (get_local $13) (i32.const 2147483647) ) (if (i32.and (i32.lt_u - (tee_local $1 + (tee_local $4 (call_import $ta - (get_local $7) + (get_local $13) ) ) - (tee_local $7 + (tee_local $13 (call_import $ta (i32.const 0) ) @@ -3598,36 +3605,36 @@ ) (i32.and (i32.ne - (get_local $1) + (get_local $4) (i32.const -1) ) (i32.ne - (get_local $7) + (get_local $13) (i32.const -1) ) ) ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.sub - (get_local $7) - (get_local $1) + (get_local $13) + (get_local $4) ) ) (i32.add - (get_local $0) + (get_local $6) (i32.const 40) ) ) (block (set_local $20 - (get_local $1) + (get_local $4) ) (set_local $26 - (get_local $11) + (get_local $12) ) - (set_local $8 + (set_local $9 (i32.const 191) ) ) @@ -3637,13 +3644,13 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 191) ) (block (i32.store (i32.const 1640) - (tee_local $11 + (tee_local $12 (i32.add (i32.load (i32.const 1640) @@ -3654,25 +3661,25 @@ ) (if (i32.gt_u - (get_local $11) + (get_local $12) (i32.load (i32.const 1644) ) ) (i32.store (i32.const 1644) - (get_local $11) + (get_local $12) ) ) (block $do-once$42 (if - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) (block - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $do-in$47 @@ -3681,16 +3688,16 @@ (i32.eq (get_local $20) (i32.add - (tee_local $1 + (tee_local $4 (i32.load - (get_local $4) + (get_local $1) ) ) - (tee_local $17 + (tee_local $18 (i32.load - (tee_local $7 + (tee_local $13 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -3700,18 +3707,18 @@ ) (block (set_local $49 - (get_local $1) + (get_local $4) ) (set_local $50 - (get_local $7) + (get_local $13) ) (set_local $51 - (get_local $17) + (get_local $18) ) (set_local $52 - (get_local $4) + (get_local $1) ) - (set_local $8 + (set_local $9 (i32.const 201) ) (br $do-out$46) @@ -3719,9 +3726,9 @@ ) (br_if $do-in$47 (i32.ne - (tee_local $4 + (tee_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) (i32.const 0) @@ -3731,7 +3738,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 201) ) (if @@ -3746,11 +3753,11 @@ (if (i32.and (i32.lt_u - (get_local $11) + (get_local $12) (get_local $20) ) (i32.ge_u - (get_local $11) + (get_local $12) (get_local $49) ) ) @@ -3762,17 +3769,17 @@ (get_local $26) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $11) - (tee_local $17 + (get_local $12) + (tee_local $18 (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -3781,18 +3788,18 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) ) ) ) - (set_local $7 + (set_local $13 (i32.add (i32.sub (get_local $26) - (get_local $17) + (get_local $18) ) (i32.load (i32.const 1220) @@ -3801,23 +3808,23 @@ ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store (i32.const 1220) - (get_local $7) + (get_local $13) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $7) + (get_local $13) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $4) - (get_local $7) + (get_local $1) + (get_local $13) ) (i32.const 40) ) @@ -3832,11 +3839,11 @@ ) ) ) - (set_local $14 + (set_local $8 (if (i32.lt_u (get_local $20) - (tee_local $7 + (tee_local $13 (i32.load (i32.const 1224) ) @@ -3849,16 +3856,16 @@ ) (get_local $20) ) - (get_local $7) + (get_local $13) ) ) - (set_local $7 + (set_local $13 (i32.add (get_local $20) (get_local $26) ) ) - (set_local $4 + (set_local $1 (i32.const 1656) ) (loop $while-in$49 @@ -3866,31 +3873,31 @@ (if (i32.eq (i32.load - (get_local $4) + (get_local $1) ) - (get_local $7) + (get_local $13) ) (block (set_local $53 - (get_local $4) + (get_local $1) ) (set_local $43 - (get_local $4) + (get_local $1) ) - (set_local $8 + (set_local $9 (i32.const 209) ) (br $while-out$48) ) ) (if - (tee_local $4 + (tee_local $1 (i32.load offset=8 - (get_local $4) + (get_local $1) ) ) (br $while-in$49) - (set_local $29 + (set_local $30 (i32.const 1656) ) ) @@ -3898,7 +3905,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 209) ) (if @@ -3908,7 +3915,7 @@ ) (i32.const 8) ) - (set_local $29 + (set_local $30 (i32.const 1656) ) (block @@ -3917,7 +3924,7 @@ (get_local $20) ) (i32.store - (tee_local $4 + (tee_local $1 (i32.add (get_local $43) (i32.const 4) @@ -3925,19 +3932,19 @@ ) (i32.add (i32.load - (get_local $4) + (get_local $1) ) (get_local $26) ) ) - (set_local $17 + (set_local $18 (i32.add (get_local $20) (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add (get_local $20) (i32.const 8) @@ -3948,22 +3955,22 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $1 + (set_local $4 (i32.add - (get_local $7) + (get_local $13) (select (i32.and (i32.sub (i32.const 0) - (tee_local $4 + (tee_local $1 (i32.add - (get_local $7) + (get_local $13) (i32.const 8) ) ) @@ -3972,39 +3979,39 @@ ) (i32.const 0) (i32.and - (get_local $4) + (get_local $1) (i32.const 7) ) ) ) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) - (get_local $0) + (get_local $18) + (get_local $6) ) ) - (set_local $15 + (set_local $14 (i32.sub (i32.sub - (get_local $1) - (get_local $17) + (get_local $4) + (get_local $18) ) - (get_local $0) + (get_local $6) ) ) (i32.store offset=4 - (get_local $17) + (get_local $18) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) (block $do-once$50 (if (i32.eq - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (block (i32.store @@ -4014,16 +4021,16 @@ (i32.load (i32.const 1220) ) - (get_local $15) + (get_local $14) ) ) ) (i32.store (i32.const 1232) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (get_local $2) (i32.const 1) @@ -4033,7 +4040,7 @@ (block (if (i32.eq - (get_local $1) + (get_local $4) (i32.load (i32.const 1228) ) @@ -4046,16 +4053,16 @@ (i32.load (i32.const 1216) ) - (get_local $15) + (get_local $14) ) ) ) (i32.store (i32.const 1228) - (get_local $4) + (get_local $1) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or (get_local $2) (i32.const 1) @@ -4063,7 +4070,7 @@ ) (i32.store (i32.add - (get_local $4) + (get_local $1) (get_local $2) ) (get_local $2) @@ -4072,14 +4079,14 @@ ) ) (i32.store - (tee_local $3 + (tee_local $0 (i32.add (if (i32.eq (i32.and (tee_local $2 (i32.load offset=4 - (get_local $1) + (get_local $4) ) ) (i32.const 3) @@ -4093,7 +4100,7 @@ (i32.const -8) ) ) - (set_local $3 + (set_local $0 (i32.shr_u (get_local $2) (i32.const 3) @@ -4106,25 +4113,25 @@ (i32.const 256) ) (block - (set_local $10 + (set_local $11 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) (block $do-once$53 (if (i32.ne - (tee_local $22 + (tee_local $21 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (tee_local $18 + (tee_local $19 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4135,17 +4142,17 @@ (block (if (i32.lt_u - (get_local $22) - (get_local $14) + (get_local $21) + (get_local $8) ) (call_import $qa) ) (br_if $do-once$53 (i32.eq (i32.load offset=12 - (get_local $22) + (get_local $21) ) - (get_local $1) + (get_local $4) ) ) (call_import $qa) @@ -4154,8 +4161,8 @@ ) (if (i32.eq - (get_local $10) - (get_local $22) + (get_local $11) + (get_local $21) ) (block (i32.store @@ -4167,7 +4174,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) (i32.const -1) ) @@ -4179,38 +4186,38 @@ (block $do-once$55 (if (i32.eq - (get_local $10) - (get_local $18) + (get_local $11) + (get_local $19) ) (set_local $44 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) - (get_local $14) + (get_local $11) + (get_local $8) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $3 + (tee_local $0 (i32.add - (get_local $10) + (get_local $11) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (set_local $44 - (get_local $3) + (get_local $0) ) (br $do-once$55) ) @@ -4220,39 +4227,39 @@ ) ) (i32.store offset=12 - (get_local $22) - (get_local $10) + (get_local $21) + (get_local $11) ) (i32.store (get_local $44) - (get_local $22) + (get_local $21) ) ) (block - (set_local $18 + (set_local $19 (i32.load offset=24 - (get_local $1) + (get_local $4) ) ) (block $do-once$57 (if (i32.eq - (tee_local $3 + (tee_local $0 (i32.load offset=12 - (get_local $1) + (get_local $4) ) ) - (get_local $1) + (get_local $4) ) (block (if - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $13 + (tee_local $7 (i32.add (tee_local $16 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4262,21 +4269,22 @@ ) ) (block - (set_local $19 - (get_local $2) + (set_local $0 + (get_local $3) ) (set_local $16 - (get_local $13) + (get_local $7) ) ) (if - (i32.eqz - (tee_local $19 - (i32.load - (get_local $16) - ) + (tee_local $22 + (i32.load + (get_local $16) ) ) + (set_local $0 + (get_local $22) + ) (block (set_local $24 (i32.const 0) @@ -4287,43 +4295,43 @@ ) (loop $while-in$60 (if - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $13 + (tee_local $7 (i32.add - (get_local $19) + (get_local $0) (i32.const 20) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $0 + (get_local $3) ) (set_local $16 - (get_local $13) + (get_local $7) ) (br $while-in$60) ) ) (if - (tee_local $2 + (tee_local $3 (i32.load - (tee_local $13 + (tee_local $7 (i32.add - (get_local $19) + (get_local $0) (i32.const 16) ) ) ) ) (block - (set_local $19 - (get_local $2) + (set_local $0 + (get_local $3) ) (set_local $16 - (get_local $13) + (get_local $7) ) (br $while-in$60) ) @@ -4332,7 +4340,7 @@ (if (i32.lt_u (get_local $16) - (get_local $14) + (get_local $8) ) (call_import $qa) (block @@ -4341,7 +4349,7 @@ (i32.const 0) ) (set_local $24 - (get_local $19) + (get_local $0) ) ) ) @@ -4349,26 +4357,26 @@ (block (if (i32.lt_u - (tee_local $13 + (tee_local $7 (i32.load offset=8 - (get_local $1) + (get_local $4) ) ) - (get_local $14) + (get_local $8) ) (call_import $qa) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add - (get_local $13) + (get_local $7) (i32.const 12) ) ) ) - (get_local $1) + (get_local $4) ) (call_import $qa) ) @@ -4377,24 +4385,24 @@ (i32.load (tee_local $16 (i32.add - (get_local $3) + (get_local $0) (i32.const 8) ) ) ) - (get_local $1) + (get_local $4) ) (block (i32.store - (get_local $2) (get_local $3) + (get_local $0) ) (i32.store (get_local $16) - (get_local $13) + (get_local $7) ) (set_local $24 - (get_local $3) + (get_local $0) ) ) (call_import $qa) @@ -4404,21 +4412,21 @@ ) (br_if $label$break$e (i32.eqz - (get_local $18) + (get_local $19) ) ) (block $do-once$61 (if (i32.eq - (get_local $1) + (get_local $4) (i32.load - (tee_local $22 + (tee_local $21 (i32.add (i32.const 1512) (i32.shl - (tee_local $3 + (tee_local $0 (i32.load offset=28 - (get_local $1) + (get_local $4) ) ) (i32.const 2) @@ -4429,7 +4437,7 @@ ) (block (i32.store - (get_local $22) + (get_local $21) (get_local $24) ) (br_if $do-once$61 @@ -4444,7 +4452,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) (i32.const -1) ) @@ -4455,7 +4463,7 @@ (block (if (i32.lt_u - (get_local $18) + (get_local $19) (i32.load (i32.const 1224) ) @@ -4465,21 +4473,21 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $11 (i32.add - (get_local $18) + (get_local $19) (i32.const 16) ) ) ) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $10) + (get_local $11) (get_local $24) ) (i32.store offset=20 - (get_local $18) + (get_local $19) (get_local $24) ) ) @@ -4494,7 +4502,7 @@ (if (i32.lt_u (get_local $24) - (tee_local $3 + (tee_local $0 (i32.load (i32.const 1224) ) @@ -4504,14 +4512,14 @@ ) (i32.store offset=24 (get_local $24) - (get_local $18) + (get_local $19) ) (if - (tee_local $10 + (tee_local $11 (i32.load - (tee_local $22 + (tee_local $21 (i32.add - (get_local $1) + (get_local $4) (i32.const 16) ) ) @@ -4519,17 +4527,17 @@ ) (if (i32.lt_u - (get_local $10) - (get_local $3) + (get_local $11) + (get_local $0) ) (call_import $qa) (block (i32.store offset=16 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4537,16 +4545,16 @@ ) (br_if $label$break$e (i32.eqz - (tee_local $10 + (tee_local $11 (i32.load offset=4 - (get_local $22) + (get_local $21) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $11) (i32.load (i32.const 1224) ) @@ -4555,10 +4563,10 @@ (block (i32.store offset=20 (get_local $24) - (get_local $10) + (get_local $11) ) (i32.store offset=24 - (get_local $10) + (get_local $11) (get_local $24) ) ) @@ -4566,52 +4574,52 @@ ) ) ) - (set_local $15 + (set_local $14 (i32.add (get_local $5) - (get_local $15) + (get_local $14) ) ) (i32.add - (get_local $1) + (get_local $4) (get_local $5) ) ) - (get_local $1) + (get_local $4) ) (i32.const 4) ) ) (i32.and (i32.load - (get_local $3) + (get_local $0) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.or - (get_local $15) + (get_local $14) (i32.const 1) ) ) (i32.store (i32.add - (get_local $4) - (get_local $15) + (get_local $1) + (get_local $14) ) - (get_local $15) + (get_local $14) ) - (set_local $3 + (set_local $0 (i32.shr_u - (get_local $15) + (get_local $14) (i32.const 3) ) ) (if (i32.lt_u - (get_local $15) + (get_local $14) (i32.const 256) ) (block @@ -4620,7 +4628,7 @@ (i32.const 1248) (i32.shl (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) (i32.const 2) @@ -4630,24 +4638,24 @@ (block $do-once$65 (if (i32.and - (tee_local $10 + (tee_local $11 (i32.load (i32.const 1208) ) ) - (tee_local $3 + (tee_local $0 (i32.shl (i32.const 1) - (get_local $3) + (get_local $0) ) ) ) (block (if (i32.ge_u - (tee_local $18 + (tee_local $19 (i32.load - (tee_local $3 + (tee_local $0 (i32.add (get_local $2) (i32.const 8) @@ -4661,10 +4669,10 @@ ) (block (set_local $45 - (get_local $3) + (get_local $0) ) (set_local $38 - (get_local $18) + (get_local $19) ) (br $do-once$65) ) @@ -4675,8 +4683,8 @@ (i32.store (i32.const 1208) (i32.or - (get_local $10) - (get_local $3) + (get_local $11) + (get_local $0) ) ) (set_local $45 @@ -4693,33 +4701,33 @@ ) (i32.store (get_local $45) - (get_local $4) + (get_local $1) ) (i32.store offset=12 (get_local $38) - (get_local $4) + (get_local $1) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (get_local $38) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (get_local $2) ) (br $do-once$50) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 1512) (i32.shl - (tee_local $0 + (tee_local $6 (block $do-once$67 (if - (tee_local $3 + (tee_local $0 (i32.shr_u - (get_local $15) + (get_local $14) (i32.const 8) ) ) @@ -4727,33 +4735,33 @@ (br_if $do-once$67 (i32.const 31) (i32.gt_u - (get_local $15) + (get_local $14) (i32.const 16777215) ) ) (i32.or (i32.and (i32.shr_u - (get_local $15) + (get_local $14) (i32.add - (tee_local $13 + (tee_local $7 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $18 + (tee_local $19 (i32.and (i32.shr_u (i32.add (tee_local $5 (i32.shl - (get_local $3) - (tee_local $10 + (get_local $0) + (tee_local $11 (i32.and (i32.shr_u (i32.add - (get_local $3) + (get_local $0) (i32.const 1048320) ) (i32.const 16) @@ -4770,16 +4778,16 @@ (i32.const 4) ) ) - (get_local $10) + (get_local $11) ) (tee_local $5 (i32.and (i32.shr_u (i32.add - (tee_local $3 + (tee_local $0 (i32.shl (get_local $5) - (get_local $18) + (get_local $19) ) ) (i32.const 245760) @@ -4793,7 +4801,7 @@ ) (i32.shr_u (i32.shl - (get_local $3) + (get_local $0) (get_local $5) ) (i32.const 15) @@ -4806,7 +4814,7 @@ (i32.const 1) ) (i32.shl - (get_local $13) + (get_local $7) (i32.const 1) ) ) @@ -4820,13 +4828,13 @@ ) ) (i32.store offset=28 - (get_local $4) - (get_local $0) + (get_local $1) + (get_local $6) ) (i32.store offset=4 (tee_local $2 (i32.add - (get_local $4) + (get_local $1) (i32.const 16) ) ) @@ -4844,10 +4852,10 @@ (i32.const 1212) ) ) - (tee_local $13 + (tee_local $7 (i32.shl (i32.const 1) - (get_local $0) + (get_local $6) ) ) ) @@ -4857,42 +4865,42 @@ (i32.const 1212) (i32.or (get_local $2) - (get_local $13) + (get_local $7) ) ) (i32.store - (get_local $3) - (get_local $4) + (get_local $0) + (get_local $1) ) (i32.store offset=24 - (get_local $4) - (get_local $3) + (get_local $1) + (get_local $0) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (br $do-once$50) ) ) - (set_local $13 + (set_local $7 (i32.shl - (get_local $15) + (get_local $14) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $0) + (get_local $6) (i32.const 1) ) ) (i32.eq - (get_local $0) + (get_local $6) (i32.const 31) ) ) @@ -4900,7 +4908,7 @@ ) (set_local $2 (i32.load - (get_local $3) + (get_local $0) ) ) (loop $while-in$70 @@ -4913,13 +4921,13 @@ ) (i32.const -8) ) - (get_local $15) + (get_local $14) ) (block (set_local $39 (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 279) ) (br $while-out$69) @@ -4928,7 +4936,7 @@ (if (tee_local $5 (i32.load - (tee_local $3 + (tee_local $0 (i32.add (i32.add (get_local $2) @@ -4936,7 +4944,7 @@ ) (i32.shl (i32.shr_u - (get_local $13) + (get_local $7) (i32.const 31) ) (i32.const 2) @@ -4946,9 +4954,9 @@ ) ) (block - (set_local $13 + (set_local $7 (i32.shl - (get_local $13) + (get_local $7) (i32.const 1) ) ) @@ -4959,12 +4967,12 @@ ) (block (set_local $46 - (get_local $3) + (get_local $0) ) (set_local $54 (get_local $2) ) - (set_local $8 + (set_local $9 (i32.const 276) ) ) @@ -4973,7 +4981,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 276) ) (if @@ -4987,31 +4995,31 @@ (block (i32.store (get_local $46) - (get_local $4) + (get_local $1) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (get_local $54) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $1) + (get_local $1) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 279) ) (if (i32.and (i32.ge_u - (tee_local $13 + (tee_local $7 (i32.load (tee_local $2 (i32.add @@ -5034,23 +5042,23 @@ ) (block (i32.store offset=12 - (get_local $13) - (get_local $4) + (get_local $7) + (get_local $1) ) (i32.store (get_local $2) - (get_local $4) + (get_local $1) ) (i32.store offset=8 - (get_local $4) - (get_local $13) + (get_local $1) + (get_local $7) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (get_local $39) ) (i32.store offset=24 - (get_local $4) + (get_local $1) (i32.const 0) ) ) @@ -5066,7 +5074,7 @@ ) (return (i32.add - (get_local $17) + (get_local $18) (i32.const 8) ) ) @@ -5077,81 +5085,81 @@ (block $while-out$71 (if (i32.le_u - (tee_local $4 + (tee_local $1 (i32.load - (get_local $29) + (get_local $30) ) ) - (get_local $11) + (get_local $12) ) (if (i32.gt_u - (tee_local $15 + (tee_local $14 (i32.add - (get_local $4) + (get_local $1) (i32.load offset=4 - (get_local $29) + (get_local $30) ) ) ) - (get_local $11) + (get_local $12) ) (block - (set_local $3 - (get_local $15) + (set_local $0 + (get_local $14) ) (br $while-out$71) ) ) ) - (set_local $29 + (set_local $30 (i32.load offset=8 - (get_local $29) + (get_local $30) ) ) (br $while-in$72) ) ) - (set_local $15 + (set_local $14 (i32.add - (tee_local $17 + (tee_local $18 (i32.add - (get_local $3) + (get_local $0) (i32.const -47) ) ) (i32.const 8) ) ) - (set_local $4 + (set_local $1 (i32.add - (tee_local $17 + (tee_local $18 (select - (get_local $11) - (tee_local $4 + (get_local $12) + (tee_local $1 (i32.add - (get_local $17) + (get_local $18) (select (i32.and (i32.sub (i32.const 0) - (get_local $15) + (get_local $14) ) (i32.const 7) ) (i32.const 0) (i32.and - (get_local $15) + (get_local $14) (i32.const 7) ) ) ) ) (i32.lt_u - (get_local $4) - (tee_local $15 + (get_local $1) + (tee_local $14 (i32.add - (get_local $11) + (get_local $12) (i32.const 16) ) ) @@ -5163,15 +5171,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $7 + (tee_local $13 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5182,7 +5190,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5192,27 +5200,27 @@ ) (i32.store (i32.const 1220) - (tee_local $13 + (tee_local $7 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $7) + (get_local $13) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $13) + (get_local $7) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) - (get_local $13) + (get_local $4) + (get_local $7) ) (i32.const 40) ) @@ -5223,34 +5231,34 @@ ) ) (i32.store - (tee_local $13 + (tee_local $7 (i32.add - (get_local $17) + (get_local $18) (i32.const 4) ) ) (i32.const 27) ) (i32.store - (get_local $4) + (get_local $1) (i32.load (i32.const 1656) ) ) (i32.store offset=4 - (get_local $4) + (get_local $1) (i32.load (i32.const 1660) ) ) (i32.store offset=8 - (get_local $4) + (get_local $1) (i32.load (i32.const 1664) ) ) (i32.store offset=12 - (get_local $4) + (get_local $1) (i32.load (i32.const 1668) ) @@ -5269,19 +5277,19 @@ ) (i32.store (i32.const 1664) - (get_local $4) + (get_local $1) ) - (set_local $4 + (set_local $1 (i32.add - (get_local $17) + (get_local $18) (i32.const 24) ) ) (loop $do-in$74 (i32.store - (tee_local $4 + (tee_local $1 (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) ) @@ -5290,62 +5298,62 @@ (br_if $do-in$74 (i32.lt_u (i32.add - (get_local $4) + (get_local $1) (i32.const 4) ) - (get_local $3) + (get_local $0) ) ) ) (if (i32.ne - (get_local $17) - (get_local $11) + (get_local $18) + (get_local $12) ) (block (i32.store - (get_local $13) + (get_local $7) (i32.and (i32.load - (get_local $13) + (get_local $7) ) (i32.const -2) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (tee_local $4 + (tee_local $1 (i32.sub - (get_local $17) - (get_local $11) + (get_local $18) + (get_local $12) ) ) (i32.const 1) ) ) (i32.store - (get_local $17) - (get_local $4) + (get_local $18) + (get_local $1) ) - (set_local $1 + (set_local $4 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 3) ) ) (if (i32.lt_u - (get_local $4) + (get_local $1) (i32.const 256) ) (block - (set_local $7 + (set_local $13 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) @@ -5362,7 +5370,7 @@ (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $4) ) ) ) @@ -5372,7 +5380,7 @@ (i32.load (tee_local $5 (i32.add - (get_local $7) + (get_local $13) (i32.const 8) ) ) @@ -5402,75 +5410,75 @@ ) (set_local $47 (i32.add - (get_local $7) + (get_local $13) (i32.const 8) ) ) (set_local $40 - (get_local $7) + (get_local $13) ) ) ) (i32.store (get_local $47) - (get_local $11) + (get_local $12) ) (i32.store offset=12 (get_local $40) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) + (get_local $12) (get_local $40) ) (i32.store offset=12 - (get_local $11) - (get_local $7) + (get_local $12) + (get_local $13) ) (br $do-once$42) ) ) - (set_local $3 + (set_local $0 (i32.add (i32.const 1512) (i32.shl - (tee_local $7 + (tee_local $2 (if - (tee_local $7 + (tee_local $13 (i32.shr_u - (get_local $4) + (get_local $1) (i32.const 8) ) ) (if (i32.gt_u - (get_local $4) + (get_local $1) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $4) + (get_local $1) (i32.add - (tee_local $3 + (tee_local $0 (i32.add (i32.sub (i32.const 14) (i32.or (i32.or - (tee_local $7 + (tee_local $13 (i32.and (i32.shr_u (i32.add (tee_local $5 (i32.shl - (get_local $7) + (get_local $13) (tee_local $2 (i32.and (i32.shr_u (i32.add - (get_local $7) + (get_local $13) (i32.const 1048320) ) (i32.const 16) @@ -5493,10 +5501,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $1 + (tee_local $4 (i32.shl (get_local $5) - (get_local $7) + (get_local $13) ) ) (i32.const 245760) @@ -5510,7 +5518,7 @@ ) (i32.shr_u (i32.shl - (get_local $1) + (get_local $4) (get_local $5) ) (i32.const 15) @@ -5523,7 +5531,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $0) (i32.const 1) ) ) @@ -5536,15 +5544,15 @@ ) ) (i32.store offset=28 - (get_local $11) - (get_local $7) + (get_local $12) + (get_local $2) ) (i32.store offset=20 - (get_local $11) + (get_local $12) (i32.const 0) ) (i32.store - (get_local $15) + (get_local $14) (i32.const 0) ) (if @@ -5555,10 +5563,10 @@ (i32.const 1212) ) ) - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $7) + (get_local $2) ) ) ) @@ -5568,42 +5576,42 @@ (i32.const 1212) (i32.or (get_local $5) - (get_local $1) + (get_local $4) ) ) (i32.store - (get_local $3) - (get_local $11) + (get_local $0) + (get_local $12) ) (i32.store offset=24 - (get_local $11) - (get_local $3) + (get_local $12) + (get_local $0) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (br $do-once$42) ) ) - (set_local $1 + (set_local $4 (i32.shl - (get_local $4) + (get_local $1) (select (i32.const 0) (i32.sub (i32.const 25) (i32.shr_u - (get_local $7) + (get_local $2) (i32.const 1) ) ) (i32.eq - (get_local $7) + (get_local $2) (i32.const 31) ) ) @@ -5611,7 +5619,7 @@ ) (set_local $5 (i32.load - (get_local $3) + (get_local $0) ) ) (loop $while-in$76 @@ -5624,13 +5632,13 @@ ) (i32.const -8) ) - (get_local $4) + (get_local $1) ) (block - (set_local $30 + (set_local $31 (get_local $5) ) - (set_local $8 + (set_local $9 (i32.const 305) ) (br $while-out$75) @@ -5639,7 +5647,7 @@ (if (tee_local $2 (i32.load - (tee_local $3 + (tee_local $0 (i32.add (i32.add (get_local $5) @@ -5647,7 +5655,7 @@ ) (i32.shl (i32.shr_u - (get_local $1) + (get_local $4) (i32.const 31) ) (i32.const 2) @@ -5657,9 +5665,9 @@ ) ) (block - (set_local $1 + (set_local $4 (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5670,12 +5678,12 @@ ) (block (set_local $48 - (get_local $3) + (get_local $0) ) (set_local $55 (get_local $5) ) - (set_local $8 + (set_local $9 (i32.const 302) ) ) @@ -5684,7 +5692,7 @@ ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 302) ) (if @@ -5698,70 +5706,70 @@ (block (i32.store (get_local $48) - (get_local $11) + (get_local $12) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (get_local $55) ) (i32.store offset=12 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $11) + (get_local $12) + (get_local $12) ) ) ) (if (i32.eq - (get_local $8) + (get_local $9) (i32.const 305) ) (if (i32.and (i32.ge_u - (tee_local $1 + (tee_local $4 (i32.load (tee_local $5 (i32.add - (get_local $30) + (get_local $31) (i32.const 8) ) ) ) ) - (tee_local $4 + (tee_local $1 (i32.load (i32.const 1224) ) ) ) (i32.ge_u - (get_local $30) - (get_local $4) + (get_local $31) + (get_local $1) ) ) (block (i32.store offset=12 - (get_local $1) - (get_local $11) + (get_local $4) + (get_local $12) ) (i32.store (get_local $5) - (get_local $11) + (get_local $12) ) (i32.store offset=8 - (get_local $11) - (get_local $1) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) - (get_local $30) + (get_local $12) + (get_local $31) ) (i32.store offset=24 - (get_local $11) + (get_local $12) (i32.const 0) ) ) @@ -5776,7 +5784,7 @@ (if (i32.or (i32.eqz - (tee_local $1 + (tee_local $4 (i32.load (i32.const 1224) ) @@ -5784,7 +5792,7 @@ ) (i32.lt_u (get_local $20) - (get_local $1) + (get_local $4) ) ) (i32.store @@ -5814,34 +5822,34 @@ (i32.const 1240) (i32.const -1) ) - (set_local $1 + (set_local $4 (i32.const 0) ) (loop $do-in$45 (i32.store offset=12 - (tee_local $7 + (tee_local $13 (i32.add (i32.const 1248) (i32.shl (i32.shl - (get_local $1) + (get_local $4) (i32.const 1) ) (i32.const 2) ) ) ) - (get_local $7) + (get_local $13) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $13) + (get_local $13) ) (br_if $do-in$45 (i32.ne - (tee_local $1 + (tee_local $4 (i32.add - (get_local $1) + (get_local $4) (i32.const 1) ) ) @@ -5851,15 +5859,15 @@ ) (i32.store (i32.const 1232) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) - (tee_local $7 + (tee_local $13 (select (i32.and (i32.sub (i32.const 0) - (tee_local $1 + (tee_local $4 (i32.add (get_local $20) (i32.const 8) @@ -5870,7 +5878,7 @@ ) (i32.const 0) (i32.and - (get_local $1) + (get_local $4) (i32.const 7) ) ) @@ -5880,27 +5888,27 @@ ) (i32.store (i32.const 1220) - (tee_local $4 + (tee_local $1 (i32.sub (i32.add (get_local $26) (i32.const -40) ) - (get_local $7) + (get_local $13) ) ) ) (i32.store offset=4 - (get_local $1) + (get_local $4) (i32.or - (get_local $4) + (get_local $1) (i32.const 1) ) ) (i32.store offset=4 (i32.add - (get_local $1) (get_local $4) + (get_local $1) ) (i32.const 40) ) @@ -5915,47 +5923,47 @@ ) (if (i32.gt_u - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1220) ) ) - (get_local $0) + (get_local $6) ) (block (i32.store (i32.const 1220) - (tee_local $30 + (tee_local $31 (i32.sub - (get_local $11) - (get_local $0) + (get_local $12) + (get_local $6) ) ) ) (i32.store (i32.const 1232) - (tee_local $8 + (tee_local $9 (i32.add - (tee_local $11 + (tee_local $12 (i32.load (i32.const 1232) ) ) - (get_local $0) + (get_local $6) ) ) ) (i32.store offset=4 - (get_local $8) + (get_local $9) (i32.or - (get_local $30) + (get_local $31) (i32.const 1) ) ) (i32.store offset=4 - (get_local $11) + (get_local $12) (i32.or - (get_local $0) + (get_local $6) (i32.const 3) ) ) @@ -5964,7 +5972,7 @@ ) (return (i32.add - (get_local $11) + (get_local $12) (i32.const 8) ) ) @@ -6027,7 +6035,7 @@ (i32.eq (tee_local $0 (i32.and - (tee_local $9 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -6042,12 +6050,12 @@ ) (call_import $qa) ) - (set_local $7 + (set_local $8 (i32.add (get_local $1) (tee_local $5 (i32.and - (get_local $9) + (get_local $3) (i32.const -8) ) ) @@ -6056,19 +6064,19 @@ (block $do-once$0 (if (i32.and - (get_local $9) + (get_local $3) (i32.const 1) ) (block (set_local $2 (get_local $1) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) (block - (set_local $9 + (set_local $11 (i32.load (get_local $1) ) @@ -6081,7 +6089,7 @@ ) (set_local $5 (i32.add - (get_local $9) + (get_local $11) (get_local $5) ) ) @@ -6092,7 +6100,7 @@ (get_local $1) (i32.sub (i32.const 0) - (get_local $9) + (get_local $11) ) ) ) @@ -6115,7 +6123,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) @@ -6129,7 +6137,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6165,13 +6173,13 @@ ) (set_local $6 (i32.shr_u - (get_local $9) + (get_local $11) (i32.const 3) ) ) (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.const 256) ) (block @@ -6182,12 +6190,12 @@ ) (if (i32.ne - (tee_local $9 + (tee_local $11 (i32.load offset=8 (get_local $0) ) ) - (tee_local $4 + (tee_local $3 (i32.add (i32.const 1248) (i32.shl @@ -6203,7 +6211,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (get_local $14) ) (call_import $qa) @@ -6211,7 +6219,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $9) + (get_local $11) ) (get_local $0) ) @@ -6222,7 +6230,7 @@ (if (i32.eq (get_local $1) - (get_local $9) + (get_local $11) ) (block (i32.store @@ -6243,7 +6251,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6252,9 +6260,9 @@ (if (i32.eq (get_local $1) - (get_local $4) + (get_local $3) ) - (set_local $11 + (set_local $10 (i32.add (get_local $1) (i32.const 8) @@ -6271,7 +6279,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6280,31 +6288,31 @@ ) (get_local $0) ) - (set_local $11 - (get_local $4) + (set_local $10 + (get_local $3) ) (call_import $qa) ) ) ) (i32.store offset=12 - (get_local $9) + (get_local $11) (get_local $1) ) (i32.store + (get_local $10) (get_local $11) - (get_local $9) ) (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) ) ) - (set_local $9 + (set_local $11 (i32.load offset=24 (get_local $0) ) @@ -6321,11 +6329,11 @@ ) (block (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $6 (i32.add - (tee_local $4 + (tee_local $3 (i32.add (get_local $0) (i32.const 16) @@ -6338,9 +6346,9 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $6) ) ) @@ -6348,12 +6356,12 @@ (i32.eqz (tee_local $1 (i32.load - (get_local $4) + (get_local $3) ) ) ) (block - (set_local $3 + (set_local $4 (i32.const 0) ) (br $do-once$2) @@ -6362,7 +6370,7 @@ ) (loop $while-in$5 (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $6 (i32.add @@ -6374,16 +6382,16 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $6) ) (br $while-in$5) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $6 (i32.add @@ -6395,9 +6403,9 @@ ) (block (set_local $1 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $6) ) (br $while-in$5) @@ -6406,24 +6414,24 @@ (set_local $6 (get_local $1) ) - (set_local $10 - (get_local $4) + (set_local $9 + (get_local $3) ) ) ) ) (if (i32.lt_u - (get_local $10) + (get_local $9) (get_local $14) ) (call_import $qa) (block (i32.store - (get_local $10) + (get_local $9) (i32.const 0) ) - (set_local $3 + (set_local $4 (get_local $6) ) ) @@ -6444,7 +6452,7 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $6) (i32.const 12) @@ -6458,7 +6466,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add (get_local $1) (i32.const 8) @@ -6469,14 +6477,14 @@ ) (block (i32.store - (get_local $11) + (get_local $10) (get_local $1) ) (i32.store - (get_local $4) + (get_local $3) (get_local $6) ) - (set_local $3 + (set_local $4 (get_local $1) ) ) @@ -6486,7 +6494,7 @@ ) ) (if - (get_local $9) + (get_local $11) (block (if (i32.eq @@ -6510,11 +6518,11 @@ (block (i32.store (get_local $6) - (get_local $3) + (get_local $4) ) (if (i32.eqz - (get_local $3) + (get_local $4) ) (block (i32.store @@ -6535,7 +6543,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6545,7 +6553,7 @@ (block (if (i32.lt_u - (get_local $9) + (get_local $11) (i32.load (i32.const 1224) ) @@ -6557,7 +6565,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $9) + (get_local $11) (i32.const 16) ) ) @@ -6566,22 +6574,22 @@ ) (i32.store (get_local $1) - (get_local $3) + (get_local $4) ) (i32.store offset=20 - (get_local $9) - (get_local $3) + (get_local $11) + (get_local $4) ) ) (if (i32.eqz - (get_local $3) + (get_local $4) ) (block (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) (br $do-once$0) @@ -6591,7 +6599,7 @@ ) (if (i32.lt_u - (get_local $3) + (get_local $4) (tee_local $1 (i32.load (i32.const 1224) @@ -6601,11 +6609,11 @@ (call_import $qa) ) (i32.store offset=24 - (get_local $3) - (get_local $9) + (get_local $4) + (get_local $11) ) (if - (tee_local $4 + (tee_local $3 (i32.load (tee_local $6 (i32.add @@ -6617,31 +6625,31 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $3) (get_local $1) ) (call_import $qa) (block (i32.store offset=16 - (get_local $3) (get_local $4) + (get_local $3) ) (i32.store offset=24 - (get_local $4) (get_local $3) + (get_local $4) ) ) ) ) (if - (tee_local $4 + (tee_local $3 (i32.load offset=4 (get_local $6) ) ) (if (i32.lt_u - (get_local $4) + (get_local $3) (i32.load (i32.const 1224) ) @@ -6649,17 +6657,17 @@ (call_import $qa) (block (i32.store offset=20 - (get_local $3) (get_local $4) + (get_local $3) ) (i32.store offset=24 - (get_local $4) (get_local $3) + (get_local $4) ) (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) @@ -6668,7 +6676,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) @@ -6678,7 +6686,7 @@ (set_local $2 (get_local $0) ) - (set_local $8 + (set_local $7 (get_local $5) ) ) @@ -6689,7 +6697,7 @@ (if (i32.ge_u (get_local $2) - (get_local $7) + (get_local $8) ) (call_import $qa) ) @@ -6700,7 +6708,7 @@ (i32.load (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 4) ) ) @@ -6727,25 +6735,25 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $8) + (get_local $7) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $8) + (get_local $7) ) - (get_local $8) + (get_local $7) ) (set_local $0 - (get_local $8) + (get_local $7) ) ) (block (if (i32.eq - (get_local $7) + (get_local $8) (i32.load (i32.const 1232) ) @@ -6753,12 +6761,12 @@ (block (i32.store (i32.const 1220) - (tee_local $3 + (tee_local $4 (i32.add (i32.load (i32.const 1220) ) - (get_local $8) + (get_local $7) ) ) ) @@ -6769,7 +6777,7 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) @@ -6795,7 +6803,7 @@ ) (if (i32.eq - (get_local $7) + (get_local $8) (i32.load (i32.const 1228) ) @@ -6803,12 +6811,12 @@ (block (i32.store (i32.const 1216) - (tee_local $3 + (tee_local $4 (i32.add (i32.load (i32.const 1216) ) - (get_local $8) + (get_local $7) ) ) ) @@ -6819,27 +6827,27 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $3) + (get_local $4) ) - (get_local $3) + (get_local $4) ) (return) ) ) - (set_local $3 + (set_local $4 (i32.add (i32.and (get_local $1) (i32.const -8) ) - (get_local $8) + (get_local $7) ) ) (set_local $14 @@ -6855,19 +6863,19 @@ (i32.const 256) ) (block - (set_local $10 + (set_local $9 (i32.load offset=12 - (get_local $7) + (get_local $8) ) ) (if (i32.ne (tee_local $6 (i32.load offset=8 - (get_local $7) + (get_local $8) ) ) - (tee_local $4 + (tee_local $3 (i32.add (i32.const 1248) (i32.shl @@ -6895,7 +6903,7 @@ (i32.load offset=12 (get_local $6) ) - (get_local $7) + (get_local $8) ) (call_import $qa) ) @@ -6903,7 +6911,7 @@ ) (if (i32.eq - (get_local $10) + (get_local $9) (get_local $6) ) (block @@ -6927,19 +6935,19 @@ ) (if (i32.eq - (get_local $10) - (get_local $4) + (get_local $9) + (get_local $3) ) (set_local $17 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $10) + (get_local $9) (i32.load (i32.const 1224) ) @@ -6949,17 +6957,17 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (get_local $7) + (get_local $8) ) (set_local $17 - (get_local $4) + (get_local $3) ) (call_import $qa) ) @@ -6967,7 +6975,7 @@ ) (i32.store offset=12 (get_local $6) - (get_local $10) + (get_local $9) ) (i32.store (get_local $17) @@ -6977,28 +6985,28 @@ (block (set_local $6 (i32.load offset=24 - (get_local $7) + (get_local $8) ) ) (block $do-once$10 (if (i32.eq - (tee_local $10 + (tee_local $9 (i32.load offset=12 - (get_local $7) + (get_local $8) ) ) - (get_local $7) + (get_local $8) ) (block (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add - (tee_local $4 + (tee_local $3 (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) ) @@ -7009,9 +7017,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $1) ) ) @@ -7019,7 +7027,7 @@ (i32.eqz (tee_local $0 (i32.load - (get_local $4) + (get_local $3) ) ) ) @@ -7033,7 +7041,7 @@ ) (loop $while-in$13 (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -7045,16 +7053,16 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $1) ) (br $while-in$13) ) ) (if - (tee_local $11 + (tee_local $10 (i32.load (tee_local $1 (i32.add @@ -7066,9 +7074,9 @@ ) (block (set_local $0 - (get_local $11) + (get_local $10) ) - (set_local $4 + (set_local $3 (get_local $1) ) (br $while-in$13) @@ -7077,7 +7085,7 @@ ) (if (i32.lt_u - (get_local $4) + (get_local $3) (i32.load (i32.const 1224) ) @@ -7085,7 +7093,7 @@ (call_import $qa) (block (i32.store - (get_local $4) + (get_local $3) (i32.const 0) ) (set_local $12 @@ -7099,7 +7107,7 @@ (i32.lt_u (tee_local $1 (i32.load offset=8 - (get_local $7) + (get_local $8) ) ) (i32.load @@ -7111,40 +7119,40 @@ (if (i32.ne (i32.load - (tee_local $11 + (tee_local $10 (i32.add (get_local $1) (i32.const 12) ) ) ) - (get_local $7) + (get_local $8) ) (call_import $qa) ) (if (i32.eq (i32.load - (tee_local $4 + (tee_local $3 (i32.add - (get_local $10) + (get_local $9) (i32.const 8) ) ) ) - (get_local $7) + (get_local $8) ) (block (i32.store - (get_local $11) (get_local $10) + (get_local $9) ) (i32.store - (get_local $4) + (get_local $3) (get_local $1) ) (set_local $12 - (get_local $10) + (get_local $9) ) ) (call_import $qa) @@ -7157,15 +7165,15 @@ (block (if (i32.eq - (get_local $7) + (get_local $8) (i32.load (tee_local $5 (i32.add (i32.const 1512) (i32.shl - (tee_local $10 + (tee_local $9 (i32.load offset=28 - (get_local $7) + (get_local $8) ) ) (i32.const 2) @@ -7193,7 +7201,7 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $10) + (get_local $9) ) (i32.const -1) ) @@ -7216,17 +7224,17 @@ (if (i32.eq (i32.load - (tee_local $10 + (tee_local $9 (i32.add (get_local $6) (i32.const 16) ) ) ) - (get_local $7) + (get_local $8) ) (i32.store - (get_local $10) + (get_local $9) (get_local $12) ) (i32.store offset=20 @@ -7244,7 +7252,7 @@ (if (i32.lt_u (get_local $12) - (tee_local $10 + (tee_local $9 (i32.load (i32.const 1224) ) @@ -7261,7 +7269,7 @@ (i32.load (tee_local $5 (i32.add - (get_local $7) + (get_local $8) (i32.const 16) ) ) @@ -7270,7 +7278,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $9) ) (call_import $qa) (block @@ -7319,16 +7327,16 @@ (i32.store offset=4 (get_local $2) (i32.or - (get_local $3) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add (get_local $2) - (get_local $3) + (get_local $4) ) - (get_local $3) + (get_local $4) ) (if (i32.eq @@ -7340,17 +7348,17 @@ (block (i32.store (i32.const 1216) - (get_local $3) + (get_local $4) ) (return) ) (set_local $0 - (get_local $3) + (get_local $4) ) ) ) ) - (set_local $8 + (set_local $7 (i32.shr_u (get_local $0) (i32.const 3) @@ -7367,7 +7375,7 @@ (i32.const 1248) (i32.shl (i32.shl - (get_local $8) + (get_local $7) (i32.const 1) ) (i32.const 2) @@ -7381,10 +7389,10 @@ (i32.const 1208) ) ) - (tee_local $3 + (tee_local $4 (i32.shl (i32.const 1) - (get_local $8) + (get_local $7) ) ) ) @@ -7392,7 +7400,7 @@ (i32.lt_u (tee_local $5 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $1) (i32.const 8) @@ -7407,7 +7415,7 @@ (call_import $qa) (block (set_local $15 - (get_local $3) + (get_local $4) ) (set_local $13 (get_local $5) @@ -7419,7 +7427,7 @@ (i32.const 1208) (i32.or (get_local $5) - (get_local $3) + (get_local $4) ) ) (set_local $15 @@ -7452,11 +7460,11 @@ (return) ) ) - (set_local $3 + (set_local $4 (i32.add (i32.const 1512) (i32.shl - (tee_local $1 + (tee_local $7 (if (tee_local $1 (i32.shr_u @@ -7475,7 +7483,7 @@ (i32.shr_u (get_local $0) (i32.add - (tee_local $3 + (tee_local $4 (i32.add (i32.sub (i32.const 14) @@ -7545,7 +7553,7 @@ (i32.const 1) ) (i32.shl - (get_local $3) + (get_local $4) (i32.const 1) ) ) @@ -7559,7 +7567,7 @@ ) (i32.store offset=28 (get_local $2) - (get_local $1) + (get_local $7) ) (i32.store offset=20 (get_local $2) @@ -7579,7 +7587,7 @@ (tee_local $5 (i32.shl (i32.const 1) - (get_local $1) + (get_local $7) ) ) ) @@ -7592,12 +7600,12 @@ (i32.sub (i32.const 25) (i32.shr_u - (get_local $1) + (get_local $7) (i32.const 1) ) ) (i32.eq - (get_local $1) + (get_local $7) (i32.const 31) ) ) @@ -7605,7 +7613,7 @@ ) (set_local $1 (i32.load - (get_local $3) + (get_local $4) ) ) (loop $while-in$19 @@ -7633,7 +7641,7 @@ (if (tee_local $12 (i32.load - (tee_local $8 + (tee_local $7 (i32.add (i32.add (get_local $1) @@ -7664,7 +7672,7 @@ ) (block (set_local $18 - (get_local $8) + (get_local $7) ) (set_local $19 (get_local $1) @@ -7773,12 +7781,12 @@ ) ) (i32.store - (get_local $3) + (get_local $4) (get_local $2) ) (i32.store offset=24 (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=12 (get_local $2) @@ -7847,8 +7855,7 @@ (local $15 i32) (local $16 i32) (local $17 i32) - (local $18 i32) - (set_local $11 + (set_local $10 (get_global $r) ) (set_global $r @@ -7857,25 +7864,25 @@ (i32.const 48) ) ) - (set_local $12 + (set_local $11 (i32.add - (get_local $11) + (get_local $10) (i32.const 16) ) ) - (set_local $13 - (get_local $11) + (set_local $12 + (get_local $10) ) (i32.store - (tee_local $3 + (tee_local $4 (i32.add - (get_local $11) + (get_local $10) (i32.const 32) ) ) - (tee_local $8 + (tee_local $7 (i32.load - (tee_local $9 + (tee_local $8 (i32.add (get_local $0) (i32.const 28) @@ -7885,27 +7892,27 @@ ) ) (i32.store offset=4 - (get_local $3) - (tee_local $10 + (get_local $4) + (tee_local $9 (i32.sub (i32.load - (tee_local $14 + (tee_local $13 (i32.add (get_local $0) (i32.const 20) ) ) ) - (get_local $8) + (get_local $7) ) ) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $1) ) (i32.store offset=12 - (get_local $3) + (get_local $4) (get_local $2) ) (set_local $1 @@ -7914,21 +7921,21 @@ (i32.const 60) ) ) - (set_local $8 + (set_local $7 (i32.add (get_local $0) (i32.const 44) ) ) - (set_local $4 - (get_local $3) + (set_local $5 + (get_local $4) ) - (set_local $3 + (set_local $4 (i32.const 2) ) - (set_local $5 + (set_local $3 (i32.add - (get_local $10) + (get_local $9) (get_local $2) ) ) @@ -7936,7 +7943,7 @@ (block $while-out$0 (if (i32.eq - (get_local $5) + (get_local $3) (tee_local $6 (if (i32.load @@ -7948,51 +7955,51 @@ (get_local $0) ) (i32.store - (get_local $13) + (get_local $12) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $13) - (get_local $4) + (get_local $12) + (get_local $5) ) (i32.store offset=8 - (get_local $13) - (get_local $3) + (get_local $12) + (get_local $4) ) - (set_local $10 + (set_local $9 (call $Pa (call_import $ya (i32.const 146) - (get_local $13) + (get_local $12) ) ) ) (call_import $oa (i32.const 0) ) - (get_local $10) + (get_local $9) ) (block (i32.store - (get_local $12) + (get_local $11) (i32.load (get_local $1) ) ) (i32.store offset=4 - (get_local $12) - (get_local $4) + (get_local $11) + (get_local $5) ) (i32.store offset=8 - (get_local $12) - (get_local $3) + (get_local $11) + (get_local $4) ) (call $Pa (call_import $ya (i32.const 146) - (get_local $12) + (get_local $11) ) ) ) @@ -8012,127 +8019,121 @@ (i32.const 0) ) (block + (set_local $16 + (get_local $5) + ) (set_local $17 (get_local $4) ) - (set_local $18 - (get_local $3) - ) (set_local $1 (i32.const 8) ) ) (block - (set_local $10 + (set_local $9 (i32.sub - (get_local $5) + (get_local $3) (get_local $6) ) ) - (set_local $3 + (set_local $5 (if (i32.gt_u (get_local $6) - (tee_local $5 + (tee_local $14 (i32.load offset=4 - (get_local $4) + (get_local $5) ) ) ) (block (i32.store - (get_local $9) - (tee_local $7 + (get_local $8) + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) ) (i32.store - (get_local $14) - (get_local $7) + (get_local $13) + (get_local $3) ) (set_local $6 (i32.sub (get_local $6) - (get_local $5) + (get_local $14) ) ) - (set_local $7 + (set_local $3 (i32.add - (get_local $4) + (get_local $5) (i32.const 8) ) ) - (set_local $15 + (set_local $4 (i32.add - (get_local $3) + (get_local $4) (i32.const -1) ) ) (i32.load offset=12 - (get_local $4) + (get_local $5) ) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.const 2) ) (block (i32.store - (get_local $9) + (get_local $8) (i32.add (i32.load - (get_local $9) + (get_local $8) ) (get_local $6) ) ) - (set_local $7 - (get_local $4) + (set_local $3 + (get_local $5) ) - (set_local $15 + (set_local $4 (i32.const 2) ) - (get_local $5) + (get_local $14) ) (block - (set_local $7 - (get_local $4) - ) - (set_local $15 - (get_local $3) + (set_local $3 + (get_local $5) ) - (get_local $5) + (get_local $14) ) ) ) ) (i32.store - (get_local $7) + (get_local $3) (i32.add (i32.load - (get_local $7) + (get_local $3) ) (get_local $6) ) ) (i32.store offset=4 - (get_local $7) + (get_local $3) (i32.sub - (get_local $3) + (get_local $5) (get_local $6) ) ) - (set_local $4 - (get_local $7) + (set_local $5 + (get_local $3) ) (set_local $3 - (get_local $15) - ) - (set_local $5 - (get_local $10) + (get_local $9) ) (br $while-in$1) ) @@ -8148,9 +8149,9 @@ (i32.store offset=16 (get_local $0) (i32.add - (tee_local $5 + (tee_local $3 (i32.load - (get_local $8) + (get_local $7) ) ) (i32.load offset=48 @@ -8159,16 +8160,16 @@ ) ) (i32.store - (get_local $9) - (tee_local $8 - (get_local $5) + (get_local $8) + (tee_local $7 + (get_local $3) ) ) (i32.store - (get_local $14) - (get_local $8) + (get_local $13) + (get_local $7) ) - (set_local $16 + (set_local $15 (get_local $2) ) ) @@ -8183,11 +8184,11 @@ (i32.const 0) ) (i32.store - (get_local $9) + (get_local $8) (i32.const 0) ) (i32.store - (get_local $14) + (get_local $13) (i32.const 0) ) (i32.store @@ -8199,17 +8200,17 @@ (i32.const 32) ) ) - (set_local $16 + (set_local $15 (select (i32.const 0) (i32.sub (get_local $2) (i32.load offset=4 - (get_local $17) + (get_local $16) ) ) (i32.eq - (get_local $18) + (get_local $17) (i32.const 2) ) ) @@ -8218,9 +8219,9 @@ ) ) (set_global $r - (get_local $11) + (get_local $10) ) - (get_local $16) + (get_local $15) ) (func $Wa (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -8240,10 +8241,10 @@ ) ) (block - (set_local $7 + (set_local $6 (get_local $5) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8255,12 +8256,12 @@ (i32.const 0) ) (block - (set_local $7 + (set_local $6 (i32.load (get_local $3) ) ) - (set_local $6 + (set_local $7 (i32.const 5) ) ) @@ -8269,11 +8270,11 @@ (block $label$break$a (if (i32.eq - (get_local $6) + (get_local $7) (i32.const 5) ) (block - (set_local $6 + (set_local $4 (tee_local $3 (i32.load (tee_local $5 @@ -8288,7 +8289,7 @@ (if (i32.lt_u (i32.sub - (get_local $7) + (get_local $6) (get_local $3) ) (get_local $1) @@ -8313,7 +8314,7 @@ (br $label$break$a) ) ) - (set_local $0 + (set_local $1 (block $label$break$b (if (i32.gt_s @@ -8333,9 +8334,6 @@ ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (br $label$break$b @@ -8344,11 +8342,11 @@ ) ) (if - (i32.eq + (i32.ne (i32.load8_s (i32.add (get_local $0) - (tee_local $7 + (tee_local $6 (i32.add (get_local $3) (i32.const -1) @@ -8358,23 +8356,20 @@ ) (i32.const 10) ) - (set_local $4 - (get_local $3) - ) (block (set_local $3 - (get_local $7) + (get_local $6) ) (br $while-in$3) ) ) ) - (br_if $label$break$a + (if (i32.lt_u (call_indirect $FUNCSIG$iiii (get_local $2) (get_local $0) - (get_local $4) + (get_local $3) (i32.add (i32.and (i32.load offset=36 @@ -8385,33 +8380,36 @@ (i32.const 2) ) ) - (get_local $4) + (get_local $3) + ) + (block + (set_local $4 + (get_local $3) + ) + (br $label$break$a) ) ) - (set_local $2 + (set_local $0 (i32.add (get_local $0) - (get_local $4) + (get_local $3) ) ) - (set_local $6 + (set_local $4 (i32.load (get_local $5) ) ) - (set_local $3 - (get_local $4) + (set_local $2 + (get_local $3) ) (i32.sub (get_local $1) - (get_local $4) + (get_local $3) ) ) (block (set_local $2 - (get_local $0) - ) - (set_local $3 (i32.const 0) ) (get_local $1) @@ -8421,9 +8419,9 @@ ) (drop (call $jb - (get_local $6) - (get_local $2) + (get_local $4) (get_local $0) + (get_local $1) ) ) (i32.store @@ -8432,13 +8430,13 @@ (i32.load (get_local $5) ) - (get_local $0) + (get_local $1) ) ) (set_local $4 (i32.add - (get_local $3) - (get_local $0) + (get_local $2) + (get_local $1) ) ) ) @@ -8492,10 +8490,10 @@ ) (br $while-in$2) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8503,10 +8501,10 @@ ) ) (block - (set_local $2 + (set_local $1 (get_local $0) ) - (set_local $1 + (set_local $2 (i32.const 4) ) ) @@ -8514,38 +8512,39 @@ ) (if (i32.eq - (get_local $1) + (get_local $2) (i32.const 4) ) (block - (set_local $1 - (get_local $2) + (set_local $2 + (get_local $1) ) (loop $while-in$4 (if - (i32.eqz - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.load - (get_local $1) - ) + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.load + (get_local $2) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) + ) + (i32.add + (get_local $1) + (i32.const -16843009) ) ) + (set_local $0 + (get_local $2) + ) (block - (set_local $1 + (set_local $2 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -8557,7 +8556,7 @@ (i32.shr_s (i32.shl (i32.and - (get_local $2) + (get_local $1) (i32.const 255) ) (i32.const 24) @@ -8565,22 +8564,22 @@ (i32.const 24) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (loop $while-in$6 (if (i32.load8_s - (tee_local $1 + (tee_local $0 (i32.add - (get_local $2) + (get_local $1) (i32.const 1) ) ) ) (block - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $0) ) (br $while-in$6) ) @@ -8589,7 +8588,7 @@ ) ) (set_local $5 - (get_local $1) + (get_local $0) ) ) ) @@ -8711,24 +8710,23 @@ (get_local $1) ) ) - (if + (br_if $while-in$3 (tee_local $1 (i32.load offset=56 (get_local $1) ) ) - (br $while-in$3) - (set_local $0 - (get_local $2) - ) ) ) ) + (set_local $2 + (get_local $0) + ) ) (call_import $xa (i32.const 1188) ) - (get_local $0) + (get_local $2) ) ) ) diff --git a/test/passes/coalesce-locals.txt b/test/passes/coalesce-locals.txt index 3836cfadb..0a5cfd3d3 100644 --- a/test/passes/coalesce-locals.txt +++ b/test/passes/coalesce-locals.txt @@ -884,18 +884,18 @@ (func $prefer-remove-copies1 (type $2) (local $0 i32) (local $1 i32) - (set_local $1 + (set_local $0 (i32.const 0) ) (nop) - (set_local $0 + (set_local $1 (i32.const 1) ) (drop - (get_local $0) + (get_local $1) ) (drop - (get_local $1) + (get_local $0) ) ) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index cc4d6880c..c87bb62c6 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -391,6 +391,30 @@ function asm(global, env, buffer) { } } + function loophi2() { + var jnc = 0, i = 0, i$lcssa = 0, temp = 0, j = 0; + i = 0; + L7: while(1) { + j = 0; + while(1) { + temp = j; + if (1) { + if (temp) { + i$lcssa = i; + break L7; + } + } + jnc = j + 1 | 0; + if (jnc) { + j = jnc; + } else { + break; + } + } + } + return i$lcssa | 0 + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index df86cfd34..dd47ae812 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -750,4 +750,40 @@ ) ) ) + (func $loophi2 (result i32) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.const 0) + ) + (loop $label$continue$L7 + (block $label$break$L7 + (set_local $0 + (i32.const 0) + ) + (loop $while-in$1 + (set_local $2 + (get_local $0) + ) + (if + (i32.const 1) + (br_if $label$break$L7 + (get_local $2) + ) + ) + (br_if $while-in$1 + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (br $label$continue$L7) + ) + ) + (get_local $1) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index f12e2e7fc..a1980e06c 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -731,4 +731,40 @@ ) ) ) + (func $loophi2 (result i32) + (local $0 i32) + (local $1 i32) + (local $2 i32) + (set_local $1 + (i32.const 0) + ) + (loop $label$continue$L7 + (block $label$break$L7 + (set_local $0 + (i32.const 0) + ) + (loop $while-in$1 + (set_local $2 + (get_local $0) + ) + (if + (i32.const 1) + (br_if $label$break$L7 + (get_local $2) + ) + ) + (br_if $while-in$1 + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (br $label$continue$L7) + ) + ) + (get_local $1) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index 1a514f4b1..b14ba5011 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1195,4 +1195,58 @@ ) ) ) + (func $loophi2 (result i32) + (local $jnc i32) + (local $i i32) + (local $i$lcssa i32) + (local $temp i32) + (local $j i32) + (set_local $i + (i32.const 0) + ) + (loop $label$continue$L7 + (block $label$break$L7 + (set_local $j + (i32.const 0) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $temp + (get_local $j) + ) + (if + (i32.const 1) + (if + (get_local $temp) + (block + (set_local $i$lcssa + (get_local $i) + ) + (br $label$break$L7) + ) + ) + ) + (set_local $jnc + (i32.add + (get_local $j) + (i32.const 1) + ) + ) + (if + (get_local $jnc) + (set_local $j + (get_local $jnc) + ) + (br $while-out$0) + ) + (br $while-in$1) + ) + ) + (br $label$continue$L7) + ) + ) + (return + (get_local $i$lcssa) + ) + ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index e0c9e773d..c71478ff8 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1201,4 +1201,58 @@ ) ) ) + (func $loophi2 (result i32) + (local $jnc i32) + (local $i i32) + (local $i$lcssa i32) + (local $temp i32) + (local $j i32) + (set_local $i + (i32.const 0) + ) + (loop $label$continue$L7 + (block $label$break$L7 + (set_local $j + (i32.const 0) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $temp + (get_local $j) + ) + (if + (i32.const 1) + (if + (get_local $temp) + (block + (set_local $i$lcssa + (get_local $i) + ) + (br $label$break$L7) + ) + ) + ) + (set_local $jnc + (i32.add + (get_local $j) + (i32.const 1) + ) + ) + (if + (get_local $jnc) + (set_local $j + (get_local $jnc) + ) + (br $while-out$0) + ) + (br $while-in$1) + ) + ) + (br $label$continue$L7) + ) + ) + (return + (get_local $i$lcssa) + ) + ) ) -- cgit v1.2.3 From 8a25e5ccdb2d43d9966247c737f963d53c4edb73 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sat, 10 Sep 2016 16:47:18 -0700 Subject: run another optimize-expressions at the end of asm2wasm --- src/asm2wasm.h | 6 ++-- test/emcc_hello_world.fromasm | 28 +++++++-------- test/emcc_hello_world.fromasm.imprecise | 28 +++++++-------- test/unit.asm.js | 21 ++++++++++++ test/unit.fromasm | 22 ++++++++++++ test/unit.fromasm.imprecise | 22 ++++++++++++ test/unit.fromasm.imprecise.no-opts | 60 +++++++++++++++++++++++++++++++++ test/unit.fromasm.no-opts | 60 +++++++++++++++++++++++++++++++++ 8 files changed, 213 insertions(+), 34 deletions(-) (limited to 'test/unit.asm.js') diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 6c3fcd8cf..84db006c4 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -807,8 +807,10 @@ void Asm2WasmBuilder::processAsm(Ref ast) { passRunner.add(); // FinalizeCalls changes call types, need to percolate passRunner.add(); // FinalizeCalls may cause us to require additional drops if (optimize) { - passRunner.add("vacuum"); // autodrop can add some garbage - passRunner.add("remove-unused-brs"); // vacuum may open up more opportunities + // autodrop can add some garbage + passRunner.add("vacuum"); + passRunner.add("remove-unused-brs"); + passRunner.add("optimize-instructions"); } passRunner.run(); diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 575a33d1c..ec5237261 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -403,16 +403,14 @@ ) ) (br_if $while-in$1 - (i32.eqz - (i32.eq - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) ) - (i32.const 87) ) + (i32.const 87) ) ) (block @@ -5951,14 +5949,12 @@ ) ) (br_if $while-in$95 - (i32.eqz - (i32.lt_u - (get_local $13) - (tee_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) + (i32.ge_u + (get_local $13) + (tee_local $8 + (i32.mul + (get_local $8) + (i32.const 10) ) ) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 249892261..f42a477ba 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -396,16 +396,14 @@ ) ) (br_if $while-in$1 - (i32.eqz - (i32.eq - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) - ) + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) ) - (i32.const 87) ) + (i32.const 87) ) ) (block @@ -5944,14 +5942,12 @@ ) ) (br_if $while-in$95 - (i32.eqz - (i32.lt_u - (get_local $13) - (tee_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) + (i32.ge_u + (get_local $13) + (tee_local $8 + (i32.mul + (get_local $8) + (i32.const 10) ) ) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index c87bb62c6..7280224ae 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -9,6 +9,7 @@ function asm(global, env, buffer) { var Math_ceil = global.Math.ceil; var tempDoublePtr = env.tempDoublePtr | 0; var n = env.gb | 0; + var STACKTOP = env.STACKTOP | 0; var setTempRet0=env.setTempRet0; var abort = env.abort; @@ -415,6 +416,26 @@ function asm(global, env, buffer) { return i$lcssa | 0 } + function optimize_exprs_at_end($e) { + $e = $e|0; + var $0 = 0, $1 = 0, $arrayidx = 0, $cmp = 0, $conv = 0, $dec = 0, $i$012 = 0, $i$012$lcssa = 0, $i$111 = 0, $inc = 0, $incdec$ptr = 0, $incdec$ptr$lcssa = 0, $s$0$lcssa = 0, $s$010 = 0, $s$1 = 0, $tobool = 0, $tobool5 = 0, $tobool5$9 = 0, $tobool8 = 0, label = 0; + while(1) { + if ($cmp) { + break; + } + $inc = $i$012; + $tobool = ($inc|0)==1; + if ($tobool) { + label = 5; + break; + } else { + $i$012 = $inc; + } + } + if ((label|0) == 2) { + } + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index dd47ae812..c5e8b9ac4 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -13,6 +13,7 @@ (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) (import "env" "gb" (global $n i32)) + (import "env" "STACKTOP" (global $STACKTOP i32)) (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32))) (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) @@ -786,4 +787,25 @@ ) (get_local $1) ) + (func $optimize_exprs_at_end (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (loop $while-in$1 + (block $while-out$0 + (br_if $while-out$0 + (get_local $1) + ) + (br_if $while-in$1 + (i32.ne + (get_local $2) + (i32.const 1) + ) + ) + (set_local $3 + (i32.const 5) + ) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index a1980e06c..d38321636 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -10,6 +10,7 @@ (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) (import "env" "gb" (global $n i32)) + (import "env" "STACKTOP" (global $STACKTOP i32)) (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32))) (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) @@ -767,4 +768,25 @@ ) (get_local $1) ) + (func $optimize_exprs_at_end (param $0 i32) + (local $1 i32) + (local $2 i32) + (local $3 i32) + (loop $while-in$1 + (block $while-out$0 + (br_if $while-out$0 + (get_local $1) + ) + (br_if $while-in$1 + (i32.ne + (get_local $2) + (i32.const 1) + ) + ) + (set_local $3 + (i32.const 5) + ) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index b14ba5011..c46cc19c2 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -10,6 +10,7 @@ (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) (import "env" "gb" (global $n i32)) + (import "env" "STACKTOP" (global $STACKTOP i32)) (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32))) (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) @@ -1249,4 +1250,63 @@ (get_local $i$lcssa) ) ) + (func $optimize_exprs_at_end (param $$e i32) + (local $$0 i32) + (local $$1 i32) + (local $$arrayidx i32) + (local $$cmp i32) + (local $$conv i32) + (local $$dec i32) + (local $$i$012 i32) + (local $$i$012$lcssa i32) + (local $$i$111 i32) + (local $$inc i32) + (local $$incdec$ptr i32) + (local $$incdec$ptr$lcssa i32) + (local $$s$0$lcssa i32) + (local $$s$010 i32) + (local $$s$1 i32) + (local $$tobool i32) + (local $$tobool5 i32) + (local $$tobool5$9 i32) + (local $$tobool8 i32) + (local $label i32) + (loop $while-in$1 + (block $while-out$0 + (if + (get_local $$cmp) + (br $while-out$0) + ) + (set_local $$inc + (get_local $$i$012) + ) + (set_local $$tobool + (i32.eq + (get_local $$inc) + (i32.const 1) + ) + ) + (if + (get_local $$tobool) + (block + (set_local $label + (i32.const 5) + ) + (br $while-out$0) + ) + (set_local $$i$012 + (get_local $$inc) + ) + ) + (br $while-in$1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 2) + ) + (nop) + ) + ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index c71478ff8..e5e34c1ec 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -12,6 +12,7 @@ (import "global" "Infinity" (global $u f64)) (import "env" "tempDoublePtr" (global $tempDoublePtr i32)) (import "env" "gb" (global $n i32)) + (import "env" "STACKTOP" (global $STACKTOP i32)) (import "env" "setTempRet0" (func $setTempRet0 (param i32) (result i32))) (import "env" "abort" (func $abort (param f64) (result f64))) (import "env" "print" (func $print (param i32))) @@ -1255,4 +1256,63 @@ (get_local $i$lcssa) ) ) + (func $optimize_exprs_at_end (param $$e i32) + (local $$0 i32) + (local $$1 i32) + (local $$arrayidx i32) + (local $$cmp i32) + (local $$conv i32) + (local $$dec i32) + (local $$i$012 i32) + (local $$i$012$lcssa i32) + (local $$i$111 i32) + (local $$inc i32) + (local $$incdec$ptr i32) + (local $$incdec$ptr$lcssa i32) + (local $$s$0$lcssa i32) + (local $$s$010 i32) + (local $$s$1 i32) + (local $$tobool i32) + (local $$tobool5 i32) + (local $$tobool5$9 i32) + (local $$tobool8 i32) + (local $label i32) + (loop $while-in$1 + (block $while-out$0 + (if + (get_local $$cmp) + (br $while-out$0) + ) + (set_local $$inc + (get_local $$i$012) + ) + (set_local $$tobool + (i32.eq + (get_local $$inc) + (i32.const 1) + ) + ) + (if + (get_local $$tobool) + (block + (set_local $label + (i32.const 5) + ) + (br $while-out$0) + ) + (set_local $$i$012 + (get_local $$inc) + ) + ) + (br $while-in$1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 2) + ) + (nop) + ) + ) ) -- cgit v1.2.3 From 4d0fea95aec72f932efa83a0601b98c177e59a85 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Sun, 11 Sep 2016 11:39:31 -0700 Subject: thread relooper jumps --- src/asm2wasm.h | 3 + src/passes/CMakeLists.txt | 1 + src/passes/RelooperJumpThreading.cpp | 173 + src/passes/pass.cpp | 1 + src/passes/passes.h | 1 + test/emcc_hello_world.fromasm | 16876 ++++++++++++++---------------- test/emcc_hello_world.fromasm.imprecise | 16876 ++++++++++++++---------------- test/unit.asm.js | 126 +- test/unit.fromasm | 211 +- test/unit.fromasm.imprecise | 211 +- test/unit.fromasm.imprecise.no-opts | 312 +- test/unit.fromasm.no-opts | 312 +- 12 files changed, 17384 insertions(+), 17719 deletions(-) create mode 100644 src/passes/RelooperJumpThreading.cpp (limited to 'test/unit.asm.js') diff --git a/src/asm2wasm.h b/src/asm2wasm.h index 84db006c4..478a0dd7c 100644 --- a/src/asm2wasm.h +++ b/src/asm2wasm.h @@ -522,6 +522,8 @@ void Asm2WasmBuilder::processAsm(Ref ast) { optimizingBuilder = make_unique(&wasm, numFunctions, [&](PassRunner& passRunner) { // run autodrop first, before optimizations passRunner.add(); + // optimize relooper label variable usage at the wasm level, where it is easy + passRunner.add("relooper-jump-threading"); }); } @@ -802,6 +804,7 @@ void Asm2WasmBuilder::processAsm(Ref ast) { add->right = parent->builder.makeConst(Literal((int32_t)parent->functionTableStarts[tableName])); } }; + PassRunner passRunner(&wasm); passRunner.add(this); passRunner.add(); // FinalizeCalls changes call types, need to percolate diff --git a/src/passes/CMakeLists.txt b/src/passes/CMakeLists.txt index 1b4c65562..9e3cfbabb 100644 --- a/src/passes/CMakeLists.txt +++ b/src/passes/CMakeLists.txt @@ -11,6 +11,7 @@ SET(passes_SOURCES PostEmscripten.cpp Precompute.cpp Print.cpp + RelooperJumpThreading.cpp RemoveImports.cpp RemoveMemory.cpp RemoveUnusedBrs.cpp diff --git a/src/passes/RelooperJumpThreading.cpp b/src/passes/RelooperJumpThreading.cpp new file mode 100644 index 000000000..a0c33811a --- /dev/null +++ b/src/passes/RelooperJumpThreading.cpp @@ -0,0 +1,173 @@ +/* + * Copyright 2016 WebAssembly Community Group participants + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Optimize relooper-generated label variable usage: add blocks and turn +// a label-set/break/label-check into a break into the new block. +// This assumes the very specific output the fastcomp relooper emits, +// including the name of the 'label' variable. + +#include "wasm.h" +#include "pass.h" +#include "ast_utils.h" + +namespace wasm { + +static Name LABEL("label"); + +// We need to use new label names, which we cannot create in parallel, so pre-create them + +const Index MAX_NAME_INDEX = 1000; + +std::vector* innerNames = nullptr; +std::vector* outerNames = nullptr; + +struct NameEnsurer { + NameEnsurer() { + assert(!innerNames); + assert(!outerNames); + innerNames = new std::vector; + outerNames = new std::vector; + for (Index i = 0; i < MAX_NAME_INDEX; i++) { + innerNames->push_back(Name(std::string("jumpthreading$inner$") + std::to_string(i))); + outerNames->push_back(Name(std::string("jumpthreading$outer$") + std::to_string(i))); + } + } +}; + +struct RelooperJumpThreading : public WalkerPass>> { + bool isFunctionParallel() override { return true; } + + Pass* create() override { return new RelooperJumpThreading; } + + void prepareToRun(PassRunner* runner, Module* module) override { + static NameEnsurer ensurer; + } + + Index labelIndex; + Index newNameCounter = 0; + + void visitBlock(Block* curr) { + // look for the if label == X pattern + auto& list = curr->list; + if (list.size() == 0) return; + for (Index i = 0; i < list.size() - 1; i++) { + Index origin = i; + for (Index j = i + 1; j < list.size(); j++) { + if (auto* iff = isLabelCheckingIf(list[j])) { + optimizeJumpsToLabelCheck(list[origin], iff); + ExpressionManipulator::nop(iff); + i++; + continue; + } + // if the next element is a block, it may be the holding block of label-checking ifs + if (auto* holder = list[j]->dynCast()) { + if (holder->list.size() > 0) { + if (If* iff = isLabelCheckingIf(holder->list[0])) { + // this is indeed a holder. we can process the ifs, and must also move + // the block to enclose the origin, so it is properly reachable + assert(holder->list.size() == 1); // must be size 1, a relooper multiple will have its own label, and is an if-else sequence and nothing more + optimizeJumpsToLabelCheck(list[origin], iff); + holder->list[0] = list[origin]; + list[origin] = holder; + // reuse the if as a nop + list[j] = iff; + ExpressionManipulator::nop(iff); + i++; + continue; + } + } + } + break; // we didn't see something we like, so stop here + } + } + } + + void doWalkFunction(Function* func) { + // if there isn't a label variable, nothing for us to do + if (func->localIndices.count(LABEL)) { + labelIndex = func->getLocalIndex(LABEL); + WalkerPass>>::doWalkFunction(func); + } + } + +private: + If* isLabelCheckingIf(Expression* curr) { + auto* iff = curr->dynCast(); + if (!iff) return nullptr; + auto* condition = iff->condition->dynCast(); + if (!(condition && condition->op == EqInt32)) return nullptr; + auto* left = condition->left->dynCast(); + if (!(left && left->index == labelIndex)) return nullptr; + return iff; + } + + // optimizes jumps to a label check + // * origin is where the jumps originate, and also where we should write our output + // * iff is the if + void optimizeJumpsToLabelCheck(Expression*& origin, If* iff) { + Index nameCounter = newNameCounter++; + if (nameCounter >= MAX_NAME_INDEX) { + std::cerr << "too many names in RelooperJumpThreading :(\n"; + return; + } + Index num = iff->condition->cast()->right->cast()->value.geti32(); + // create a new block for this jump target + Builder builder(*getModule()); + // origin is where all jumps to this target must come from - the element right before this if + // we break out of inner to reach the target. instead of flowing out of normally, we break out of the outer, so we skip the target. + auto innerName = innerNames->at(nameCounter); + auto outerName = outerNames->at(nameCounter); + auto* ifFalse = iff->ifFalse; + // all assignments of label to the target can be replaced with breaks to the target, via innerName + struct JumpUpdater : public PostWalker> { + Index labelIndex; + Index targetNum; + Name targetName; + + void visitSetLocal(SetLocal* curr) { + if (curr->index == labelIndex) { + if (Index(curr->value->cast()->value.geti32()) == targetNum) { + replaceCurrent(Builder(*getModule()).makeBreak(targetName)); + } + } + } + }; + JumpUpdater updater; + updater.labelIndex = labelIndex; + updater.targetNum = num; + updater.targetName = innerName; + updater.setModule(getModule()); + updater.walk(origin); + // restructure code + auto* inner = builder.blockifyWithName(origin, innerName, builder.makeBreak(outerName)); + auto* outer = builder.makeSequence(inner, iff->ifTrue); + outer->name = outerName; + origin = outer; + // if another label value is checked here, handle that too + if (ifFalse) { + optimizeJumpsToLabelCheck(origin, ifFalse->cast()); + } + } +}; + +// declare pass + +Pass *createRelooperJumpThreadingPass() { + return new RelooperJumpThreading(); +} + +} // namespace wasm + diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 2139471f7..49c614534 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -75,6 +75,7 @@ void PassRegistry::registerPasses() { registerPass("print", "print in s-expression format", createPrinterPass); registerPass("print-minified", "print in minified s-expression format", createMinifiedPrinterPass); registerPass("print-full", "print in full s-expression format", createFullPrinterPass); + registerPass("relooper-jump-threading", "thread relooper jumps (fastcomp output only)", createRelooperJumpThreadingPass); registerPass("remove-imports", "removes imports and replaces them with nops", createRemoveImportsPass); registerPass("remove-memory", "removes memory segments", createRemoveMemoryPass); registerPass("remove-unused-brs", "removes breaks from locations that are not needed", createRemoveUnusedBrsPass); diff --git a/src/passes/passes.h b/src/passes/passes.h index 4bb76edad..d2a0990c6 100644 --- a/src/passes/passes.h +++ b/src/passes/passes.h @@ -36,6 +36,7 @@ Pass *createPostEmscriptenPass(); Pass *createPrinterPass(); Pass *createMinifiedPrinterPass(); Pass *createFullPrinterPass(); +Pass *createRelooperJumpThreadingPass(); Pass *createRemoveImportsPass(); Pass *createRemoveMemoryPass(); Pass *createRemoveUnusedBrsPass(); diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index ec5237261..dc2885697 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -374,126 +374,94 @@ (func $_strerror (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 + (set_local $1 (i32.const 0) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (i32.and - (i32.load8_s offset=687 - (get_local $2) + (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) + ) + (get_local $0) ) - (i32.const 255) - ) - (get_local $0) - ) - (block - (set_local $4 - (get_local $2) ) - (set_local $0 - (i32.const 2) + (br_if $while-in$1 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 87) + ) ) - (br $while-out$0) - ) - ) - (br_if $while-in$1 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (block + (set_local $1 + (i32.const 87) + ) + (set_local $0 + (i32.const 775) ) + (br $jumpthreading$inner$1) ) - (i32.const 87) ) ) - (block - (set_local $3 - (i32.const 87) - ) - (set_local $1 - (i32.const 775) + (if + (get_local $1) + (block + (set_local $0 + (i32.const 775) + ) + (br $jumpthreading$inner$1) ) (set_local $0 - (i32.const 5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 2) - ) - (if - (get_local $4) - (block - (set_local $3 - (get_local $4) - ) - (set_local $1 (i32.const 775) ) - (set_local $0 - (i32.const 5) - ) - ) - (set_local $5 - (i32.const 775) ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 5) + (br $jumpthreading$outer$1) ) (loop $while-in$3 + (set_local $2 + (get_local $0) + ) (loop $while-in$5 (set_local $0 (i32.add - (get_local $1) + (get_local $2) (i32.const 1) ) ) (if (i32.load8_s - (get_local $1) + (get_local $2) ) (block - (set_local $1 + (set_local $2 (get_local $0) ) (br $while-in$5) ) ) ) - (if - (tee_local $3 + (br_if $while-in$3 + (tee_local $1 (i32.add - (get_local $3) + (get_local $1) (i32.const -1) ) ) - (block - (set_local $1 - (get_local $0) - ) - (br $while-in$3) - ) - (set_local $5 - (get_local $0) - ) ) ) ) - (get_local $5) + (get_local $0) ) (func $___errno_location (result i32) (if @@ -884,9 +852,6 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) (set_local $7 (get_global $STACKTOP) ) @@ -978,286 +943,257 @@ (get_local $2) ) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (get_local $11) - (tee_local $5 - (if - (i32.load - (i32.const 16) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $0) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $9) - (get_local $1) - ) - (i32.store offset=8 - (get_local $9) - (get_local $4) - ) - (set_local $3 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $9) + (set_local $0 + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (get_local $11) + (tee_local $5 + (if + (i32.load + (i32.const 16) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $9) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $9) + (get_local $1) + ) + (i32.store offset=8 + (get_local $9) + (get_local $4) + ) + (set_local $3 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $9) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (get_local $3) + ) + (block + (i32.store + (get_local $8) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $8) + (get_local $1) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $8) + ) + ) ) - ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (get_local $3) - ) - (block - (i32.store - (get_local $8) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $1) - ) - (i32.store offset=8 - (get_local $8) - (get_local $4) - ) - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $8) ) ) ) ) - ) - ) - (block - (set_local $1 - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $16 - (get_local $1) - ) - (set_local $17 - (get_local $4) - ) - (set_local $1 - (i32.const 8) - ) - ) - (block - (set_local $11 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (set_local $1 - (if - (i32.gt_u + (br_if $jumpthreading$inner$1 + (i32.lt_s (get_local $5) - (tee_local $12 - (i32.load offset=4 - (get_local $1) - ) + (i32.const 0) + ) + ) + (block + (set_local $11 + (i32.sub + (get_local $11) + (get_local $5) ) ) - (block - (i32.store - (get_local $6) - (tee_local $3 - (i32.load - (get_local $14) + (set_local $1 + (if + (i32.gt_u + (get_local $5) + (tee_local $12 + (i32.load offset=4 + (get_local $1) + ) ) ) - ) - (i32.store - (get_local $10) - (get_local $3) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $12) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) + (block + (i32.store + (get_local $6) + (tee_local $3 + (i32.load + (get_local $14) + ) + ) + ) + (i32.store + (get_local $10) + (get_local $3) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $12) + ) + ) + (set_local $3 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (i32.load offset=12 + (get_local $1) + ) ) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 2) - ) - (block - (i32.store - (get_local $6) - (i32.add - (i32.load + (if + (i32.eq + (get_local $4) + (i32.const 2) + ) + (block + (i32.store (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (get_local $5) + ) ) - (get_local $5) + (set_local $3 + (get_local $1) + ) + (set_local $4 + (i32.const 2) + ) + (get_local $12) + ) + (block + (set_local $3 + (get_local $1) + ) + (get_local $12) ) ) - (set_local $3 - (get_local $1) - ) - (set_local $4 - (i32.const 2) - ) - (get_local $12) ) - (block - (set_local $3 - (get_local $1) + ) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) ) - (get_local $12) + (get_local $5) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.sub + (get_local $1) + (get_local $5) ) ) + (set_local $1 + (get_local $3) + ) + (br $while-in$1) ) ) - (i32.store - (get_local $3) - (i32.add + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (tee_local $1 (i32.load - (get_local $3) + (get_local $14) ) - (get_local $5) ) - ) - (i32.store offset=4 - (get_local $3) - (i32.sub - (get_local $1) - (get_local $5) + (i32.load offset=48 + (get_local $0) ) ) - (set_local $1 - (get_local $3) + ) + (i32.store + (get_local $6) + (tee_local $0 + (get_local $1) ) - (br $while-in$1) + ) + (i32.store + (get_local $10) + (get_local $0) + ) + (br $jumpthreading$outer$1 + (get_local $2) ) ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 6) - ) - (block (i32.store offset=16 (get_local $0) - (i32.add - (tee_local $1 - (i32.load - (get_local $14) - ) - ) - (i32.load offset=48 - (get_local $0) - ) - ) + (i32.const 0) ) (i32.store (get_local $6) - (tee_local $0 - (get_local $1) - ) + (i32.const 0) ) (i32.store (get_local $10) - (get_local $0) - ) - (set_local $15 - (get_local $2) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 8) + (i32.const 0) ) - (block - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 32) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) ) + (i32.const 32) ) - (set_local $15 - (select - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $16) - ) - ) - (i32.eq - (get_local $17) - (i32.const 2) - ) + ) + (select + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) ) ) + (i32.eq + (get_local $4) + (i32.const 2) + ) ) ) ) (set_global $STACKTOP (get_local $7) ) - (get_local $15) + (get_local $0) ) (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -1560,208 +1496,192 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (if - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 16) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (call $___towrite + (get_local $2) + ) + (set_local $3 + (i32.const 0) + ) + (block + (set_local $3 + (i32.load + (get_local $4) + ) ) + (br $jumpthreading$inner$0) ) ) + (br $jumpthreading$outer$0) ) - (block - (set_local $6 - (get_local $4) - ) - (set_local $5 - (i32.const 5) - ) - ) - (if - (call $___towrite - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (block - (set_local $6 - (i32.load - (get_local $7) + (set_local $6 + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) - (set_local $5 - (i32.const 5) - ) ) ) - ) - (block $label$break$L5 (if - (i32.eq - (get_local $5) - (i32.const 5) + (i32.lt_u + (i32.sub + (get_local $3) + (get_local $4) + ) + (get_local $1) ) (block - (set_local $5 - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add + (set_local $3 + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $1) + (i32.add + (i32.and + (i32.load offset=36 (get_local $2) - (i32.const 20) ) + (i32.const 7) ) + (i32.const 2) ) ) ) - (if - (i32.lt_u - (i32.sub - (get_local $6) - (get_local $3) - ) - (get_local $1) - ) - (block - (set_local $3 - (call_indirect $FUNCSIG$iiii + (br $jumpthreading$outer$0) + ) + ) + (drop + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.load8_s offset=75 (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) - ) - (i32.const 2) - ) ) + (i32.const -1) ) - (br $label$break$L5) - ) - ) - (drop - (call $_memcpy - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) + (block + (set_local $3 + (get_local $1) + ) + (loop $while-in$3 + (if + (i32.eqz + (get_local $3) ) - (loop $while-in$3 - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L10 - (get_local $5) - ) - ) + (block + (set_local $2 + (i32.const 0) ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in$3) - ) + (br $label$break$L10 + (get_local $6) ) ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (get_local $2) + ) + (if + (i32.ne + (i32.load8_s + (i32.add (get_local $0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const -1) ) - (i32.const 2) ) ) - (get_local $3) ) + (i32.const 10) ) - (set_local $2 - (get_local $3) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) + (block + (set_local $3 + (get_local $4) ) + (br $while-in$3) ) - (set_local $0 + ) + ) + (br_if $jumpthreading$outer$0 + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) (i32.add - (get_local $0) - (get_local $3) + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) + ) + (i32.const 2) ) ) - (i32.load - (get_local $4) - ) + (get_local $3) ) - (block - (set_local $2 - (i32.const 0) - ) - (get_local $5) + ) + (set_local $2 + (get_local $3) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) ) ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) + ) + ) + (i32.load + (get_local $5) + ) ) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $4) - (i32.add - (i32.load - (get_local $4) + (block + (set_local $2 + (i32.const 0) + ) + (get_local $6) ) - (get_local $1) ) ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $1) - ) + (get_local $0) + (get_local $1) + ) + ) + (i32.store + (get_local $5) + (i32.add + (i32.load + (get_local $5) ) + (get_local $1) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (get_local $1) ) ) ) @@ -2065,365 +1985,245 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $15 + (set_local $5 (i32.and (get_local $1) (i32.const 255) ) ) - (block $label$break$L1 - (if - (i32.and - (tee_local $3 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.ne + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (block $jumpthreading$inner$1 + (if (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 0) - ) - ) - (block - (set_local $16 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in$2 - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $5 + (tee_local $3 + (i32.ne (get_local $2) + (i32.const 0) ) - (set_local $4 + ) + (i32.ne + (i32.and (get_local $0) + (i32.const 3) ) - (set_local $3 - (i32.const 6) - ) - (br $label$break$L1) + (i32.const 0) ) ) - (br_if $while-in$2 - (i32.and - (tee_local $3 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (block + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in$2 + (br_if $jumpthreading$inner$2 + (i32.eq + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 0) ) ) - (i32.ne + (br_if $while-in$2 (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (tee_local $3 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) ) ) - (i32.const 3) + (i32.ne + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) ) - (i32.const 0) ) + (br $jumpthreading$inner$1) ) ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) - ) - ) - ) - ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) ) ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 5) - ) - (if - (get_local $14) - (block - (set_local $5 - (get_local $13) - ) - (set_local $4 - (get_local $10) - ) - (set_local $3 - (i32.const 6) - ) + (br_if $jumpthreading$inner$2 + (get_local $3) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $10) - ) + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) - ) - (block $label$break$L8 (if (i32.eq - (get_local $3) - (i32.const 6) - ) - (if - (i32.eq - (i32.load8_s - (get_local $4) - ) - (i32.shr_s - (i32.shl - (tee_local $0 - (i32.and - (get_local $1) - (i32.const 255) - ) + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (tee_local $4 + (i32.and + (get_local $1) + (i32.const 255) ) - (i32.const 24) ) (i32.const 24) ) + (i32.const 24) ) - (block - (set_local $7 + ) + (set_local $1 + (get_local $2) + ) + (block + (set_local $3 + (i32.mul (get_local $5) - ) - (set_local $6 - (get_local $4) + (i32.const 16843009) ) ) - (block - (set_local $1 - (i32.mul - (get_local $15) - (i32.const 16843009) - ) - ) - (block $label$break$L11 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 (if (i32.gt_u - (get_local $5) + (get_local $2) (i32.const 3) ) - (block - (loop $while-in$6 - (block $while-out$5 - (br_if $while-out$5 - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.xor - (i32.load - (get_local $4) - ) - (get_local $1) + (loop $while-in$6 + (block $while-out$5 + (if + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.xor + (i32.load + (get_local $0) ) + (get_local $3) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) ) - ) - (set_local $4 (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br_if $while-in$6 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 3) + (get_local $1) + (i32.const -16843009) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) + (set_local $1 + (get_local $2) ) - (set_local $3 - (i32.const 11) + (br $while-out$5) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.le_u + (tee_local $1 + (i32.add + (get_local $2) + (i32.const -4) + ) ) - (br $label$break$L11) + (i32.const 3) ) ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $8 - (get_local $4) + (block + (set_local $2 + (get_local $1) + ) + (br $while-in$6) + ) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) - ) - (set_local $3 - (i32.const 11) + (set_local $1 + (get_local $2) ) + (br $jumpthreading$inner$0) ) ) + (br $jumpthreading$outer$0) ) (if - (i32.eq - (get_local $3) - (i32.const 11) + (i32.eqz + (get_local $1) ) - (if - (get_local $11) - (block - (set_local $9 - (get_local $11) - ) - (set_local $8 - (get_local $12) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $12) - ) - (br $label$break$L8) + (block + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) ) - (loop $while-in$8 - (if - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) + ) + (loop $while-in$8 + (br_if $jumpthreading$outer$2 + (i32.eq + (i32.load8_s + (get_local $0) ) - (block - (set_local $7 - (get_local $9) - ) - (set_local $6 - (get_local $8) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) - (br $label$break$L8) + (i32.const 24) ) ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) ) - (if - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$8) - ) - (set_local $7 - (i32.const 0) + ) + (br_if $while-in$8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) ) ) ) + (set_local $1 + (i32.const 0) + ) ) ) ) ) (select - (get_local $6) + (get_local $0) (i32.const 0) (i32.ne - (get_local $7) + (get_local $1) (i32.const 0) ) ) @@ -2454,26 +2254,28 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (if - (i32.gt_u - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.le_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) ) - ) - ) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) ) ) ) - ) - (block (drop (call_indirect $FUNCSIG$iiii (get_local $0) @@ -2490,97 +2292,80 @@ ) ) ) - (if + (br_if $jumpthreading$inner$0 (i32.load - (get_local $3) - ) - (set_local $2 - (i32.const 3) - ) - (set_local $1 - (i32.const -1) + (get_local $1) ) ) + (br $jumpthreading$outer$0 + (i32.const -1) + ) ) - (set_local $2 - (i32.const 3) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 3) - ) - (block - (if - (i32.lt_u - (tee_local $1 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) ) ) ) - (tee_local $2 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (tee_local $6 + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) ) - (drop - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $1) - (get_local $2) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) - ) - (i32.const 7) + ) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) ) - (i32.const 2) + (i32.const 7) ) + (i32.const 2) ) ) ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (i32.store + (get_local $5) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + (i32.const 0) ) - (get_local $1) ) (func $_cleanup (param $0 i32) (if @@ -2612,10 +2397,10 @@ (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) + (local $22 f64) (local $23 i32) (local $24 i32) - (local $25 f64) + (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) @@ -2641,39 +2426,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (set_local $29 + (set_local $27 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2689,33 +2442,33 @@ ) (call_import $abort) ) - (set_local $23 + (set_local $20 (i32.add - (get_local $29) + (get_local $27) (i32.const 16) ) ) - (set_local $17 - (get_local $29) + (set_local $18 + (get_local $27) ) - (set_local $61 + (set_local $37 (i32.add - (get_local $29) + (get_local $27) (i32.const 528) ) ) - (set_local $42 + (set_local $31 (i32.ne (get_local $0) (i32.const 0) ) ) - (set_local $70 - (tee_local $27 + (set_local $40 + (tee_local $23 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 536) ) ) @@ -2723,93 +2476,93 @@ ) ) ) - (set_local $71 + (set_local $41 (i32.add (get_local $9) (i32.const 39) ) ) - (set_local $75 + (set_local $45 (i32.add - (tee_local $72 + (tee_local $42 (i32.add - (get_local $29) + (get_local $27) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $52 + (set_local $34 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 576) ) ) (i32.const 12) ) ) - (set_local $73 + (set_local $43 (i32.add (get_local $9) (i32.const 11) ) ) - (set_local $76 + (set_local $46 (i32.sub - (tee_local $37 - (get_local $52) + (tee_local $30 + (get_local $34) ) - (tee_local $62 - (tee_local $28 + (tee_local $38 + (tee_local $24 (i32.add - (get_local $29) + (get_local $27) (i32.const 588) ) ) ) ) ) - (set_local $77 + (set_local $47 (i32.sub (i32.const -2) - (get_local $62) + (get_local $38) ) ) - (set_local $78 + (set_local $48 (i32.add - (get_local $37) + (get_local $30) (i32.const 2) ) ) - (set_local $80 + (set_local $50 (i32.add - (tee_local $79 + (tee_local $49 (i32.add - (get_local $29) + (get_local $27) (i32.const 24) ) ) (i32.const 288) ) ) - (set_local $74 - (tee_local $43 + (set_local $44 + (tee_local $32 (i32.add - (get_local $28) + (get_local $24) (i32.const 9) ) ) ) - (set_local $53 + (set_local $35 (i32.add - (get_local $28) + (get_local $24) (i32.const 8) ) ) - (set_local $20 + (set_local $15 (i32.const 0) ) (set_local $9 @@ -2821,4671 +2574,4422 @@ (set_local $1 (i32.const 0) ) - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $20 - (if - (i32.gt_s - (get_local $20) - (i32.const -1) - ) - (if - (i32.gt_s - (get_local $5) - (i32.sub - (i32.const 2147483647) - (get_local $20) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (loop $label$continue$L1 + (block $label$break$L1 + (set_local $15 + (if + (i32.gt_s + (get_local $15) + (i32.const -1) ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $5) - (get_local $20) - ) - ) - (get_local $20) - ) - ) - (if - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load8_s - (get_local $9) + (if + (i32.gt_s + (get_local $5) + (i32.sub + (i32.const 2147483647) + (get_local $15) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) + (i32.add + (get_local $5) + (get_local $15) + ) ) + (get_local $15) ) - (i32.const 24) - ) - (i32.const 24) - ) - (set_local $5 - (get_local $9) - ) - (block - (set_local $81 - (get_local $20) - ) - (set_local $82 - (get_local $1) - ) - (set_local $12 - (i32.const 242) ) - (br $label$break$L1) - ) - ) - (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) + (br_if $jumpthreading$inner$9 + (i32.eqz + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (get_local $9) ) - (i32.const 0) ) + (i32.const 24) ) + (i32.const 24) ) - (set_local $54 - (get_local $5) - ) - (set_local $63 - (get_local $5) - ) - (set_local $12 - (i32.const 9) - ) - (br $label$break$L9) ) - (set_local $32 + ) + (block + (set_local $7 (get_local $5) ) - (set_local $44 - (get_local $5) + (set_local $5 + (get_local $9) ) - (br $label$break$L9) ) - (set_local $6 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (block $jumpthreading$outer$1 + (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 $7) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + ) + (set_local $6 + (get_local $5) + ) + (br $jumpthreading$inner$1) + ) + (set_local $6 + (get_local $5) + ) + (br $label$break$L9) + ) + (set_local $7 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + ) + (br $label$continue$L9) ) ) + (br $jumpthreading$outer$1) ) - ) - (br $label$continue$L9) - ) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $12) - (i32.const 9) - ) - (loop $while-in$8 - (set_local $12 - (i32.const 0) - ) - (if - (i32.ne - (i32.load8_s offset=1 - (get_local $54) + (loop $while-in$8 + (br_if $jumpthreading$outer$1 + (i32.ne + (i32.load8_s offset=1 + (get_local $6) + ) + (i32.const 37) ) - (i32.const 37) ) - (block - (set_local $32 - (get_local $54) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) - (set_local $44 - (get_local $63) + ) + (br_if $while-in$8 + (i32.eq + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 2) + ) + ) + ) + (i32.const 37) ) - (br $label$break$L12) ) ) - (set_local $44 - (i32.add - (get_local $63) - (i32.const 1) - ) + ) + (set_local $7 + (i32.sub + (get_local $5) + (get_local $9) ) + ) + (if + (get_local $31) (if - (i32.eq - (i32.load8_s - (tee_local $32 - (i32.add - (get_local $54) - (i32.const 2) - ) + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) + (i32.const 32) ) - (i32.const 37) ) - (block - (set_local $54 - (get_local $32) - ) - (set_local $63 - (get_local $44) + (drop + (call $___fwritex + (get_local $9) + (get_local $7) + (get_local $0) ) - (br $while-in$8) - ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $44) - (get_local $9) - ) - ) - (if - (get_local $42) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) ) - (i32.const 32) ) ) - (drop - (call $___fwritex + (if + (i32.ne + (get_local $5) (get_local $9) - (get_local $6) - (get_local $0) + ) + (block + (set_local $9 + (get_local $6) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) ) ) - ) - ) - (if - (i32.ne - (get_local $44) - (get_local $9) - ) - (block - (set_local $9 - (get_local $32) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (set_local $21 - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $32) - (i32.const 1) + (set_local $21 + (if + (i32.lt_u + (tee_local $10 + (i32.add + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const 24) ) - (i32.const -48) + (i32.const 10) ) - ) - (i32.const 10) - ) - (block - (set_local $5 - (i32.load8_s - (tee_local $7 - (select - (i32.add - (get_local $32) - (i32.const 3) - ) - (get_local $7) + (block + (set_local $5 + (i32.load8_s (tee_local $11 - (i32.eq - (i32.load8_s offset=2 - (get_local $32) + (select + (i32.add + (get_local $6) + (i32.const 3) + ) + (get_local $11) + (tee_local $8 + (i32.eq + (i32.load8_s offset=2 + (get_local $6) + ) + (i32.const 36) + ) ) - (i32.const 36) ) ) ) ) + (set_local $6 + (select + (i32.const 1) + (get_local $1) + (get_local $8) + ) + ) + (select + (get_local $10) + (i32.const -1) + (get_local $8) + ) ) - ) - (set_local $10 - (select - (i32.const 1) - (get_local $1) - (get_local $11) - ) - ) - (set_local $1 - (get_local $7) - ) - (select - (get_local $8) - (i32.const -1) - (get_local $11) - ) - ) - (block - (set_local $10 - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (block $label$break$L25 - (if - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) + (block + (set_local $6 + (get_local $1) ) + (i32.const -1) ) - (i32.const -32) ) - (i32.const 32) ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in$11 - (br_if $label$break$L25 - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (get_local $8) - (i32.const -32) - ) - ) - (i32.const 75913) - ) - ) - ) - (set_local $7 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) + (block $label$break$L25 + (if + (i32.eq + (i32.and + (tee_local $8 + (i32.shr_s + (i32.shl + (get_local $5) (i32.const 24) ) - (i32.const -32) + (i32.const 24) ) ) - (get_local $7) + (i32.const -32) ) + (i32.const 32) ) - (br_if $while-in$11 - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -32) - ) - (i32.const 32) + (block + (set_local $1 + (get_local $5) ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (block $do-once$12 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $1) + (set_local $5 + (get_local $8) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in$11 + (if + (i32.eqz + (i32.and + (i32.shl (i32.const 1) + (i32.add + (get_local $5) + (i32.const -32) + ) ) + (i32.const 75913) ) ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl + (block + (set_local $5 (get_local $8) - (i32.const 2) ) + (br $label$break$L25) ) - (i32.const 10) ) (set_local $8 - (i32.add - (get_local $3) + (i32.or (i32.shl + (i32.const 1) (i32.add - (i32.load8_s - (get_local $5) + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const -48) + (i32.const -32) ) - (i32.const 3) ) - ) - ) - (set_local $64 - (i32.const 1) - ) - (set_local $65 - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - (set_local $55 - (i32.load (get_local $8) ) ) - ) - (set_local $12 - (i32.const 24) - ) - ) - (set_local $12 - (i32.const 24) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 24) - ) - (block - (set_local $12 - (i32.const 0) - ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $15 - (i32.const 0) - ) - (br $do-once$12) - ) - ) - (set_local $55 - (i32.load - (tee_local $1 + (br_if $while-in$11 + (i32.eq (i32.and - (i32.add - (i32.load - (get_local $2) + (tee_local $5 + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const 3) ) - (i32.const -4) + (i32.const -32) ) + (i32.const 32) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) + (set_local $5 + (get_local $8) ) ) - (set_local $64 - (i32.const 0) - ) - (set_local $65 + ) + (block + (set_local $1 (get_local $5) ) - ) - ) - (set_local $8 - (if - (i32.lt_s - (get_local $55) + (set_local $5 (i32.const 0) ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $55) - ) - ) - (i32.or - (get_local $7) - (i32.const 8192) - ) - ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (get_local $55) - ) - (get_local $7) - ) ) ) ) - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) + (block $do-once$12 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $1) (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) + (i32.const 42) ) - (i32.const 10) - ) - (block - (set_local $5 - (get_local $1) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $1 - (get_local $8) - ) - (loop $while-in$15 - (set_local $15 - (i32.add - (i32.mul - (get_local $15) - (i32.const 10) - ) - (get_local $1) - ) - ) - (br_if $while-in$15 - (i32.lt_u - (tee_local $1 - (i32.add - (i32.load8_s - (tee_local $5 + (block + (set_local $1 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.ge_u + (tee_local $8 (i32.add - (get_local $5) - (i32.const 1) + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) ) ) + (i32.const 10) ) - (i32.const -48) ) - ) - (i32.const 10) - ) - ) - ) - (if - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $1 - (get_local $10) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $10) - ) - (set_local $15 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $11 - (block $label$break$L46 - (if - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 1) - ) + (br_if $jumpthreading$inner$0 + (i32.ne + (i32.load8_s offset=2 + (get_local $11) ) + (i32.const 36) ) ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (tee_local $5 + (i32.store (i32.add - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 24) + (get_local $4) + (i32.shl + (get_local $8) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $1 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $1) + ) + (i32.const -48) ) - (i32.const 24) + (i32.const 3) ) - (i32.const -48) ) ) - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $7 - (i32.const 0) + (set_local $11 + (i32.add + (get_local $11) + (i32.const 3) + ) ) - (br $label$break$L46 - (get_local $10) + (set_local $6 + (i32.load + (get_local $1) + ) + ) + (br $jumpthreading$outer$0 + (i32.const 1) ) ) - ) - (loop $while-in$18 - (set_local $7 - (i32.add - (i32.mul - (get_local $7) - (i32.const 10) + (if + (get_local $6) + (block + (set_local $15 + (i32.const -1) ) - (get_local $5) + (br $label$break$L1) ) ) - (br_if $while-in$18 - (i32.lt_u - (tee_local $5 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $8 + (get_local $5) + ) + (set_local $11 + (get_local $1) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $17 + (i32.const 0) + ) + (br $do-once$12) + ) + ) + (set_local $6 + (i32.load + (tee_local $11 + (i32.and + (i32.add + (i32.load + (get_local $2) ) + (i32.const 3) ) - (i32.const -48) + (i32.const -4) ) ) - (i32.const 10) ) ) - (br $label$break$L46 - (get_local $10) + (i32.store + (get_local $2) + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (set_local $11 + (get_local $1) ) + (i32.const 0) ) ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 2) - ) + (set_local $8 + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $17 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (i32.or + (get_local $5) + (i32.const 8192) + ) + ) + (block + (set_local $17 + (get_local $6) + ) + (get_local $5) + ) + ) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) ) + (i32.const 24) ) (i32.const -48) ) ) (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) - ) - (i32.const 36) + (block + (set_local $8 + (i32.const 0) ) - (block - (i32.store + (loop $while-in$15 + (set_local $1 (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) + (i32.mul + (get_local $8) + (i32.const 10) ) + (get_local $1) ) - (i32.const 10) ) - (set_local $7 - (i32.add - (get_local $3) - (i32.shl + (if + (i32.lt_u + (tee_local $10 (i32.add (i32.load8_s - (get_local $10) + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) ) (i32.const -48) ) - (i32.const 3) ) + (i32.const 10) + ) + (block + (set_local $8 + (get_local $1) + ) + (set_local $1 + (get_local $10) + ) + (br $while-in$15) + ) + (set_local $10 + (get_local $1) ) ) - (set_local $7 - (i32.load - (get_local $7) + ) + (if + (i32.lt_s + (get_local $10) + (i32.const 0) + ) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) - (br $label$break$L46 - (i32.add + (block + (set_local $8 (get_local $5) - (i32.const 4) + ) + (set_local $1 + (get_local $6) + ) + (set_local $17 + (get_local $10) ) ) ) ) - ) - (if - (get_local $1) (block - (set_local $22 - (i32.const -1) + (set_local $8 + (get_local $5) + ) + (set_local $1 + (get_local $6) + ) + (set_local $17 + (i32.const 0) ) - (br $label$break$L1) ) ) + ) + ) + (set_local $10 + (block $label$break$L46 (if - (get_local $42) + (i32.eq + (i32.load8_s + (get_local $11) + ) + (i32.const 46) + ) (block - (set_local $7 - (i32.load - (tee_local $5 - (i32.and - (i32.add - (i32.load - (get_local $2) + (if + (i32.ne + (i32.shr_s + (i32.shl + (tee_local $6 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) ) - (i32.const 3) ) - (i32.const -4) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 42) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $10) - ) - (block - (set_local $7 - (i32.const 0) - ) - (get_local $10) - ) - ) - ) - (block - (set_local $7 - (i32.const -1) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in$20 - (if - (i32.gt_u - (tee_local $16 - (i32.add - (i32.load8_s - (get_local $11) - ) - (i32.const -65) - ) - ) - (i32.const 57) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $16 - (i32.and - (tee_local $18 - (i32.load8_s - (i32.add - (i32.add - (i32.const 3611) - (i32.mul + (block + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (set_local $11 + (i32.const 0) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $label$break$L46 + (get_local $5) + ) + ) + ) + (loop $while-in$18 + (set_local $6 + (i32.add + (i32.mul + (get_local $11) + (i32.const 10) + ) + (get_local $6) + ) + ) + (br_if $label$break$L46 + (get_local $5) + (i32.ge_u + (tee_local $10 + (i32.add + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + (block + (set_local $11 + (get_local $6) + ) + (set_local $6 (get_local $10) - (i32.const 58) ) + (br $while-in$18) ) - (get_local $16) ) ) ) - (i32.const 255) - ) - ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $11 - (get_local $5) - ) - (set_local $10 - (get_local $16) - ) - (br $while-in$20) - ) - (block - (set_local $19 - (get_local $18) - ) - (set_local $13 - (get_local $16) - ) - (set_local $18 - (get_local $11) - ) - (set_local $16 - (get_local $10) - ) - ) - ) - ) - (if - (i32.eqz - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $10 - (i32.gt_s - (get_local $21) - (i32.const -1) - ) - ) - (block $do-once$21 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) + (if + (i32.lt_u + (tee_local $5 + (i32.add + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $11) + (i32.const 2) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (get_local $11) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $5) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $5 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $10) + ) + (i32.const -48) + ) + (i32.const 3) + ) + ) + ) + (set_local $6 + (i32.load + (get_local $5) + ) + ) + (br $label$break$L46 + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (get_local $1) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (get_local $31) + (block + (set_local $6 + (i32.load + (tee_local $5 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + (get_local $10) + ) + (block + (set_local $6 + (i32.const 0) + ) + (get_local $10) + ) + ) + ) + (block + (set_local $6 + (i32.const -1) + ) + (get_local $11) + ) ) - (i32.const 24) ) - (i32.const 19) ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $12 - (i32.const 52) - ) + (set_local $12 + (i32.const 0) ) - (block + (loop $while-in$20 (if - (get_local $10) - (block - (i32.store + (i32.gt_u + (tee_local $5 (i32.add - (get_local $4) - (i32.shl - (get_local $21) - (i32.const 2) + (i32.load8_s + (get_local $10) ) + (i32.const -65) ) - (get_local $13) ) - (set_local $11 - (i32.load offset=4 - (tee_local $13 - (i32.add - (get_local $3) - (i32.shl - (get_local $21) - (i32.const 3) + (i32.const 57) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $5 + (i32.and + (tee_local $13 + (i32.load8_s + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $12) + (i32.const 58) + ) + ) + (get_local $5) + ) ) ) + (i32.const 255) ) ) + (i32.const -1) ) - (i32.store - (tee_local $10 - (get_local $17) - ) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $10) + (i32.const 8) + ) + (block + (set_local $10 (get_local $11) ) (set_local $12 - (i32.const 52) + (get_local $5) ) - (br $do-once$21) - ) - ) - (if - (i32.eqz - (get_local $42) + (br $while-in$20) ) (block - (set_local $22 - (i32.const 0) + (set_local $16 + (get_local $5) + ) + (set_local $5 + (get_local $11) + ) + (set_local $19 + (get_local $10) ) - (br $label$break$L1) ) ) - (call $_pop_arg_336 - (get_local $17) - (get_local $13) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 52) - ) - (block - (set_local $12 - (i32.const 0) ) (if (i32.eqz - (get_local $42) + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) + ) + (i32.const 24) + ) ) (block - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) + (set_local $15 + (i32.const -1) ) - (br $label$continue$L1) + (br $label$break$L1) ) ) - ) - ) - (set_local $10 - (select - (tee_local $11 - (i32.and - (get_local $8) - (i32.const -65537) + (set_local $11 + (i32.gt_s + (get_local $21) + (i32.const -1) ) ) - (get_local $8) - (i32.and - (get_local $8) - (i32.const 8192) - ) - ) - ) - (block $switch$24 - (block $switch-default$127 - (block $switch-case$49 - (block $switch-case$48 - (block $switch-case$47 - (block $switch-case$46 - (block $switch-case$45 - (block $switch-case$44 - (block $switch-case$43 - (block $switch-case$41 - (block $switch-case$40 - (block $switch-case$36 - (block $switch-case$35 - (block $switch-case$34 - (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 - (i32.sub - (tee_local $18 - (select - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $18) - ) - ) - (i32.const -33) - ) - (get_local $8) - (i32.and - (i32.ne - (get_local $16) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $8) - (i32.const 15) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 65) - ) - ) - ) - (block $switch-default$33 - (block $switch-case$32 - (block $switch-case$31 - (block $switch-case$30 - (block $switch-case$29 - (block $switch-case$28 - (block $switch-case$27 - (block $switch-case$26 - (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 - (i32.sub - (get_local $16) - (i32.const 0) - ) - ) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store16 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 65535) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store8 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 255) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $45 - (i32.or - (get_local $10) - (i32.const 8) - ) - ) - (set_local $56 - (select - (get_local $7) - (i32.const 8) - (i32.gt_u - (get_local $7) - (i32.const 8) - ) - ) - ) - (set_local $66 - (i32.const 120) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (set_local $45 - (get_local $10) - ) - (set_local $56 - (get_local $7) - ) - (set_local $66 - (get_local $18) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 19) + ) + (if + (get_local $11) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + (br $jumpthreading$inner$2) + ) + (block + (if + (get_local $11) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $21) + (i32.const 2) ) - (if - (i32.and - (i32.eqz - (tee_local $24 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - ) - (i32.eqz - (tee_local $6 - (i32.load offset=4 - (get_local $9) - ) - ) - ) - ) - (set_local $9 - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$39 - (i32.store8 - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (get_local $24) - (i32.const 7) - ) - (i32.const 48) - ) - (i32.const 255) - ) - ) - (br_if $while-in$39 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $24 - (call $_bitshift64Lshr - (get_local $24) - (get_local $6) - (i32.const 3) - ) - ) - ) - (i32.eqz - (tee_local $6 - (get_global $tempRet0) - ) - ) - ) - ) - ) + ) + (get_local $16) + ) + (set_local $13 + (i32.load offset=4 + (tee_local $10 + (i32.add + (get_local $3) + (i32.shl + (get_local $21) + (i32.const 3) ) ) ) - (set_local $57 - (if - (i32.and - (get_local $10) - (i32.const 8) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (select - (tee_local $6 - (i32.add - (i32.sub - (get_local $70) - (get_local $9) - ) - (i32.const 1) - ) - ) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $6) - ) - ) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - (br $switch$24) - ) - (set_local $6 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - (if - (i32.lt_s - (tee_local $58 - (i32.load offset=4 - (get_local $9) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (tee_local $9 - (get_local $17) - ) - (tee_local $67 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $6) - (get_local $58) - ) - ) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $58 - (get_global $tempRet0) - ) - ) - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - ) - (set_local $67 - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4092) - ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) - ) - (block - (set_local $59 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $60 - (select - (i32.const 4093) - (i32.const 4091) - (get_local $9) - ) - ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) - ) - ) - ) - (br $switch$24) - ) - (set_local $67 - (i32.load - (tee_local $9 - (get_local $17) - ) ) ) - (set_local $58 - (i32.load offset=4 - (get_local $9) + (i32.store + (tee_local $11 + (get_local $18) ) - ) - (set_local $59 - (i32.const 0) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store8 - (get_local $71) - (i32.and (i32.load - (get_local $9) + (get_local $10) ) - (i32.const 255) ) - ) - (set_local $46 - (get_local $71) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (i32.const 1) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - (br $switch$24) - ) - (set_local $49 - (call $_strerror - (i32.load - (call $___errno_location) + (i32.store offset=4 + (get_local $11) + (get_local $13) ) + (br $jumpthreading$inner$2) ) ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $49 - (select - (tee_local $9 - (i32.load - (get_local $17) - ) + (if + (i32.eqz + (get_local $31) ) - (i32.const 4101) - (i32.ne - (get_local $9) - (i32.const 0) + (block + (set_local $15 + (i32.const 0) + ) + (br $label$break$L1) ) ) - ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store - (get_local $72) - (i32.load - (get_local $9) - ) - ) - (i32.store - (get_local $75) - (i32.const 0) - ) - (i32.store - (get_local $17) - (get_local $72) - ) - (set_local $68 - (i32.const -1) - ) - (set_local $12 - (i32.const 86) - ) - (br $switch$24) - ) - (set_local $12 - (if - (get_local $7) - (block - (set_local $68 - (get_local $7) - ) - (i32.const 86) - ) - (block - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (i32.const 0) - (get_local $10) - ) - (set_local $35 - (i32.const 0) + (call $_pop_arg_336 + (get_local $18) + (get_local $16) + (get_local $2) ) - (i32.const 98) ) ) + (br $jumpthreading$outer$2) ) - (br $switch$24) - ) - (set_local $14 - (f64.load - (get_local $17) - ) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $50 (if - (i32.lt_s - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 0) + (i32.eqz + (get_local $31) ) (block - (set_local $36 - (i32.const 1) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (i32.const 4108) - ) - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $36 - (i32.const 1) - ) - (i32.const 4111) + (set_local $9 + (get_local $5) ) - (block - (set_local $36 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (select - (i32.const 4114) - (i32.const 4109) - (get_local $9) - ) + (set_local $5 + (get_local $7) ) + (br $label$continue$L1) ) ) ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (block $do-once$56 - (if - (i32.or - (i32.lt_u - (tee_local $5 - (i32.and - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 2146435072) - ) - ) - (i32.const 2146435072) - ) - (i32.and - (i32.eq - (get_local $5) - (i32.const 2146435072) - ) - (i32.const 0) - ) + (set_local $11 + (select + (tee_local $10 + (i32.and + (get_local $8) + (i32.const -65537) ) - (block - (if - (tee_local $5 - (f64.ne - (tee_local $25 - (f64.mul - (call $_frexpl - (get_local $14) - (get_local $23) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $23) - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $19 - (i32.or - (get_local $18) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $8 - (select - (i32.add - (get_local $50) - (i32.const 9) - ) - (get_local $50) - (tee_local $19 - (i32.and - (get_local $18) - (i32.const 32) - ) - ) - ) - ) - (set_local $21 - (i32.or - (get_local $36) - (i32.const 2) - ) - ) - (set_local $14 - (if - (i32.or - (i32.gt_u - (get_local $7) - (i32.const 11) - ) - (i32.eqz - (tee_local $5 - (i32.sub - (i32.const 12) - (get_local $7) - ) - ) - ) - ) - (get_local $25) - (block - (set_local $14 - (f64.const 8) - ) - (loop $while-in$61 - (set_local $14 - (f64.mul - (get_local $14) - (f64.const 16) - ) - ) - (br_if $while-in$61 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (select - (f64.neg - (f64.add - (get_local $14) - (f64.sub - (f64.neg - (get_local $25) - ) - (get_local $14) - ) - ) - ) - (f64.sub - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $14) - ) - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.const 45) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (tee_local $5 - (if - (i32.eq - (tee_local $5 - (call $_fmt_u - (tee_local $5 - (select - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load - (get_local $23) + ) + (get_local $8) + (i32.and + (get_local $8) + (i32.const 8192) + ) + ) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (set_local $7 + (block $switch$24 + (block $switch-default$127 + (block $switch-case$49 + (block $switch-case$48 + (block $switch-case$47 + (block $switch-case$46 + (block $switch-case$45 + (block $switch-case$44 + (block $switch-case$43 + (block $switch-case$41 + (block $switch-case$40 + (block $switch-case$36 + (block $switch-case$35 + (block $switch-case$34 + (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 + (i32.sub + (tee_local $16 + (select + (i32.and + (tee_local $8 + (i32.load8_s + (get_local $19) + ) + ) + (i32.const -33) + ) + (get_local $8) + (i32.and + (i32.ne + (get_local $12) + (i32.const 0) + ) + (i32.eq + (i32.and + (get_local $8) + (i32.const 15) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default$33 + (block $switch-case$32 + (block $switch-case$31 + (block $switch-case$30 + (block $switch-case$29 + (block $switch-case$28 + (block $switch-case$27 + (block $switch-case$26 + (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 + (i32.sub + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store16 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 65535) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store8 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 255) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (i32.or + (get_local $11) + (i32.const 8) + ) + ) + (set_local $6 + (select + (get_local $6) + (i32.const 8) + (i32.gt_u + (get_local $6) + (i32.const 8) + ) + ) + ) + (set_local $16 + (i32.const 120) + ) + (br $jumpthreading$inner$3) + ) + (set_local $9 + (get_local $11) + ) + (br $jumpthreading$inner$3) + ) + (if + (i32.and + (i32.eqz + (tee_local $7 + (i32.load + (tee_local $9 + (get_local $18) + ) + ) + ) + ) + (i32.eqz + (tee_local $8 + (i32.load offset=4 + (get_local $9) + ) + ) + ) + ) + (set_local $8 + (get_local $23) + ) + (block + (set_local $9 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) + (set_local $8 + (get_local $23) + ) + (loop $while-in$39 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.and + (i32.or + (i32.and + (get_local $9) + (i32.const 7) + ) + (i32.const 48) + ) + (i32.const 255) + ) + ) + (br_if $while-in$39 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $9 + (call $_bitshift64Lshr + (get_local $9) + (get_local $7) + (i32.const 3) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $6 + (select + (tee_local $11 + (i32.add + (i32.sub + (get_local $40) + (get_local $8) + ) + (i32.const 1) + ) + ) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $11) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (if + (i32.lt_s + (tee_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (i32.const 0) + ) + (block + (i32.store + (tee_local $8 + (get_local $18) + ) + (tee_local $9 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $9) + (get_local $7) + ) + ) + ) + (i32.store offset=4 + (get_local $8) + (tee_local $7 + (get_global $tempRet0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4092) + ) + (br $jumpthreading$inner$4) + ) + (block + (set_local $8 + (tee_local $10 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (set_local $10 + (select + (i32.const 4093) + (i32.const 4091) + (get_local $10) + ) + ) + (br $jumpthreading$inner$4) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (set_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + (set_local $9 + (get_local $18) + ) + (i32.store8 + (get_local $41) + (i32.and + (i32.load + (get_local $9) + ) + (i32.const 255) + ) + ) + (set_local $11 + (get_local $10) + ) + (set_local $12 + (i32.const 1) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (get_local $23) + ) + (br $switch$24 + (get_local $41) + ) + ) + (set_local $9 + (call $_strerror + (i32.load + (call $___errno_location) + ) + ) + ) + (br $jumpthreading$inner$5) + ) + (set_local $9 + (select + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (i32.const 4101) + (i32.ne + (get_local $9) + (i32.const 0) + ) + ) + ) + (br $jumpthreading$inner$5) ) - ) + (set_local $9 + (get_local $18) + ) + (i32.store + (get_local $42) + (i32.load + (get_local $9) + ) + ) + (i32.store + (get_local $45) + (i32.const 0) + ) + (i32.store + (get_local $18) + (get_local $42) + ) + (set_local $8 + (i32.const -1) + ) + (br $jumpthreading$inner$6) + ) + (if + (get_local $6) + (block + (set_local $8 + (get_local $6) + ) + (br $jumpthreading$inner$6) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (i32.const 0) + (get_local $11) + ) + (set_local $7 + (i32.const 0) + ) + (br $jumpthreading$inner$7) + ) + ) ) - (get_local $6) - (i32.lt_s - (get_local $6) + (set_local $14 + (f64.load + (get_local $18) + ) + ) + (i32.store + (get_local $20) (i32.const 0) ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $33 + (if + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 0) + ) + (block + (set_local $28 + (i32.const 1) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (i32.const 4108) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $28 + (i32.const 1) + ) + (i32.const 4111) + ) + (block + (set_local $28 + (tee_local $9 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (select + (i32.const 4114) + (i32.const 4109) + (get_local $9) + ) + ) + ) + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $9 (get_local $5) - (i32.const 0) ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) - ) - (get_local $52) - ) - (block - (i32.store8 - (get_local $73) - (i32.const 48) - ) - (get_local $73) - ) - (get_local $5) - ) - ) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $6) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - (i32.const 255) - ) - ) - (i32.store8 - (tee_local $13 - (i32.add - (get_local $5) - (i32.const -2) - ) - ) - (i32.and - (i32.add - (get_local $18) - (i32.const 15) - ) - (i32.const 255) - ) - ) - (set_local $11 - (i32.lt_s - (get_local $7) - (i32.const 1) - ) - ) - (set_local $6 - (i32.eqz - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - ) - (set_local $5 - (get_local $28) - ) - (loop $while-in$63 - (i32.store8 - (get_local $5) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (tee_local $16 - (call_import $f64-to-int - (get_local $14) - ) - ) - (i32.const 4075) - ) - ) - (i32.const 255) - ) - (get_local $19) - ) - (i32.const 255) - ) - ) - (set_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_s/i32 - (get_local $16) - ) - ) - (f64.const 16) - ) - ) - (set_local $5 - (block $do-once$64 - (if - (i32.eq - (i32.sub - (tee_local $16 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $62) - ) - (i32.const 1) - ) - (block - (br_if $do-once$64 - (get_local $16) - (i32.and - (get_local $6) - (i32.and - (get_local $11) - (f64.eq - (get_local $14) - (f64.const 0) - ) - ) - ) - ) - (i32.store8 - (get_local $16) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (get_local $16) - ) - ) - ) - (br_if $while-in$63 - (f64.ne - (get_local $14) - (f64.const 0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (tee_local $6 - (select - (i32.sub - (i32.add - (get_local $78) - (get_local $7) - ) - (get_local $13) - ) - (i32.add - (i32.sub - (get_local $76) - (get_local $13) - ) - (get_local $5) - ) - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $77) - (get_local $5) - ) - (get_local $7) - ) - ) - ) - ) - (get_local $21) - ) - ) - (get_local $10) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $8) - (get_local $21) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $62) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $28) - (get_local $5) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) - (i32.add - (get_local $5) - (tee_local $5 - (i32.sub - (get_local $37) - (get_local $13) - ) - ) - ) - ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $13) - (get_local $5) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (br $do-once$56 - (select - (get_local $15) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $15) - ) - ) - ) - ) - ) - (set_local $21 - (select - (i32.const 6) - (get_local $7) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - ) - ) - (set_local $41 - (tee_local $16 - (select - (get_local $79) - (get_local $80) - (i32.lt_s - (if - (get_local $5) - (block - (i32.store - (get_local $23) - (tee_local $5 - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -28) - ) - ) - ) - (set_local $14 - (f64.mul - (get_local $25) - (f64.const 268435456) - ) - ) - (get_local $5) - ) - (block - (set_local $14 - (get_local $25) - ) - (i32.load - (get_local $23) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (get_local $16) - ) - (loop $while-in$67 - (i32.store - (get_local $5) - (tee_local $6 - (call_import $f64-to-int - (get_local $14) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br_if $while-in$67 - (f64.ne - (tee_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_u/i32 - (get_local $6) - ) - ) - (f64.const 1e9) - ) - ) - (f64.const 0) - ) - ) - ) - (if - (i32.gt_s - (tee_local $8 - (i32.load - (get_local $23) - ) - ) - (i32.const 0) - ) - (block - (set_local $7 - (get_local $16) - ) - (loop $while-in$69 - (set_local $11 - (select - (i32.const 29) - (get_local $8) - (i32.gt_s - (get_local $8) - (i32.const 29) - ) - ) - ) - (set_local $7 - (block $do-once$70 - (if - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (get_local $7) - ) - (get_local $7) - (block - (set_local $8 - (i32.const 0) - ) - (loop $while-in$73 - (set_local $8 - (call $___uremdi3 - (tee_local $26 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $6) - ) - (i32.const 0) - (get_local $11) - ) - (get_global $tempRet0) - (get_local $8) - (i32.const 0) - ) - ) - (tee_local $13 - (get_global $tempRet0) - ) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.store - (get_local $6) - (get_local $8) - ) - (set_local $8 - (call $___udivdi3 - (get_local $26) - (get_local $13) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (br_if $while-in$73 - (i32.ge_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $7) - ) - ) - ) - (br_if $do-once$70 - (get_local $7) - (i32.eqz - (get_local $8) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - ) - ) - ) - (loop $while-in$75 - (block $while-out$74 - (br_if $while-out$74 - (i32.le_u - (get_local $5) - (get_local $7) - ) - ) - (if - (i32.eqz - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$75) - ) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.sub - (i32.load - (get_local $23) - ) - (get_local $11) - ) - ) - ) - (br_if $while-in$69 - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - ) - (set_local $6 - (get_local $5) - ) - ) - ) - (block - (set_local $7 - (get_local $16) - ) - (set_local $6 - (get_local $5) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $31 - (i32.add - (i32.and - (call_import $i32s-div - (i32.add - (get_local $21) - (i32.const 25) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (set_local $51 - (i32.eq - (get_local $19) - (i32.const 102) - ) - ) - (set_local $5 - (get_local $6) - ) - (loop $while-in$77 - (set_local $26 - (select - (i32.const 9) - (tee_local $6 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - ) - (set_local $11 - (select - (i32.add - (tee_local $6 - (select - (get_local $16) - (tee_local $7 - (block $do-once$78 - (if - (i32.lt_u - (get_local $7) - (get_local $5) - ) - (block - (set_local $11 - (i32.add - (i32.shl - (i32.const 1) - (get_local $26) - ) - (i32.const -1) - ) - ) - (set_local $13 - (i32.shr_u - (i32.const 1000000000) - (get_local $26) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $8 - (get_local $7) - ) - (loop $while-in$81 - (i32.store - (get_local $8) - (i32.add - (i32.shr_u - (tee_local $69 - (i32.load - (get_local $8) - ) - ) - (get_local $26) - ) - (get_local $6) - ) - ) - (set_local $6 - (i32.mul - (i32.and - (get_local $69) - (get_local $11) - ) - (get_local $13) - ) - ) - (br_if $while-in$81 - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $7 - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.load - (get_local $7) - ) - ) - ) - (br_if $do-once$78 - (get_local $7) - (i32.eqz - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $7) - ) - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.load - (get_local $7) - ) - ) - ) - ) - ) - (get_local $51) - ) - ) - (i32.shl - (get_local $31) - (i32.const 2) - ) - ) - (get_local $5) - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $5) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $31) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.add - (i32.load - (get_local $23) - ) - (get_local $26) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $5 - (get_local $11) - ) - (br $while-in$77) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $7) - ) - (set_local $11 - (get_local $6) - ) - ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $5) - (get_local $11) - ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (br_if $do-once$82 - (i32.lt_u - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - ) - (set_local $7 - (i32.const 10) - ) - (loop $while-in$85 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$85 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 10) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (set_local $19 - (if - (i32.lt_s - (tee_local $7 - (i32.add - (i32.sub - (get_local $21) - (select - (get_local $6) - (i32.const 0) - (i32.ne - (get_local $19) - (i32.const 102) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (tee_local $26 - (i32.ne - (get_local $21) - (i32.const 0) - ) - ) - (tee_local $69 - (i32.eq - (get_local $19) - (i32.const 103) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $11) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block - (set_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.const 4) - ) - (i32.shl - (i32.add - (i32.and - (call_import $i32s-div - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 9216) - ) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const -1024) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_s - (tee_local $13 - (i32.add - (i32.and - (call_import $i32s-rem - (get_local $8) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (i32.const 9) - ) - (block - (set_local $8 - (i32.const 10) - ) - (loop $while-in$87 - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (br_if $while-in$87 - (i32.ne - (tee_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (i32.const 9) - ) - ) - ) - ) - (set_local $8 - (i32.const 10) - ) - ) - (block $do-once$88 - (if - (i32.and - (tee_local $51 - (i32.eq - (i32.add - (get_local $7) - (i32.const 4) - ) - (get_local $11) - ) - ) - (i32.eqz - (tee_local $13 - (i32.and - (call_import $i32u-rem - (tee_local $31 - (i32.load - (get_local $7) - ) - ) - (get_local $8) - ) - (i32.const -1) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - (block - (set_local $25 - (select - (f64.const 9007199254740994) - (f64.const 9007199254740992) - (i32.and - (i32.and - (call_import $i32u-div - (get_local $31) - (get_local $8) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (set_local $14 - (if - (i32.lt_u - (get_local $13) - (tee_local $19 - (i32.and - (call_import $i32s-div - (get_local $8) - (i32.const 2) - ) - (i32.const -1) - ) - ) - ) - (f64.const 0.5) - (select - (f64.const 1) - (f64.const 1.5) - (i32.and - (get_local $51) - (i32.eq - (get_local $13) - (get_local $19) - ) - ) - ) - ) - ) - (set_local $25 - (block $do-once$90 - (if - (get_local $36) - (block - (br_if $do-once$90 - (get_local $25) - (i32.ne - (i32.load8_s - (get_local $50) - ) - (i32.const 45) - ) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (f64.neg - (get_local $25) - ) - ) - (get_local $25) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $13 - (i32.sub - (get_local $31) - (get_local $13) - ) - ) - ) - (if - (f64.eq - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $25) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (get_local $13) - (get_local $8) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - (loop $while-in$93 - (i32.store - (get_local $7) - (i32.const 0) - ) - (set_local $5 - (if - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $5) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 0) - ) - (get_local $5) - ) - (get_local $5) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in$93 - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_u - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - (set_local $8 - (i32.const 10) - ) - ) - (loop $while-in$95 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$95 - (i32.ge_u - (get_local $13) - (tee_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $5) - ) - (set_local $11 - (select - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $11) - (i32.gt_u - (get_local $11) - (get_local $5) - ) - ) - ) - (get_local $8) - ) - (block - (set_local $13 - (get_local $6) - ) - (get_local $5) - ) - ) - ) - (set_local $51 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (set_local $5 - (get_local $11) - ) - (loop $while-in$97 - (block $while-out$96 - (if - (i32.le_u - (get_local $5) - (get_local $19) - ) - (block - (set_local $31 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (br $while-out$96) - ) - ) - (if - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - (block - (set_local $31 - (i32.const 1) - ) - (set_local $7 - (get_local $5) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$97) - ) - ) - ) - ) - (set_local $26 - (block $do-once$98 - (if - (get_local $69) - (block - (set_local $8 - (if - (i32.and - (i32.gt_s - (tee_local $5 - (i32.add - (i32.xor - (i32.and - (get_local $26) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $21) - ) - ) - (get_local $13) - ) - (i32.gt_s - (get_local $13) - (i32.const -5) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - (i32.sub - (i32.add - (get_local $5) - (i32.const -1) - ) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -2) - ) - ) - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (if - (tee_local $11 - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $do-once$98 - (get_local $11) - ) - ) - ) - (block $do-once$100 - (if - (get_local $31) - (block - (if - (i32.eqz - (tee_local $18 - (i32.load - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $5 - (i32.const 9) - ) - (br $do-once$100) - ) - ) - (if - (i32.and - (call_import $i32u-rem - (get_local $18) - (i32.const 10) - ) - (i32.const -1) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $do-once$100) - ) - (block - (set_local $11 - (i32.const 10) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (loop $while-in$103 - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br_if $while-in$103 - (i32.eqz - (i32.and - (call_import $i32u-rem - (get_local $18) - (tee_local $11 - (i32.mul - (get_local $11) - (i32.const 10) - ) - ) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 9) - ) - ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $7) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (if - (i32.eq - (i32.or - (get_local $6) - (i32.const 32) - ) - (i32.const 102) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (i32.add - (get_local $11) - (get_local $13) - ) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (block - (set_local $5 - (get_local $21) - ) - (set_local $6 - (get_local $18) - ) - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - ) - ) - ) - (set_local $11 - (i32.and - (i32.ne - (tee_local $41 - (i32.or - (get_local $5) - (get_local $26) - ) - ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (set_local $18 - (if - (tee_local $21 - (i32.eq - (i32.or - (get_local $6) - (i32.const 32) - ) - (i32.const 102) - ) - ) - (block - (set_local $6 - (select - (get_local $13) - (i32.const 0) - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $37) - (tee_local $8 - (call $_fmt_u - (tee_local $8 - (select - (get_local $51) - (get_local $13) - (i32.lt_s - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) - ) - ) - (i32.const 2) - ) - (loop $while-in$105 - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$105 - (i32.lt_s - (i32.sub - (get_local $37) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $13) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - (i32.const 255) - ) - ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -2) - ) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (set_local $6 - (i32.sub - (get_local $37) - (get_local $8) - ) - ) - (get_local $8) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $13 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $36) - (i32.const 1) - ) - (get_local $5) - ) - (get_local $11) - ) - (get_local $6) - ) - ) - (get_local $10) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $50) - (get_local $36) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (block $do-once$106 - (if - (get_local $21) - (block - (set_local $8 - (tee_local $11 - (select - (get_local $16) - (get_local $19) - (i32.gt_u - (get_local $19) - (get_local $16) - ) - ) - ) - ) - (loop $while-in$109 - (set_local $6 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (block $do-once$110 - (if - (i32.eq - (get_local $8) - (get_local $11) - ) - (block - (br_if $do-once$110 - (i32.ne - (get_local $6) - (get_local $43) - ) - ) - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (set_local $6 - (get_local $53) - ) - ) - (block - (br_if $do-once$110 - (i32.le_u - (get_local $6) - (get_local $28) - ) - ) - (loop $while-in$113 - (i32.store8 - (tee_local $6 - (i32.add + (set_local $5 + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (tee_local $5 + (i32.and + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 2146435072) + ) + ) + (i32.const 2146435072) + ) + (i32.and + (i32.eq + (get_local $5) + (i32.const 2146435072) + ) + (i32.const 0) + ) + ) + (block + (if + (tee_local $5 + (f64.ne + (tee_local $22 + (f64.mul + (call $_frexpl + (get_local $14) + (get_local $20) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (get_local $20) + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (tee_local $25 + (i32.or + (get_local $16) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $19 + (select + (i32.add + (get_local $33) + (i32.const 9) + ) + (get_local $33) + (tee_local $10 + (i32.and + (get_local $16) + (i32.const 32) + ) + ) + ) + ) + (set_local $8 + (i32.or + (get_local $28) + (i32.const 2) + ) + ) + (set_local $14 + (if + (i32.or + (i32.gt_u + (get_local $6) + (i32.const 11) + ) + (i32.eqz + (tee_local $5 + (i32.sub + (i32.const 12) + (get_local $6) + ) + ) + ) + ) + (get_local $22) + (block + (set_local $14 + (f64.const 8) + ) + (loop $while-in$61 + (set_local $14 + (f64.mul + (get_local $14) + (f64.const 16) + ) + ) + (br_if $while-in$61 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (select + (f64.neg + (f64.add + (get_local $14) + (f64.sub + (f64.neg + (get_local $22) + ) + (get_local $14) + ) + ) + ) + (f64.sub + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $14) + ) + (i32.eq + (i32.load8_s + (get_local $19) + ) + (i32.const 45) + ) + ) + ) + ) + ) + (i32.store8 + (i32.add + (tee_local $7 + (if + (i32.eq + (tee_local $7 + (call $_fmt_u + (tee_local $7 + (select + (i32.sub + (i32.const 0) + (tee_local $5 + (i32.load + (get_local $20) + ) + ) + ) + (get_local $5) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + (get_local $34) + ) + (block + (i32.store8 + (get_local $43) + (i32.const 48) + ) + (get_local $43) + ) + (get_local $7) + ) + ) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.and + (i32.add + (get_local $16) + (i32.const 15) + ) + (i32.const 255) + ) + ) + (set_local $13 + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + (set_local $16 + (i32.eqz + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $24) + ) + (loop $while-in$63 + (i32.store8 + (get_local $5) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (tee_local $7 + (call_import $f64-to-int + (get_local $14) + ) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $10) + ) + (i32.const 255) + ) + ) + (set_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (block $do-once$64 + (if + (i32.eq + (i32.sub + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $38) + ) + (i32.const 1) + ) + (block + (br_if $do-once$64 + (get_local $7) + (i32.and + (get_local $16) + (i32.and + (get_local $13) + (f64.eq + (get_local $14) + (f64.const 0) + ) + ) + ) + ) + (i32.store8 + (get_local $7) + (i32.const 46) + ) + (i32.add + (get_local $5) + (i32.const 2) + ) + ) + (get_local $7) + ) + ) + ) + (br_if $while-in$63 + (f64.ne + (get_local $14) + (f64.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (tee_local $6 + (select + (i32.sub + (i32.add + (get_local $48) + (get_local $6) + ) + (get_local $12) + ) + (i32.add + (i32.sub + (get_local $46) + (get_local $12) + ) + (get_local $5) + ) + (i32.and + (i32.ne + (get_local $6) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $47) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (get_local $8) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $19) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $38) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $24) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.sub + (get_local $6) + (i32.add + (get_local $5) + (tee_local $5 + (i32.sub + (get_local $30) + (get_local $12) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $12) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (br $do-once$56 + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) + ) + ) + ) + (set_local $19 + (select + (i32.const 6) + (get_local $6) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + ) + (set_local $36 + (tee_local $8 + (select + (get_local $49) + (get_local $50) + (i32.lt_s + (if + (get_local $5) + (block + (i32.store + (get_local $20) + (tee_local $5 + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -28) + ) + ) + ) + (set_local $14 + (f64.mul + (get_local $22) + (f64.const 268435456) + ) + ) + (get_local $5) + ) + (block + (set_local $14 + (get_local $22) + ) + (i32.load + (get_local $20) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $7 + (get_local $8) + ) + (loop $while-in$67 + (i32.store + (get_local $7) + (tee_local $5 + (call_import $f64-to-int + (get_local $14) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in$67 + (f64.ne + (tee_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (tee_local $6 + (i32.load + (get_local $20) + ) + ) + (i32.const 0) + ) + (block + (set_local $10 + (get_local $8) + ) + (loop $while-in$69 + (set_local $21 + (select + (i32.const 29) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 29) + ) + ) + ) + (set_local $10 + (block $do-once$70 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $10) + ) + (get_local $10) + (block + (set_local $5 + (i32.const 0) + ) + (loop $while-in$73 + (set_local $13 + (call $___uremdi3 + (tee_local $5 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $21) + ) + (get_global $tempRet0) + (get_local $5) + (i32.const 0) + ) + ) + (tee_local $12 + (get_global $tempRet0) + ) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (i32.store + (get_local $6) + (get_local $13) + ) + (set_local $5 + (call $___udivdi3 + (get_local $5) + (get_local $12) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (br_if $while-in$73 + (i32.ge_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $10) + ) + ) + ) + (br_if $do-once$70 + (get_local $10) + (i32.eqz + (get_local $5) + ) + ) + (i32.store + (tee_local $6 + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in$75 + (block $while-out$74 + (if + (i32.le_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-out$74) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$75) + ) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.sub + (i32.load + (get_local $20) + ) + (get_local $21) + ) + ) + ) + (br_if $while-in$69 + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $5 + (get_local $10) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $13 + (i32.add + (i32.and + (call_import $i32s-div + (i32.add + (get_local $19) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (set_local $21 + (i32.eq + (get_local $25) + (i32.const 102) + ) + ) + (loop $while-in$77 + (set_local $26 + (select + (i32.const 9) + (tee_local $6 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + ) + (set_local $7 + (select + (i32.add + (tee_local $6 + (select + (get_local $8) + (tee_local $5 + (block $do-once$78 + (if + (i32.lt_u + (get_local $5) + (get_local $7) + ) + (block + (set_local $39 + (i32.add + (i32.shl + (i32.const 1) + (get_local $26) + ) + (i32.const -1) + ) + ) + (set_local $29 + (i32.shr_u + (i32.const 1000000000) + (get_local $26) + ) + ) + (set_local $10 + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$81 + (i32.store + (get_local $6) + (i32.add + (i32.shr_u + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $26) + ) + (get_local $10) + ) + ) + (set_local $10 + (i32.mul + (i32.and + (get_local $12) + (get_local $39) + ) + (get_local $29) + ) + ) + (br_if $while-in$81 + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $7) + ) + ) + ) + (set_local $5 + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + (br_if $do-once$78 + (get_local $5) + (i32.eqz + (get_local $10) + ) + ) + (i32.store + (get_local $7) + (get_local $10) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $5) + ) + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + ) + ) + (get_local $21) + ) + ) + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + (get_local $7) + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $7) + (get_local $6) + ) + (i32.const 2) + ) + (get_local $13) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.add + (i32.load + (get_local $20) + ) + (get_local $26) + ) + ) + ) + (br_if $while-in$77 + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$82 + (i32.lt_u + (tee_local $12 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $6 + (i32.const 10) + ) + (loop $while-in$85 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$85 + (i32.ge_u + (get_local $12) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (set_local $13 + (if + (i32.lt_s + (tee_local $6 + (i32.add + (i32.sub + (get_local $19) + (select + (get_local $7) + (i32.const 0) + (i32.ne + (get_local $25) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $39 + (i32.ne + (get_local $19) + (i32.const 0) + ) + ) + (tee_local $21 + (i32.eq + (get_local $25) + (i32.const 103) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block + (set_local $6 + (i32.add + (i32.add + (get_local $8) + (i32.const 4) + ) + (i32.shl + (i32.add + (i32.and + (call_import $i32s-div + (tee_local $12 + (i32.add + (get_local $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const -1024) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.lt_s + (tee_local $12 + (i32.add + (i32.and + (call_import $i32s-rem + (get_local $12) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (block + (set_local $13 + (i32.const 10) + ) + (loop $while-in$87 + (set_local $13 + (i32.mul + (get_local $13) + (i32.const 10) + ) + ) + (br_if $while-in$87 + (i32.ne + (tee_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (set_local $13 + (i32.const 10) + ) + ) + (block $do-once$88 + (if + (i32.eqz + (i32.and + (tee_local $26 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $10) + ) + ) + (i32.eqz + (tee_local $29 + (i32.and + (call_import $i32u-rem + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $13) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (block + (set_local $22 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (i32.and + (call_import $i32u-div + (get_local $12) + (get_local $13) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + ) + (set_local $14 + (if + (i32.lt_u + (get_local $29) + (tee_local $25 + (i32.and + (call_import $i32s-div + (get_local $13) + (i32.const 2) + ) + (i32.const -1) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $26) + (i32.eq + (get_local $29) + (get_local $25) + ) + ) + ) + ) + ) + (set_local $22 + (block $do-once$90 + (if + (get_local $28) + (block + (br_if $do-once$90 + (get_local $22) + (i32.ne + (i32.load8_s + (get_local $33) + ) + (i32.const 45) + ) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (f64.neg + (get_local $22) + ) + ) + (get_local $22) + ) + ) + ) + (i32.store + (get_local $6) + (tee_local $12 + (i32.sub + (get_local $12) + (get_local $29) + ) + ) + ) + (br_if $do-once$88 + (f64.eq + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $22) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (get_local $12) + (get_local $13) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + (loop $while-in$93 + (i32.store + (get_local $6) + (i32.const 0) + ) + (set_local $5 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $5) + ) + (block + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $5) + ) + (get_local $5) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (i32.load + (get_local $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in$93 + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$88 + (i32.lt_u + (tee_local $13 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $12 + (i32.const 10) + ) + (loop $while-in$95 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$95 + (i32.ge_u + (get_local $13) + (tee_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $12 + (get_local $7) + ) + (set_local $10 + (select + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $10) + (i32.gt_u + (get_local $10) + (get_local $7) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $12 + (get_local $7) + ) + (get_local $5) + ) + ) + ) + (set_local $25 + (i32.sub + (i32.const 0) + (get_local $12) + ) + ) + (set_local $5 + (get_local $10) + ) + (loop $while-in$97 + (block $while-out$96 + (if + (i32.le_u + (get_local $5) + (get_local $13) + ) + (block + (set_local $26 + (i32.const 0) + ) + (set_local $10 + (get_local $5) + ) + (br $while-out$96) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (block + (set_local $26 + (i32.const 1) + ) + (set_local $10 + (get_local $5) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$97) + ) + ) + ) + ) + (set_local $19 + (block $do-once$98 + (if + (get_local $21) + (block + (set_local $16 + (if + (i32.and + (i32.gt_s + (tee_local $5 + (i32.add + (i32.xor + (i32.and + (get_local $39) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $19) + ) + ) + (get_local $12) + ) + (i32.gt_s + (get_local $12) + (i32.const -5) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -1) + ) + ) + (i32.sub + (i32.add + (get_local $5) + (i32.const -1) + ) + (get_local $12) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -2) + ) + ) + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (if + (tee_local $6 + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + (block + (set_local $5 + (get_local $16) + ) + (br $do-once$98 + (get_local $6) + ) + ) + ) + (block $do-once$100 + (if + (get_local $26) + (block + (if + (i32.eqz + (tee_local $19 + (i32.load + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $5 + (i32.const 9) + ) + (br $do-once$100) + ) + ) + (if + (i32.and + (call_import $i32u-rem + (get_local $19) + (i32.const 10) + ) + (i32.const -1) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $do-once$100) + ) + (block + (set_local $6 + (i32.const 10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (loop $while-in$103 + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $while-in$103 + (i32.eqz + (i32.and + (call_import $i32u-rem + (get_local $19) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 9) + ) + ) + ) + (set_local $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (i32.add + (get_local $6) + (get_local $12) + ) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $5 + (get_local $19) + ) + (set_local $7 + (get_local $16) + ) + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + ) + ) + (set_local $29 + (i32.and + (i32.ne + (tee_local $16 + (i32.or + (get_local $5) + (get_local $19) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (set_local $25 + (if + (tee_local $21 + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block + (set_local $7 + (select + (get_local $12) + (i32.const 0) + (i32.gt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.const 0) + ) + (block + (if + (i32.lt_s + (i32.sub + (get_local $30) + (tee_local $6 + (call $_fmt_u + (tee_local $6 + (select + (get_local $25) + (get_local $12) + (i32.lt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + ) + (i32.const 2) + ) + (loop $while-in$105 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$105 + (i32.lt_s + (i32.sub + (get_local $30) + (get_local $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $12) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -2) + ) + ) + (i32.and + (get_local $7) + (i32.const 255) + ) + ) + (set_local $7 + (i32.sub + (get_local $30) + (get_local $6) + ) + ) + (get_local $6) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $12 + (i32.add + (i32.add + (i32.add + (i32.add + (get_local $28) + (i32.const 1) + ) + (get_local $5) + ) + (get_local $29) + ) + (get_local $7) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $33) + (get_local $28) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (block $do-once$106 + (if + (get_local $21) + (block + (set_local $6 + (tee_local $13 + (select + (get_local $8) + (get_local $13) + (i32.gt_u + (get_local $13) + (get_local $8) + ) + ) + ) + ) + (loop $while-in$109 + (set_local $7 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $32) + ) + ) + (block $do-once$110 + (if + (i32.eq + (get_local $6) + (get_local $13) + ) + (block + (br_if $do-once$110 + (i32.ne + (get_local $7) + (get_local $32) + ) + ) + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (set_local $7 + (get_local $35) + ) + ) + (block + (br_if $do-once$110 + (i32.le_u + (get_local $7) + (get_local $24) + ) + ) + (loop $while-in$113 + (i32.store8 + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$113 + (i32.gt_u + (get_local $7) + (get_local $24) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (i32.sub + (get_local $44) + (get_local $7) + ) + (get_local $0) + ) + ) + ) + (if + (i32.le_u + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $8) + ) + (block + (set_local $6 + (get_local $7) + ) + (br $while-in$109) + ) + ) + ) + (block $do-once$114 + (if + (get_local $16) + (block + (br_if $do-once$114 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + (i32.lt_u + (get_local $7) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (loop $while-in$117 + (if + (i32.gt_u + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $24) + ) + (loop $while-in$119 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$119 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (i32.const 9) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$117) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $16 + (select + (get_local $10) + (i32.add + (get_local $13) + (i32.const 4) + ) + (get_local $26) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (block + (set_local $10 + (i32.eqz + (get_local $19) + ) + ) + (set_local $7 + (get_local $13) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$121 + (set_local $8 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $32) + ) + (block + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (get_local $35) + ) + (get_local $5) + ) + ) + (block $do-once$122 + (if + (i32.eq + (get_local $7) + (get_local $13) + ) + (block + (set_local $5 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (get_local $10) + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $8) + (get_local $24) + ) + (set_local $5 + (get_local $8) + ) + (block + (set_local $5 + (get_local $8) + ) + (br $do-once$122) + ) + ) + (loop $while-in$125 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$125 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.sub + (get_local $44) + (get_local $5) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (get_local $8) + (get_local $6) + (i32.gt_s + (get_local $6) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (if + (i32.and + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $16) + ) + (i32.gt_s + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $8) + ) + ) + (i32.const -1) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$121) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 18) + ) + (i32.const 18) + (i32.const 0) + ) + (br_if $do-once$106 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $25) + (i32.sub + (get_local $30) + (get_local $25) + ) + (get_local $0) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $17) + ) + ) + ) + (block + (set_local $6 + (select + (i32.const 0) + (get_local $28) + (tee_local $5 + (i32.or + (f64.ne + (get_local $14) + (get_local $14) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $8 + (select + (select + (i32.const 4135) + (i32.const 4139) + (tee_local $7 + (i32.ne + (i32.and + (get_local $16) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 4127) + (i32.const 4131) + (get_local $7) + ) + (get_local $5) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 3) + ) + ) + (get_local $10) + ) + (if + (i32.eqz + (i32.and + (if + (i32.and + (tee_local $5 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + (get_local $5) + (block + (drop + (call $___fwritex + (get_local $33) + (get_local $6) + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) + ) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) + ) + ) + ) + ) + (br $label$continue$L1) + ) + (set_local $12 (get_local $6) - (i32.const -1) ) - ) - (i32.const 48) - ) - (br_if $while-in$113 - (i32.gt_u - (get_local $6) - (get_local $28) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $6) - (i32.sub - (get_local $74) - (get_local $6) - ) - (get_local $0) - ) - ) - ) - (if - (i32.le_u - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $16) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$109) - ) - ) - ) - (block $do-once$114 - (if - (get_local $41) - (block - (br_if $do-once$114 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - (i32.lt_u - (get_local $6) - (get_local $7) - ) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (loop $while-in$117 - (if - (i32.gt_u - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $8) + (set_local $8 + (i32.const 0) ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $28) - ) - (loop $while-in$119 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) + (set_local $10 + (i32.const 4091) ) - ) - (i32.const 48) - ) - (br_if $while-in$119 - (i32.gt_u - (get_local $5) - (get_local $28) + (set_local $6 + (get_local $23) + ) + (get_local $9) ) ) + (br $jumpthreading$outer$3) ) - ) - (if - (i32.eqz + (set_local $10 (i32.and - (i32.load - (get_local $0) - ) + (get_local $16) (i32.const 32) ) ) - (drop - (call $___fwritex - (get_local $5) - (select - (i32.const 9) - (get_local $6) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $7) - ) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-in$117) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $11 - (select - (get_local $7) - (i32.add - (get_local $19) - (i32.const 4) - ) - (get_local $31) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (block - (set_local $16 - (i32.eqz - (get_local $26) - ) - ) - (set_local $8 - (get_local $19) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in$121 - (set_local $6 (if - (i32.eq - (tee_local $5 - (call $_fmt_u + (i32.and + (i32.eqz + (tee_local $11 (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $43) - ) - (block - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (get_local $53) - ) - (get_local $5) - ) - ) - (block $do-once$122 - (if - (i32.eq - (get_local $8) - (get_local $19) - ) - (block - (set_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (tee_local $7 + (get_local $18) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $6) - (i32.const 1) - (get_local $0) ) ) ) - (br_if $do-once$122 - (i32.and - (get_local $16) - (i32.lt_s + (i32.eqz + (tee_local $7 + (i32.load offset=4 (get_local $7) - (i32.const 1) ) ) ) - (br_if $do-once$122 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) + ) + (block + (set_local $7 + (get_local $23) ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) + (set_local $8 + (i32.const 0) ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) ) (block - (if - (i32.gt_u - (get_local $6) - (get_local $28) - ) - (set_local $5 - (get_local $6) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $do-once$122) - ) + (set_local $8 + (get_local $23) ) - (loop $while-in$125 + (loop $while-in$130 (i32.store8 - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const -1) ) ) - (i32.const 48) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $11) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $10) + ) + (i32.const 255) + ) ) - (br_if $while-in$125 - (i32.gt_u - (get_local $5) - (get_local $28) + (br_if $while-in$130 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $11 + (call $_bitshift64Lshr + (get_local $11) + (get_local $7) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) ) ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $74) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (select - (get_local $6) - (get_local $7) - (i32.gt_s - (get_local $7) - (get_local $6) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $8 - (i32.add + (set_local $7 (get_local $8) - (i32.const 4) - ) - ) - (get_local $11) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $7) - (get_local $6) ) - ) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in$121) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 18) - ) - (i32.const 18) - (i32.const 0) - ) - (br_if $do-once$106 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $18) - (i32.sub - (get_local $37) - (get_local $18) - ) - (get_local $0) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (select - (get_local $15) - (get_local $13) - (i32.lt_s - (get_local $13) - (get_local $15) - ) - ) - ) - (block - (set_local $6 - (select - (i32.const 0) - (get_local $36) - (tee_local $7 - (i32.or - (f64.ne - (get_local $14) - (get_local $14) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (select - (select - (i32.const 4135) - (i32.const 4139) - (tee_local $5 - (i32.ne - (i32.and - (get_local $18) - (i32.const 32) - ) - (i32.const 0) - ) - ) - ) - (select - (i32.const 4127) - (i32.const 4131) - (get_local $5) - ) - (get_local $7) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) - (get_local $11) - ) - (if - (i32.eqz - (i32.and - (if - (i32.and - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 32) - ) - (get_local $8) - (block - (drop - (call $___fwritex - (get_local $50) - (get_local $6) - (get_local $0) - ) - ) - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (i32.const 3) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (select - (get_local $15) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $15) - ) - ) - ) - ) - ) - ) - (br $label$continue$L1) - ) - (set_local $46 - (get_local $9) - ) - (set_local $38 - (get_local $10) - ) - (set_local $39 - (get_local $7) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - ) - (block $label$break$L308 - (if - (i32.eq - (get_local $12) - (i32.const 64) - ) - (block - (set_local $24 - (i32.and - (get_local $66) - (i32.const 32) - ) - ) - (set_local $57 - (if - (i32.and - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - ) - (i32.eqz - (tee_local $7 - (i32.load offset=4 - (get_local $9) - ) - ) - ) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$130 - (i32.store8 - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (i32.and - (get_local $6) - (i32.const 15) + ) + (if + (i32.or + (i32.eqz + (i32.and + (get_local $9) + (i32.const 8) + ) + ) + (i32.and + (i32.eqz + (i32.load + (tee_local $11 + (get_local $18) + ) + ) + ) + (i32.eqz + (i32.load offset=4 + (get_local $11) + ) + ) + ) + ) + (block + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + (block + (set_local $8 + (i32.const 2) + ) + (set_local $10 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $16) + (i32.const 4) + ) + ) + ) + (br $jumpthreading$inner$8) + ) + ) + ) ) - (i32.const 4075) ) + (br $jumpthreading$outer$4) ) - (i32.const 255) - ) - (get_local $24) - ) - (i32.const 255) - ) - ) - (br_if $while-in$130 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $6 - (call $_bitshift64Lshr - (get_local $6) + (set_local $7 + (call $_fmt_u + (get_local $9) (get_local $7) - (i32.const 4) + (get_local $23) ) ) - ) - (i32.eqz - (tee_local $7 - (get_global $tempRet0) + (set_local $9 + (get_local $11) ) + (br $jumpthreading$inner$8) ) + (br $jumpthreading$outer$5) ) - ) - ) - ) - (if - (i32.or - (i32.eqz - (i32.and - (get_local $45) - (i32.const 8) - ) - ) - (i32.and - (i32.eqz - (i32.load - (tee_local $6 - (get_local $17) + (set_local $16 + (i32.eqz + (tee_local $13 + (call $_memchr + (get_local $9) + (i32.const 0) + (get_local $6) + ) ) ) ) - (i32.eqz - (i32.load offset=4 - (get_local $6) - ) - ) - ) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 2) - ) - (set_local $34 - (i32.add - (i32.const 4091) - (i32.shr_s - (get_local $66) - (i32.const 4) - ) + (set_local $7 + (get_local $9) ) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 76) - ) - (block - (set_local $57 - (call $_fmt_u - (get_local $67) - (get_local $58) - (get_local $27) - ) - ) - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (get_local $59) - ) - (set_local $34 - (get_local $60) - ) - (set_local $12 - (i32.const 77) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 82) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $9 - (i32.eqz - (tee_local $6 - (call $_memchr - (get_local $49) - (i32.const 0) - (get_local $7) - ) - ) - ) - ) - (set_local $46 - (get_local $49) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (select - (get_local $7) - (i32.sub - (get_local $6) - (get_local $49) - ) - (get_local $9) - ) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (select - (i32.add - (get_local $49) - (get_local $7) - ) - (get_local $6) - (get_local $9) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 86) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.load - (get_local $17) - ) - ) - (loop $while-in$132 - (block $while-out$131 - (br_if $while-out$131 - (i32.eqz - (tee_local $8 - (i32.load - (get_local $7) - ) - ) + (set_local $11 + (get_local $10) ) - ) - (br_if $while-out$131 - (i32.or - (i32.lt_s - (tee_local $6 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) - (i32.const 0) - ) - (i32.gt_u + (set_local $12 + (select (get_local $6) (i32.sub - (get_local $68) + (get_local $13) (get_local $9) ) + (get_local $16) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) + (set_local $8 + (i32.const 0) ) - ) - (br_if $while-in$132 - (i32.gt_u - (get_local $68) - (tee_local $9 + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (select (i32.add - (get_local $6) (get_local $9) + (get_local $6) ) + (get_local $13) + (get_local $16) ) ) ) + (br $jumpthreading$outer$6) ) - ) - (if - (i32.lt_s - (get_local $6) + (set_local $9 (i32.const 0) ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) + (set_local $7 + (i32.const 0) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $9) - (get_local $10) - ) - (if - (get_local $9) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (i32.load - (get_local $17) - ) + (set_local $6 + (i32.load + (get_local $18) ) - (loop $while-in$134 - (if + ) + (loop $while-in$132 + (block $while-out$131 + (br_if $while-out$131 (i32.eqz - (tee_local $8 + (tee_local $10 (i32.load (get_local $6) ) ) ) - (block - (set_local $35 - (get_local $9) + ) + (br_if $while-out$131 + (i32.or + (i32.lt_s + (tee_local $7 + (call $_wctomb + (get_local $37) + (get_local $10) + ) + ) + (i32.const 0) ) - (set_local $12 - (i32.const 98) + (i32.gt_u + (get_local $7) + (i32.sub + (get_local $8) + (get_local $9) + ) ) - (br $label$break$L308) ) ) (set_local $6 @@ -7494,447 +6998,466 @@ (i32.const 4) ) ) - (if - (i32.gt_s - (tee_local $7 + (br_if $while-in$132 + (i32.gt_u + (get_local $8) + (tee_local $9 (i32.add - (tee_local $8 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) (get_local $7) + (get_local $9) ) ) - (get_local $9) ) - (block - (set_local $35 + ) + ) + ) + (if + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $9) + (get_local $11) + ) + (if + (get_local $9) + (block + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $18) + ) + ) + (loop $while-in$134 + (if + (i32.eqz + (tee_local $8 + (i32.load + (get_local $6) + ) + ) + ) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (if + (i32.gt_s + (tee_local $7 + (i32.add + (tee_local $8 + (call $_wctomb + (get_local $37) + (get_local $8) + ) + ) + (get_local $7) + ) + ) (get_local $9) ) - (set_local $12 - (i32.const 98) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) ) - (br $label$break$L308) ) - ) - (if - (i32.eqz - (i32.and - (i32.load + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $37) + (get_local $8) (get_local $0) ) - (i32.const 32) ) ) - (drop - (call $___fwritex - (get_local $61) - (get_local $8) - (get_local $0) + (br_if $while-in$134 + (i32.lt_u + (get_local $7) + (get_local $9) ) ) - ) - (br_if $while-in$134 - (i32.lt_u - (get_local $7) - (get_local $9) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) ) ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) + ) + (block + (set_local $7 + (i32.const 0) ) + (br $jumpthreading$inner$7) ) ) - (block - (set_local $35 - (i32.const 0) - ) - (set_local $12 - (i32.const 98) - ) + ) + (br $jumpthreading$outer$7) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (select + (get_local $17) + (get_local $7) + (i32.gt_s + (get_local $17) + (get_local $7) ) ) ) + (br $label$continue$L1) ) + (br $jumpthreading$outer$8) ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 98) - ) - (block - (set_local $12 - (i32.const 0) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $35) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (select - (get_local $15) - (get_local $35) - (i32.gt_s - (get_local $15) - (get_local $35) - ) - ) - ) - (br $label$continue$L1) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 77) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $38 - (select - (i32.and - (get_local $24) - (i32.const -65537) - ) - (get_local $24) - (i32.gt_s - (get_local $30) - (i32.const -1) + (set_local $11 + (select + (i32.and + (get_local $9) + (i32.const -65537) + ) + (get_local $9) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) ) ) - ) - (set_local $46 - (if - (i32.or - (i32.ne - (get_local $30) - (i32.const 0) - ) - (tee_local $9 - (i32.or - (i32.ne - (i32.load - (tee_local $9 - (get_local $17) + (set_local $7 + (if + (i32.or + (i32.ne + (get_local $6) + (i32.const 0) + ) + (tee_local $9 + (i32.or + (i32.ne + (i32.load + (tee_local $9 + (get_local $18) + ) ) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $9) + ) + (i32.const 0) ) - (i32.const 0) ) - (i32.ne - (i32.load offset=4 + ) + ) + (block + (set_local $12 + (select + (get_local $6) + (tee_local $9 + (i32.add + (i32.xor + (i32.and + (get_local $9) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.sub + (get_local $40) + (get_local $7) + ) + ) + ) + (i32.gt_s + (get_local $6) (get_local $9) ) - (i32.const 0) ) ) + (set_local $6 + (get_local $23) + ) + (get_local $7) + ) + (block + (set_local $12 + (i32.const 0) + ) + (set_local $6 + (get_local $23) + ) + (get_local $23) ) ) - (block - (set_local $39 - (select - (get_local $30) - (tee_local $9 - (i32.add - (i32.xor - (i32.and - (get_local $9) - (i32.const 1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $6 + (select + (tee_local $9 + (i32.add + (get_local $8) + (tee_local $12 + (select + (tee_local $13 + (i32.sub + (get_local $6) + (get_local $7) ) - (i32.const 1) ) - (i32.sub - (get_local $70) - (get_local $57) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $13) ) ) ) - (i32.gt_s - (get_local $30) - (get_local $9) - ) ) ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) - ) - (get_local $57) - ) - (block - (set_local $39 - (i32.const 0) - ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) + (get_local $17) + (i32.lt_s + (get_local $17) + (get_local $9) ) - (get_local $27) ) ) + (get_local $9) + (get_local $11) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (tee_local $6 - (select - (tee_local $10 - (i32.add - (get_local $40) - (tee_local $9 - (select - (tee_local $7 - (i32.sub - (get_local $48) - (get_local $46) - ) - ) - (get_local $39) - (i32.lt_s - (get_local $39) - (get_local $7) - ) - ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) + (i32.const 32) ) ) - (get_local $15) - (i32.lt_s - (get_local $15) - (get_local $10) + (drop + (call $___fwritex + (get_local $10) + (get_local $8) + (get_local $0) + ) ) ) - ) - (get_local $10) - (get_local $38) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $9) + (i32.xor + (get_local $11) + (i32.const 65536) ) - (i32.const 32) ) - ) - (drop - (call $___fwritex - (get_local $47) - (get_local $40) + (call $_pad (get_local $0) + (i32.const 48) + (get_local $12) + (get_local $13) + (i32.const 0) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $9) - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (get_local $13) + (get_local $0) + ) ) - (i32.const 32) ) - ) - (drop - (call $___fwritex - (get_local $46) - (get_local $7) + (call $_pad (get_local $0) + (i32.const 32) + (get_local $6) + (get_local $9) + (i32.xor + (get_local $11) + (i32.const 8192) + ) ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (br $label$continue$L1) ) ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 8192) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) + (br $jumpthreading$outer$9) ) - ) - (block $label$break$L343 (if - (i32.eq - (get_local $12) - (i32.const 242) + (i32.eqz + (get_local $0) ) (if - (get_local $0) - (set_local $22 - (get_local $81) - ) - (if - (get_local $82) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in$137 - (block $while-out$136 - (br_if $while-out$136 - (i32.eqz - (tee_local $1 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) + (get_local $1) + (block + (set_local $0 + (i32.const 1) + ) + (loop $while-in$137 + (block $while-out$136 + (br_if $while-out$136 + (i32.eqz + (tee_local $1 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) ) ) ) ) ) - (call $_pop_arg_336 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 3) - ) + ) + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl + (get_local $0) + (i32.const 3) ) - (get_local $1) - (get_local $2) ) - (br_if $while-in$137 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (get_local $1) + (get_local $2) + ) + (br_if $while-in$137 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) ) - (i32.const 10) ) + (i32.const 10) ) - (block - (set_local $22 - (i32.const 1) - ) - (br $label$break$L343) + ) + (block + (set_local $15 + (i32.const 1) ) + (br $jumpthreading$outer$9) ) ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) + ) + (if + (i32.lt_s + (get_local $0) + (i32.const 10) + ) + (loop $while-in$139 + (set_local $1 + (i32.add + (get_local $0) + (i32.const 1) + ) ) - (loop $while-in$139 - (set_local $1 + (if + (i32.load (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) ) ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L343) + ) + (block + (set_local $15 + (i32.const -1) ) + (br $jumpthreading$outer$9) ) - (if - (i32.lt_s + ) + (if + (i32.lt_s + (get_local $1) + (i32.const 10) + ) + (block + (set_local $0 (get_local $1) - (i32.const 10) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in$139) - ) - (set_local $22 - (i32.const 1) ) + (br $while-in$139) + ) + (set_local $15 + (i32.const 1) ) - ) - (set_local $22 - (i32.const 1) ) ) + (set_local $15 + (i32.const 1) + ) ) - (set_local $22 - (i32.const 0) - ) + ) + (set_local $15 + (i32.const 0) ) ) ) ) (set_global $STACKTOP - (get_local $29) + (get_local $27) ) - (get_local $22) + (get_local $15) ) (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8662,34 +8185,6 @@ (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) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) (block $do-once$0 (if (i32.lt_u @@ -8699,16 +8194,16 @@ (block (if (i32.and - (tee_local $1 + (tee_local $7 (i32.shr_u - (tee_local $17 + (tee_local $13 (i32.load (i32.const 176) ) ) - (tee_local $7 + (tee_local $10 (i32.shr_u - (tee_local $5 + (tee_local $2 (select (i32.const 16) (i32.and @@ -8736,25 +8231,25 @@ (i32.load (tee_local $1 (i32.add - (tee_local $5 + (tee_local $6 (i32.load - (tee_local $10 + (tee_local $7 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $2 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $7) (i32.const 1) ) (i32.const 1) ) - (get_local $7) + (get_local $10) ) ) (i32.const 1) @@ -8775,17 +8270,17 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) (i32.const -1) ) @@ -8811,15 +8306,15 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store (get_local $0) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $10) + (get_local $7) (get_local $4) ) ) @@ -8828,11 +8323,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (tee_local $0 (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) ) @@ -8843,7 +8338,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $6) (get_local $0) ) (i32.const 4) @@ -8863,7 +8358,7 @@ ) (if (i32.gt_u - (get_local $5) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -8872,37 +8367,37 @@ ) (block (if - (get_local $1) + (get_local $7) (block - (set_local $4 + (set_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.add (i32.and - (tee_local $1 + (tee_local $4 (i32.and (i32.shl - (get_local $1) (get_local $7) + (get_local $10) ) (i32.or - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 2) - (get_local $7) + (get_local $10) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) (i32.const -1) @@ -8913,32 +8408,32 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $5 (i32.load - (tee_local $10 + (tee_local $6 (i32.add - (tee_local $4 + (tee_local $10 (i32.load - (tee_local $7 + (tee_local $11 (i32.add - (tee_local $1 + (tee_local $4 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) (get_local $4) + (get_local $7) ) ) (i32.const 5) @@ -8946,15 +8441,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $7) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 2) @@ -8963,13 +8458,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8978,13 +8473,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8994,8 +8489,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) ) @@ -9017,31 +8512,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $4) + (get_local $5) ) (block (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $7) ) (i32.const -1) ) ) ) - (set_local $14 + (set_local $3 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $5) (i32.load (i32.const 192) ) @@ -9053,23 +8548,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $5) (i32.const 12) ) ) ) - (get_local $4) + (get_local $10) ) (block (i32.store (get_local $0) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $7) - (get_local $8) + (get_local $11) + (get_local $5) ) - (set_local $14 + (set_local $3 (i32.load (i32.const 184) ) @@ -9080,27 +8575,27 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $10) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $7 + (tee_local $10 (i32.add - (get_local $4) - (get_local $5) + (get_local $10) + (get_local $2) ) ) (i32.or (tee_local $4 (i32.sub (i32.shl - (get_local $3) + (get_local $7) (i32.const 3) ) - (get_local $5) + (get_local $2) ) ) (i32.const 1) @@ -9108,15 +8603,15 @@ ) (i32.store (i32.add - (get_local $7) + (get_local $10) (get_local $4) ) (get_local $4) ) (if - (get_local $14) + (get_local $3) (block - (set_local $5 + (set_local $7 (i32.load (i32.const 196) ) @@ -9126,9 +8621,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $14) + (get_local $3) (i32.const 3) ) ) @@ -9140,23 +8635,23 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $3 (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9170,11 +8665,11 @@ ) (call_import $_abort) (block - (set_local $18 - (get_local $3) + (set_local $8 + (get_local $2) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) ) ) @@ -9182,35 +8677,35 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $3) - (get_local $1) ) ) - (set_local $18 + (set_local $8 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) ) (i32.store - (get_local $18) - (get_local $5) + (get_local $8) + (get_local $7) ) (i32.store offset=12 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=8 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $5) + (get_local $7) (get_local $0) ) ) @@ -9221,10 +8716,10 @@ ) (i32.store (i32.const 196) - (get_local $7) + (get_local $10) ) (return - (get_local $10) + (get_local $6) ) ) ) @@ -9235,7 +8730,7 @@ ) ) (block - (set_local $2 + (set_local $3 (i32.and (i32.shr_u (tee_local $0 @@ -9255,7 +8750,7 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $6 (i32.sub (i32.and (i32.load offset=4 @@ -9273,7 +8768,7 @@ (tee_local $0 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $3) ) ) (i32.const 5) @@ -9281,7 +8776,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $3) ) (tee_local $1 (i32.and @@ -9340,10 +8835,10 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (set_local $2 + (set_local $3 (get_local $1) ) (loop $while-in$7 @@ -9352,7 +8847,7 @@ (i32.eqz (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) ) @@ -9360,21 +8855,21 @@ (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $2 + (set_local $3 (get_local $1) ) (br $while-out$6) ) ) ) - (set_local $4 + (set_local $7 (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.sub (i32.and (i32.load offset=4 @@ -9382,27 +8877,27 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (get_local $3) + (get_local $6) ) ) - (set_local $3 + (set_local $6 (select - (get_local $2) (get_local $3) - (get_local $4) + (get_local $6) + (get_local $7) ) ) - (set_local $2 + (set_local $3 (get_local $0) ) (set_local $1 (select (get_local $0) (get_local $1) - (get_local $4) + (get_local $7) ) ) (br $while-in$7) @@ -9410,8 +8905,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $17 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -9421,19 +8916,19 @@ ) (if (i32.ge_u - (get_local $2) - (tee_local $7 + (get_local $3) + (tee_local $11 (i32.add + (get_local $3) (get_local $2) - (get_local $5) ) ) ) (call_import $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $2) + (get_local $3) ) ) (block $do-once$8 @@ -9441,10 +8936,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $2) + (get_local $3) ) ) - (get_local $2) + (get_local $3) ) (block (if @@ -9453,7 +8948,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 20) ) ) @@ -9466,7 +8961,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) ) @@ -9474,7 +8969,7 @@ ) ) (block - (set_local $6 + (set_local $4 (i32.const 0) ) (br $do-once$8) @@ -9485,7 +8980,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 20) @@ -9498,7 +8993,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9506,7 +9001,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 16) @@ -9519,7 +9014,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9528,7 +9023,7 @@ (if (i32.lt_u (get_local $0) - (get_local $17) + (get_local $8) ) (call_import $_abort) (block @@ -9536,7 +9031,7 @@ (get_local $0) (i32.const 0) ) - (set_local $6 + (set_local $4 (get_local $1) ) ) @@ -9547,24 +9042,24 @@ (i32.lt_u (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $3) ) ) - (get_local $17) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $3) ) (call_import $_abort) ) @@ -9578,18 +9073,18 @@ ) ) ) - (get_local $2) + (get_local $3) ) (block (i32.store - (get_local $4) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) (get_local $10) ) - (set_local $6 + (set_local $4 (get_local $0) ) ) @@ -9600,11 +9095,11 @@ ) (block $do-once$12 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $2) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -9612,7 +9107,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $2) + (get_local $3) ) ) (i32.const 2) @@ -9624,11 +9119,11 @@ (block (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (if (i32.eqz - (get_local $6) + (get_local $4) ) (block (i32.store @@ -9653,7 +9148,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -9665,32 +9160,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $2) + (get_local $3) ) (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (i32.store offset=20 - (get_local $8) - (get_local $6) + (get_local $9) + (get_local $4) ) ) (br_if $do-once$12 (i32.eqz - (get_local $6) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $6) + (get_local $4) (tee_local $1 (i32.load (i32.const 192) @@ -9700,13 +9195,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $8) + (get_local $4) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) (if @@ -9717,12 +9212,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9730,7 +9225,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) (if @@ -9743,12 +9238,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9758,17 +9253,17 @@ ) (if (i32.lt_u - (get_local $3) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -9778,7 +9273,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -9794,25 +9289,25 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $11) (i32.or - (get_local $3) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $7) - (get_local $3) + (get_local $11) + (get_local $6) ) - (get_local $3) + (get_local $6) ) (if (tee_local $0 @@ -9821,7 +9316,7 @@ ) ) (block - (set_local $5 + (set_local $4 (i32.load (i32.const 196) ) @@ -9845,7 +9340,7 @@ ) (if (i32.and - (tee_local $4 + (tee_local $2 (i32.load (i32.const 176) ) @@ -9861,7 +9356,7 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9875,10 +9370,10 @@ ) (call_import $_abort) (block - (set_local $19 - (get_local $4) + (set_local $12 + (get_local $2) ) - (set_local $11 + (set_local $5 (get_local $1) ) ) @@ -9887,63 +9382,63 @@ (i32.store (i32.const 176) (i32.or - (get_local $4) + (get_local $2) (get_local $1) ) ) - (set_local $19 + (set_local $12 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $11 + (set_local $5 (get_local $0) ) ) ) (i32.store - (get_local $19) - (get_local $5) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) (get_local $5) + (get_local $4) ) (i32.store offset=8 + (get_local $4) (get_local $5) - (get_local $11) ) (i32.store offset=12 - (get_local $5) + (get_local $4) (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $11) ) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) @@ -9956,7 +9451,7 @@ (i32.const -1) ) (block - (set_local $11 + (set_local $2 (i32.and (tee_local $0 (i32.add @@ -9968,550 +9463,509 @@ ) ) (if - (tee_local $38 + (tee_local $18 (i32.load (i32.const 180) ) ) (block - (set_local $6 + (set_local $3 (i32.sub (i32.const 0) - (get_local $11) + (get_local $2) ) ) - (block $label$break$L123 - (if - (tee_local $0 - (i32.load offset=480 - (i32.shl - (tee_local $22 - (if - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $11) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and + (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 + (if + (tee_local $0 (i32.shr_u - (get_local $11) - (i32.add - (tee_local $0 + (get_local $0) + (i32.const 8) + ) + ) + (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 - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $14 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (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) + ) + (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) ) - ) - (get_local $14) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $2) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) + ) + ) + (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 $0) - (get_local $2) - ) - (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 $0) + (i32.const 0) + ) + ) + (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) + ) ) - (i32.const 0) ) ) - (i32.const 2) - ) - ) - ) - (block - (set_local $19 - (i32.const 0) - ) - (set_local $18 - (i32.shl - (get_local $11) - (select + (set_local $1 (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $22) - (i32.const 1) - ) - ) - (i32.eq - (get_local $22) - (i32.const 31) - ) ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in$18 - (if - (i32.lt_u - (tee_local $14 - (i32.sub - (tee_local $9 - (i32.and - (i32.load offset=4 - (get_local $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) + ) ) - (i32.const -8) + (get_local $2) ) ) - (get_local $11) - ) - ) - (get_local $6) - ) - (if - (i32.eq - (get_local $9) - (get_local $11) - ) - (block - (set_local $7 - (get_local $14) - ) - (set_local $5 - (get_local $0) - ) - (set_local $1 - (get_local $0) - ) - (set_local $9 - (i32.const 90) - ) - (br $label$break$L123) - ) - (block - (set_local $6 - (get_local $14) - ) - (set_local $2 - (get_local $0) + (get_local $3) ) - ) - ) - ) - (set_local $0 - (select - (get_local $19) - (tee_local $14 - (i32.load offset=20 - (get_local $0) + (if + (i32.eq + (get_local $12) + (get_local $2) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + (br $jumpthreading$inner$3) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + ) ) ) - (i32.or - (i32.eqz - (get_local $14) - ) - (i32.eq - (get_local $14) - (tee_local $9 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $18) - (i32.const 31) + (set_local $0 + (select + (get_local $8) + (tee_local $4 + (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.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) ) ) ) - ) - ) - (set_local $14 - (i32.shl - (get_local $18) - (i32.xor - (i32.and - (tee_local $18 - (i32.eqz - (get_local $9) + (set_local $4 + (i32.shl + (get_local $5) + (i32.xor + (i32.and + (tee_local $5 + (i32.eqz + (get_local $12) + ) + ) + (i32.const 1) ) + (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) + ) + (block + (set_local $8 + (get_local $0) + ) + (set_local $5 + (get_local $4) + ) + (set_local $0 + (get_local $12) + ) + (br $while-in$18) + ) ) ) ) - (if - (get_local $18) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (get_local $0) - ) - (set_local $17 - (get_local $2) - ) - (set_local $9 - (i32.const 86) - ) + (block + (set_local $4 + (i32.const 0) ) - (block - (set_local $19 - (get_local $0) - ) - (set_local $18 - (get_local $14) - ) - (set_local $0 - (get_local $9) - ) - (br $while-in$18) + (set_local $0 + (i32.const 0) ) ) ) ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $9 - (i32.const 86) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 86) - ) - (if - (tee_local $0 - (if - (i32.and - (i32.eqz - (get_local $23) - ) - (i32.eqz - (get_local $17) - ) - ) - (block - (if + (br_if $jumpthreading$inner$3 + (tee_local $1 + (if + (i32.and (i32.eqz - (tee_local $0 - (i32.and - (get_local $38) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $22) + (get_local $4) + ) + (i32.eqz + (get_local $0) + ) + ) + (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.sub - (i32.const 0) - (get_local $0) ) ) ) ) - ) - (block - (set_local $0 - (get_local $11) + (block + (set_local $0 + (get_local $2) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $6 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $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) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or + (i32.load offset=480 + (i32.shl + (i32.add (i32.or (i32.or (i32.or - (tee_local $2 + (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 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $6) + (get_local $1) + (get_local $4) ) ) - (i32.const 5) + (i32.const 2) ) - (i32.const 8) + (i32.const 4) ) ) - (get_local $6) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 4) + (i32.const 2) ) ) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) (i32.const 1) ) - (i32.const 1) ) ) + (i32.shr_u + (get_local $1) + (get_local $4) + ) ) - (i32.shr_u - (get_local $0) - (get_local $2) - ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $4) ) - (get_local $23) ) ) (block - (set_local $7 - (get_local $8) + (set_local $4 + (get_local $3) ) - (set_local $5 + (set_local $3 (get_local $0) ) - (set_local $1 - (get_local $17) - ) - (set_local $9 - (i32.const 90) - ) - ) - (block - (set_local $13 - (get_local $8) - ) - (set_local $12 - (get_local $17) - ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 90) + (br $jumpthreading$outer$3) ) (loop $while-in$20 - (set_local $9 - (i32.const 0) - ) - (set_local $2 + (set_local $5 (i32.lt_u - (tee_local $0 + (tee_local $4 (i32.sub (i32.and (i32.load offset=4 - (get_local $5) + (get_local $1) ) (i32.const -8) ) - (get_local $11) + (get_local $2) ) ) - (get_local $7) + (get_local $3) ) ) - (set_local $7 + (set_local $3 (select - (get_local $0) - (get_local $7) - (get_local $2) + (get_local $4) + (get_local $3) + (get_local $5) ) ) - (set_local $1 + (set_local $0 (select - (get_local $5) (get_local $1) - (get_local $2) + (get_local $0) + (get_local $5) ) ) (if - (tee_local $0 + (tee_local $4 (i32.load offset=16 - (get_local $5) + (get_local $1) ) ) (block - (set_local $5 - (get_local $0) + (set_local $1 + (get_local $4) ) (br $while-in$20) ) ) (br_if $while-in$20 - (tee_local $5 + (tee_local $1 (i32.load offset=20 - (get_local $5) + (get_local $1) ) ) ) (block - (set_local $13 - (get_local $7) + (set_local $4 + (get_local $3) ) - (set_local $12 - (get_local $1) + (set_local $3 + (get_local $0) ) ) ) ) (if - (get_local $12) + (get_local $3) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.sub (i32.load (i32.const 184) ) - (get_local $11) + (get_local $2) ) ) (block (if (i32.lt_u - (get_local $12) - (tee_local $10 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -10521,19 +9975,19 @@ ) (if (i32.ge_u - (get_local $12) - (tee_local $4 + (get_local $3) + (tee_local $5 (i32.add - (get_local $12) - (get_local $11) + (get_local $3) + (get_local $2) ) ) ) (call_import $_abort) ) - (set_local $5 + (set_local $9 (i32.load offset=24 - (get_local $12) + (get_local $3) ) ) (block $do-once$21 @@ -10541,10 +9995,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $12) + (get_local $3) ) ) - (get_local $12) + (get_local $3) ) (block (if @@ -10553,7 +10007,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 20) ) ) @@ -10566,7 +10020,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 16) ) ) @@ -10574,7 +10028,7 @@ ) ) (block - (set_local $15 + (set_local $7 (i32.const 0) ) (br $do-once$21) @@ -10583,9 +10037,9 @@ ) (loop $while-in$24 (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -10595,18 +10049,18 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) ) (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -10616,10 +10070,10 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) @@ -10628,7 +10082,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $8) ) (call_import $_abort) (block @@ -10636,7 +10090,7 @@ (get_local $0) (i32.const 0) ) - (set_local $15 + (set_local $7 (get_local $1) ) ) @@ -10645,26 +10099,26 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $11 (i32.load offset=8 - (get_local $12) + (get_local $3) ) ) - (get_local $10) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $3) + (get_local $11) (i32.const 12) ) ) ) - (get_local $12) + (get_local $3) ) (call_import $_abort) ) @@ -10678,18 +10132,18 @@ ) ) ) - (get_local $12) + (get_local $3) ) (block (i32.store - (get_local $2) + (get_local $6) (get_local $0) ) (i32.store (get_local $1) - (get_local $3) + (get_local $11) ) - (set_local $15 + (set_local $7 (get_local $0) ) ) @@ -10700,11 +10154,11 @@ ) (block $do-once$25 (if - (get_local $5) + (get_local $9) (block (if (i32.eq - (get_local $12) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -10712,7 +10166,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $12) + (get_local $3) ) ) (i32.const 2) @@ -10724,11 +10178,11 @@ (block (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (if (i32.eqz - (get_local $15) + (get_local $7) ) (block (i32.store @@ -10753,7 +10207,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $9) (i32.load (i32.const 192) ) @@ -10765,32 +10219,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $9) (i32.const 16) ) ) ) - (get_local $12) + (get_local $3) ) (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (i32.store offset=20 - (get_local $5) - (get_local $15) + (get_local $9) + (get_local $7) ) ) (br_if $do-once$25 (i32.eqz - (get_local $15) + (get_local $7) ) ) ) ) (if (i32.lt_u - (get_local $15) + (get_local $7) (tee_local $1 (i32.load (i32.const 192) @@ -10800,13 +10254,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) - (get_local $5) + (get_local $7) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $12) + (get_local $3) ) ) (if @@ -10817,12 +10271,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10830,7 +10284,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $12) + (get_local $3) ) ) (if @@ -10843,12 +10297,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10859,17 +10313,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $13) - (get_local $11) + (get_local $4) + (get_local $2) ) ) (i32.const 3) @@ -10879,7 +10333,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $12) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -10895,35 +10349,35 @@ ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or - (get_local $11) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or - (get_local $13) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $5) (get_local $4) - (get_local $13) ) - (get_local $13) + (get_local $4) ) (set_local $1 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 256) ) (block @@ -10971,10 +10425,10 @@ ) (call_import $_abort) (block - (set_local $30 + (set_local $13 (get_local $2) ) - (set_local $24 + (set_local $10 (get_local $1) ) ) @@ -10987,31 +10441,31 @@ (get_local $1) ) ) - (set_local $30 + (set_local $13 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $24 + (set_local $10 (get_local $0) ) ) ) (i32.store - (get_local $30) - (get_local $4) + (get_local $13) + (get_local $5) ) (i32.store offset=12 - (get_local $24) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $24) + (get_local $5) + (get_local $10) ) (i32.store offset=12 - (get_local $4) + (get_local $5) (get_local $0) ) (br $do-once$29) @@ -11025,20 +10479,20 @@ (if (tee_local $0 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $13) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $13) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -11123,13 +10577,13 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $5) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) ) @@ -11142,7 +10596,7 @@ (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $6 (i32.load (i32.const 180) ) @@ -11159,32 +10613,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $3) + (get_local $6) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (i32.store offset=24 - (get_local $4) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (br $do-once$29) ) ) (set_local $2 (i32.shl - (get_local $13) + (get_local $4) (select (i32.const 0) (i32.sub @@ -11206,162 +10660,145 @@ (get_local $1) ) ) - (loop $while-in$32 - (block $while-out$31 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$32 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) ) - (i32.const -8) - ) - (get_local $13) - ) - (block - (set_local $25 - (get_local $0) ) - (set_local $9 - (i32.const 148) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) + ) ) - (br $while-out$31) - ) - ) - (set_local $1 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) + (if + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $6) + ) + (br $while-in$32) + ) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$0) + ) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $0 - (get_local $3) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) ) - (br $while-in$32) ) + (call_import $_abort) (block - (set_local $39 + (i32.store (get_local $0) + (get_local $5) ) - (set_local $31 - (get_local $2) + (i32.store offset=24 + (get_local $5) + (get_local $1) + ) + (i32.store offset=12 + (get_local $5) + (get_local $5) ) - (set_local $9 - (i32.const 145) + (i32.store offset=8 + (get_local $5) + (get_local $5) ) + (br $do-once$29) ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 145) + (br $jumpthreading$outer$1) ) (if - (i32.lt_u - (get_local $31) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $2) ) ) - (call_import $_abort) (block - (i32.store - (get_local $31) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $39) - ) (i32.store offset=12 (get_local $4) - (get_local $4) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) ) (i32.store offset=8 + (get_local $5) (get_local $4) - (get_local $4) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 148) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $25) - (i32.const 8) - ) - ) - ) - ) - (tee_local $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $25) - (get_local $1) - ) - ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $4) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $2) - ) - (i32.store offset=12 - (get_local $4) - (get_local $25) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 0) - ) ) - (call_import $_abort) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) + ) ) + (call_import $_abort) ) ) ) @@ -11369,22 +10806,22 @@ ) (return (i32.add - (get_local $12) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) @@ -11393,7 +10830,7 @@ ) (if (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load (i32.const 184) ) @@ -11401,7 +10838,7 @@ (get_local $0) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 196) ) @@ -11410,7 +10847,7 @@ (i32.gt_u (tee_local $1 (i32.sub - (get_local $2) + (get_local $3) (get_local $0) ) ) @@ -11419,9 +10856,9 @@ (block (i32.store (i32.const 196) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $3) + (get_local $2) (get_local $0) ) ) @@ -11431,7 +10868,7 @@ (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) @@ -11439,13 +10876,13 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11462,9 +10899,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) @@ -11472,8 +10909,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $3) ) (i32.const 4) ) @@ -11489,7 +10926,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11516,9 +10953,9 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $3 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 200) ) @@ -11528,14 +10965,14 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11543,7 +10980,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11608,7 +11045,7 @@ ) ) ) - (set_local $17 + (set_local $8 (i32.add (get_local $0) (i32.const 48) @@ -11616,16 +11053,16 @@ ) (if (i32.le_u - (tee_local $6 + (tee_local $10 (i32.and - (tee_local $11 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 47) @@ -11633,7 +11070,7 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.sub (i32.const 0) (get_local $1) @@ -11648,7 +11085,7 @@ ) ) (if - (tee_local $7 + (tee_local $4 (i32.load (i32.const 616) ) @@ -11658,19 +11095,19 @@ (i32.le_u (tee_local $1 (i32.add - (tee_local $5 + (tee_local $2 (i32.load (i32.const 608) ) ) - (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $2) ) (i32.gt_u (get_local $1) - (get_local $7) + (get_local $4) ) ) (return @@ -11678,500 +11115,416 @@ ) ) ) - (if - (i32.eq - (tee_local $9 - (block $label$break$L257 - (if - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) + (block $jumpthreading$outer$13 + (block $jumpthreading$inner$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) ) - (i32.const 190) - (block - (block $label$break$L259 - (if - (tee_local $7 - (i32.load - (i32.const 200) - ) - ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$38 - (block $while-out$37 - (if - (i32.le_u - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - (get_local $7) - ) - (if - (i32.gt_u - (i32.add - (get_local $5) - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (get_local $7) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-out$37) - ) - ) - ) - (br_if $while-in$38 - (tee_local $1 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (block - (set_local $9 - (i32.const 173) - ) - (br $label$break$L259) + (i32.const 4) + ) + ) + (block + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (br_if $jumpthreading$inner$4 + (i32.eqz + (tee_local $4 + (i32.load + (i32.const 200) ) ) ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.sub - (get_local $11) - (i32.load - (i32.const 188) - ) - ) - (get_local $2) - ) - ) - (i32.const 2147483647) - ) + ) + (set_local $1 + (i32.const 624) + ) + (loop $while-in$38 + (block $while-out$37 (if - (i32.eq - (tee_local $1 - (call_import $_sbrk - (get_local $2) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) + (i32.le_u + (tee_local $2 (i32.load - (get_local $5) + (get_local $1) ) ) + (get_local $4) ) (if - (i32.ne - (get_local $1) - (i32.const -1) + (i32.gt_u + (i32.add + (get_local $2) + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + ) + ) + (get_local $4) ) (block (set_local $4 (get_local $1) ) - (set_local $3 - (get_local $2) - ) - (br $label$break$L257 - (i32.const 193) - ) + (br $while-out$37) ) ) - (block - (set_local $21 + ) + (br_if $while-in$38 + (tee_local $1 + (i32.load offset=8 (get_local $1) ) - (set_local $10 - (get_local $2) - ) - (set_local $9 - (i32.const 183) - ) ) ) + (br $jumpthreading$inner$4) ) ) - (set_local $9 - (i32.const 173) - ) - ) - ) - (block $do-once$39 - (if - (i32.eq - (get_local $9) - (i32.const 173) - ) (if - (i32.ne - (tee_local $2 - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block - (set_local $5 - (i32.add - (tee_local $11 + (i32.lt_u + (tee_local $1 + (i32.and + (i32.sub + (get_local $5) (i32.load - (i32.const 608) - ) - ) - (tee_local $1 - (if - (i32.and - (tee_local $5 - (i32.add - (tee_local $7 - (i32.load - (i32.const 652) - ) - ) - (i32.const -1) - ) - ) - (tee_local $1 - (get_local $2) - ) - ) - (i32.add - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.and - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.sub - (i32.const 0) - (get_local $7) - ) - ) - ) - (get_local $6) + (i32.const 188) ) ) + (get_local $3) ) ) - (if - (i32.and - (i32.gt_u + (i32.const 2147483647) + ) + (if + (i32.eq + (tee_local $3 + (call_import $_sbrk (get_local $1) - (get_local $0) ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) + ) + (i32.add + (i32.load + (get_local $4) + ) + (i32.load + (get_local $2) ) ) - (block - (if - (tee_local $7 - (i32.load - (i32.const 616) - ) - ) - (br_if $do-once$39 - (i32.or - (i32.le_u - (get_local $5) - (get_local $11) - ) - (i32.gt_u - (get_local $5) - (get_local $7) - ) - ) - ) + ) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + (br $jumpthreading$inner$5) + ) + ) + (br $jumpthreading$outer$4) + ) + (if + (i32.ne + (tee_local $3 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (block + (set_local $2 + (i32.add + (tee_local $5 + (i32.load + (i32.const 608) ) + ) + (tee_local $1 (if - (i32.eq - (tee_local $21 - (call_import $_sbrk - (get_local $1) + (i32.and + (tee_local $2 + (i32.add + (tee_local $4 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) ) ) - (get_local $2) - ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L257 - (i32.const 193) + (tee_local $1 + (get_local $3) ) ) - (block - (set_local $10 + (i32.add + (i32.sub + (get_local $10) (get_local $1) ) - (set_local $9 - (i32.const 183) + (i32.and + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (get_local $10) ) ) ) ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $9) - (i32.const 183) - ) - (block - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) (if (i32.and (i32.gt_u - (get_local $17) - (get_local $10) + (get_local $1) + (get_local $0) ) - (i32.and - (i32.lt_u - (get_local $10) - (i32.const 2147483647) - ) - (i32.ne - (get_local $21) - (i32.const -1) - ) + (i32.lt_u + (get_local $1) + (i32.const 2147483647) ) ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.add - (i32.sub - (get_local $8) - (get_local $10) - ) - (tee_local $2 - (i32.load - (i32.const 656) - ) - ) + (block + (if + (tee_local $4 + (i32.load + (i32.const 616) + ) + ) + (br_if $jumpthreading$outer$4 + (i32.or + (i32.le_u + (get_local $2) + (get_local $5) ) - (i32.sub - (i32.const 0) + (i32.gt_u (get_local $2) + (get_local $4) ) ) ) - (i32.const 2147483647) ) - (if + (br_if $jumpthreading$inner$13 (i32.eq - (call_import $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block - (drop + (tee_local $2 (call_import $_sbrk (get_local $1) ) ) - (br $label$break$L279) + (get_local $3) ) - (set_local $10 - (i32.add - (get_local $2) - (get_local $10) - ) + ) + (block + (set_local $3 + (get_local $2) ) + (br $jumpthreading$inner$5) ) ) ) - (if - (i32.ne - (get_local $21) - (i32.const -1) - ) - (block - (set_local $4 - (get_local $21) - ) - (set_local $3 - (get_local $10) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $2 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $8) + (get_local $1) + ) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.and + (i32.add + (i32.sub + (get_local $7) + (get_local $1) ) - (br $label$break$L257 - (i32.const 193) + (tee_local $4 + (i32.load + (i32.const 656) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (i32.const 2147483647) ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) + (if + (i32.eq + (call_import $_sbrk + (get_local $4) + ) + (i32.const -1) + ) + (block + (drop + (call_import $_sbrk + (get_local $2) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $1 + (i32.add + (get_local $4) + (get_local $1) + ) ) - (i32.const 4) ) ) - (i32.const 190) ) - ) - ) - ) - (i32.const 190) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call_import $_sbrk - (get_local $6) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) ) ) - (tee_local $1 - (call_import $_sbrk - (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) ) + (i32.const 4) ) ) + ) + ) + (if + (i32.lt_u + (get_local $10) + (i32.const 2147483647) + ) + (if (i32.and - (i32.ne - (get_local $2) - (i32.const -1) - ) - (i32.ne - (get_local $1) - (i32.const -1) + (i32.lt_u + (tee_local $3 + (call_import $_sbrk + (get_local $10) + ) + ) + (tee_local $1 + (call_import $_sbrk + (i32.const 0) + ) + ) ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.sub + (i32.and + (i32.ne + (get_local $3) + (i32.const -1) + ) + (i32.ne (get_local $1) - (get_local $2) + (i32.const -1) ) ) - (i32.add - (get_local $0) - (i32.const 40) - ) ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (set_local $9 - (i32.const 193) + (br_if $jumpthreading$inner$13 + (i32.gt_u + (tee_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (i32.add + (get_local $0) + (i32.const 40) + ) ) ) ) ) + (br $jumpthreading$outer$13) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 193) - ) - (block - (i32.store - (i32.const 608) - (tee_local $1 - (i32.add - (i32.load - (i32.const 608) - ) - (get_local $3) + (i32.store + (i32.const 608) + (tee_local $2 + (i32.add + (i32.load + (i32.const 608) ) + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 612) ) ) + (i32.store + (i32.const 612) + (get_local $2) + ) + ) + (block $do-once$44 (if - (i32.gt_u - (get_local $1) + (tee_local $8 (i32.load - (i32.const 612) + (i32.const 200) ) ) - (i32.store - (i32.const 612) - (get_local $1) - ) - ) - (block $do-once$44 - (if - (tee_local $6 - (i32.load - (i32.const 200) - ) + (block + (set_local $2 + (i32.const 624) ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$49 - (block $while-out$48 - (if + (block $jumpthreading$outer$10 + (block $jumpthreading$inner$10 + (loop $while-in$49 + (br_if $jumpthreading$inner$10 (i32.eq - (get_local $4) + (get_local $3) (i32.add (tee_local $10 (i32.load - (get_local $1) + (get_local $2) ) ) - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $4 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -12179,246 +11532,245 @@ ) ) ) - (block - (set_local $40 - (get_local $10) - ) - (set_local $41 - (get_local $5) - ) - (set_local $42 - (get_local $2) - ) - (set_local $43 - (get_local $1) - ) - (set_local $9 - (i32.const 203) - ) - (br $while-out$48) - ) ) (br_if $while-in$49 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) ) + (br $jumpthreading$outer$10) ) (if - (i32.eq - (get_local $9) - (i32.const 203) + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) ) (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $43) - ) - (i32.const 8) + (i32.and + (i32.lt_u + (get_local $8) + (get_local $3) + ) + (i32.ge_u + (get_local $8) + (get_local $10) ) ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (get_local $4) - ) - (i32.ge_u - (get_local $6) - (get_local $40) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $7) + (get_local $1) ) ) - (block - (i32.store - (get_local $42) - (i32.add - (get_local $41) - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 8) - ) + (set_local $2 + (i32.add + (get_local $8) + (tee_local $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $8) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) ) ) ) ) - (set_local $1 - (i32.add - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.load - (i32.const 188) - ) + ) + (set_local $1 + (i32.add + (i32.sub + (get_local $1) + (get_local $3) + ) + (i32.load + (i32.const 188) ) ) - (i32.store - (i32.const 200) - (get_local $2) - ) - (i32.store - (i32.const 188) + ) + (i32.store + (i32.const 200) + (get_local $2) + ) + (i32.store + (i32.const 188) + (get_local $1) + ) + (i32.store offset=4 + (get_local $2) + (i32.or (get_local $1) + (i32.const 1) ) - (i32.store offset=4 + ) + (i32.store offset=4 + (i32.add (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + (get_local $1) ) - (br $do-once$44) + (i32.const 40) ) - ) - ) - ) - (set_local $11 - (if - (i32.lt_u - (get_local $4) - (tee_local $1 + (i32.store + (i32.const 204) (i32.load - (i32.const 192) + (i32.const 664) ) ) + (br $do-once$44) ) - (block - (i32.store + ) + ) + ) + (set_local $12 + (if + (i32.lt_u + (get_local $3) + (tee_local $2 + (i32.load (i32.const 192) - (get_local $4) ) - (get_local $4) ) - (get_local $1) ) - ) - (set_local $2 - (i32.add - (get_local $4) + (block + (i32.store + (i32.const 192) + (get_local $3) + ) (get_local $3) ) + (get_local $2) ) - (set_local $1 - (i32.const 624) + ) + (set_local $7 + (i32.add + (get_local $3) + (get_local $1) ) - (loop $while-in$51 - (block $while-out$50 + ) + (set_local $2 + (i32.const 624) + ) + (block $jumpthreading$outer$11 + (block $jumpthreading$inner$11 + (loop $while-in$51 (if (i32.eq (i32.load - (get_local $1) + (get_local $2) ) - (get_local $2) + (get_local $7) ) (block - (set_local $44 - (get_local $1) - ) - (set_local $32 - (get_local $1) - ) - (set_local $9 - (i32.const 211) + (set_local $4 + (get_local $2) ) - (br $while-out$50) + (br $jumpthreading$inner$11) ) ) (br_if $while-in$51 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) - (set_local $20 + (set_local $4 (i32.const 624) ) ) + (br $jumpthreading$outer$11) ) (if - (i32.eq - (get_local $9) - (i32.const 211) - ) - (if - (i32.and - (i32.load offset=12 - (get_local $32) - ) - (i32.const 8) + (i32.and + (i32.load offset=12 + (get_local $2) ) - (set_local $20 - (i32.const 624) + (i32.const 8) + ) + (set_local $4 + (i32.const 624) + ) + (block + (i32.store + (get_local $4) + (get_local $3) ) - (block - (i32.store - (get_local $44) - (get_local $4) + (i32.store + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) ) - (i32.store - (tee_local $1 - (i32.add - (get_local $32) - (i32.const 4) - ) + (i32.add + (i32.load + (get_local $2) ) - (i32.add - (i32.load - (get_local $1) + (get_local $1) + ) + ) + (set_local $5 + (i32.add + (tee_local $10 + (i32.add + (get_local $3) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) ) - (get_local $3) ) + (get_local $0) ) - (set_local $7 - (i32.add - (tee_local $10 + ) + (set_local $3 + (i32.sub + (i32.sub + (tee_local $9 (i32.add - (get_local $4) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $4) + (get_local $7) (i32.const 8) ) ) @@ -12433,1025 +11785,981 @@ ) ) ) - (get_local $0) + (get_local $10) ) + (get_local $0) ) - (set_local $2 - (i32.sub - (i32.sub - (tee_local $8 + ) + (i32.store offset=4 + (get_local $10) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (block $do-once$52 + (if + (i32.eq + (get_local $9) + (get_local $8) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 (i32.add - (get_local $2) - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) - ) + (i32.load + (i32.const 188) ) + (get_local $3) ) ) - (get_local $10) ) - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.or - (get_local $0) - (i32.const 3) - ) - ) - (block $do-once$52 - (if - (i32.eq - (get_local $8) - (get_local $6) + (i32.store + (i32.const 200) + (get_local $5) ) - (block - (i32.store - (i32.const 188) - (tee_local $0 - (i32.add - (i32.load - (i32.const 188) - ) - (get_local $2) - ) - ) - ) - (i32.store - (i32.const 200) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $0) + (i32.const 1) ) ) - (block - (if - (i32.eq - (get_local $8) - (i32.load - (i32.const 196) - ) + ) + (block + (if + (i32.eq + (get_local $9) + (i32.load + (i32.const 196) ) - (block - (i32.store - (i32.const 184) - (tee_local $0 - (i32.add - (i32.load - (i32.const 184) - ) - (get_local $2) - ) - ) - ) - (i32.store - (i32.const 196) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store + ) + (block + (i32.store + (i32.const 184) + (tee_local $0 (i32.add - (get_local $7) - (get_local $0) + (i32.load + (i32.const 184) + ) + (get_local $3) ) + ) + ) + (i32.store + (i32.const 196) + (get_local $5) + ) + (i32.store offset=4 + (get_local $5) + (i32.or (get_local $0) + (i32.const 1) ) - (br $do-once$52) ) - ) - (i32.store - (tee_local $0 + (i32.store (i32.add - (if - (i32.eq - (i32.and - (tee_local $1 - (i32.load offset=4 - (get_local $8) - ) + (get_local $5) + (get_local $0) + ) + (get_local $0) + ) + (br $do-once$52) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (if + (i32.eq + (i32.and + (tee_local $1 + (i32.load offset=4 + (get_local $9) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block - (set_local $5 - (i32.and - (get_local $1) - (i32.const -8) - ) + (i32.const 1) + ) + (block + (set_local $7 + (i32.and + (get_local $1) + (i32.const -8) ) - (set_local $0 - (i32.shr_u + ) + (set_local $0 + (i32.shr_u + (get_local $1) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (get_local $1) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (get_local $1) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $8) - ) + (block + (set_local $2 + (i32.load offset=12 + (get_local $9) ) - (block $do-once$55 - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) + ) + (block $do-once$55 + (if + (i32.ne + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) - (tee_local $1 - (i32.add - (i32.const 216) + ) + (tee_local $1 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 2) + (get_local $0) + (i32.const 1) ) + (i32.const 2) ) ) ) - (block - (if - (i32.lt_u + ) + (block + (if + (i32.lt_u + (get_local $4) + (get_local $12) + ) + (call_import $_abort) + ) + (br_if $do-once$55 + (i32.eq + (i32.load offset=12 (get_local $4) - (get_local $11) ) - (call_import $_abort) + (get_local $9) ) - (br_if $do-once$55 - (i32.eq - (i32.load offset=12 - (get_local $4) - ) - (get_local $8) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $4) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) ) + (i32.const -1) ) - (call_import $_abort) ) ) + (br $label$break$L331) ) + ) + (block $do-once$57 (if (i32.eq - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) + (set_local $15 + (i32.add + (get_local $2) + (i32.const 8) ) - (br $label$break$L331) ) - ) - (block $do-once$57 - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (set_local $33 - (i32.add - (get_local $3) - (i32.const 8) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $12) ) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $3) - (get_local $11) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 8) ) ) - (get_local $8) ) - (block - (set_local $33 - (get_local $0) - ) - (br $do-once$57) + (get_local $9) + ) + (block + (set_local $15 + (get_local $0) ) + (br $do-once$57) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store offset=12 - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $33) - (get_local $4) - ) ) - (block - (set_local $6 - (i32.load offset=24 - (get_local $8) - ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (i32.store + (get_local $15) + (get_local $4) + ) + ) + (block + (set_local $8 + (i32.load offset=24 + (get_local $9) ) - (block $do-once$59 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $8) - ) + ) + (block $do-once$59 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $9) ) - (get_local $8) ) - (block - (if - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.eqz - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (block - (set_local $16 - (i32.const 0) - ) - (br $do-once$59) - ) - ) - ) - (loop $while-in$62 - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 + (get_local $9) + ) + (block + (if + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (tee_local $0 (i32.add - (get_local $1) + (get_local $9) (i32.const 16) ) ) + (i32.const 4) ) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) ) ) + (set_local $0 + (get_local $2) + ) (if - (i32.lt_u - (get_local $0) - (get_local $11) + (i32.eqz + (tee_local $1 + (i32.load + (get_local $0) + ) + ) ) - (call_import $_abort) (block - (i32.store - (get_local $0) + (set_local $6 (i32.const 0) ) - (set_local $16 - (get_local $1) - ) + (br $do-once$59) ) ) ) - (block - (if - (i32.lt_u - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) - ) - (get_local $11) - ) - (call_import $_abort) - ) + (loop $while-in$62 (if - (i32.ne + (tee_local $4 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $4) - (i32.const 12) + (get_local $1) + (i32.const 20) ) ) ) - (get_local $8) ) - (call_import $_abort) + (block + (set_local $1 + (get_local $4) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in$62) + ) ) (if - (i32.eq + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $2 (i32.add - (get_local $0) - (i32.const 8) + (get_local $1) + (i32.const 16) ) ) ) - (get_local $8) ) (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $1) + (set_local $1 (get_local $4) ) - (set_local $16 - (get_local $0) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $6) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $8) - (i32.load - (tee_local $0 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $8) - ) - ) - (i32.const 2) - ) + (set_local $0 + (get_local $2) ) + (br $while-in$62) ) ) ) - (block - (i32.store + (if + (i32.lt_u (get_local $0) - (get_local $16) + (get_local $12) ) - (br_if $do-once$63 - (get_local $16) + (call_import $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $6 + (get_local $1) + ) ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) + ) + ) + (block + (if + (i32.lt_u + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) ) + (get_local $12) ) - (br $label$break$L331) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $6) - (i32.load - (i32.const 192) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $4) + (i32.const 12) + ) ) ) - (call_import $_abort) + (get_local $9) ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 16) - ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) ) ) - (get_local $8) ) + (get_local $9) + ) + (block (i32.store + (get_local $2) (get_local $0) - (get_local $16) ) - (i32.store offset=20 - (get_local $6) - (get_local $16) + (i32.store + (get_local $1) + (get_local $4) ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $16) + (set_local $6 + (get_local $0) ) ) + (call_import $_abort) ) ) ) - (if - (i32.lt_u - (get_local $16) - (tee_local $3 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $16) - (get_local $6) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $8) ) + ) + (block $do-once$63 (if - (tee_local $1 + (i32.eq + (get_local $9) (i32.load (tee_local $0 (i32.add - (get_local $8) - (i32.const 16) + (i32.const 480) + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $9) + ) + ) + (i32.const 2) + ) ) ) ) ) - (if - (i32.lt_u - (get_local $1) - (get_local $3) + (block + (i32.store + (get_local $0) + (get_local $6) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $16) - (get_local $1) + (br_if $do-once$63 + (get_local $6) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) ) - (i32.store offset=24 - (get_local $1) - (get_local $16) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $8) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + (get_local $9) + ) + (i32.store + (get_local $0) + (get_local $6) + ) + (i32.store offset=20 + (get_local $8) + (get_local $6) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $6) ) ) ) ) - (br_if $label$break$L331 - (i32.eqz + ) + (if + (i32.lt_u + (get_local $6) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (call_import $_abort) + ) + (i32.store offset=24 + (get_local $6) + (get_local $8) + ) + (if + (tee_local $1 + (i32.load (tee_local $0 - (i32.load offset=4 - (get_local $0) + (i32.add + (get_local $9) + (i32.const 16) ) ) ) ) (if (i32.lt_u - (get_local $0) - (i32.load - (i32.const 192) - ) + (get_local $1) + (get_local $2) ) (call_import $_abort) (block - (i32.store offset=20 - (get_local $16) - (get_local $0) + (i32.store offset=16 + (get_local $6) + (get_local $1) ) (i32.store offset=24 + (get_local $1) + (get_local $6) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (tee_local $0 + (i32.load offset=4 (get_local $0) - (get_local $16) ) ) ) ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store offset=20 + (get_local $6) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $6) + ) + ) + ) ) ) - (set_local $2 - (i32.add - (get_local $5) - (get_local $2) - ) - ) + ) + (set_local $3 (i32.add - (get_local $8) - (get_local $5) + (get_local $7) + (get_local $3) ) ) - (get_local $8) + (i32.add + (get_local $9) + (get_local $7) + ) ) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) + (get_local $9) ) - (i32.const -2) + (i32.const 4) ) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $2) - (i32.const 1) + (i32.and + (i32.load + (get_local $0) ) + (i32.const -2) ) - (i32.store - (i32.add - (get_local $7) - (get_local $2) - ) - (get_local $2) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $3) + (i32.const 1) ) - (set_local $1 - (i32.shr_u - (get_local $2) - (i32.const 3) - ) + ) + (i32.store + (i32.add + (get_local $5) + (get_local $3) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.const 216) + (get_local $3) + ) + (set_local $1 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) + (get_local $1) + (i32.const 1) ) + (i32.const 2) ) ) - (block $do-once$67 - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 176) - ) + ) + (block $do-once$67 + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) ) ) - (block - (if - (i32.ge_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (block + (if + (i32.ge_u + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (block - (set_local $34 - (get_local $2) - ) - (set_local $26 - (get_local $1) - ) - (br $do-once$67) + (i32.load + (i32.const 192) ) ) - (call_import $_abort) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (get_local $2) + (block + (set_local $16 + (get_local $3) + ) + (set_local $11 (get_local $1) ) + (br $do-once$67) ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (call_import $_abort) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $1) ) - (set_local $26 + ) + (set_local $16 + (i32.add (get_local $0) + (i32.const 8) ) ) + (set_local $11 + (get_local $0) + ) ) ) - (i32.store - (get_local $34) - (get_local $7) - ) - (i32.store offset=12 - (get_local $26) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $26) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $do-once$52) ) + (i32.store + (get_local $16) + (get_local $5) + ) + (i32.store offset=12 + (get_local $11) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $11) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (br $do-once$52) ) - (set_local $1 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 - (block $do-once$69 - (if - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) + ) + (set_local $1 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (block $do-once$69 + (if + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) ) - (block - (br_if $do-once$69 - (i32.const 31) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) + ) + (block + (br_if $do-once$69 + (i32.const 31) + (i32.gt_u + (get_local $3) + (i32.const 16777215) ) - (i32.or - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $3) + (i32.add + (tee_local $0 + (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 $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (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 $3) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $1) - ) + ) + (get_local $2) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) ) - (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 $0) + (get_local $1) ) + (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 $0) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $7) - (get_local $3) - ) - (i32.store offset=4 - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 16) - ) + ) + (i32.store offset=28 + (get_local $5) + (get_local $2) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) ) - (i32.const 0) ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $0 - (i32.shl - (i32.const 1) - (get_local $3) - ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $0) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $1) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $1) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $0) ) - (br $do-once$52) ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=24 + (get_local $5) + (get_local $1) + ) + (i32.store offset=12 + (get_local $5) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $5) + ) + (br $do-once$52) ) - (set_local $3 - (i32.shl - (get_local $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $0 - (i32.load - (get_local $1) - ) + ) + (set_local $0 + (i32.load + (get_local $1) ) - (loop $while-in$72 - (block $while-out$71 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + ) + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$inner$6 + (loop $while-in$72 + (br_if $jumpthreading$inner$7 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $3) ) - (get_local $2) ) - (block - (set_local $27 - (get_local $0) - ) - (set_local $9 - (i32.const 281) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$71) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in$72) - ) - (block - (set_local $45 - (get_local $0) - ) - (set_local $35 - (get_local $3) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in$72) ) - (set_local $9 - (i32.const 278) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$6) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 278) - ) (if (i32.lt_u - (get_local $35) + (get_local $0) (i32.load (i32.const 192) ) @@ -13459,704 +12767,687 @@ (call_import $_abort) (block (i32.store - (get_local $35) - (get_local $7) + (get_local $0) + (get_local $5) ) (i32.store offset=24 - (get_local $7) - (get_local $45) + (get_local $5) + (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) + (br $do-once$52) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 281) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $27) - (i32.const 8) - ) - ) - ) - ) + (br $jumpthreading$outer$7) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load (tee_local $1 - (i32.load - (i32.const 192) + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.ge_u - (get_local $27) - (get_local $1) - ) ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $7) - ) - (i32.store - (get_local $0) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $2) - ) - (i32.store offset=12 - (get_local $7) - (get_local $27) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) + (tee_local $3 + (i32.load + (i32.const 192) ) ) - (call_import $_abort) + ) + (i32.ge_u + (get_local $0) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $2) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) ) ) + (call_import $_abort) ) ) ) ) - (return - (i32.add - (get_local $10) - (i32.const 8) - ) + ) + (return + (i32.add + (get_local $10) + (i32.const 8) ) ) ) ) - (loop $while-in$74 - (block $while-out$73 - (if - (i32.le_u - (tee_local $1 - (i32.load - (get_local $20) - ) + ) + (loop $while-in$74 + (block $while-out$73 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $4) ) - (get_local $6) ) - (br_if $while-out$73 - (i32.gt_u - (tee_local $2 - (i32.add - (get_local $1) - (i32.load offset=4 - (get_local $20) - ) + (get_local $8) + ) + (br_if $while-out$73 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.load offset=4 + (get_local $4) ) ) - (get_local $6) ) + (get_local $8) ) ) - (set_local $20 - (i32.load offset=8 - (get_local $20) - ) + ) + (set_local $4 + (i32.load offset=8 + (get_local $4) ) - (br $while-in$74) ) + (br $while-in$74) ) - (set_local $5 - (i32.add - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -47) - ) + ) + (set_local $6 + (i32.add + (tee_local $4 + (i32.add + (get_local $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) - (set_local $8 - (i32.add - (tee_local $10 - (select - (get_local $6) - (tee_local $1 - (i32.add - (get_local $1) - (select - (i32.and - (i32.sub - (i32.const 0) - (get_local $5) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $5) - (i32.const 7) + ) + (set_local $11 + (i32.add + (tee_local $7 + (select + (get_local $8) + (tee_local $4 + (i32.add + (get_local $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (get_local $6) ) + (i32.const 7) ) - ) - ) - (i32.lt_u - (get_local $1) - (tee_local $7 - (i32.add + (i32.const 0) + (i32.and (get_local $6) - (i32.const 16) + (i32.const 7) ) ) ) ) - ) - (i32.const 8) - ) - ) - (i32.store - (i32.const 200) - (tee_local $5 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) + (i32.lt_u + (get_local $4) + (tee_local $10 + (i32.add + (get_local $8) + (i32.const 16) ) ) ) ) ) + (i32.const 8) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) - ) - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $5) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 + ) + (i32.store + (i32.const 200) + (tee_local $6 (i32.add - (get_local $5) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) + (get_local $3) + (tee_local $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $4) + (i32.const 7) + ) + ) + ) ) ) - (i32.store - (tee_local $5 + ) + (i32.store + (i32.const 188) + (tee_local $4 + (i32.sub (i32.add - (get_local $10) - (i32.const 4) + (get_local $1) + (i32.const -40) ) + (get_local $4) ) - (i32.const 27) ) - (i32.store - (get_local $8) - (i32.load - (i32.const 624) - ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (get_local $4) + (i32.const 1) ) - (i32.store offset=4 - (get_local $8) - (i32.load - (i32.const 628) - ) + ) + (i32.store offset=4 + (i32.add + (get_local $6) + (get_local $4) ) - (i32.store offset=8 - (get_local $8) - (i32.load - (i32.const 632) - ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) ) - (i32.store offset=12 - (get_local $8) - (i32.load - (i32.const 636) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 4) ) ) - (i32.store + (i32.const 27) + ) + (i32.store + (get_local $11) + (i32.load (i32.const 624) - (get_local $4) ) - (i32.store + ) + (i32.store offset=4 + (get_local $11) + (i32.load (i32.const 628) - (get_local $3) ) - (i32.store + ) + (i32.store offset=8 + (get_local $11) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=12 + (get_local $11) + (i32.load (i32.const 636) - (i32.const 0) ) + ) + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (get_local $11) + ) + (set_local $1 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + (loop $while-in$76 (i32.store - (i32.const 632) - (get_local $8) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.const 7) ) - (set_local $1 - (i32.add - (get_local $10) - (i32.const 24) + (br_if $while-in$76 + (i32.lt_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) ) ) - (loop $while-in$76 + ) + (if + (i32.ne + (get_local $7) + (get_local $8) + ) + (block (i32.store - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (get_local $4) + (i32.and + (i32.load + (get_local $4) ) + (i32.const -2) ) - (i32.const 7) ) - (br_if $while-in$76 - (i32.lt_u - (i32.add - (get_local $1) - (i32.const 4) + (i32.store offset=4 + (get_local $8) + (i32.or + (tee_local $6 + (i32.sub + (get_local $7) + (get_local $8) + ) ) - (get_local $2) + (i32.const 1) ) ) - ) - (if - (i32.ne - (get_local $10) + (i32.store + (get_local $7) (get_local $6) ) - (block - (i32.store - (get_local $5) - (i32.and - (i32.load - (get_local $5) - ) - (i32.const -2) - ) + (set_local $3 + (i32.shr_u + (get_local $6) + (i32.const 3) ) - (i32.store offset=4 + ) + (if + (i32.lt_u (get_local $6) - (i32.or - (tee_local $5 - (i32.sub - (get_local $10) - (get_local $6) + (i32.const 256) + ) + (block + (set_local $1 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $3) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const 1) ) - ) - (i32.store - (get_local $10) - (get_local $5) - ) - (set_local $2 - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $1 - (i32.add - (i32.const 216) + (if + (i32.and + (tee_local $2 + (i32.load + (i32.const 176) + ) + ) + (tee_local $3 (i32.shl - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 2) + (i32.const 1) + (get_local $3) ) ) ) (if - (i32.and + (i32.lt_u (tee_local $3 (i32.load - (i32.const 176) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (call_import $_abort) - (block - (set_local $36 - (get_local $3) - ) - (set_local $28 - (get_local $2) - ) + (i32.load + (i32.const 192) ) ) + (call_import $_abort) (block - (i32.store - (i32.const 176) - (i32.or - (get_local $3) - (get_local $2) - ) + (set_local $17 + (get_local $2) + ) + (set_local $9 + (get_local $3) ) - (set_local $36 - (i32.add - (get_local $1) - (i32.const 8) - ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $2) + (get_local $3) ) - (set_local $28 + ) + (set_local $17 + (i32.add (get_local $1) + (i32.const 8) ) ) + (set_local $9 + (get_local $1) + ) ) - (i32.store - (get_local $36) - (get_local $6) - ) - (i32.store offset=12 - (get_local $28) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $28) - ) - (i32.store offset=12 - (get_local $6) - (get_local $1) - ) - (br $do-once$44) ) + (i32.store + (get_local $17) + (get_local $8) + ) + (i32.store offset=12 + (get_local $9) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $9) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (br $do-once$44) ) - (set_local $2 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 + ) + (set_local $3 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (if + (tee_local $1 + (i32.shr_u + (get_local $6) + (i32.const 8) + ) + ) (if - (tee_local $1 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) + (i32.gt_u + (get_local $6) + (i32.const 16777215) ) - (if - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $1 - (i32.add - (i32.sub - (i32.const 14) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $6) + (i32.add + (tee_local $1 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $1) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $1) + (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 $3) ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (get_local $2) - ) + (get_local $2) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $3) ) - (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 $1) - (get_local $2) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $3) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $1) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $1) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $6) - (get_local $3) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $3) - ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $2) + ) + (i32.store offset=20 + (get_local $8) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $1) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $2) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $2) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $1) ) - (br $do-once$44) ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $3) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $do-once$44) ) - (set_local $3 - (i32.shl - (get_local $5) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $6) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $1 - (i32.load - (get_local $2) - ) + ) + (set_local $1 + (i32.load + (get_local $3) ) - (loop $while-in$78 - (block $while-out$77 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + ) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (block $jumpthreading$inner$8 + (loop $while-in$78 + (br_if $jumpthreading$inner$9 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $6) ) - (get_local $5) ) - (block - (set_local $29 - (get_local $1) - ) - (set_local $9 - (i32.const 307) + (set_local $3 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$77) - ) - ) - (set_local $2 - (i32.shl - (get_local $3) - (i32.const 1) ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $2) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in$78) - ) - (block - (set_local $46 - (get_local $1) - ) - (set_local $37 - (get_local $3) + (block + (set_local $2 + (get_local $3) + ) + (set_local $1 + (get_local $4) + ) + (br $while-in$78) ) - (set_local $9 - (i32.const 304) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $jumpthreading$inner$8) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 304) - ) (if (i32.lt_u - (get_local $37) + (get_local $1) (i32.load (i32.const 192) ) @@ -14164,238 +13455,152 @@ (call_import $_abort) (block (i32.store - (get_local $37) - (get_local $6) + (get_local $1) + (get_local $8) ) (i32.store offset=24 - (get_local $6) - (get_local $46) + (get_local $8) + (get_local $3) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $6) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 307) - ) - (if - (i32.and - (i32.ge_u - (tee_local $3 - (i32.load - (tee_local $1 - (i32.add - (get_local $29) - (i32.const 8) - ) - ) - ) - ) - (tee_local $2 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $29) - (get_local $2) - ) - ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $6) - ) - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $3) - ) - (i32.store offset=12 - (get_local $6) - (get_local $29) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - ) - ) - (block - (if - (i32.or - (i32.eqz - (tee_local $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.lt_u - (get_local $4) - (get_local $1) - ) - ) - (i32.store - (i32.const 192) - (get_local $4) - ) - ) - (i32.store - (i32.const 624) - (get_local $4) - ) - (i32.store - (i32.const 628) - (get_local $3) - ) - (i32.store - (i32.const 636) - (i32.const 0) - ) - (i32.store - (i32.const 212) - (i32.load - (i32.const 648) - ) - ) - (i32.store - (i32.const 208) - (i32.const -1) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in$47 - (i32.store offset=12 - (tee_local $2 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $2) - ) - (br_if $while-in$47 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 32) - ) - ) - ) - (i32.store - (i32.const 200) - (tee_local $2 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 + (get_local $8) + (get_local $8) + ) + (br $do-once$44) + ) + ) + (br $jumpthreading$outer$9) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $3 (i32.add - (get_local $4) + (get_local $1) (i32.const 8) ) ) ) - (i32.const 7) ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) + (tee_local $2 + (i32.load + (i32.const 192) + ) ) ) + (i32.ge_u + (get_local $1) + (get_local $2) + ) + ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) ) + (call_import $_abort) ) ) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) + ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 192) ) - (get_local $1) ) ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add + (i32.lt_u + (get_local $3) (get_local $2) - (get_local $1) ) - (i32.const 40) ) (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + (i32.const 192) + (get_local $3) ) ) - ) - ) - (if - (i32.gt_u - (tee_local $1 + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 212) (i32.load - (i32.const 188) + (i32.const 648) ) ) - (get_local $0) - ) - (block (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $0) + (i32.const 208) + (i32.const -1) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in$47 + (i32.store offset=12 + (tee_local $4 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $2) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br_if $while-in$47 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 32) ) ) ) @@ -14403,12 +13608,40 @@ (i32.const 200) (tee_local $2 (i32.add + (get_local $3) (tee_local $3 - (i32.load - (i32.const 200) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) + ) ) ) - (get_local $0) + ) + ) + ) + (i32.store + (i32.const 188) + (tee_local $1 + (i32.sub + (i32.add + (get_local $1) + (i32.const -40) + ) + (get_local $3) ) ) ) @@ -14420,19 +13653,73 @@ ) ) (i32.store offset=4 - (get_local $3) - (i32.or + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + (block + (i32.store + (i32.const 188) + (tee_local $1 + (i32.sub + (get_local $1) (get_local $0) - (i32.const 3) ) ) - (return + ) + (i32.store + (i32.const 200) + (tee_local $3 (i32.add - (get_local $3) - (i32.const 8) + (tee_local $2 + (i32.load + (i32.const 200) + ) + ) + (get_local $0) ) ) ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) ) ) ) @@ -14458,9 +13745,6 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) (if (i32.eqz (get_local $0) @@ -14469,7 +13753,7 @@ ) (if (i32.lt_u - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const -8) @@ -14487,7 +13771,7 @@ (i32.eq (tee_local $10 (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -14504,10 +13788,10 @@ ) (set_local $6 (i32.add - (get_local $4) + (get_local $2) (tee_local $0 (i32.and - (get_local $2) + (get_local $3) (i32.const -8) ) ) @@ -14516,12 +13800,12 @@ (block $do-once$0 (if (i32.and - (get_local $2) + (get_local $3) (i32.const 1) ) (block - (set_local $3 - (get_local $4) + (set_local $4 + (get_local $2) ) (set_local $1 (get_local $0) @@ -14530,7 +13814,7 @@ (block (set_local $8 (i32.load - (get_local $4) + (get_local $2) ) ) (if @@ -14539,7 +13823,7 @@ ) (return) ) - (set_local $2 + (set_local $3 (i32.add (get_local $8) (get_local $0) @@ -14549,7 +13833,7 @@ (i32.lt_u (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.sub (i32.const 0) (get_local $8) @@ -14573,7 +13857,7 @@ (i32.and (tee_local $1 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $6) (i32.const 4) @@ -14586,21 +13870,21 @@ (i32.const 3) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $3) + (get_local $4) (i32.and (get_local $1) (i32.const -2) @@ -14609,16 +13893,16 @@ (i32.store offset=4 (get_local $0) (i32.or - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add (get_local $0) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) (return) ) @@ -14635,14 +13919,14 @@ (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.load offset=12 (get_local $0) ) ) (if (i32.ne - (tee_local $3 + (tee_local $4 (i32.load offset=8 (get_local $0) ) @@ -14663,7 +13947,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $4) (get_local $11) ) (call_import $_abort) @@ -14671,7 +13955,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $3) + (get_local $4) ) (get_local $0) ) @@ -14681,8 +13965,8 @@ ) (if (i32.eq + (get_local $2) (get_local $4) - (get_local $3) ) (block (i32.store @@ -14700,30 +13984,30 @@ ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (if (i32.eq - (get_local $4) + (get_local $2) (get_local $1) ) (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $4) + (get_local $2) (get_local $11) ) (call_import $_abort) @@ -14733,7 +14017,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14748,18 +14032,18 @@ ) ) (i32.store offset=12 - (get_local $3) (get_local $4) + (get_local $2) ) (i32.store (get_local $5) - (get_local $3) + (get_local $4) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -14772,7 +14056,7 @@ (block $do-once$2 (if (i32.eq - (tee_local $4 + (tee_local $2 (i32.load offset=12 (get_local $0) ) @@ -14782,7 +14066,7 @@ (block (if (i32.eqz - (tee_local $4 + (tee_local $2 (i32.load (tee_local $5 (i32.add @@ -14799,7 +14083,7 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load (get_local $8) ) @@ -14821,14 +14105,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14842,14 +14126,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14871,7 +14155,7 @@ (i32.const 0) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) ) @@ -14907,7 +14191,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14917,14 +14201,14 @@ (block (i32.store (get_local $8) - (get_local $4) + (get_local $2) ) (i32.store (get_local $10) (get_local $5) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) (call_import $_abort) @@ -14943,7 +14227,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $4 + (tee_local $2 (i32.load offset=28 (get_local $0) ) @@ -14973,17 +14257,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) (i32.const -1) ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -15002,7 +14286,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $12) (i32.const 16) @@ -15012,7 +14296,7 @@ (get_local $0) ) (i32.store - (get_local $4) + (get_local $2) (get_local $7) ) (i32.store offset=20 @@ -15025,11 +14309,11 @@ (get_local $7) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -15039,7 +14323,7 @@ (if (i32.lt_u (get_local $7) - (tee_local $4 + (tee_local $2 (i32.load (i32.const 192) ) @@ -15065,7 +14349,7 @@ (if (i32.lt_u (get_local $5) - (get_local $4) + (get_local $2) ) (call_import $_abort) (block @@ -15081,14 +14365,14 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load offset=4 (get_local $8) ) ) (if (i32.lt_u - (get_local $4) + (get_local $2) (i32.load (i32.const 192) ) @@ -15097,36 +14381,36 @@ (block (i32.store offset=20 (get_local $7) - (get_local $4) + (get_local $2) ) (i32.store offset=24 - (get_local $4) + (get_local $2) (get_local $7) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) @@ -15135,7 +14419,7 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $4) (get_local $6) ) (call_import $_abort) @@ -15145,7 +14429,7 @@ (i32.and (tee_local $0 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 4) @@ -15165,14 +14449,14 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (i32.and (get_local $0) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $1) (i32.const 1) @@ -15180,7 +14464,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $1) ) (get_local $1) @@ -15208,10 +14492,10 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15219,7 +14503,7 @@ ) (if (i32.ne - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15258,10 +14542,10 @@ ) (i32.store (i32.const 196) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15269,7 +14553,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $0) ) (get_local $0) @@ -15277,7 +14561,7 @@ (return) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.and (get_local $0) @@ -15299,7 +14583,7 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.load offset=12 (get_local $6) ) @@ -15347,7 +14631,7 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $1) ) (block @@ -15371,19 +14655,19 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $0) ) - (set_local $15 + (set_local $14 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 192) ) @@ -15395,14 +14679,14 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (get_local $6) ) - (set_local $15 + (set_local $14 (get_local $0) ) (call_import $_abort) @@ -15411,10 +14695,10 @@ ) (i32.store offset=12 (get_local $1) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $15) + (get_local $14) (get_local $1) ) ) @@ -15441,7 +14725,7 @@ (i32.load (tee_local $1 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15456,11 +14740,11 @@ (if (tee_local $0 (i32.load - (get_local $2) + (get_local $3) ) ) (set_local $1 - (get_local $2) + (get_local $3) ) (block (set_local $9 @@ -15472,7 +14756,7 @@ ) (loop $while-in$13 (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15484,7 +14768,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15493,7 +14777,7 @@ ) ) (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15505,7 +14789,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15550,7 +14834,7 @@ (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 12) @@ -15575,7 +14859,7 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (get_local $0) ) (i32.store @@ -15698,7 +14982,7 @@ (if (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15727,7 +15011,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $3) ) ) (if @@ -15756,22 +15040,22 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or - (get_local $4) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) (get_local $4) + (get_local $2) ) - (get_local $4) + (get_local $2) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15779,17 +15063,17 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $2) ) (return) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) ) - (set_local $4 + (set_local $2 (i32.shr_u (get_local $1) (i32.const 3) @@ -15801,12 +15085,12 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $4) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -15823,7 +15107,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) ) ) @@ -15833,7 +15117,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -15845,7 +15129,7 @@ ) (call_import $_abort) (block - (set_local $16 + (set_local $15 (get_local $0) ) (set_local $13 @@ -15861,32 +15145,32 @@ (get_local $1) ) ) - (set_local $16 + (set_local $15 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (set_local $13 - (get_local $2) + (get_local $3) ) ) ) (i32.store - (get_local $16) - (get_local $3) + (get_local $15) + (get_local $4) ) (i32.store offset=12 (get_local $13) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $13) ) (i32.store offset=12 + (get_local $4) (get_local $3) - (get_local $2) ) (return) ) @@ -15895,7 +15179,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $0 (i32.shr_u @@ -15920,11 +15204,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $2 (i32.shl (get_local $0) (tee_local $0 @@ -15954,10 +15238,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $3 (i32.shl - (get_local $4) (get_local $2) + (get_local $3) ) ) (i32.const 245760) @@ -15971,7 +15255,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 15) @@ -15984,220 +15268,198 @@ (i32.const 1) ) (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (get_local $2) - ) - (i32.store offset=20 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $3) - (i32.const 0) - ) - (if - (i32.and - (tee_local $0 - (i32.load - (i32.const 180) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (block - (set_local $4 - (i32.shl - (get_local $1) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $2) - (i32.const 1) + (get_local $0) + (i32.const 1) + ) ) ) - (i32.eq - (get_local $2) - (i32.const 31) - ) + (i32.const 0) ) ) + (i32.const 2) ) - (set_local $0 - (i32.load - (get_local $5) + ) + ) + (i32.store offset=28 + (get_local $4) + (get_local $3) + ) + (i32.store offset=20 + (get_local $4) + (i32.const 0) + ) + (i32.store offset=16 + (get_local $4) + (i32.const 0) + ) + (block $do-once$16 + (if + (i32.and + (tee_local $0 + (i32.load + (i32.const 180) + ) + ) + (tee_local $2 + (i32.shl + (i32.const 1) + (get_local $3) + ) ) ) - (loop $while-in$19 - (block $while-out$18 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block + (set_local $2 + (i32.shl + (get_local $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $3) + (i32.const 1) ) - (i32.const -8) - ) - (get_local $1) - ) - (block - (set_local $14 - (get_local $0) ) - (set_local $0 - (i32.const 130) + (i32.eq + (get_local $3) + (i32.const 31) ) - (br $while-out$18) ) ) - (set_local $5 - (i32.shl - (get_local $4) - (i32.const 1) - ) + ) + (set_local $0 + (i32.load + (get_local $5) ) - (if - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + ) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$19 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 31) + (get_local $1) + ) + ) + (set_local $5 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $5) + ) + (set_local $0 + (get_local $3) + ) + (br $while-in$19) + ) ) ) - (block - (set_local $4 - (get_local $5) - ) - (set_local $0 + (if + (i32.lt_u (get_local $2) + (i32.load + (i32.const 192) + ) ) - (br $while-in$19) - ) - (block - (set_local $18 - (get_local $0) - ) - (set_local $17 - (get_local $4) - ) - (set_local $0 - (i32.const 127) + (call_import $_abort) + (block + (i32.store + (get_local $2) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $0) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br $do-once$16) ) ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 127) - ) - (if - (i32.lt_u - (get_local $17) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - (block - (i32.store - (get_local $17) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $18) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 130) + (br $jumpthreading$outer$1) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $14) + (get_local $0) (i32.const 8) ) ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $14) - (get_local $1) + (get_local $0) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $1) + (get_local $4) ) (i32.store (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $4) + (get_local $1) ) (i32.store offset=12 - (get_local $3) - (get_local $14) + (get_local $4) + (get_local $0) ) (i32.store offset=24 - (get_local $3) + (get_local $4) (i32.const 0) ) ) @@ -16205,30 +15467,30 @@ ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $0) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $0) + (get_local $2) + ) + ) + (i32.store + (get_local $5) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $5) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) (get_local $4) ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $5) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) ) ) ) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index f42a477ba..c992c092e 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -367,126 +367,94 @@ (func $_strerror (param $0 i32) (result i32) (local $1 i32) (local $2 i32) - (local $3 i32) - (local $4 i32) - (local $5 i32) - (set_local $2 + (set_local $1 (i32.const 0) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (i32.and - (i32.load8_s offset=687 - (get_local $2) + (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) + ) + (get_local $0) ) - (i32.const 255) - ) - (get_local $0) - ) - (block - (set_local $4 - (get_local $2) ) - (set_local $0 - (i32.const 2) + (br_if $while-in$1 + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 87) + ) ) - (br $while-out$0) - ) - ) - (br_if $while-in$1 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const 1) + (block + (set_local $1 + (i32.const 87) + ) + (set_local $0 + (i32.const 775) ) + (br $jumpthreading$inner$1) ) - (i32.const 87) ) ) - (block - (set_local $3 - (i32.const 87) - ) - (set_local $1 - (i32.const 775) + (if + (get_local $1) + (block + (set_local $0 + (i32.const 775) + ) + (br $jumpthreading$inner$1) ) (set_local $0 - (i32.const 5) - ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 2) - ) - (if - (get_local $4) - (block - (set_local $3 - (get_local $4) - ) - (set_local $1 (i32.const 775) ) - (set_local $0 - (i32.const 5) - ) - ) - (set_local $5 - (i32.const 775) ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 5) + (br $jumpthreading$outer$1) ) (loop $while-in$3 + (set_local $2 + (get_local $0) + ) (loop $while-in$5 (set_local $0 (i32.add - (get_local $1) + (get_local $2) (i32.const 1) ) ) (if (i32.load8_s - (get_local $1) + (get_local $2) ) (block - (set_local $1 + (set_local $2 (get_local $0) ) (br $while-in$5) ) ) ) - (if - (tee_local $3 + (br_if $while-in$3 + (tee_local $1 (i32.add - (get_local $3) + (get_local $1) (i32.const -1) ) ) - (block - (set_local $1 - (get_local $0) - ) - (br $while-in$3) - ) - (set_local $5 - (get_local $0) - ) ) ) ) - (get_local $5) + (get_local $0) ) (func $___errno_location (result i32) (if @@ -877,9 +845,6 @@ (local $12 i32) (local $13 i32) (local $14 i32) - (local $15 i32) - (local $16 i32) - (local $17 i32) (set_local $7 (get_global $STACKTOP) ) @@ -971,286 +936,257 @@ (get_local $2) ) ) - (loop $while-in$1 - (block $while-out$0 - (if - (i32.eq - (get_local $11) - (tee_local $5 - (if - (i32.load - (i32.const 16) - ) - (block - (call_import $_pthread_cleanup_push - (i32.const 5) - (get_local $0) - ) - (i32.store - (get_local $9) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $9) - (get_local $1) - ) - (i32.store offset=8 - (get_local $9) - (get_local $4) - ) - (set_local $3 - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $9) + (set_local $0 + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$1 + (br_if $jumpthreading$inner$0 + (i32.eq + (get_local $11) + (tee_local $5 + (if + (i32.load + (i32.const 16) + ) + (block + (call_import $_pthread_cleanup_push + (i32.const 5) + (get_local $0) + ) + (i32.store + (get_local $9) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $9) + (get_local $1) + ) + (i32.store offset=8 + (get_local $9) + (get_local $4) + ) + (set_local $3 + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $9) + ) + ) + ) + (call_import $_pthread_cleanup_pop + (i32.const 0) + ) + (get_local $3) + ) + (block + (i32.store + (get_local $8) + (i32.load + (get_local $13) + ) + ) + (i32.store offset=4 + (get_local $8) + (get_local $1) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (call $___syscall_ret + (call_import $___syscall146 + (i32.const 146) + (get_local $8) + ) + ) ) - ) - ) - (call_import $_pthread_cleanup_pop - (i32.const 0) - ) - (get_local $3) - ) - (block - (i32.store - (get_local $8) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $8) - (get_local $1) - ) - (i32.store offset=8 - (get_local $8) - (get_local $4) - ) - (call $___syscall_ret - (call_import $___syscall146 - (i32.const 146) - (get_local $8) ) ) ) ) - ) - ) - (block - (set_local $1 - (i32.const 6) - ) - (br $while-out$0) - ) - ) - (if - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - (block - (set_local $16 - (get_local $1) - ) - (set_local $17 - (get_local $4) - ) - (set_local $1 - (i32.const 8) - ) - ) - (block - (set_local $11 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (set_local $1 - (if - (i32.gt_u + (br_if $jumpthreading$inner$1 + (i32.lt_s (get_local $5) - (tee_local $12 - (i32.load offset=4 - (get_local $1) - ) + (i32.const 0) + ) + ) + (block + (set_local $11 + (i32.sub + (get_local $11) + (get_local $5) ) ) - (block - (i32.store - (get_local $6) - (tee_local $3 - (i32.load - (get_local $14) + (set_local $1 + (if + (i32.gt_u + (get_local $5) + (tee_local $12 + (i32.load offset=4 + (get_local $1) + ) ) ) - ) - (i32.store - (get_local $10) - (get_local $3) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $12) - ) - ) - (set_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) - ) - (set_local $4 - (i32.add - (get_local $4) - (i32.const -1) + (block + (i32.store + (get_local $6) + (tee_local $3 + (i32.load + (get_local $14) + ) + ) + ) + (i32.store + (get_local $10) + (get_local $3) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $12) + ) + ) + (set_local $3 + (i32.add + (get_local $1) + (i32.const 8) + ) + ) + (set_local $4 + (i32.add + (get_local $4) + (i32.const -1) + ) + ) + (i32.load offset=12 + (get_local $1) + ) ) - ) - (i32.load offset=12 - (get_local $1) - ) - ) - (if - (i32.eq - (get_local $4) - (i32.const 2) - ) - (block - (i32.store - (get_local $6) - (i32.add - (i32.load + (if + (i32.eq + (get_local $4) + (i32.const 2) + ) + (block + (i32.store (get_local $6) + (i32.add + (i32.load + (get_local $6) + ) + (get_local $5) + ) ) - (get_local $5) + (set_local $3 + (get_local $1) + ) + (set_local $4 + (i32.const 2) + ) + (get_local $12) + ) + (block + (set_local $3 + (get_local $1) + ) + (get_local $12) ) ) - (set_local $3 - (get_local $1) - ) - (set_local $4 - (i32.const 2) - ) - (get_local $12) ) - (block - (set_local $3 - (get_local $1) + ) + (i32.store + (get_local $3) + (i32.add + (i32.load + (get_local $3) ) - (get_local $12) + (get_local $5) + ) + ) + (i32.store offset=4 + (get_local $3) + (i32.sub + (get_local $1) + (get_local $5) ) ) + (set_local $1 + (get_local $3) + ) + (br $while-in$1) ) ) - (i32.store - (get_local $3) - (i32.add + ) + (i32.store offset=16 + (get_local $0) + (i32.add + (tee_local $1 (i32.load - (get_local $3) + (get_local $14) ) - (get_local $5) ) - ) - (i32.store offset=4 - (get_local $3) - (i32.sub - (get_local $1) - (get_local $5) + (i32.load offset=48 + (get_local $0) ) ) - (set_local $1 - (get_local $3) + ) + (i32.store + (get_local $6) + (tee_local $0 + (get_local $1) ) - (br $while-in$1) + ) + (i32.store + (get_local $10) + (get_local $0) + ) + (br $jumpthreading$outer$1 + (get_local $2) ) ) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 6) - ) - (block (i32.store offset=16 (get_local $0) - (i32.add - (tee_local $1 - (i32.load - (get_local $14) - ) - ) - (i32.load offset=48 - (get_local $0) - ) - ) + (i32.const 0) ) (i32.store (get_local $6) - (tee_local $0 - (get_local $1) - ) + (i32.const 0) ) (i32.store (get_local $10) - (get_local $0) - ) - (set_local $15 - (get_local $2) - ) - ) - (if - (i32.eq - (get_local $1) - (i32.const 8) + (i32.const 0) ) - (block - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $10) - (i32.const 0) - ) - (i32.store - (get_local $0) - (i32.or - (i32.load - (get_local $0) - ) - (i32.const 32) + (i32.store + (get_local $0) + (i32.or + (i32.load + (get_local $0) ) + (i32.const 32) ) - (set_local $15 - (select - (i32.const 0) - (i32.sub - (get_local $2) - (i32.load offset=4 - (get_local $16) - ) - ) - (i32.eq - (get_local $17) - (i32.const 2) - ) + ) + (select + (i32.const 0) + (i32.sub + (get_local $2) + (i32.load offset=4 + (get_local $1) ) ) + (i32.eq + (get_local $4) + (i32.const 2) + ) ) ) ) (set_global $STACKTOP (get_local $7) ) - (get_local $15) + (get_local $0) ) (func $_vfprintf (param $0 i32) (param $1 i32) (param $2 i32) (result i32) (local $3 i32) @@ -1553,208 +1489,192 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (local $7 i32) - (if - (tee_local $4 - (i32.load - (tee_local $7 - (i32.add - (get_local $2) - (i32.const 16) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (tee_local $3 + (i32.load + (tee_local $4 + (i32.add + (get_local $2) + (i32.const 16) + ) + ) + ) + ) + ) + (if + (call $___towrite + (get_local $2) + ) + (set_local $3 + (i32.const 0) + ) + (block + (set_local $3 + (i32.load + (get_local $4) + ) ) + (br $jumpthreading$inner$0) ) ) + (br $jumpthreading$outer$0) ) - (block - (set_local $6 - (get_local $4) - ) - (set_local $5 - (i32.const 5) - ) - ) - (if - (call $___towrite - (get_local $2) - ) - (set_local $3 - (i32.const 0) - ) - (block - (set_local $6 - (i32.load - (get_local $7) + (set_local $6 + (tee_local $4 + (i32.load + (tee_local $5 + (i32.add + (get_local $2) + (i32.const 20) + ) ) ) - (set_local $5 - (i32.const 5) - ) ) ) - ) - (block $label$break$L5 (if - (i32.eq - (get_local $5) - (i32.const 5) + (i32.lt_u + (i32.sub + (get_local $3) + (get_local $4) + ) + (get_local $1) ) (block - (set_local $5 - (tee_local $3 - (i32.load - (tee_local $4 - (i32.add + (set_local $3 + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $1) + (i32.add + (i32.and + (i32.load offset=36 (get_local $2) - (i32.const 20) ) + (i32.const 7) ) + (i32.const 2) ) ) ) - (if - (i32.lt_u - (i32.sub - (get_local $6) - (get_local $3) - ) - (get_local $1) - ) - (block - (set_local $3 - (call_indirect $FUNCSIG$iiii + (br $jumpthreading$outer$0) + ) + ) + (drop + (call $_memcpy + (block $label$break$L10 + (if + (i32.gt_s + (i32.load8_s offset=75 (get_local $2) - (get_local $0) - (get_local $1) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) - ) - (i32.const 2) - ) ) + (i32.const -1) ) - (br $label$break$L5) - ) - ) - (drop - (call $_memcpy - (block $label$break$L10 - (if - (i32.gt_s - (i32.load8_s offset=75 - (get_local $2) - ) - (i32.const -1) - ) - (block - (set_local $3 - (get_local $1) + (block + (set_local $3 + (get_local $1) + ) + (loop $while-in$3 + (if + (i32.eqz + (get_local $3) ) - (loop $while-in$3 - (if - (i32.eqz - (get_local $3) - ) - (block - (set_local $2 - (i32.const 0) - ) - (br $label$break$L10 - (get_local $5) - ) - ) + (block + (set_local $2 + (i32.const 0) ) - (if - (i32.ne - (i32.load8_s - (i32.add - (get_local $0) - (tee_local $6 - (i32.add - (get_local $3) - (i32.const -1) - ) - ) - ) - ) - (i32.const 10) - ) - (block - (set_local $3 - (get_local $6) - ) - (br $while-in$3) - ) + (br $label$break$L10 + (get_local $6) ) ) - (br_if $label$break$L5 - (i32.lt_u - (call_indirect $FUNCSIG$iiii - (get_local $2) + ) + (if + (i32.ne + (i32.load8_s + (i32.add (get_local $0) - (get_local $3) - (i32.add - (i32.and - (i32.load offset=36 - (get_local $2) - ) - (i32.const 7) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const -1) ) - (i32.const 2) ) ) - (get_local $3) ) + (i32.const 10) ) - (set_local $2 - (get_local $3) - ) - (set_local $1 - (i32.sub - (get_local $1) - (get_local $3) + (block + (set_local $3 + (get_local $4) ) + (br $while-in$3) ) - (set_local $0 + ) + ) + (br_if $jumpthreading$outer$0 + (i32.lt_u + (call_indirect $FUNCSIG$iiii + (get_local $2) + (get_local $0) + (get_local $3) (i32.add - (get_local $0) - (get_local $3) + (i32.and + (i32.load offset=36 + (get_local $2) + ) + (i32.const 7) + ) + (i32.const 2) ) ) - (i32.load - (get_local $4) - ) + (get_local $3) ) - (block - (set_local $2 - (i32.const 0) - ) - (get_local $5) + ) + (set_local $2 + (get_local $3) + ) + (set_local $1 + (i32.sub + (get_local $1) + (get_local $3) ) ) + (set_local $0 + (i32.add + (get_local $0) + (get_local $3) + ) + ) + (i32.load + (get_local $5) + ) ) - (get_local $0) - (get_local $1) - ) - ) - (i32.store - (get_local $4) - (i32.add - (i32.load - (get_local $4) + (block + (set_local $2 + (i32.const 0) + ) + (get_local $6) ) - (get_local $1) ) ) - (set_local $3 - (i32.add - (get_local $2) - (get_local $1) - ) + (get_local $0) + (get_local $1) + ) + ) + (i32.store + (get_local $5) + (i32.add + (i32.load + (get_local $5) ) + (get_local $1) + ) + ) + (set_local $3 + (i32.add + (get_local $2) + (get_local $1) ) ) ) @@ -2058,365 +1978,245 @@ (local $3 i32) (local $4 i32) (local $5 i32) - (local $6 i32) - (local $7 i32) - (local $8 i32) - (local $9 i32) - (local $10 i32) - (local $11 i32) - (local $12 i32) - (local $13 i32) - (local $14 i32) - (local $15 i32) - (local $16 i32) - (set_local $15 + (set_local $5 (i32.and (get_local $1) (i32.const 255) ) ) - (block $label$break$L1 - (if - (i32.and - (tee_local $3 - (i32.ne - (get_local $2) - (i32.const 0) - ) - ) - (i32.ne + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (block $jumpthreading$inner$1 + (if (i32.and - (get_local $0) - (i32.const 3) - ) - (i32.const 0) - ) - ) - (block - (set_local $16 - (i32.and - (get_local $1) - (i32.const 255) - ) - ) - (loop $while-in$2 - (if - (i32.eq - (i32.load8_s - (get_local $0) - ) - (i32.shr_s - (i32.shl - (get_local $16) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $5 + (tee_local $3 + (i32.ne (get_local $2) + (i32.const 0) ) - (set_local $4 + ) + (i32.ne + (i32.and (get_local $0) + (i32.const 3) ) - (set_local $3 - (i32.const 6) - ) - (br $label$break$L1) + (i32.const 0) ) ) - (br_if $while-in$2 - (i32.and - (tee_local $3 - (i32.ne - (tee_local $2 - (i32.add - (get_local $2) - (i32.const -1) + (block + (set_local $4 + (i32.and + (get_local $1) + (i32.const 255) + ) + ) + (loop $while-in$2 + (br_if $jumpthreading$inner$2 + (i32.eq + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 0) ) ) - (i32.ne + (br_if $while-in$2 (i32.and - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) + (tee_local $3 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const -1) + ) + ) + (i32.const 0) ) ) - (i32.const 3) + (i32.ne + (i32.and + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (i32.const 3) + ) + (i32.const 0) + ) ) - (i32.const 0) ) + (br $jumpthreading$inner$1) ) ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) - ) - ) - ) - ) - (block - (set_local $13 - (get_local $2) - ) - (set_local $10 - (get_local $0) - ) - (set_local $14 - (get_local $3) - ) - (set_local $3 - (i32.const 5) ) ) - ) - ) - (if - (i32.eq - (get_local $3) - (i32.const 5) - ) - (if - (get_local $14) - (block - (set_local $5 - (get_local $13) - ) - (set_local $4 - (get_local $10) - ) - (set_local $3 - (i32.const 6) - ) + (br_if $jumpthreading$inner$2 + (get_local $3) ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $10) - ) + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) - ) - (block $label$break$L8 (if (i32.eq - (get_local $3) - (i32.const 6) - ) - (if - (i32.eq - (i32.load8_s - (get_local $4) - ) - (i32.shr_s - (i32.shl - (tee_local $0 - (i32.and - (get_local $1) - (i32.const 255) - ) + (i32.load8_s + (get_local $0) + ) + (i32.shr_s + (i32.shl + (tee_local $4 + (i32.and + (get_local $1) + (i32.const 255) ) - (i32.const 24) ) (i32.const 24) ) + (i32.const 24) ) - (block - (set_local $7 + ) + (set_local $1 + (get_local $2) + ) + (block + (set_local $3 + (i32.mul (get_local $5) - ) - (set_local $6 - (get_local $4) + (i32.const 16843009) ) ) - (block - (set_local $1 - (i32.mul - (get_local $15) - (i32.const 16843009) - ) - ) - (block $label$break$L11 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 (if (i32.gt_u - (get_local $5) + (get_local $2) (i32.const 3) ) - (block - (loop $while-in$6 - (block $while-out$5 - (br_if $while-out$5 - (i32.and - (i32.xor - (i32.and - (tee_local $2 - (i32.xor - (i32.load - (get_local $4) - ) - (get_local $1) + (loop $while-in$6 + (block $while-out$5 + (if + (i32.and + (i32.xor + (i32.and + (tee_local $1 + (i32.xor + (i32.load + (get_local $0) ) + (get_local $3) ) - (i32.const -2139062144) ) (i32.const -2139062144) ) - (i32.add - (get_local $2) - (i32.const -16843009) - ) + (i32.const -2139062144) ) - ) - (set_local $4 (i32.add - (get_local $4) - (i32.const 4) - ) - ) - (br_if $while-in$6 - (i32.gt_u - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 3) + (get_local $1) + (i32.const -16843009) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) + (set_local $1 + (get_local $2) ) - (set_local $3 - (i32.const 11) + (br $while-out$5) + ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 4) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.le_u + (tee_local $1 + (i32.add + (get_local $2) + (i32.const -4) + ) ) - (br $label$break$L11) + (i32.const 3) ) ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $8 - (get_local $4) + (block + (set_local $2 + (get_local $1) + ) + (br $while-in$6) + ) ) ) (block - (set_local $11 - (get_local $5) - ) - (set_local $12 - (get_local $4) - ) - (set_local $3 - (i32.const 11) + (set_local $1 + (get_local $2) ) + (br $jumpthreading$inner$0) ) ) + (br $jumpthreading$outer$0) ) (if - (i32.eq - (get_local $3) - (i32.const 11) + (i32.eqz + (get_local $1) ) - (if - (get_local $11) - (block - (set_local $9 - (get_local $11) - ) - (set_local $8 - (get_local $12) - ) - ) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (get_local $12) - ) - (br $label$break$L8) + (block + (set_local $1 + (i32.const 0) ) + (br $jumpthreading$outer$2) ) ) - (loop $while-in$8 - (if - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.shr_s - (i32.shl - (get_local $0) - (i32.const 24) - ) - (i32.const 24) - ) + ) + (loop $while-in$8 + (br_if $jumpthreading$outer$2 + (i32.eq + (i32.load8_s + (get_local $0) ) - (block - (set_local $7 - (get_local $9) - ) - (set_local $6 - (get_local $8) + (i32.shr_s + (i32.shl + (get_local $4) + (i32.const 24) ) - (br $label$break$L8) + (i32.const 24) ) ) - (set_local $6 - (i32.add - (get_local $8) - (i32.const 1) - ) + ) + (set_local $0 + (i32.add + (get_local $0) + (i32.const 1) ) - (if - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$8) - ) - (set_local $7 - (i32.const 0) + ) + (br_if $while-in$8 + (tee_local $1 + (i32.add + (get_local $1) + (i32.const -1) ) ) ) + (set_local $1 + (i32.const 0) + ) ) ) ) ) (select - (get_local $6) + (get_local $0) (i32.const 0) (i32.ne - (get_local $7) + (get_local $1) (i32.const 0) ) ) @@ -2447,26 +2247,28 @@ (local $4 i32) (local $5 i32) (local $6 i32) - (if - (i32.gt_u - (i32.load - (tee_local $3 - (i32.add - (get_local $0) - (i32.const 20) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.le_u + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 20) + ) + ) ) - ) - ) - (i32.load - (tee_local $4 - (i32.add - (get_local $0) - (i32.const 28) + (i32.load + (tee_local $2 + (i32.add + (get_local $0) + (i32.const 28) + ) + ) ) ) ) - ) - (block (drop (call_indirect $FUNCSIG$iiii (get_local $0) @@ -2483,97 +2285,80 @@ ) ) ) - (if + (br_if $jumpthreading$inner$0 (i32.load - (get_local $3) - ) - (set_local $2 - (i32.const 3) - ) - (set_local $1 - (i32.const -1) + (get_local $1) ) ) + (br $jumpthreading$outer$0 + (i32.const -1) + ) ) - (set_local $2 - (i32.const 3) - ) - ) - (if - (i32.eq - (get_local $2) - (i32.const 3) - ) - (block - (if - (i32.lt_u - (tee_local $1 - (i32.load - (tee_local $5 - (i32.add - (get_local $0) - (i32.const 4) - ) + (if + (i32.lt_u + (tee_local $4 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 4) ) ) ) - (tee_local $2 - (i32.load - (tee_local $6 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (tee_local $6 + (i32.load + (tee_local $5 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) ) - (drop - (call_indirect $FUNCSIG$iiii - (get_local $0) - (i32.sub - (get_local $1) - (get_local $2) - ) - (i32.const 1) - (i32.add - (i32.and - (i32.load offset=40 - (get_local $0) - ) - (i32.const 7) + ) + (drop + (call_indirect $FUNCSIG$iiii + (get_local $0) + (i32.sub + (get_local $4) + (get_local $6) + ) + (i32.const 1) + (i32.add + (i32.and + (i32.load offset=40 + (get_local $0) ) - (i32.const 2) + (i32.const 7) ) + (i32.const 2) ) ) ) - (i32.store offset=16 - (get_local $0) - (i32.const 0) - ) - (i32.store - (get_local $4) - (i32.const 0) - ) - (i32.store - (get_local $3) - (i32.const 0) - ) - (i32.store - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $5) - (i32.const 0) - ) - (set_local $1 - (i32.const 0) - ) ) + (i32.store offset=16 + (get_local $0) + (i32.const 0) + ) + (i32.store + (get_local $2) + (i32.const 0) + ) + (i32.store + (get_local $1) + (i32.const 0) + ) + (i32.store + (get_local $5) + (i32.const 0) + ) + (i32.store + (get_local $3) + (i32.const 0) + ) + (i32.const 0) ) - (get_local $1) ) (func $_cleanup (param $0 i32) (if @@ -2605,10 +2390,10 @@ (local $19 i32) (local $20 i32) (local $21 i32) - (local $22 i32) + (local $22 f64) (local $23 i32) (local $24 i32) - (local $25 f64) + (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) @@ -2634,39 +2419,7 @@ (local $48 i32) (local $49 i32) (local $50 i32) - (local $51 i32) - (local $52 i32) - (local $53 i32) - (local $54 i32) - (local $55 i32) - (local $56 i32) - (local $57 i32) - (local $58 i32) - (local $59 i32) - (local $60 i32) - (local $61 i32) - (local $62 i32) - (local $63 i32) - (local $64 i32) - (local $65 i32) - (local $66 i32) - (local $67 i32) - (local $68 i32) - (local $69 i32) - (local $70 i32) - (local $71 i32) - (local $72 i32) - (local $73 i32) - (local $74 i32) - (local $75 i32) - (local $76 i32) - (local $77 i32) - (local $78 i32) - (local $79 i32) - (local $80 i32) - (local $81 i32) - (local $82 i32) - (set_local $29 + (set_local $27 (get_global $STACKTOP) ) (set_global $STACKTOP @@ -2682,33 +2435,33 @@ ) (call_import $abort) ) - (set_local $23 + (set_local $20 (i32.add - (get_local $29) + (get_local $27) (i32.const 16) ) ) - (set_local $17 - (get_local $29) + (set_local $18 + (get_local $27) ) - (set_local $61 + (set_local $37 (i32.add - (get_local $29) + (get_local $27) (i32.const 528) ) ) - (set_local $42 + (set_local $31 (i32.ne (get_local $0) (i32.const 0) ) ) - (set_local $70 - (tee_local $27 + (set_local $40 + (tee_local $23 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 536) ) ) @@ -2716,93 +2469,93 @@ ) ) ) - (set_local $71 + (set_local $41 (i32.add (get_local $9) (i32.const 39) ) ) - (set_local $75 + (set_local $45 (i32.add - (tee_local $72 + (tee_local $42 (i32.add - (get_local $29) + (get_local $27) (i32.const 8) ) ) (i32.const 4) ) ) - (set_local $52 + (set_local $34 (i32.add (tee_local $9 (i32.add - (get_local $29) + (get_local $27) (i32.const 576) ) ) (i32.const 12) ) ) - (set_local $73 + (set_local $43 (i32.add (get_local $9) (i32.const 11) ) ) - (set_local $76 + (set_local $46 (i32.sub - (tee_local $37 - (get_local $52) + (tee_local $30 + (get_local $34) ) - (tee_local $62 - (tee_local $28 + (tee_local $38 + (tee_local $24 (i32.add - (get_local $29) + (get_local $27) (i32.const 588) ) ) ) ) ) - (set_local $77 + (set_local $47 (i32.sub (i32.const -2) - (get_local $62) + (get_local $38) ) ) - (set_local $78 + (set_local $48 (i32.add - (get_local $37) + (get_local $30) (i32.const 2) ) ) - (set_local $80 + (set_local $50 (i32.add - (tee_local $79 + (tee_local $49 (i32.add - (get_local $29) + (get_local $27) (i32.const 24) ) ) (i32.const 288) ) ) - (set_local $74 - (tee_local $43 + (set_local $44 + (tee_local $32 (i32.add - (get_local $28) + (get_local $24) (i32.const 9) ) ) ) - (set_local $53 + (set_local $35 (i32.add - (get_local $28) + (get_local $24) (i32.const 8) ) ) - (set_local $20 + (set_local $15 (i32.const 0) ) (set_local $9 @@ -2814,4671 +2567,4422 @@ (set_local $1 (i32.const 0) ) - (loop $label$continue$L1 - (block $label$break$L1 - (set_local $20 - (if - (i32.gt_s - (get_local $20) - (i32.const -1) - ) - (if - (i32.gt_s - (get_local $5) - (i32.sub - (i32.const 2147483647) - (get_local $20) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (loop $label$continue$L1 + (block $label$break$L1 + (set_local $15 + (if + (i32.gt_s + (get_local $15) + (i32.const -1) ) - ) - (block - (i32.store - (call $___errno_location) - (i32.const 75) - ) - (i32.const -1) - ) - (i32.add - (get_local $5) - (get_local $20) - ) - ) - (get_local $20) - ) - ) - (if - (i32.shr_s - (i32.shl - (tee_local $6 - (i32.load8_s - (get_local $9) + (if + (i32.gt_s + (get_local $5) + (i32.sub + (i32.const 2147483647) + (get_local $15) + ) + ) + (block + (i32.store + (call $___errno_location) + (i32.const 75) + ) + (i32.const -1) + ) + (i32.add + (get_local $5) + (get_local $15) + ) ) + (get_local $15) ) - (i32.const 24) - ) - (i32.const 24) - ) - (set_local $5 - (get_local $9) - ) - (block - (set_local $81 - (get_local $20) - ) - (set_local $82 - (get_local $1) - ) - (set_local $12 - (i32.const 242) ) - (br $label$break$L1) - ) - ) - (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) + (br_if $jumpthreading$inner$9 + (i32.eqz + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (get_local $9) ) - (i32.const 0) ) + (i32.const 24) ) + (i32.const 24) ) - (set_local $54 - (get_local $5) - ) - (set_local $63 - (get_local $5) - ) - (set_local $12 - (i32.const 9) - ) - (br $label$break$L9) ) - (set_local $32 + ) + (block + (set_local $7 (get_local $5) ) - (set_local $44 - (get_local $5) + (set_local $5 + (get_local $9) ) - (br $label$break$L9) ) - (set_local $6 - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $5) - (i32.const 1) + (block $jumpthreading$outer$1 + (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 $7) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) + ) + (set_local $6 + (get_local $5) + ) + (br $jumpthreading$inner$1) + ) + (set_local $6 + (get_local $5) + ) + (br $label$break$L9) + ) + (set_local $7 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + ) + (br $label$continue$L9) ) ) + (br $jumpthreading$outer$1) ) - ) - (br $label$continue$L9) - ) - ) - (block $label$break$L12 - (if - (i32.eq - (get_local $12) - (i32.const 9) - ) - (loop $while-in$8 - (set_local $12 - (i32.const 0) - ) - (if - (i32.ne - (i32.load8_s offset=1 - (get_local $54) + (loop $while-in$8 + (br_if $jumpthreading$outer$1 + (i32.ne + (i32.load8_s offset=1 + (get_local $6) + ) + (i32.const 37) ) - (i32.const 37) ) - (block - (set_local $32 - (get_local $54) + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) ) - (set_local $44 - (get_local $63) + ) + (br_if $while-in$8 + (i32.eq + (i32.load8_s + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 2) + ) + ) + ) + (i32.const 37) ) - (br $label$break$L12) ) ) - (set_local $44 - (i32.add - (get_local $63) - (i32.const 1) - ) + ) + (set_local $7 + (i32.sub + (get_local $5) + (get_local $9) ) + ) + (if + (get_local $31) (if - (i32.eq - (i32.load8_s - (tee_local $32 - (i32.add - (get_local $54) - (i32.const 2) - ) + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) + (i32.const 32) ) - (i32.const 37) ) - (block - (set_local $54 - (get_local $32) - ) - (set_local $63 - (get_local $44) + (drop + (call $___fwritex + (get_local $9) + (get_local $7) + (get_local $0) ) - (br $while-in$8) - ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $44) - (get_local $9) - ) - ) - (if - (get_local $42) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) ) - (i32.const 32) ) ) - (drop - (call $___fwritex + (if + (i32.ne + (get_local $5) (get_local $9) - (get_local $6) - (get_local $0) + ) + (block + (set_local $9 + (get_local $6) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) ) ) - ) - ) - (if - (i32.ne - (get_local $44) - (get_local $9) - ) - (block - (set_local $9 - (get_local $32) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - ) - (set_local $21 - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $7 - (i32.add - (get_local $32) - (i32.const 1) + (set_local $21 + (if + (i32.lt_u + (tee_local $10 + (i32.add + (i32.shr_s + (i32.shl + (tee_local $5 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $6) + (i32.const 1) + ) + ) ) ) + (i32.const 24) ) + (i32.const 24) ) - (i32.const 24) + (i32.const -48) ) - (i32.const 24) ) - (i32.const -48) + (i32.const 10) ) - ) - (i32.const 10) - ) - (block - (set_local $5 - (i32.load8_s - (tee_local $7 - (select - (i32.add - (get_local $32) - (i32.const 3) - ) - (get_local $7) + (block + (set_local $5 + (i32.load8_s (tee_local $11 - (i32.eq - (i32.load8_s offset=2 - (get_local $32) + (select + (i32.add + (get_local $6) + (i32.const 3) + ) + (get_local $11) + (tee_local $8 + (i32.eq + (i32.load8_s offset=2 + (get_local $6) + ) + (i32.const 36) + ) ) - (i32.const 36) ) ) ) ) + (set_local $6 + (select + (i32.const 1) + (get_local $1) + (get_local $8) + ) + ) + (select + (get_local $10) + (i32.const -1) + (get_local $8) + ) ) - ) - (set_local $10 - (select - (i32.const 1) - (get_local $1) - (get_local $11) - ) - ) - (set_local $1 - (get_local $7) - ) - (select - (get_local $8) - (i32.const -1) - (get_local $11) - ) - ) - (block - (set_local $10 - (get_local $1) - ) - (set_local $1 - (get_local $7) - ) - (i32.const -1) - ) - ) - ) - (block $label$break$L25 - (if - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) + (block + (set_local $6 + (get_local $1) ) + (i32.const -1) ) - (i32.const -32) ) - (i32.const 32) ) - (block - (set_local $7 - (i32.const 0) - ) - (loop $while-in$11 - (br_if $label$break$L25 - (i32.eqz - (i32.and - (i32.shl - (i32.const 1) - (i32.add - (get_local $8) - (i32.const -32) - ) - ) - (i32.const 75913) - ) - ) - ) - (set_local $7 - (i32.or - (i32.shl - (i32.const 1) - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) + (block $label$break$L25 + (if + (i32.eq + (i32.and + (tee_local $8 + (i32.shr_s + (i32.shl + (get_local $5) (i32.const 24) ) - (i32.const -32) + (i32.const 24) ) ) - (get_local $7) + (i32.const -32) ) + (i32.const 32) ) - (br_if $while-in$11 - (i32.eq - (i32.and - (tee_local $8 - (i32.shr_s - (i32.shl - (tee_local $5 - (i32.load8_s - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -32) - ) - (i32.const 32) + (block + (set_local $1 + (get_local $5) ) - ) - ) - ) - (set_local $7 - (i32.const 0) - ) - ) - ) - (block $do-once$12 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.load8_s - (tee_local $5 - (i32.add - (get_local $1) + (set_local $5 + (get_local $8) + ) + (set_local $8 + (i32.const 0) + ) + (loop $while-in$11 + (if + (i32.eqz + (i32.and + (i32.shl (i32.const 1) + (i32.add + (get_local $5) + (i32.const -32) + ) ) + (i32.const 75913) ) ) - (i32.const -48) - ) - ) - (i32.const 10) - ) - (if - (i32.eq - (i32.load8_s offset=2 - (get_local $1) - ) - (i32.const 36) - ) - (block - (i32.store - (i32.add - (get_local $4) - (i32.shl + (block + (set_local $5 (get_local $8) - (i32.const 2) ) + (br $label$break$L25) ) - (i32.const 10) ) (set_local $8 - (i32.add - (get_local $3) + (i32.or (i32.shl + (i32.const 1) (i32.add - (i32.load8_s - (get_local $5) + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const -48) + (i32.const -32) ) - (i32.const 3) ) - ) - ) - (set_local $64 - (i32.const 1) - ) - (set_local $65 - (i32.add - (get_local $1) - (i32.const 3) - ) - ) - (set_local $55 - (i32.load (get_local $8) ) ) - ) - (set_local $12 - (i32.const 24) - ) - ) - (set_local $12 - (i32.const 24) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 24) - ) - (block - (set_local $12 - (i32.const 0) - ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (if - (i32.eqz - (get_local $42) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $1 - (i32.const 0) - ) - (set_local $15 - (i32.const 0) - ) - (br $do-once$12) - ) - ) - (set_local $55 - (i32.load - (tee_local $1 + (br_if $while-in$11 + (i32.eq (i32.and - (i32.add - (i32.load - (get_local $2) + (tee_local $5 + (i32.shr_s + (i32.shl + (tee_local $1 + (i32.load8_s + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) ) - (i32.const 3) ) - (i32.const -4) + (i32.const -32) ) + (i32.const 32) ) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $1) - (i32.const 4) + (set_local $5 + (get_local $8) ) ) - (set_local $64 - (i32.const 0) - ) - (set_local $65 + ) + (block + (set_local $1 (get_local $5) ) - ) - ) - (set_local $8 - (if - (i32.lt_s - (get_local $55) + (set_local $5 (i32.const 0) ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (i32.sub - (i32.const 0) - (get_local $55) - ) - ) - (i32.or - (get_local $7) - (i32.const 8192) - ) - ) - (block - (set_local $5 - (get_local $65) - ) - (set_local $1 - (get_local $64) - ) - (set_local $15 - (get_local $55) - ) - (get_local $7) - ) ) ) ) - (if - (i32.lt_u - (tee_local $8 - (i32.add - (i32.shr_s - (i32.shl - (get_local $5) - (i32.const 24) - ) + (block $do-once$12 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $1) (i32.const 24) ) - (i32.const -48) + (i32.const 24) ) + (i32.const 42) ) - (i32.const 10) - ) - (block - (set_local $5 - (get_local $1) - ) - (set_local $15 - (i32.const 0) - ) - (set_local $1 - (get_local $8) - ) - (loop $while-in$15 - (set_local $15 - (i32.add - (i32.mul - (get_local $15) - (i32.const 10) - ) - (get_local $1) - ) - ) - (br_if $while-in$15 - (i32.lt_u - (tee_local $1 - (i32.add - (i32.load8_s - (tee_local $5 + (block + (set_local $1 + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (br_if $jumpthreading$inner$0 + (i32.ge_u + (tee_local $8 (i32.add - (get_local $5) - (i32.const 1) + (i32.load8_s + (tee_local $1 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) + ) + (i32.const -48) ) ) + (i32.const 10) ) - (i32.const -48) ) - ) - (i32.const 10) - ) - ) - ) - (if - (i32.lt_s - (get_local $15) - (i32.const 0) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $1 - (get_local $10) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $7) - ) - (set_local $5 - (get_local $1) - ) - (set_local $1 - (get_local $10) - ) - (set_local $15 - (i32.const 0) - ) - ) - ) - ) - ) - (set_local $11 - (block $label$break$L46 - (if - (i32.eq - (i32.load8_s - (get_local $5) - ) - (i32.const 46) - ) - (block - (if - (i32.ne - (i32.shr_s - (i32.shl - (tee_local $7 - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 1) - ) + (br_if $jumpthreading$inner$0 + (i32.ne + (i32.load8_s offset=2 + (get_local $11) ) + (i32.const 36) ) ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 42) - ) - (block - (if - (i32.lt_u - (tee_local $5 + (i32.store (i32.add - (i32.shr_s - (i32.shl - (get_local $7) - (i32.const 24) + (get_local $4) + (i32.shl + (get_local $8) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $1 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $1) + ) + (i32.const -48) ) - (i32.const 24) + (i32.const 3) ) - (i32.const -48) ) ) - (i32.const 10) - ) - (set_local $7 - (i32.const 0) - ) - (block - (set_local $7 - (i32.const 0) + (set_local $11 + (i32.add + (get_local $11) + (i32.const 3) + ) ) - (br $label$break$L46 - (get_local $10) + (set_local $6 + (i32.load + (get_local $1) + ) + ) + (br $jumpthreading$outer$0 + (i32.const 1) ) ) - ) - (loop $while-in$18 - (set_local $7 - (i32.add - (i32.mul - (get_local $7) - (i32.const 10) + (if + (get_local $6) + (block + (set_local $15 + (i32.const -1) ) - (get_local $5) + (br $label$break$L1) ) ) - (br_if $while-in$18 - (i32.lt_u - (tee_local $5 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $10) - (i32.const 1) - ) + (if + (i32.eqz + (get_local $31) + ) + (block + (set_local $8 + (get_local $5) + ) + (set_local $11 + (get_local $1) + ) + (set_local $1 + (i32.const 0) + ) + (set_local $17 + (i32.const 0) + ) + (br $do-once$12) + ) + ) + (set_local $6 + (i32.load + (tee_local $11 + (i32.and + (i32.add + (i32.load + (get_local $2) ) + (i32.const 3) ) - (i32.const -48) + (i32.const -4) ) ) - (i32.const 10) ) ) - (br $label$break$L46 - (get_local $10) + (i32.store + (get_local $2) + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + (set_local $11 + (get_local $1) ) + (i32.const 0) ) ) - ) - (if - (i32.lt_u - (tee_local $7 - (i32.add - (i32.load8_s - (tee_local $10 - (i32.add - (get_local $5) - (i32.const 2) - ) + (set_local $8 + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $17 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (i32.or + (get_local $5) + (i32.const 8192) + ) + ) + (block + (set_local $17 + (get_local $6) + ) + (get_local $5) + ) + ) + ) + ) + (if + (i32.lt_u + (tee_local $1 + (i32.add + (i32.shr_s + (i32.shl + (get_local $1) + (i32.const 24) ) + (i32.const 24) ) (i32.const -48) ) ) (i32.const 10) ) - (if - (i32.eq - (i32.load8_s offset=3 - (get_local $5) - ) - (i32.const 36) + (block + (set_local $8 + (i32.const 0) ) - (block - (i32.store + (loop $while-in$15 + (set_local $1 (i32.add - (get_local $4) - (i32.shl - (get_local $7) - (i32.const 2) + (i32.mul + (get_local $8) + (i32.const 10) ) + (get_local $1) ) - (i32.const 10) ) - (set_local $7 - (i32.add - (get_local $3) - (i32.shl + (if + (i32.lt_u + (tee_local $10 (i32.add (i32.load8_s - (get_local $10) + (tee_local $11 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) ) (i32.const -48) ) - (i32.const 3) ) + (i32.const 10) + ) + (block + (set_local $8 + (get_local $1) + ) + (set_local $1 + (get_local $10) + ) + (br $while-in$15) + ) + (set_local $10 + (get_local $1) ) ) - (set_local $7 - (i32.load - (get_local $7) + ) + (if + (i32.lt_s + (get_local $10) + (i32.const 0) + ) + (block + (set_local $15 + (i32.const -1) ) + (br $label$break$L1) ) - (br $label$break$L46 - (i32.add + (block + (set_local $8 (get_local $5) - (i32.const 4) + ) + (set_local $1 + (get_local $6) + ) + (set_local $17 + (get_local $10) ) ) ) ) - ) - (if - (get_local $1) (block - (set_local $22 - (i32.const -1) + (set_local $8 + (get_local $5) + ) + (set_local $1 + (get_local $6) + ) + (set_local $17 + (i32.const 0) ) - (br $label$break$L1) ) ) + ) + ) + (set_local $10 + (block $label$break$L46 (if - (get_local $42) + (i32.eq + (i32.load8_s + (get_local $11) + ) + (i32.const 46) + ) (block - (set_local $7 - (i32.load - (tee_local $5 - (i32.and - (i32.add - (i32.load - (get_local $2) + (if + (i32.ne + (i32.shr_s + (i32.shl + (tee_local $6 + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $11) + (i32.const 1) + ) + ) ) - (i32.const 3) ) - (i32.const -4) + (i32.const 24) ) + (i32.const 24) ) + (i32.const 42) ) - ) - (i32.store - (get_local $2) - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $10) - ) - (block - (set_local $7 - (i32.const 0) - ) - (get_local $10) - ) - ) - ) - (block - (set_local $7 - (i32.const -1) - ) - (get_local $5) - ) - ) - ) - ) - (set_local $10 - (i32.const 0) - ) - (loop $while-in$20 - (if - (i32.gt_u - (tee_local $16 - (i32.add - (i32.load8_s - (get_local $11) - ) - (i32.const -65) - ) - ) - (i32.const 57) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $5 - (i32.add - (get_local $11) - (i32.const 1) - ) - ) - (if - (i32.lt_u - (i32.add - (tee_local $16 - (i32.and - (tee_local $18 - (i32.load8_s - (i32.add - (i32.add - (i32.const 3611) - (i32.mul + (block + (if + (i32.lt_u + (tee_local $6 + (i32.add + (i32.shr_s + (i32.shl + (get_local $6) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (set_local $11 + (i32.const 0) + ) + (block + (set_local $6 + (i32.const 0) + ) + (br $label$break$L46 + (get_local $5) + ) + ) + ) + (loop $while-in$18 + (set_local $6 + (i32.add + (i32.mul + (get_local $11) + (i32.const 10) + ) + (get_local $6) + ) + ) + (br_if $label$break$L46 + (get_local $5) + (i32.ge_u + (tee_local $10 + (i32.add + (i32.load8_s + (tee_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + ) + (block + (set_local $11 + (get_local $6) + ) + (set_local $6 (get_local $10) - (i32.const 58) ) + (br $while-in$18) ) - (get_local $16) ) ) ) - (i32.const 255) - ) - ) - (i32.const -1) - ) - (i32.const 8) - ) - (block - (set_local $11 - (get_local $5) - ) - (set_local $10 - (get_local $16) - ) - (br $while-in$20) - ) - (block - (set_local $19 - (get_local $18) - ) - (set_local $13 - (get_local $16) - ) - (set_local $18 - (get_local $11) - ) - (set_local $16 - (get_local $10) - ) - ) - ) - ) - (if - (i32.eqz - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - ) - (set_local $10 - (i32.gt_s - (get_local $21) - (i32.const -1) - ) - ) - (block $do-once$21 - (if - (i32.eq - (i32.shr_s - (i32.shl - (get_local $19) - (i32.const 24) + (if + (i32.lt_u + (tee_local $5 + (i32.add + (i32.load8_s + (tee_local $10 + (i32.add + (get_local $11) + (i32.const 2) + ) + ) + ) + (i32.const -48) + ) + ) + (i32.const 10) + ) + (if + (i32.eq + (i32.load8_s offset=3 + (get_local $11) + ) + (i32.const 36) + ) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $5) + (i32.const 2) + ) + ) + (i32.const 10) + ) + (set_local $5 + (i32.add + (get_local $3) + (i32.shl + (i32.add + (i32.load8_s + (get_local $10) + ) + (i32.const -48) + ) + (i32.const 3) + ) + ) + ) + (set_local $6 + (i32.load + (get_local $5) + ) + ) + (br $label$break$L46 + (i32.add + (get_local $11) + (i32.const 4) + ) + ) + ) + ) + ) + (if + (get_local $1) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (if + (get_local $31) + (block + (set_local $6 + (i32.load + (tee_local $5 + (i32.and + (i32.add + (i32.load + (get_local $2) + ) + (i32.const 3) + ) + (i32.const -4) + ) + ) + ) + ) + (i32.store + (get_local $2) + (i32.add + (get_local $5) + (i32.const 4) + ) + ) + (get_local $10) + ) + (block + (set_local $6 + (i32.const 0) + ) + (get_local $10) + ) + ) + ) + (block + (set_local $6 + (i32.const -1) + ) + (get_local $11) + ) ) - (i32.const 24) ) - (i32.const 19) ) - (if - (get_local $10) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) - ) - (set_local $12 - (i32.const 52) - ) + (set_local $12 + (i32.const 0) ) - (block + (loop $while-in$20 (if - (get_local $10) - (block - (i32.store + (i32.gt_u + (tee_local $5 (i32.add - (get_local $4) - (i32.shl - (get_local $21) - (i32.const 2) + (i32.load8_s + (get_local $10) ) + (i32.const -65) ) - (get_local $13) ) - (set_local $11 - (i32.load offset=4 - (tee_local $13 - (i32.add - (get_local $3) - (i32.shl - (get_local $21) - (i32.const 3) + (i32.const 57) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (set_local $11 + (i32.add + (get_local $10) + (i32.const 1) + ) + ) + (if + (i32.lt_u + (i32.add + (tee_local $5 + (i32.and + (tee_local $13 + (i32.load8_s + (i32.add + (i32.add + (i32.const 3611) + (i32.mul + (get_local $12) + (i32.const 58) + ) + ) + (get_local $5) + ) ) ) + (i32.const 255) ) ) + (i32.const -1) ) - (i32.store - (tee_local $10 - (get_local $17) - ) - (i32.load - (get_local $13) - ) - ) - (i32.store offset=4 - (get_local $10) + (i32.const 8) + ) + (block + (set_local $10 (get_local $11) ) (set_local $12 - (i32.const 52) + (get_local $5) ) - (br $do-once$21) - ) - ) - (if - (i32.eqz - (get_local $42) + (br $while-in$20) ) (block - (set_local $22 - (i32.const 0) + (set_local $16 + (get_local $5) + ) + (set_local $5 + (get_local $11) + ) + (set_local $19 + (get_local $10) ) - (br $label$break$L1) ) ) - (call $_pop_arg_336 - (get_local $17) - (get_local $13) - (get_local $2) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 52) - ) - (block - (set_local $12 - (i32.const 0) ) (if (i32.eqz - (get_local $42) + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) + ) + (i32.const 24) + ) ) (block - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) + (set_local $15 + (i32.const -1) ) - (br $label$continue$L1) + (br $label$break$L1) ) ) - ) - ) - (set_local $10 - (select - (tee_local $11 - (i32.and - (get_local $8) - (i32.const -65537) + (set_local $11 + (i32.gt_s + (get_local $21) + (i32.const -1) ) ) - (get_local $8) - (i32.and - (get_local $8) - (i32.const 8192) - ) - ) - ) - (block $switch$24 - (block $switch-default$127 - (block $switch-case$49 - (block $switch-case$48 - (block $switch-case$47 - (block $switch-case$46 - (block $switch-case$45 - (block $switch-case$44 - (block $switch-case$43 - (block $switch-case$41 - (block $switch-case$40 - (block $switch-case$36 - (block $switch-case$35 - (block $switch-case$34 - (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 - (i32.sub - (tee_local $18 - (select - (i32.and - (tee_local $8 - (i32.load8_s - (get_local $18) - ) - ) - (i32.const -33) - ) - (get_local $8) - (i32.and - (i32.ne - (get_local $16) - (i32.const 0) - ) - (i32.eq - (i32.and - (get_local $8) - (i32.const 15) - ) - (i32.const 3) - ) - ) - ) - ) - (i32.const 65) - ) - ) - ) - (block $switch-default$33 - (block $switch-case$32 - (block $switch-case$31 - (block $switch-case$30 - (block $switch-case$29 - (block $switch-case$28 - (block $switch-case$27 - (block $switch-case$26 - (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 - (i32.sub - (get_local $16) - (i32.const 0) - ) - ) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store16 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 65535) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store8 - (i32.load - (get_local $17) - ) - (i32.and - (get_local $20) - (i32.const 255) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (i32.load - (get_local $17) - ) - (get_local $20) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (i32.store - (tee_local $9 - (i32.load - (get_local $17) - ) - ) - (get_local $20) - ) - (i32.store offset=4 - (get_local $9) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $20) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) - ) - (set_local $45 - (i32.or - (get_local $10) - (i32.const 8) - ) - ) - (set_local $56 - (select - (get_local $7) - (i32.const 8) - (i32.gt_u - (get_local $7) - (i32.const 8) - ) - ) - ) - (set_local $66 - (i32.const 120) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) - ) - (set_local $45 - (get_local $10) - ) - (set_local $56 - (get_local $7) - ) - (set_local $66 - (get_local $18) - ) - (set_local $12 - (i32.const 64) - ) - (br $switch$24) + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (i32.eq + (i32.shr_s + (i32.shl + (get_local $13) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 19) + ) + (if + (get_local $11) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + (br $jumpthreading$inner$2) + ) + (block + (if + (get_local $11) + (block + (i32.store + (i32.add + (get_local $4) + (i32.shl + (get_local $21) + (i32.const 2) ) - (if - (i32.and - (i32.eqz - (tee_local $24 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - ) - (i32.eqz - (tee_local $6 - (i32.load offset=4 - (get_local $9) - ) - ) - ) - ) - (set_local $9 - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$39 - (i32.store8 - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (get_local $24) - (i32.const 7) - ) - (i32.const 48) - ) - (i32.const 255) - ) - ) - (br_if $while-in$39 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $24 - (call $_bitshift64Lshr - (get_local $24) - (get_local $6) - (i32.const 3) - ) - ) - ) - (i32.eqz - (tee_local $6 - (get_global $tempRet0) - ) - ) - ) - ) - ) + ) + (get_local $16) + ) + (set_local $13 + (i32.load offset=4 + (tee_local $10 + (i32.add + (get_local $3) + (i32.shl + (get_local $21) + (i32.const 3) ) ) ) - (set_local $57 - (if - (i32.and - (get_local $10) - (i32.const 8) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (select - (tee_local $6 - (i32.add - (i32.sub - (get_local $70) - (get_local $9) - ) - (i32.const 1) - ) - ) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $6) - ) - ) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - (br $switch$24) - ) - (set_local $6 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - (if - (i32.lt_s - (tee_local $58 - (i32.load offset=4 - (get_local $9) - ) - ) - (i32.const 0) - ) - (block - (i32.store - (tee_local $9 - (get_local $17) - ) - (tee_local $67 - (call $_i64Subtract - (i32.const 0) - (i32.const 0) - (get_local $6) - (get_local $58) - ) - ) - ) - (i32.store offset=4 - (get_local $9) - (tee_local $58 - (get_global $tempRet0) - ) - ) - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - ) - (set_local $67 - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $59 - (i32.const 1) - ) - (set_local $60 - (i32.const 4092) - ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) - ) - (block - (set_local $59 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (set_local $60 - (select - (i32.const 4093) - (i32.const 4091) - (get_local $9) - ) - ) - (set_local $12 - (i32.const 76) - ) - (get_local $6) - ) - ) - ) - (br $switch$24) - ) - (set_local $67 - (i32.load - (tee_local $9 - (get_local $17) - ) ) ) - (set_local $58 - (i32.load offset=4 - (get_local $9) + (i32.store + (tee_local $11 + (get_local $18) ) - ) - (set_local $59 - (i32.const 0) - ) - (set_local $60 - (i32.const 4091) - ) - (set_local $12 - (i32.const 76) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store8 - (get_local $71) - (i32.and (i32.load - (get_local $9) + (get_local $10) ) - (i32.const 255) ) - ) - (set_local $46 - (get_local $71) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (i32.const 1) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - (br $switch$24) - ) - (set_local $49 - (call $_strerror - (i32.load - (call $___errno_location) + (i32.store offset=4 + (get_local $11) + (get_local $13) ) + (br $jumpthreading$inner$2) ) ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $49 - (select - (tee_local $9 - (i32.load - (get_local $17) - ) + (if + (i32.eqz + (get_local $31) ) - (i32.const 4101) - (i32.ne - (get_local $9) - (i32.const 0) + (block + (set_local $15 + (i32.const 0) + ) + (br $label$break$L1) ) ) - ) - (set_local $12 - (i32.const 82) - ) - (br $switch$24) - ) - (set_local $9 - (get_local $17) - ) - (i32.store - (get_local $72) - (i32.load - (get_local $9) - ) - ) - (i32.store - (get_local $75) - (i32.const 0) - ) - (i32.store - (get_local $17) - (get_local $72) - ) - (set_local $68 - (i32.const -1) - ) - (set_local $12 - (i32.const 86) - ) - (br $switch$24) - ) - (set_local $12 - (if - (get_local $7) - (block - (set_local $68 - (get_local $7) - ) - (i32.const 86) - ) - (block - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (i32.const 0) - (get_local $10) - ) - (set_local $35 - (i32.const 0) + (call $_pop_arg_336 + (get_local $18) + (get_local $16) + (get_local $2) ) - (i32.const 98) ) ) + (br $jumpthreading$outer$2) ) - (br $switch$24) - ) - (set_local $14 - (f64.load - (get_local $17) - ) - ) - (i32.store - (get_local $23) - (i32.const 0) - ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $50 (if - (i32.lt_s - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 0) + (i32.eqz + (get_local $31) ) (block - (set_local $36 - (i32.const 1) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (i32.const 4108) - ) - (if - (i32.and - (get_local $10) - (i32.const 2048) - ) - (block - (set_local $36 - (i32.const 1) - ) - (i32.const 4111) + (set_local $9 + (get_local $5) ) - (block - (set_local $36 - (tee_local $9 - (i32.and - (get_local $10) - (i32.const 1) - ) - ) - ) - (select - (i32.const 4114) - (i32.const 4109) - (get_local $9) - ) + (set_local $5 + (get_local $7) ) + (br $label$continue$L1) ) ) ) - (f64.store - (get_global $tempDoublePtr) - (get_local $14) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (block $do-once$56 - (if - (i32.or - (i32.lt_u - (tee_local $5 - (i32.and - (i32.load offset=4 - (get_global $tempDoublePtr) - ) - (i32.const 2146435072) - ) - ) - (i32.const 2146435072) - ) - (i32.and - (i32.eq - (get_local $5) - (i32.const 2146435072) - ) - (i32.const 0) - ) + (set_local $11 + (select + (tee_local $10 + (i32.and + (get_local $8) + (i32.const -65537) ) - (block - (if - (tee_local $5 - (f64.ne - (tee_local $25 - (f64.mul - (call $_frexpl - (get_local $14) - (get_local $23) - ) - (f64.const 2) - ) - ) - (f64.const 0) - ) - ) - (i32.store - (get_local $23) - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -1) - ) - ) - ) - (if - (i32.eq - (tee_local $19 - (i32.or - (get_local $18) - (i32.const 32) - ) - ) - (i32.const 97) - ) - (block - (set_local $8 - (select - (i32.add - (get_local $50) - (i32.const 9) - ) - (get_local $50) - (tee_local $19 - (i32.and - (get_local $18) - (i32.const 32) - ) - ) - ) - ) - (set_local $21 - (i32.or - (get_local $36) - (i32.const 2) - ) - ) - (set_local $14 - (if - (i32.or - (i32.gt_u - (get_local $7) - (i32.const 11) - ) - (i32.eqz - (tee_local $5 - (i32.sub - (i32.const 12) - (get_local $7) - ) - ) - ) - ) - (get_local $25) - (block - (set_local $14 - (f64.const 8) - ) - (loop $while-in$61 - (set_local $14 - (f64.mul - (get_local $14) - (f64.const 16) - ) - ) - (br_if $while-in$61 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (select - (f64.neg - (f64.add - (get_local $14) - (f64.sub - (f64.neg - (get_local $25) - ) - (get_local $14) - ) - ) - ) - (f64.sub - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $14) - ) - (i32.eq - (i32.load8_s - (get_local $8) - ) - (i32.const 45) - ) - ) - ) - ) - ) - (i32.store8 - (i32.add - (tee_local $5 - (if - (i32.eq - (tee_local $5 - (call $_fmt_u - (tee_local $5 - (select - (i32.sub - (i32.const 0) - (tee_local $6 - (i32.load - (get_local $23) + ) + (get_local $8) + (i32.and + (get_local $8) + (i32.const 8192) + ) + ) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (set_local $7 + (block $switch$24 + (block $switch-default$127 + (block $switch-case$49 + (block $switch-case$48 + (block $switch-case$47 + (block $switch-case$46 + (block $switch-case$45 + (block $switch-case$44 + (block $switch-case$43 + (block $switch-case$41 + (block $switch-case$40 + (block $switch-case$36 + (block $switch-case$35 + (block $switch-case$34 + (br_table $switch-case$49 $switch-default$127 $switch-case$47 $switch-default$127 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$48 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$49 $switch-default$127 $switch-case$44 $switch-case$41 $switch-case$49 $switch-case$49 $switch-case$49 $switch-default$127 $switch-case$41 $switch-default$127 $switch-default$127 $switch-default$127 $switch-case$45 $switch-case$34 $switch-case$40 $switch-case$35 $switch-default$127 $switch-default$127 $switch-case$46 $switch-default$127 $switch-case$43 $switch-default$127 $switch-default$127 $switch-case$36 $switch-default$127 + (i32.sub + (tee_local $16 + (select + (i32.and + (tee_local $8 + (i32.load8_s + (get_local $19) + ) + ) + (i32.const -33) + ) + (get_local $8) + (i32.and + (i32.ne + (get_local $12) + (i32.const 0) + ) + (i32.eq + (i32.and + (get_local $8) + (i32.const 15) + ) + (i32.const 3) + ) + ) + ) + ) + (i32.const 65) + ) + ) + ) + (block $switch-default$33 + (block $switch-case$32 + (block $switch-case$31 + (block $switch-case$30 + (block $switch-case$29 + (block $switch-case$28 + (block $switch-case$27 + (block $switch-case$26 + (br_table $switch-case$26 $switch-case$27 $switch-case$28 $switch-case$29 $switch-case$30 $switch-default$33 $switch-case$31 $switch-case$32 $switch-default$33 + (i32.sub + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store16 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 65535) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store8 + (i32.load + (get_local $18) + ) + (i32.and + (get_local $15) + (i32.const 255) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (i32.load + (get_local $18) + ) + (get_local $15) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (i32.store + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (get_local $15) + ) + (i32.store offset=4 + (get_local $9) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $15) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $7) + ) + (br $label$continue$L1) + ) + (set_local $9 + (i32.or + (get_local $11) + (i32.const 8) + ) + ) + (set_local $6 + (select + (get_local $6) + (i32.const 8) + (i32.gt_u + (get_local $6) + (i32.const 8) + ) + ) + ) + (set_local $16 + (i32.const 120) + ) + (br $jumpthreading$inner$3) + ) + (set_local $9 + (get_local $11) + ) + (br $jumpthreading$inner$3) + ) + (if + (i32.and + (i32.eqz + (tee_local $7 + (i32.load + (tee_local $9 + (get_local $18) + ) + ) + ) + ) + (i32.eqz + (tee_local $8 + (i32.load offset=4 + (get_local $9) + ) + ) + ) + ) + (set_local $8 + (get_local $23) + ) + (block + (set_local $9 + (get_local $7) + ) + (set_local $7 + (get_local $8) + ) + (set_local $8 + (get_local $23) + ) + (loop $while-in$39 + (i32.store8 + (tee_local $8 + (i32.add + (get_local $8) + (i32.const -1) + ) + ) + (i32.and + (i32.or + (i32.and + (get_local $9) + (i32.const 7) + ) + (i32.const 48) + ) + (i32.const 255) + ) + ) + (br_if $while-in$39 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $9 + (call $_bitshift64Lshr + (get_local $9) + (get_local $7) + (i32.const 3) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) + ) + ) + ) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $6 + (select + (tee_local $11 + (i32.add + (i32.sub + (get_local $40) + (get_local $8) + ) + (i32.const 1) + ) + ) + (get_local $6) + (i32.lt_s + (get_local $6) + (get_local $11) + ) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + (block + (set_local $7 + (get_local $8) + ) + (set_local $9 + (get_local $11) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (if + (i32.lt_s + (tee_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (i32.const 0) + ) + (block + (i32.store + (tee_local $8 + (get_local $18) + ) + (tee_local $9 + (call $_i64Subtract + (i32.const 0) + (i32.const 0) + (get_local $9) + (get_local $7) + ) + ) + ) + (i32.store offset=4 + (get_local $8) + (tee_local $7 + (get_global $tempRet0) + ) + ) + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $8 + (i32.const 1) + ) + (set_local $10 + (i32.const 4092) + ) + (br $jumpthreading$inner$4) + ) + (block + (set_local $8 + (tee_local $10 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (set_local $10 + (select + (i32.const 4093) + (i32.const 4091) + (get_local $10) + ) + ) + (br $jumpthreading$inner$4) + ) + ) + ) + (set_local $9 + (i32.load + (tee_local $7 + (get_local $18) + ) + ) + ) + (set_local $7 + (i32.load offset=4 + (get_local $7) + ) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$4) + ) + (set_local $9 + (get_local $18) + ) + (i32.store8 + (get_local $41) + (i32.and + (i32.load + (get_local $9) + ) + (i32.const 255) + ) + ) + (set_local $11 + (get_local $10) + ) + (set_local $12 + (i32.const 1) + ) + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (get_local $23) + ) + (br $switch$24 + (get_local $41) + ) + ) + (set_local $9 + (call $_strerror + (i32.load + (call $___errno_location) + ) + ) + ) + (br $jumpthreading$inner$5) + ) + (set_local $9 + (select + (tee_local $9 + (i32.load + (get_local $18) + ) + ) + (i32.const 4101) + (i32.ne + (get_local $9) + (i32.const 0) + ) + ) + ) + (br $jumpthreading$inner$5) ) - ) + (set_local $9 + (get_local $18) + ) + (i32.store + (get_local $42) + (i32.load + (get_local $9) + ) + ) + (i32.store + (get_local $45) + (i32.const 0) + ) + (i32.store + (get_local $18) + (get_local $42) + ) + (set_local $8 + (i32.const -1) + ) + (br $jumpthreading$inner$6) + ) + (if + (get_local $6) + (block + (set_local $8 + (get_local $6) + ) + (br $jumpthreading$inner$6) + ) + (block + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (i32.const 0) + (get_local $11) + ) + (set_local $7 + (i32.const 0) + ) + (br $jumpthreading$inner$7) + ) + ) ) - (get_local $6) - (i32.lt_s - (get_local $6) + (set_local $14 + (f64.load + (get_local $18) + ) + ) + (i32.store + (get_local $20) (i32.const 0) ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $33 + (if + (i32.lt_s + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 0) + ) + (block + (set_local $28 + (i32.const 1) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (i32.const 4108) + ) + (if + (i32.and + (get_local $11) + (i32.const 2048) + ) + (block + (set_local $28 + (i32.const 1) + ) + (i32.const 4111) + ) + (block + (set_local $28 + (tee_local $9 + (i32.and + (get_local $11) + (i32.const 1) + ) + ) + ) + (select + (i32.const 4114) + (i32.const 4109) + (get_local $9) + ) + ) + ) + ) + ) + (f64.store + (get_global $tempDoublePtr) + (get_local $14) + ) + (set_local $9 (get_local $5) - (i32.const 0) ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) - ) - (get_local $52) - ) - (block - (i32.store8 - (get_local $73) - (i32.const 48) - ) - (get_local $73) - ) - (get_local $5) - ) - ) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $6) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - (i32.const 255) - ) - ) - (i32.store8 - (tee_local $13 - (i32.add - (get_local $5) - (i32.const -2) - ) - ) - (i32.and - (i32.add - (get_local $18) - (i32.const 15) - ) - (i32.const 255) - ) - ) - (set_local $11 - (i32.lt_s - (get_local $7) - (i32.const 1) - ) - ) - (set_local $6 - (i32.eqz - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - ) - (set_local $5 - (get_local $28) - ) - (loop $while-in$63 - (i32.store8 - (get_local $5) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (tee_local $16 - (i32.trunc_s/f64 - (get_local $14) - ) - ) - (i32.const 4075) - ) - ) - (i32.const 255) - ) - (get_local $19) - ) - (i32.const 255) - ) - ) - (set_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_s/i32 - (get_local $16) - ) - ) - (f64.const 16) - ) - ) - (set_local $5 - (block $do-once$64 - (if - (i32.eq - (i32.sub - (tee_local $16 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (get_local $62) - ) - (i32.const 1) - ) - (block - (br_if $do-once$64 - (get_local $16) - (i32.and - (get_local $6) - (i32.and - (get_local $11) - (f64.eq - (get_local $14) - (f64.const 0) - ) - ) - ) - ) - (i32.store8 - (get_local $16) - (i32.const 46) - ) - (i32.add - (get_local $5) - (i32.const 2) - ) - ) - (get_local $16) - ) - ) - ) - (br_if $while-in$63 - (f64.ne - (get_local $14) - (f64.const 0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (tee_local $6 - (select - (i32.sub - (i32.add - (get_local $78) - (get_local $7) - ) - (get_local $13) - ) - (i32.add - (i32.sub - (get_local $76) - (get_local $13) - ) - (get_local $5) - ) - (i32.and - (i32.ne - (get_local $7) - (i32.const 0) - ) - (i32.lt_s - (i32.add - (get_local $77) - (get_local $5) - ) - (get_local $7) - ) - ) - ) - ) - (get_local $21) - ) - ) - (get_local $10) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $8) - (get_local $21) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (set_local $5 - (i32.sub - (get_local $5) - (get_local $62) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $28) - (get_local $5) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.sub - (get_local $6) - (i32.add - (get_local $5) - (tee_local $5 - (i32.sub - (get_local $37) - (get_local $13) - ) - ) - ) - ) - (i32.const 0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $13) - (get_local $5) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (br $do-once$56 - (select - (get_local $15) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $15) - ) - ) - ) - ) - ) - (set_local $21 - (select - (i32.const 6) - (get_local $7) - (i32.lt_s - (get_local $7) - (i32.const 0) - ) - ) - ) - (set_local $41 - (tee_local $16 - (select - (get_local $79) - (get_local $80) - (i32.lt_s - (if - (get_local $5) - (block - (i32.store - (get_local $23) - (tee_local $5 - (i32.add - (i32.load - (get_local $23) - ) - (i32.const -28) - ) - ) - ) - (set_local $14 - (f64.mul - (get_local $25) - (f64.const 268435456) - ) - ) - (get_local $5) - ) - (block - (set_local $14 - (get_local $25) - ) - (i32.load - (get_local $23) - ) - ) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (get_local $16) - ) - (loop $while-in$67 - (i32.store - (get_local $5) - (tee_local $6 - (i32.trunc_s/f64 - (get_local $14) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (br_if $while-in$67 - (f64.ne - (tee_local $14 - (f64.mul - (f64.sub - (get_local $14) - (f64.convert_u/i32 - (get_local $6) - ) - ) - (f64.const 1e9) - ) - ) - (f64.const 0) - ) - ) - ) - (if - (i32.gt_s - (tee_local $8 - (i32.load - (get_local $23) - ) - ) - (i32.const 0) - ) - (block - (set_local $7 - (get_local $16) - ) - (loop $while-in$69 - (set_local $11 - (select - (i32.const 29) - (get_local $8) - (i32.gt_s - (get_local $8) - (i32.const 29) - ) - ) - ) - (set_local $7 - (block $do-once$70 - (if - (i32.lt_u - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (get_local $7) - ) - (get_local $7) - (block - (set_local $8 - (i32.const 0) - ) - (loop $while-in$73 - (set_local $8 - (call $___uremdi3 - (tee_local $26 - (call $_i64Add - (call $_bitshift64Shl - (i32.load - (get_local $6) - ) - (i32.const 0) - (get_local $11) - ) - (get_global $tempRet0) - (get_local $8) - (i32.const 0) - ) - ) - (tee_local $13 - (get_global $tempRet0) - ) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (i32.store - (get_local $6) - (get_local $8) - ) - (set_local $8 - (call $___udivdi3 - (get_local $26) - (get_local $13) - (i32.const 1000000000) - (i32.const 0) - ) - ) - (br_if $while-in$73 - (i32.ge_u - (tee_local $6 - (i32.add - (get_local $6) - (i32.const -4) - ) - ) - (get_local $7) - ) - ) - ) - (br_if $do-once$70 - (get_local $7) - (i32.eqz - (get_local $8) - ) - ) - (i32.store - (tee_local $6 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $8) - ) - (get_local $6) - ) - ) - ) - ) - (loop $while-in$75 - (block $while-out$74 - (br_if $while-out$74 - (i32.le_u - (get_local $5) - (get_local $7) - ) - ) - (if - (i32.eqz - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$75) - ) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.sub - (i32.load - (get_local $23) - ) - (get_local $11) - ) - ) - ) - (br_if $while-in$69 - (i32.gt_s - (get_local $8) - (i32.const 0) - ) - ) - (set_local $6 - (get_local $5) - ) - ) - ) - (block - (set_local $7 - (get_local $16) - ) - (set_local $6 - (get_local $5) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $31 - (i32.add - (i32.and - (i32.div_s - (i32.add - (get_local $21) - (i32.const 25) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (set_local $51 - (i32.eq - (get_local $19) - (i32.const 102) - ) - ) - (set_local $5 - (get_local $6) - ) - (loop $while-in$77 - (set_local $26 - (select - (i32.const 9) - (tee_local $6 - (i32.sub - (i32.const 0) - (get_local $8) - ) - ) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - ) - (set_local $11 - (select - (i32.add - (tee_local $6 - (select - (get_local $16) - (tee_local $7 - (block $do-once$78 - (if - (i32.lt_u - (get_local $7) - (get_local $5) - ) - (block - (set_local $11 - (i32.add - (i32.shl - (i32.const 1) - (get_local $26) - ) - (i32.const -1) - ) - ) - (set_local $13 - (i32.shr_u - (i32.const 1000000000) - (get_local $26) - ) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $8 - (get_local $7) - ) - (loop $while-in$81 - (i32.store - (get_local $8) - (i32.add - (i32.shr_u - (tee_local $69 - (i32.load - (get_local $8) - ) - ) - (get_local $26) - ) - (get_local $6) - ) - ) - (set_local $6 - (i32.mul - (i32.and - (get_local $69) - (get_local $11) - ) - (get_local $13) - ) - ) - (br_if $while-in$81 - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $5) - ) - ) - ) - (set_local $7 - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.load - (get_local $7) - ) - ) - ) - (br_if $do-once$78 - (get_local $7) - (i32.eqz - (get_local $6) - ) - ) - (i32.store - (get_local $5) - (get_local $6) - ) - (set_local $5 - (i32.add - (get_local $5) - (i32.const 4) - ) - ) - (get_local $7) - ) - (select - (get_local $7) - (i32.add - (get_local $7) - (i32.const 4) - ) - (i32.load - (get_local $7) - ) - ) - ) - ) - ) - (get_local $51) - ) - ) - (i32.shl - (get_local $31) - (i32.const 2) - ) - ) - (get_local $5) - (i32.gt_s - (i32.shr_s - (i32.sub - (get_local $5) - (get_local $6) - ) - (i32.const 2) - ) - (get_local $31) - ) - ) - ) - (i32.store - (get_local $23) - (tee_local $8 - (i32.add - (i32.load - (get_local $23) - ) - (get_local $26) - ) - ) - ) - (if - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (block - (set_local $5 - (get_local $11) - ) - (br $while-in$77) - ) - (set_local $5 - (get_local $7) - ) - ) - ) - ) - (block - (set_local $5 - (get_local $7) - ) - (set_local $11 - (get_local $6) - ) - ) - ) - (block $do-once$82 - (if - (i32.lt_u - (get_local $5) - (get_local $11) - ) - (block - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (br_if $do-once$82 - (i32.lt_u - (tee_local $8 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - ) - (set_local $7 - (i32.const 10) - ) - (loop $while-in$85 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$85 - (i32.ge_u - (get_local $8) - (tee_local $7 - (i32.mul - (get_local $7) - (i32.const 10) - ) - ) - ) - ) - ) - ) - (set_local $6 - (i32.const 0) - ) - ) - ) - (set_local $19 - (if - (i32.lt_s - (tee_local $7 - (i32.add - (i32.sub - (get_local $21) - (select - (get_local $6) - (i32.const 0) - (i32.ne - (get_local $19) - (i32.const 102) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.and - (tee_local $26 - (i32.ne - (get_local $21) - (i32.const 0) - ) - ) - (tee_local $69 - (i32.eq - (get_local $19) - (i32.const 103) - ) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - ) - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $11) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (block - (set_local $7 - (i32.add - (i32.add - (get_local $16) - (i32.const 4) - ) - (i32.shl - (i32.add - (i32.and - (i32.div_s - (tee_local $8 - (i32.add - (get_local $7) - (i32.const 9216) - ) - ) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const -1024) - ) - (i32.const 2) - ) - ) - ) - (if - (i32.lt_s - (tee_local $13 - (i32.add - (i32.and - (i32.rem_s - (get_local $8) - (i32.const 9) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - (i32.const 9) - ) - (block - (set_local $8 - (i32.const 10) - ) - (loop $while-in$87 - (set_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - (br_if $while-in$87 - (i32.ne - (tee_local $13 - (i32.add - (get_local $13) - (i32.const 1) - ) - ) - (i32.const 9) - ) - ) - ) - ) - (set_local $8 - (i32.const 10) - ) - ) - (block $do-once$88 - (if - (i32.and - (tee_local $51 - (i32.eq - (i32.add - (get_local $7) - (i32.const 4) - ) - (get_local $11) - ) - ) - (i32.eqz - (tee_local $13 - (i32.and - (i32.rem_u - (tee_local $31 - (i32.load - (get_local $7) - ) - ) - (get_local $8) - ) - (i32.const -1) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - (block - (set_local $25 - (select - (f64.const 9007199254740994) - (f64.const 9007199254740992) - (i32.and - (i32.and - (i32.div_u - (get_local $31) - (get_local $8) - ) - (i32.const -1) - ) - (i32.const 1) - ) - ) - ) - (set_local $14 - (if - (i32.lt_u - (get_local $13) - (tee_local $19 - (i32.and - (i32.div_s - (get_local $8) - (i32.const 2) - ) - (i32.const -1) - ) - ) - ) - (f64.const 0.5) - (select - (f64.const 1) - (f64.const 1.5) - (i32.and - (get_local $51) - (i32.eq - (get_local $13) - (get_local $19) - ) - ) - ) - ) - ) - (set_local $25 - (block $do-once$90 - (if - (get_local $36) - (block - (br_if $do-once$90 - (get_local $25) - (i32.ne - (i32.load8_s - (get_local $50) - ) - (i32.const 45) - ) - ) - (set_local $14 - (f64.neg - (get_local $14) - ) - ) - (f64.neg - (get_local $25) - ) - ) - (get_local $25) - ) - ) - ) - (i32.store - (get_local $7) - (tee_local $13 - (i32.sub - (get_local $31) - (get_local $13) - ) - ) - ) - (if - (f64.eq - (f64.add - (get_local $25) - (get_local $14) - ) - (get_local $25) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (get_local $13) - (get_local $8) - ) - ) - ) - (if - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - (loop $while-in$93 - (i32.store - (get_local $7) - (i32.const 0) - ) - (set_local $5 - (if - (i32.lt_u - (tee_local $7 - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - (get_local $5) - ) - (block - (i32.store - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - (i32.const 0) - ) - (get_local $5) - ) - (get_local $5) - ) - ) - (i32.store - (get_local $7) - (tee_local $6 - (i32.add - (i32.load - (get_local $7) - ) - (i32.const 1) - ) - ) - ) - (br_if $while-in$93 - (i32.gt_u - (get_local $6) - (i32.const 999999999) - ) - ) - ) - ) - (set_local $6 - (i32.mul - (i32.shr_s - (i32.sub - (get_local $41) - (get_local $5) - ) - (i32.const 2) - ) - (i32.const 9) - ) - ) - (if - (i32.lt_u - (tee_local $13 - (i32.load - (get_local $5) - ) - ) - (i32.const 10) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $do-once$88) - ) - (set_local $8 - (i32.const 10) - ) - ) - (loop $while-in$95 - (set_local $6 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (br_if $while-in$95 - (i32.ge_u - (get_local $13) - (tee_local $8 - (i32.mul - (get_local $8) - (i32.const 10) - ) - ) - ) - ) - (block - (set_local $8 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - ) - ) - ) - ) - ) - (set_local $13 - (get_local $5) - ) - (set_local $11 - (select - (tee_local $5 - (i32.add - (get_local $7) - (i32.const 4) - ) - ) - (get_local $11) - (i32.gt_u - (get_local $11) - (get_local $5) - ) - ) - ) - (get_local $8) - ) - (block - (set_local $13 - (get_local $6) - ) - (get_local $5) - ) - ) - ) - (set_local $51 - (i32.sub - (i32.const 0) - (get_local $13) - ) - ) - (set_local $5 - (get_local $11) - ) - (loop $while-in$97 - (block $while-out$96 - (if - (i32.le_u - (get_local $5) - (get_local $19) - ) - (block - (set_local $31 - (i32.const 0) - ) - (set_local $7 - (get_local $5) - ) - (br $while-out$96) - ) - ) - (if - (i32.load - (tee_local $6 - (i32.add - (get_local $5) - (i32.const -4) - ) - ) - ) - (block - (set_local $31 - (i32.const 1) - ) - (set_local $7 - (get_local $5) - ) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $while-in$97) - ) - ) - ) - ) - (set_local $26 - (block $do-once$98 - (if - (get_local $69) - (block - (set_local $8 - (if - (i32.and - (i32.gt_s - (tee_local $5 - (i32.add - (i32.xor - (i32.and - (get_local $26) - (i32.const 1) - ) - (i32.const 1) - ) - (get_local $21) - ) - ) - (get_local $13) - ) - (i32.gt_s - (get_local $13) - (i32.const -5) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -1) - ) - ) - (i32.sub - (i32.add - (get_local $5) - (i32.const -1) - ) - (get_local $13) - ) - ) - (block - (set_local $6 - (i32.add - (get_local $18) - (i32.const -2) - ) - ) - (i32.add - (get_local $5) - (i32.const -1) - ) - ) - ) - ) - (if - (tee_local $11 - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - (block - (set_local $5 - (get_local $8) - ) - (br $do-once$98 - (get_local $11) - ) - ) - ) - (block $do-once$100 - (if - (get_local $31) - (block - (if - (i32.eqz - (tee_local $18 - (i32.load - (i32.add - (get_local $7) - (i32.const -4) - ) - ) - ) - ) - (block - (set_local $5 - (i32.const 9) - ) - (br $do-once$100) - ) - ) - (if - (i32.and - (i32.rem_u - (get_local $18) - (i32.const 10) - ) - (i32.const -1) - ) - (block - (set_local $5 - (i32.const 0) - ) - (br $do-once$100) - ) - (block - (set_local $11 - (i32.const 10) - ) - (set_local $5 - (i32.const 0) - ) - ) - ) - (loop $while-in$103 - (set_local $5 - (i32.add - (get_local $5) - (i32.const 1) - ) - ) - (br_if $while-in$103 - (i32.eqz - (i32.and - (i32.rem_u - (get_local $18) - (tee_local $11 - (i32.mul - (get_local $11) - (i32.const 10) - ) - ) - ) - (i32.const -1) - ) - ) - ) - ) - ) - (set_local $5 - (i32.const 9) - ) - ) - ) - (set_local $11 - (i32.add - (i32.mul - (i32.shr_s - (i32.sub - (get_local $7) - (get_local $41) - ) - (i32.const 2) - ) - (i32.const 9) - ) - (i32.const -9) - ) - ) - (if - (i32.eq - (i32.or - (get_local $6) - (i32.const 32) - ) - (i32.const 102) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (get_local $11) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - (block - (set_local $5 - (select - (get_local $8) - (tee_local $5 - (select - (i32.const 0) - (tee_local $5 - (i32.sub - (i32.add - (get_local $11) - (get_local $13) - ) - (get_local $5) - ) - ) - (i32.lt_s - (get_local $5) - (i32.const 0) - ) - ) - ) - (i32.lt_s - (get_local $8) - (get_local $5) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (block - (set_local $5 - (get_local $21) - ) - (set_local $6 - (get_local $18) - ) - (i32.and - (get_local $10) - (i32.const 8) - ) - ) - ) - ) - ) - (set_local $11 - (i32.and - (i32.ne - (tee_local $41 - (i32.or - (get_local $5) - (get_local $26) - ) - ) - (i32.const 0) - ) - (i32.const 1) - ) - ) - (set_local $18 - (if - (tee_local $21 - (i32.eq - (i32.or - (get_local $6) - (i32.const 32) - ) - (i32.const 102) - ) - ) - (block - (set_local $6 - (select - (get_local $13) - (i32.const 0) - (i32.gt_s - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.const 0) - ) - (block - (if - (i32.lt_s - (i32.sub - (get_local $37) - (tee_local $8 - (call $_fmt_u - (tee_local $8 - (select - (get_local $51) - (get_local $13) - (i32.lt_s - (get_local $13) - (i32.const 0) - ) - ) - ) - (i32.shr_s - (i32.shl - (i32.lt_s - (get_local $8) - (i32.const 0) - ) - (i32.const 31) - ) - (i32.const 31) - ) - (get_local $52) - ) - ) - ) - (i32.const 2) - ) - (loop $while-in$105 - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -1) - ) - ) - (i32.const 48) - ) - (br_if $while-in$105 - (i32.lt_s - (i32.sub - (get_local $37) - (get_local $8) - ) - (i32.const 2) - ) - ) - ) - ) - (i32.store8 - (i32.add - (get_local $8) - (i32.const -1) - ) - (i32.and - (i32.add - (i32.and - (i32.shr_s - (get_local $13) - (i32.const 31) - ) - (i32.const 2) - ) - (i32.const 43) - ) - (i32.const 255) - ) - ) - (i32.store8 - (tee_local $8 - (i32.add - (get_local $8) - (i32.const -2) - ) - ) - (i32.and - (get_local $6) - (i32.const 255) - ) - ) - (set_local $6 - (i32.sub - (get_local $37) - (get_local $8) - ) - ) - (get_local $8) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $13 - (i32.add - (i32.add - (i32.add - (i32.add - (get_local $36) - (i32.const 1) - ) - (get_local $5) - ) - (get_local $11) - ) - (get_local $6) - ) - ) - (get_local $10) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $50) - (get_local $36) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 65536) - ) - ) - (block $do-once$106 - (if - (get_local $21) - (block - (set_local $8 - (tee_local $11 - (select - (get_local $16) - (get_local $19) - (i32.gt_u - (get_local $19) - (get_local $16) - ) - ) - ) - ) - (loop $while-in$109 - (set_local $6 - (call $_fmt_u - (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (block $do-once$110 - (if - (i32.eq - (get_local $8) - (get_local $11) - ) - (block - (br_if $do-once$110 - (i32.ne - (get_local $6) - (get_local $43) - ) - ) - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (set_local $6 - (get_local $53) - ) - ) - (block - (br_if $do-once$110 - (i32.le_u - (get_local $6) - (get_local $28) - ) - ) - (loop $while-in$113 - (i32.store8 - (tee_local $6 - (i32.add + (set_local $5 + (block $do-once$56 + (if + (i32.or + (i32.lt_u + (tee_local $5 + (i32.and + (i32.load offset=4 + (get_global $tempDoublePtr) + ) + (i32.const 2146435072) + ) + ) + (i32.const 2146435072) + ) + (i32.and + (i32.eq + (get_local $5) + (i32.const 2146435072) + ) + (i32.const 0) + ) + ) + (block + (if + (tee_local $5 + (f64.ne + (tee_local $22 + (f64.mul + (call $_frexpl + (get_local $14) + (get_local $20) + ) + (f64.const 2) + ) + ) + (f64.const 0) + ) + ) + (i32.store + (get_local $20) + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -1) + ) + ) + ) + (if + (i32.eq + (tee_local $25 + (i32.or + (get_local $16) + (i32.const 32) + ) + ) + (i32.const 97) + ) + (block + (set_local $19 + (select + (i32.add + (get_local $33) + (i32.const 9) + ) + (get_local $33) + (tee_local $10 + (i32.and + (get_local $16) + (i32.const 32) + ) + ) + ) + ) + (set_local $8 + (i32.or + (get_local $28) + (i32.const 2) + ) + ) + (set_local $14 + (if + (i32.or + (i32.gt_u + (get_local $6) + (i32.const 11) + ) + (i32.eqz + (tee_local $5 + (i32.sub + (i32.const 12) + (get_local $6) + ) + ) + ) + ) + (get_local $22) + (block + (set_local $14 + (f64.const 8) + ) + (loop $while-in$61 + (set_local $14 + (f64.mul + (get_local $14) + (f64.const 16) + ) + ) + (br_if $while-in$61 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (select + (f64.neg + (f64.add + (get_local $14) + (f64.sub + (f64.neg + (get_local $22) + ) + (get_local $14) + ) + ) + ) + (f64.sub + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $14) + ) + (i32.eq + (i32.load8_s + (get_local $19) + ) + (i32.const 45) + ) + ) + ) + ) + ) + (i32.store8 + (i32.add + (tee_local $7 + (if + (i32.eq + (tee_local $7 + (call $_fmt_u + (tee_local $7 + (select + (i32.sub + (i32.const 0) + (tee_local $5 + (i32.load + (get_local $20) + ) + ) + ) + (get_local $5) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + (get_local $34) + ) + (block + (i32.store8 + (get_local $43) + (i32.const 48) + ) + (get_local $43) + ) + (get_local $7) + ) + ) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $12 + (i32.add + (get_local $7) + (i32.const -2) + ) + ) + (i32.and + (i32.add + (get_local $16) + (i32.const 15) + ) + (i32.const 255) + ) + ) + (set_local $13 + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + (set_local $16 + (i32.eqz + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + (set_local $5 + (get_local $24) + ) + (loop $while-in$63 + (i32.store8 + (get_local $5) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (tee_local $7 + (i32.trunc_s/f64 + (get_local $14) + ) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $10) + ) + (i32.const 255) + ) + ) + (set_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_s/i32 + (get_local $7) + ) + ) + (f64.const 16) + ) + ) + (set_local $5 + (block $do-once$64 + (if + (i32.eq + (i32.sub + (tee_local $7 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (get_local $38) + ) + (i32.const 1) + ) + (block + (br_if $do-once$64 + (get_local $7) + (i32.and + (get_local $16) + (i32.and + (get_local $13) + (f64.eq + (get_local $14) + (f64.const 0) + ) + ) + ) + ) + (i32.store8 + (get_local $7) + (i32.const 46) + ) + (i32.add + (get_local $5) + (i32.const 2) + ) + ) + (get_local $7) + ) + ) + ) + (br_if $while-in$63 + (f64.ne + (get_local $14) + (f64.const 0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (tee_local $6 + (select + (i32.sub + (i32.add + (get_local $48) + (get_local $6) + ) + (get_local $12) + ) + (i32.add + (i32.sub + (get_local $46) + (get_local $12) + ) + (get_local $5) + ) + (i32.and + (i32.ne + (get_local $6) + (i32.const 0) + ) + (i32.lt_s + (i32.add + (get_local $47) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (get_local $8) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $19) + (get_local $8) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (set_local $5 + (i32.sub + (get_local $5) + (get_local $38) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $24) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.sub + (get_local $6) + (i32.add + (get_local $5) + (tee_local $5 + (i32.sub + (get_local $30) + (get_local $12) + ) + ) + ) + ) + (i32.const 0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $12) + (get_local $5) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (br $do-once$56 + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) + ) + ) + ) + (set_local $19 + (select + (i32.const 6) + (get_local $6) + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + ) + (set_local $36 + (tee_local $8 + (select + (get_local $49) + (get_local $50) + (i32.lt_s + (if + (get_local $5) + (block + (i32.store + (get_local $20) + (tee_local $5 + (i32.add + (i32.load + (get_local $20) + ) + (i32.const -28) + ) + ) + ) + (set_local $14 + (f64.mul + (get_local $22) + (f64.const 268435456) + ) + ) + (get_local $5) + ) + (block + (set_local $14 + (get_local $22) + ) + (i32.load + (get_local $20) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $7 + (get_local $8) + ) + (loop $while-in$67 + (i32.store + (get_local $7) + (tee_local $5 + (i32.trunc_s/f64 + (get_local $14) + ) + ) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (br_if $while-in$67 + (f64.ne + (tee_local $14 + (f64.mul + (f64.sub + (get_local $14) + (f64.convert_u/i32 + (get_local $5) + ) + ) + (f64.const 1e9) + ) + ) + (f64.const 0) + ) + ) + ) + (if + (i32.gt_s + (tee_local $6 + (i32.load + (get_local $20) + ) + ) + (i32.const 0) + ) + (block + (set_local $10 + (get_local $8) + ) + (loop $while-in$69 + (set_local $21 + (select + (i32.const 29) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 29) + ) + ) + ) + (set_local $10 + (block $do-once$70 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $7) + (i32.const -4) + ) + ) + (get_local $10) + ) + (get_local $10) + (block + (set_local $5 + (i32.const 0) + ) + (loop $while-in$73 + (set_local $13 + (call $___uremdi3 + (tee_local $5 + (call $_i64Add + (call $_bitshift64Shl + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $21) + ) + (get_global $tempRet0) + (get_local $5) + (i32.const 0) + ) + ) + (tee_local $12 + (get_global $tempRet0) + ) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (i32.store + (get_local $6) + (get_local $13) + ) + (set_local $5 + (call $___udivdi3 + (get_local $5) + (get_local $12) + (i32.const 1000000000) + (i32.const 0) + ) + ) + (br_if $while-in$73 + (i32.ge_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $10) + ) + ) + ) + (br_if $do-once$70 + (get_local $10) + (i32.eqz + (get_local $5) + ) + ) + (i32.store + (tee_local $6 + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + (get_local $5) + ) + (get_local $6) + ) + ) + ) + ) + (set_local $5 + (get_local $7) + ) + (loop $while-in$75 + (block $while-out$74 + (if + (i32.le_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (get_local $5) + ) + (br $while-out$74) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (set_local $7 + (get_local $5) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$75) + ) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.sub + (i32.load + (get_local $20) + ) + (get_local $21) + ) + ) + ) + (br_if $while-in$69 + (i32.gt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $5 + (get_local $10) + ) + ) + ) + (set_local $5 + (get_local $8) + ) + ) + (if + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (block + (set_local $13 + (i32.add + (i32.and + (i32.div_s + (i32.add + (get_local $19) + (i32.const 25) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (set_local $21 + (i32.eq + (get_local $25) + (i32.const 102) + ) + ) + (loop $while-in$77 + (set_local $26 + (select + (i32.const 9) + (tee_local $6 + (i32.sub + (i32.const 0) + (get_local $6) + ) + ) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + ) + (set_local $7 + (select + (i32.add + (tee_local $6 + (select + (get_local $8) + (tee_local $5 + (block $do-once$78 + (if + (i32.lt_u + (get_local $5) + (get_local $7) + ) + (block + (set_local $39 + (i32.add + (i32.shl + (i32.const 1) + (get_local $26) + ) + (i32.const -1) + ) + ) + (set_local $29 + (i32.shr_u + (i32.const 1000000000) + (get_local $26) + ) + ) + (set_local $10 + (i32.const 0) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$81 + (i32.store + (get_local $6) + (i32.add + (i32.shr_u + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $26) + ) + (get_local $10) + ) + ) + (set_local $10 + (i32.mul + (i32.and + (get_local $12) + (get_local $39) + ) + (get_local $29) + ) + ) + (br_if $while-in$81 + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $7) + ) + ) + ) + (set_local $5 + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + (br_if $do-once$78 + (get_local $5) + (i32.eqz + (get_local $10) + ) + ) + (i32.store + (get_local $7) + (get_local $10) + ) + (set_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $5) + ) + (select + (get_local $5) + (i32.add + (get_local $5) + (i32.const 4) + ) + (i32.load + (get_local $5) + ) + ) + ) + ) + ) + (get_local $21) + ) + ) + (i32.shl + (get_local $13) + (i32.const 2) + ) + ) + (get_local $7) + (i32.gt_s + (i32.shr_s + (i32.sub + (get_local $7) + (get_local $6) + ) + (i32.const 2) + ) + (get_local $13) + ) + ) + ) + (i32.store + (get_local $20) + (tee_local $6 + (i32.add + (i32.load + (get_local $20) + ) + (get_local $26) + ) + ) + ) + (br_if $while-in$77 + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + ) + (set_local $10 + (get_local $7) + ) + ) + (block $do-once$82 + (if + (i32.lt_u + (get_local $5) + (get_local $10) + ) + (block + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$82 + (i32.lt_u + (tee_local $12 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $6 + (i32.const 10) + ) + (loop $while-in$85 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$85 + (i32.ge_u + (get_local $12) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + ) + ) + ) + (set_local $7 + (i32.const 0) + ) + ) + ) + (set_local $13 + (if + (i32.lt_s + (tee_local $6 + (i32.add + (i32.sub + (get_local $19) + (select + (get_local $7) + (i32.const 0) + (i32.ne + (get_local $25) + (i32.const 102) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.and + (tee_local $39 + (i32.ne + (get_local $19) + (i32.const 0) + ) + ) + (tee_local $21 + (i32.eq + (get_local $25) + (i32.const 103) + ) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) + ) + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (block + (set_local $6 + (i32.add + (i32.add + (get_local $8) + (i32.const 4) + ) + (i32.shl + (i32.add + (i32.and + (i32.div_s + (tee_local $12 + (i32.add + (get_local $6) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const -1024) + ) + (i32.const 2) + ) + ) + ) + (if + (i32.lt_s + (tee_local $12 + (i32.add + (i32.and + (i32.rem_s + (get_local $12) + (i32.const 9) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + (i32.const 9) + ) + (block + (set_local $13 + (i32.const 10) + ) + (loop $while-in$87 + (set_local $13 + (i32.mul + (get_local $13) + (i32.const 10) + ) + ) + (br_if $while-in$87 + (i32.ne + (tee_local $12 + (i32.add + (get_local $12) + (i32.const 1) + ) + ) + (i32.const 9) + ) + ) + ) + ) + (set_local $13 + (i32.const 10) + ) + ) + (block $do-once$88 + (if + (i32.eqz + (i32.and + (tee_local $26 + (i32.eq + (i32.add + (get_local $6) + (i32.const 4) + ) + (get_local $10) + ) + ) + (i32.eqz + (tee_local $29 + (i32.and + (i32.rem_u + (tee_local $12 + (i32.load + (get_local $6) + ) + ) + (get_local $13) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (block + (set_local $22 + (select + (f64.const 9007199254740994) + (f64.const 9007199254740992) + (i32.and + (i32.and + (i32.div_u + (get_local $12) + (get_local $13) + ) + (i32.const -1) + ) + (i32.const 1) + ) + ) + ) + (set_local $14 + (if + (i32.lt_u + (get_local $29) + (tee_local $25 + (i32.and + (i32.div_s + (get_local $13) + (i32.const 2) + ) + (i32.const -1) + ) + ) + ) + (f64.const 0.5) + (select + (f64.const 1) + (f64.const 1.5) + (i32.and + (get_local $26) + (i32.eq + (get_local $29) + (get_local $25) + ) + ) + ) + ) + ) + (set_local $22 + (block $do-once$90 + (if + (get_local $28) + (block + (br_if $do-once$90 + (get_local $22) + (i32.ne + (i32.load8_s + (get_local $33) + ) + (i32.const 45) + ) + ) + (set_local $14 + (f64.neg + (get_local $14) + ) + ) + (f64.neg + (get_local $22) + ) + ) + (get_local $22) + ) + ) + ) + (i32.store + (get_local $6) + (tee_local $12 + (i32.sub + (get_local $12) + (get_local $29) + ) + ) + ) + (br_if $do-once$88 + (f64.eq + (f64.add + (get_local $22) + (get_local $14) + ) + (get_local $22) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (get_local $12) + (get_local $13) + ) + ) + ) + (if + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + (loop $while-in$93 + (i32.store + (get_local $6) + (i32.const 0) + ) + (set_local $5 + (if + (i32.lt_u + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -4) + ) + ) + (get_local $5) + ) + (block + (i32.store + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + (i32.const 0) + ) + (get_local $5) + ) + (get_local $5) + ) + ) + (i32.store + (get_local $6) + (tee_local $7 + (i32.add + (i32.load + (get_local $6) + ) + (i32.const 1) + ) + ) + ) + (br_if $while-in$93 + (i32.gt_u + (get_local $7) + (i32.const 999999999) + ) + ) + ) + ) + (set_local $7 + (i32.mul + (i32.shr_s + (i32.sub + (get_local $36) + (get_local $5) + ) + (i32.const 2) + ) + (i32.const 9) + ) + ) + (br_if $do-once$88 + (i32.lt_u + (tee_local $13 + (i32.load + (get_local $5) + ) + ) + (i32.const 10) + ) + ) + (set_local $12 + (i32.const 10) + ) + (loop $while-in$95 + (set_local $7 + (i32.add + (get_local $7) + (i32.const 1) + ) + ) + (br_if $while-in$95 + (i32.ge_u + (get_local $13) + (tee_local $12 + (i32.mul + (get_local $12) + (i32.const 10) + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $12 + (get_local $7) + ) + (set_local $10 + (select + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $10) + (i32.gt_u + (get_local $10) + (get_local $7) + ) + ) + ) + (get_local $5) + ) + (block + (set_local $12 + (get_local $7) + ) + (get_local $5) + ) + ) + ) + (set_local $25 + (i32.sub + (i32.const 0) + (get_local $12) + ) + ) + (set_local $5 + (get_local $10) + ) + (loop $while-in$97 + (block $while-out$96 + (if + (i32.le_u + (get_local $5) + (get_local $13) + ) + (block + (set_local $26 + (i32.const 0) + ) + (set_local $10 + (get_local $5) + ) + (br $while-out$96) + ) + ) + (if + (i32.load + (tee_local $7 + (i32.add + (get_local $5) + (i32.const -4) + ) + ) + ) + (block + (set_local $26 + (i32.const 1) + ) + (set_local $10 + (get_local $5) + ) + ) + (block + (set_local $5 + (get_local $7) + ) + (br $while-in$97) + ) + ) + ) + ) + (set_local $19 + (block $do-once$98 + (if + (get_local $21) + (block + (set_local $16 + (if + (i32.and + (i32.gt_s + (tee_local $5 + (i32.add + (i32.xor + (i32.and + (get_local $39) + (i32.const 1) + ) + (i32.const 1) + ) + (get_local $19) + ) + ) + (get_local $12) + ) + (i32.gt_s + (get_local $12) + (i32.const -5) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -1) + ) + ) + (i32.sub + (i32.add + (get_local $5) + (i32.const -1) + ) + (get_local $12) + ) + ) + (block + (set_local $7 + (i32.add + (get_local $16) + (i32.const -2) + ) + ) + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + ) + ) + (if + (tee_local $6 + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + (block + (set_local $5 + (get_local $16) + ) + (br $do-once$98 + (get_local $6) + ) + ) + ) + (block $do-once$100 + (if + (get_local $26) + (block + (if + (i32.eqz + (tee_local $19 + (i32.load + (i32.add + (get_local $10) + (i32.const -4) + ) + ) + ) + ) + (block + (set_local $5 + (i32.const 9) + ) + (br $do-once$100) + ) + ) + (if + (i32.and + (i32.rem_u + (get_local $19) + (i32.const 10) + ) + (i32.const -1) + ) + (block + (set_local $5 + (i32.const 0) + ) + (br $do-once$100) + ) + (block + (set_local $6 + (i32.const 10) + ) + (set_local $5 + (i32.const 0) + ) + ) + ) + (loop $while-in$103 + (set_local $5 + (i32.add + (get_local $5) + (i32.const 1) + ) + ) + (br_if $while-in$103 + (i32.eqz + (i32.and + (i32.rem_u + (get_local $19) + (tee_local $6 + (i32.mul + (get_local $6) + (i32.const 10) + ) + ) + ) + (i32.const -1) + ) + ) + ) + ) + ) + (set_local $5 + (i32.const 9) + ) + ) + ) + (set_local $6 + (i32.add + (i32.mul + (i32.shr_s + (i32.sub + (get_local $10) + (get_local $36) + ) + (i32.const 2) + ) + (i32.const 9) + ) + (i32.const -9) + ) + ) + (if + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + (block + (set_local $5 + (select + (get_local $16) + (tee_local $5 + (select + (i32.const 0) + (tee_local $5 + (i32.sub + (i32.add + (get_local $6) + (get_local $12) + ) + (get_local $5) + ) + ) + (i32.lt_s + (get_local $5) + (i32.const 0) + ) + ) + ) + (i32.lt_s + (get_local $16) + (get_local $5) + ) + ) + ) + (i32.const 0) + ) + ) + ) + (block + (set_local $5 + (get_local $19) + ) + (set_local $7 + (get_local $16) + ) + (i32.and + (get_local $11) + (i32.const 8) + ) + ) + ) + ) + ) + (set_local $29 + (i32.and + (i32.ne + (tee_local $16 + (i32.or + (get_local $5) + (get_local $19) + ) + ) + (i32.const 0) + ) + (i32.const 1) + ) + ) + (set_local $25 + (if + (tee_local $21 + (i32.eq + (i32.or + (get_local $7) + (i32.const 32) + ) + (i32.const 102) + ) + ) + (block + (set_local $7 + (select + (get_local $12) + (i32.const 0) + (i32.gt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.const 0) + ) + (block + (if + (i32.lt_s + (i32.sub + (get_local $30) + (tee_local $6 + (call $_fmt_u + (tee_local $6 + (select + (get_local $25) + (get_local $12) + (i32.lt_s + (get_local $12) + (i32.const 0) + ) + ) + ) + (i32.shr_s + (i32.shl + (i32.lt_s + (get_local $6) + (i32.const 0) + ) + (i32.const 31) + ) + (i32.const 31) + ) + (get_local $34) + ) + ) + ) + (i32.const 2) + ) + (loop $while-in$105 + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$105 + (i32.lt_s + (i32.sub + (get_local $30) + (get_local $6) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.store8 + (i32.add + (get_local $6) + (i32.const -1) + ) + (i32.and + (i32.add + (i32.and + (i32.shr_s + (get_local $12) + (i32.const 31) + ) + (i32.const 2) + ) + (i32.const 43) + ) + (i32.const 255) + ) + ) + (i32.store8 + (tee_local $6 + (i32.add + (get_local $6) + (i32.const -2) + ) + ) + (i32.and + (get_local $7) + (i32.const 255) + ) + ) + (set_local $7 + (i32.sub + (get_local $30) + (get_local $6) + ) + ) + (get_local $6) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $12 + (i32.add + (i32.add + (i32.add + (i32.add + (get_local $28) + (i32.const 1) + ) + (get_local $5) + ) + (get_local $29) + ) + (get_local $7) + ) + ) + (get_local $11) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $33) + (get_local $28) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 65536) + ) + ) + (block $do-once$106 + (if + (get_local $21) + (block + (set_local $6 + (tee_local $13 + (select + (get_local $8) + (get_local $13) + (i32.gt_u + (get_local $13) + (get_local $8) + ) + ) + ) + ) + (loop $while-in$109 + (set_local $7 + (call $_fmt_u + (i32.load + (get_local $6) + ) + (i32.const 0) + (get_local $32) + ) + ) + (block $do-once$110 + (if + (i32.eq + (get_local $6) + (get_local $13) + ) + (block + (br_if $do-once$110 + (i32.ne + (get_local $7) + (get_local $32) + ) + ) + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (set_local $7 + (get_local $35) + ) + ) + (block + (br_if $do-once$110 + (i32.le_u + (get_local $7) + (get_local $24) + ) + ) + (loop $while-in$113 + (i32.store8 + (tee_local $7 + (i32.add + (get_local $7) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$113 + (i32.gt_u + (get_local $7) + (get_local $24) + ) + ) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (i32.sub + (get_local $44) + (get_local $7) + ) + (get_local $0) + ) + ) + ) + (if + (i32.le_u + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (get_local $8) + ) + (block + (set_local $6 + (get_local $7) + ) + (br $while-in$109) + ) + ) + ) + (block $do-once$114 + (if + (get_local $16) + (block + (br_if $do-once$114 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $5) + (i32.const 0) + ) + (i32.lt_u + (get_local $7) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (loop $while-in$117 + (if + (i32.gt_u + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $24) + ) + (loop $while-in$119 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$119 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (i32.const 9) + (get_local $6) + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + ) + (get_local $0) + ) + ) + ) + (set_local $5 + (i32.add + (get_local $6) + (i32.const -9) + ) + ) + (if + (i32.and + (i32.gt_s + (get_local $6) + (i32.const 9) + ) + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $10) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$117) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 9) + ) + (i32.const 9) + (i32.const 0) + ) + ) + (block + (set_local $16 + (select + (get_local $10) + (i32.add + (get_local $13) + (i32.const 4) + ) + (get_local $26) + ) + ) + (if + (i32.gt_s + (get_local $5) + (i32.const -1) + ) + (block + (set_local $10 + (i32.eqz + (get_local $19) + ) + ) + (set_local $7 + (get_local $13) + ) + (set_local $6 + (get_local $5) + ) + (loop $while-in$121 + (set_local $8 + (if + (i32.eq + (tee_local $5 + (call $_fmt_u + (i32.load + (get_local $7) + ) + (i32.const 0) + (get_local $32) + ) + ) + (get_local $32) + ) + (block + (i32.store8 + (get_local $35) + (i32.const 48) + ) + (get_local $35) + ) + (get_local $5) + ) + ) + (block $do-once$122 + (if + (i32.eq + (get_local $7) + (get_local $13) + ) + (block + (set_local $5 + (i32.add + (get_local $8) + (i32.const 1) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 1) + (get_local $0) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (get_local $10) + (i32.lt_s + (get_local $6) + (i32.const 1) + ) + ) + ) + (br_if $do-once$122 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (i32.const 4143) + (i32.const 1) + (get_local $0) + ) + ) + ) + (block + (if + (i32.gt_u + (get_local $8) + (get_local $24) + ) + (set_local $5 + (get_local $8) + ) + (block + (set_local $5 + (get_local $8) + ) + (br $do-once$122) + ) + ) + (loop $while-in$125 + (i32.store8 + (tee_local $5 + (i32.add + (get_local $5) + (i32.const -1) + ) + ) + (i32.const 48) + ) + (br_if $while-in$125 + (i32.gt_u + (get_local $5) + (get_local $24) + ) + ) + ) + ) + ) + ) + (set_local $8 + (i32.sub + (get_local $44) + (get_local $5) + ) + ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $5) + (select + (get_local $8) + (get_local $6) + (i32.gt_s + (get_local $6) + (get_local $8) + ) + ) + (get_local $0) + ) + ) + ) + (if + (i32.and + (i32.lt_u + (tee_local $7 + (i32.add + (get_local $7) + (i32.const 4) + ) + ) + (get_local $16) + ) + (i32.gt_s + (tee_local $5 + (i32.sub + (get_local $6) + (get_local $8) + ) + ) + (i32.const -1) + ) + ) + (block + (set_local $6 + (get_local $5) + ) + (br $while-in$121) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 48) + (i32.add + (get_local $5) + (i32.const 18) + ) + (i32.const 18) + (i32.const 0) + ) + (br_if $do-once$106 + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $25) + (i32.sub + (get_local $30) + (get_local $25) + ) + (get_local $0) + ) + ) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $12) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $17) + ) + ) + ) + (block + (set_local $6 + (select + (i32.const 0) + (get_local $28) + (tee_local $5 + (i32.or + (f64.ne + (get_local $14) + (get_local $14) + ) + (i32.const 0) + ) + ) + ) + ) + (set_local $8 + (select + (select + (i32.const 4135) + (i32.const 4139) + (tee_local $7 + (i32.ne + (i32.and + (get_local $16) + (i32.const 32) + ) + (i32.const 0) + ) + ) + ) + (select + (i32.const 4127) + (i32.const 4131) + (get_local $7) + ) + (get_local $5) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (tee_local $7 + (i32.add + (get_local $6) + (i32.const 3) + ) + ) + (get_local $10) + ) + (if + (i32.eqz + (i32.and + (if + (i32.and + (tee_local $5 + (i32.load + (get_local $0) + ) + ) + (i32.const 32) + ) + (get_local $5) + (block + (drop + (call $___fwritex + (get_local $33) + (get_local $6) + (get_local $0) + ) + ) + (i32.load + (get_local $0) + ) + ) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $8) + (i32.const 3) + (get_local $0) + ) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (select + (get_local $17) + (get_local $7) + (i32.lt_s + (get_local $7) + (get_local $17) + ) + ) + ) + ) + ) + ) + (br $label$continue$L1) + ) + (set_local $12 (get_local $6) - (i32.const -1) ) - ) - (i32.const 48) - ) - (br_if $while-in$113 - (i32.gt_u - (get_local $6) - (get_local $28) - ) - ) - ) - ) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $6) - (i32.sub - (get_local $74) - (get_local $6) - ) - (get_local $0) - ) - ) - ) - (if - (i32.le_u - (tee_local $6 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $16) - ) - (block - (set_local $8 - (get_local $6) - ) - (br $while-in$109) - ) - ) - ) - (block $do-once$114 - (if - (get_local $41) - (block - (br_if $do-once$114 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) - ) - ) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $5) - (i32.const 0) - ) - (i32.lt_u - (get_local $6) - (get_local $7) - ) - ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $6 - (get_local $5) - ) - (loop $while-in$117 - (if - (i32.gt_u - (tee_local $5 - (call $_fmt_u - (i32.load - (get_local $8) + (set_local $8 + (i32.const 0) ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $28) - ) - (loop $while-in$119 - (i32.store8 - (tee_local $5 - (i32.add - (get_local $5) - (i32.const -1) + (set_local $10 + (i32.const 4091) ) - ) - (i32.const 48) - ) - (br_if $while-in$119 - (i32.gt_u - (get_local $5) - (get_local $28) + (set_local $6 + (get_local $23) + ) + (get_local $9) ) ) + (br $jumpthreading$outer$3) ) - ) - (if - (i32.eqz + (set_local $10 (i32.and - (i32.load - (get_local $0) - ) + (get_local $16) (i32.const 32) ) ) - (drop - (call $___fwritex - (get_local $5) - (select - (i32.const 9) - (get_local $6) - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - ) - (get_local $0) - ) - ) - ) - (set_local $5 - (i32.add - (get_local $6) - (i32.const -9) - ) - ) - (if - (i32.and - (i32.gt_s - (get_local $6) - (i32.const 9) - ) - (i32.lt_u - (tee_local $8 - (i32.add - (get_local $8) - (i32.const 4) - ) - ) - (get_local $7) - ) - ) - (block - (set_local $6 - (get_local $5) - ) - (br $while-in$117) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 9) - ) - (i32.const 9) - (i32.const 0) - ) - ) - (block - (set_local $11 - (select - (get_local $7) - (i32.add - (get_local $19) - (i32.const 4) - ) - (get_local $31) - ) - ) - (if - (i32.gt_s - (get_local $5) - (i32.const -1) - ) - (block - (set_local $16 - (i32.eqz - (get_local $26) - ) - ) - (set_local $8 - (get_local $19) - ) - (set_local $7 - (get_local $5) - ) - (loop $while-in$121 - (set_local $6 (if - (i32.eq - (tee_local $5 - (call $_fmt_u + (i32.and + (i32.eqz + (tee_local $11 (i32.load - (get_local $8) - ) - (i32.const 0) - (get_local $43) - ) - ) - (get_local $43) - ) - (block - (i32.store8 - (get_local $53) - (i32.const 48) - ) - (get_local $53) - ) - (get_local $5) - ) - ) - (block $do-once$122 - (if - (i32.eq - (get_local $8) - (get_local $19) - ) - (block - (set_local $5 - (i32.add - (get_local $6) - (i32.const 1) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (tee_local $7 + (get_local $18) ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $6) - (i32.const 1) - (get_local $0) ) ) ) - (br_if $do-once$122 - (i32.and - (get_local $16) - (i32.lt_s + (i32.eqz + (tee_local $7 + (i32.load offset=4 (get_local $7) - (i32.const 1) ) ) ) - (br_if $do-once$122 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) + ) + (block + (set_local $7 + (get_local $23) ) - (drop - (call $___fwritex - (i32.const 4143) - (i32.const 1) - (get_local $0) - ) + (set_local $8 + (i32.const 0) ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) ) (block - (if - (i32.gt_u - (get_local $6) - (get_local $28) - ) - (set_local $5 - (get_local $6) - ) - (block - (set_local $5 - (get_local $6) - ) - (br $do-once$122) - ) + (set_local $8 + (get_local $23) ) - (loop $while-in$125 + (loop $while-in$130 (i32.store8 - (tee_local $5 + (tee_local $8 (i32.add - (get_local $5) + (get_local $8) (i32.const -1) ) ) - (i32.const 48) + (i32.and + (i32.or + (i32.and + (i32.load8_s + (i32.add + (i32.and + (get_local $11) + (i32.const 15) + ) + (i32.const 4075) + ) + ) + (i32.const 255) + ) + (get_local $10) + ) + (i32.const 255) + ) ) - (br_if $while-in$125 - (i32.gt_u - (get_local $5) - (get_local $28) + (br_if $while-in$130 + (i32.eqz + (i32.and + (i32.eqz + (tee_local $11 + (call $_bitshift64Lshr + (get_local $11) + (get_local $7) + (i32.const 4) + ) + ) + ) + (i32.eqz + (tee_local $7 + (get_global $tempRet0) + ) + ) + ) ) ) - ) - ) - ) - ) - (set_local $6 - (i32.sub - (get_local $74) - (get_local $5) - ) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (select - (get_local $6) - (get_local $7) - (i32.gt_s - (get_local $7) - (get_local $6) - ) - ) - (get_local $0) - ) - ) - ) - (if - (i32.and - (i32.lt_u - (tee_local $8 - (i32.add + (set_local $7 (get_local $8) - (i32.const 4) - ) - ) - (get_local $11) - ) - (i32.gt_s - (tee_local $5 - (i32.sub - (get_local $7) - (get_local $6) ) - ) - (i32.const -1) - ) - ) - (block - (set_local $7 - (get_local $5) - ) - (br $while-in$121) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (i32.add - (get_local $5) - (i32.const 18) - ) - (i32.const 18) - (i32.const 0) - ) - (br_if $do-once$106 - (i32.and - (i32.load - (get_local $0) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $18) - (i32.sub - (get_local $37) - (get_local $18) - ) - (get_local $0) - ) - ) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $13) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (select - (get_local $15) - (get_local $13) - (i32.lt_s - (get_local $13) - (get_local $15) - ) - ) - ) - (block - (set_local $6 - (select - (i32.const 0) - (get_local $36) - (tee_local $7 - (i32.or - (f64.ne - (get_local $14) - (get_local $14) - ) - (i32.const 0) - ) - ) - ) - ) - (set_local $5 - (select - (select - (i32.const 4135) - (i32.const 4139) - (tee_local $5 - (i32.ne - (i32.and - (get_local $18) - (i32.const 32) - ) - (i32.const 0) - ) - ) - ) - (select - (i32.const 4127) - (i32.const 4131) - (get_local $5) - ) - (get_local $7) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (tee_local $7 - (i32.add - (get_local $6) - (i32.const 3) - ) - ) - (get_local $11) - ) - (if - (i32.eqz - (i32.and - (if - (i32.and - (tee_local $8 - (i32.load - (get_local $0) - ) - ) - (i32.const 32) - ) - (get_local $8) - (block - (drop - (call $___fwritex - (get_local $50) - (get_local $6) - (get_local $0) - ) - ) - (i32.load - (get_local $0) - ) - ) - ) - (i32.const 32) - ) - ) - (drop - (call $___fwritex - (get_local $5) - (i32.const 3) - (get_local $0) - ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $7) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (select - (get_local $15) - (get_local $7) - (i32.lt_s - (get_local $7) - (get_local $15) - ) - ) - ) - ) - ) - ) - (br $label$continue$L1) - ) - (set_local $46 - (get_local $9) - ) - (set_local $38 - (get_local $10) - ) - (set_local $39 - (get_local $7) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (get_local $27) - ) - ) - (block $label$break$L308 - (if - (i32.eq - (get_local $12) - (i32.const 64) - ) - (block - (set_local $24 - (i32.and - (get_local $66) - (i32.const 32) - ) - ) - (set_local $57 - (if - (i32.and - (i32.eqz - (tee_local $6 - (i32.load - (tee_local $9 - (get_local $17) - ) - ) - ) - ) - (i32.eqz - (tee_local $7 - (i32.load offset=4 - (get_local $9) - ) - ) - ) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $27) - ) - (block - (set_local $9 - (get_local $27) - ) - (loop $while-in$130 - (i32.store8 - (tee_local $9 - (i32.add - (get_local $9) - (i32.const -1) - ) - ) - (i32.and - (i32.or - (i32.and - (i32.load8_s - (i32.add - (i32.and - (get_local $6) - (i32.const 15) + ) + (if + (i32.or + (i32.eqz + (i32.and + (get_local $9) + (i32.const 8) + ) + ) + (i32.and + (i32.eqz + (i32.load + (tee_local $11 + (get_local $18) + ) + ) + ) + (i32.eqz + (i32.load offset=4 + (get_local $11) + ) + ) + ) + ) + (block + (set_local $8 + (i32.const 0) + ) + (set_local $10 + (i32.const 4091) + ) + (br $jumpthreading$inner$8) + ) + (block + (set_local $8 + (i32.const 2) + ) + (set_local $10 + (i32.add + (i32.const 4091) + (i32.shr_s + (get_local $16) + (i32.const 4) + ) + ) + ) + (br $jumpthreading$inner$8) + ) + ) + ) ) - (i32.const 4075) ) + (br $jumpthreading$outer$4) ) - (i32.const 255) - ) - (get_local $24) - ) - (i32.const 255) - ) - ) - (br_if $while-in$130 - (i32.eqz - (i32.and - (i32.eqz - (tee_local $6 - (call $_bitshift64Lshr - (get_local $6) + (set_local $7 + (call $_fmt_u + (get_local $9) (get_local $7) - (i32.const 4) + (get_local $23) ) ) - ) - (i32.eqz - (tee_local $7 - (get_global $tempRet0) + (set_local $9 + (get_local $11) ) + (br $jumpthreading$inner$8) ) + (br $jumpthreading$outer$5) ) - ) - ) - ) - (if - (i32.or - (i32.eqz - (i32.and - (get_local $45) - (i32.const 8) - ) - ) - (i32.and - (i32.eqz - (i32.load - (tee_local $6 - (get_local $17) + (set_local $16 + (i32.eqz + (tee_local $13 + (call $_memchr + (get_local $9) + (i32.const 0) + (get_local $6) + ) ) ) ) - (i32.eqz - (i32.load offset=4 - (get_local $6) - ) - ) - ) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 0) - ) - (set_local $34 - (i32.const 4091) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - (block - (set_local $24 - (get_local $45) - ) - (set_local $30 - (get_local $56) - ) - (set_local $33 - (i32.const 2) - ) - (set_local $34 - (i32.add - (i32.const 4091) - (i32.shr_s - (get_local $66) - (i32.const 4) - ) + (set_local $7 + (get_local $9) ) - ) - (set_local $12 - (i32.const 77) - ) - (get_local $9) - ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 76) - ) - (block - (set_local $57 - (call $_fmt_u - (get_local $67) - (get_local $58) - (get_local $27) - ) - ) - (set_local $24 - (get_local $10) - ) - (set_local $30 - (get_local $7) - ) - (set_local $33 - (get_local $59) - ) - (set_local $34 - (get_local $60) - ) - (set_local $12 - (i32.const 77) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 82) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $9 - (i32.eqz - (tee_local $6 - (call $_memchr - (get_local $49) - (i32.const 0) - (get_local $7) - ) - ) - ) - ) - (set_local $46 - (get_local $49) - ) - (set_local $38 - (get_local $11) - ) - (set_local $39 - (select - (get_local $7) - (i32.sub - (get_local $6) - (get_local $49) - ) - (get_local $9) - ) - ) - (set_local $40 - (i32.const 0) - ) - (set_local $47 - (i32.const 4091) - ) - (set_local $48 - (select - (i32.add - (get_local $49) - (get_local $7) - ) - (get_local $6) - (get_local $9) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 86) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $9 - (i32.const 0) - ) - (set_local $6 - (i32.const 0) - ) - (set_local $7 - (i32.load - (get_local $17) - ) - ) - (loop $while-in$132 - (block $while-out$131 - (br_if $while-out$131 - (i32.eqz - (tee_local $8 - (i32.load - (get_local $7) - ) - ) + (set_local $11 + (get_local $10) ) - ) - (br_if $while-out$131 - (i32.or - (i32.lt_s - (tee_local $6 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) - (i32.const 0) - ) - (i32.gt_u + (set_local $12 + (select (get_local $6) (i32.sub - (get_local $68) + (get_local $13) (get_local $9) ) + (get_local $16) ) ) - ) - (set_local $7 - (i32.add - (get_local $7) - (i32.const 4) + (set_local $8 + (i32.const 0) ) - ) - (br_if $while-in$132 - (i32.gt_u - (get_local $68) - (tee_local $9 + (set_local $10 + (i32.const 4091) + ) + (set_local $6 + (select (i32.add - (get_local $6) (get_local $9) + (get_local $6) ) + (get_local $13) + (get_local $16) ) ) ) + (br $jumpthreading$outer$6) ) - ) - (if - (i32.lt_s - (get_local $6) + (set_local $9 (i32.const 0) ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L1) + (set_local $7 + (i32.const 0) ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $9) - (get_local $10) - ) - (if - (get_local $9) - (block - (set_local $7 - (i32.const 0) - ) - (set_local $6 - (i32.load - (get_local $17) - ) + (set_local $6 + (i32.load + (get_local $18) ) - (loop $while-in$134 - (if + ) + (loop $while-in$132 + (block $while-out$131 + (br_if $while-out$131 (i32.eqz - (tee_local $8 + (tee_local $10 (i32.load (get_local $6) ) ) ) - (block - (set_local $35 - (get_local $9) + ) + (br_if $while-out$131 + (i32.or + (i32.lt_s + (tee_local $7 + (call $_wctomb + (get_local $37) + (get_local $10) + ) + ) + (i32.const 0) ) - (set_local $12 - (i32.const 98) + (i32.gt_u + (get_local $7) + (i32.sub + (get_local $8) + (get_local $9) + ) ) - (br $label$break$L308) ) ) (set_local $6 @@ -7487,447 +6991,466 @@ (i32.const 4) ) ) - (if - (i32.gt_s - (tee_local $7 + (br_if $while-in$132 + (i32.gt_u + (get_local $8) + (tee_local $9 (i32.add - (tee_local $8 - (call $_wctomb - (get_local $61) - (get_local $8) - ) - ) (get_local $7) + (get_local $9) ) ) - (get_local $9) ) - (block - (set_local $35 + ) + ) + ) + (if + (i32.lt_s + (get_local $7) + (i32.const 0) + ) + (block + (set_local $15 + (i32.const -1) + ) + (br $label$break$L1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $9) + (get_local $11) + ) + (if + (get_local $9) + (block + (set_local $7 + (i32.const 0) + ) + (set_local $6 + (i32.load + (get_local $18) + ) + ) + (loop $while-in$134 + (if + (i32.eqz + (tee_local $8 + (i32.load + (get_local $6) + ) + ) + ) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) + ) + ) + (set_local $6 + (i32.add + (get_local $6) + (i32.const 4) + ) + ) + (if + (i32.gt_s + (tee_local $7 + (i32.add + (tee_local $8 + (call $_wctomb + (get_local $37) + (get_local $8) + ) + ) + (get_local $7) + ) + ) (get_local $9) ) - (set_local $12 - (i32.const 98) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) ) - (br $label$break$L308) ) - ) - (if - (i32.eqz - (i32.and - (i32.load + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $37) + (get_local $8) (get_local $0) ) - (i32.const 32) ) ) - (drop - (call $___fwritex - (get_local $61) - (get_local $8) - (get_local $0) + (br_if $while-in$134 + (i32.lt_u + (get_local $7) + (get_local $9) ) ) - ) - (br_if $while-in$134 - (i32.lt_u - (get_local $7) - (get_local $9) + (block + (set_local $7 + (get_local $9) + ) + (br $jumpthreading$inner$7) ) ) - (block - (set_local $35 - (get_local $9) - ) - (set_local $12 - (i32.const 98) - ) + ) + (block + (set_local $7 + (i32.const 0) ) + (br $jumpthreading$inner$7) ) ) - (block - (set_local $35 - (i32.const 0) - ) - (set_local $12 - (i32.const 98) - ) + ) + (br $jumpthreading$outer$7) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (get_local $17) + (get_local $7) + (i32.xor + (get_local $11) + (i32.const 8192) + ) + ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (select + (get_local $17) + (get_local $7) + (i32.gt_s + (get_local $17) + (get_local $7) ) ) ) + (br $label$continue$L1) ) + (br $jumpthreading$outer$8) ) - ) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 98) - ) - (block - (set_local $12 - (i32.const 0) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $15) - (get_local $35) - (i32.xor - (get_local $10) - (i32.const 8192) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (select - (get_local $15) - (get_local $35) - (i32.gt_s - (get_local $15) - (get_local $35) - ) - ) - ) - (br $label$continue$L1) - ) - ) - (if - (i32.eq - (get_local $12) - (i32.const 77) - ) - (block - (set_local $12 - (i32.const 0) - ) - (set_local $38 - (select - (i32.and - (get_local $24) - (i32.const -65537) - ) - (get_local $24) - (i32.gt_s - (get_local $30) - (i32.const -1) + (set_local $11 + (select + (i32.and + (get_local $9) + (i32.const -65537) + ) + (get_local $9) + (i32.gt_s + (get_local $6) + (i32.const -1) + ) ) ) - ) - (set_local $46 - (if - (i32.or - (i32.ne - (get_local $30) - (i32.const 0) - ) - (tee_local $9 - (i32.or - (i32.ne - (i32.load - (tee_local $9 - (get_local $17) + (set_local $7 + (if + (i32.or + (i32.ne + (get_local $6) + (i32.const 0) + ) + (tee_local $9 + (i32.or + (i32.ne + (i32.load + (tee_local $9 + (get_local $18) + ) ) + (i32.const 0) + ) + (i32.ne + (i32.load offset=4 + (get_local $9) + ) + (i32.const 0) ) - (i32.const 0) ) - (i32.ne - (i32.load offset=4 + ) + ) + (block + (set_local $12 + (select + (get_local $6) + (tee_local $9 + (i32.add + (i32.xor + (i32.and + (get_local $9) + (i32.const 1) + ) + (i32.const 1) + ) + (i32.sub + (get_local $40) + (get_local $7) + ) + ) + ) + (i32.gt_s + (get_local $6) (get_local $9) ) - (i32.const 0) ) ) + (set_local $6 + (get_local $23) + ) + (get_local $7) + ) + (block + (set_local $12 + (i32.const 0) + ) + (set_local $6 + (get_local $23) + ) + (get_local $23) ) ) - (block - (set_local $39 - (select - (get_local $30) - (tee_local $9 - (i32.add - (i32.xor - (i32.and - (get_local $9) - (i32.const 1) + ) + ) + (call $_pad + (get_local $0) + (i32.const 32) + (tee_local $6 + (select + (tee_local $9 + (i32.add + (get_local $8) + (tee_local $12 + (select + (tee_local $13 + (i32.sub + (get_local $6) + (get_local $7) ) - (i32.const 1) ) - (i32.sub - (get_local $70) - (get_local $57) + (get_local $12) + (i32.lt_s + (get_local $12) + (get_local $13) ) ) ) - (i32.gt_s - (get_local $30) - (get_local $9) - ) ) ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) - ) - (get_local $57) - ) - (block - (set_local $39 - (i32.const 0) - ) - (set_local $40 - (get_local $33) - ) - (set_local $47 - (get_local $34) - ) - (set_local $48 - (get_local $27) + (get_local $17) + (i32.lt_s + (get_local $17) + (get_local $9) ) - (get_local $27) ) ) + (get_local $9) + (get_local $11) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 32) - (tee_local $6 - (select - (tee_local $10 - (i32.add - (get_local $40) - (tee_local $9 - (select - (tee_local $7 - (i32.sub - (get_local $48) - (get_local $46) - ) - ) - (get_local $39) - (i32.lt_s - (get_local $39) - (get_local $7) - ) - ) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) ) + (i32.const 32) ) ) - (get_local $15) - (i32.lt_s - (get_local $15) - (get_local $10) + (drop + (call $___fwritex + (get_local $10) + (get_local $8) + (get_local $0) + ) ) ) - ) - (get_local $10) - (get_local $38) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (call $_pad + (get_local $0) + (i32.const 48) + (get_local $6) + (get_local $9) + (i32.xor + (get_local $11) + (i32.const 65536) ) - (i32.const 32) ) - ) - (drop - (call $___fwritex - (get_local $47) - (get_local $40) + (call $_pad (get_local $0) + (i32.const 48) + (get_local $12) + (get_local $13) + (i32.const 0) ) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 65536) - ) - ) - (call $_pad - (get_local $0) - (i32.const 48) - (get_local $9) - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (i32.load - (get_local $0) + (if + (i32.eqz + (i32.and + (i32.load + (get_local $0) + ) + (i32.const 32) + ) + ) + (drop + (call $___fwritex + (get_local $7) + (get_local $13) + (get_local $0) + ) ) - (i32.const 32) ) - ) - (drop - (call $___fwritex - (get_local $46) - (get_local $7) + (call $_pad (get_local $0) + (i32.const 32) + (get_local $6) + (get_local $9) + (i32.xor + (get_local $11) + (i32.const 8192) + ) ) + (set_local $9 + (get_local $5) + ) + (set_local $5 + (get_local $6) + ) + (br $label$continue$L1) ) ) - (call $_pad - (get_local $0) - (i32.const 32) - (get_local $6) - (get_local $10) - (i32.xor - (get_local $38) - (i32.const 8192) - ) - ) - (set_local $9 - (get_local $5) - ) - (set_local $5 - (get_local $6) - ) - (br $label$continue$L1) + (br $jumpthreading$outer$9) ) - ) - (block $label$break$L343 (if - (i32.eq - (get_local $12) - (i32.const 242) + (i32.eqz + (get_local $0) ) (if - (get_local $0) - (set_local $22 - (get_local $81) - ) - (if - (get_local $82) - (block - (set_local $0 - (i32.const 1) - ) - (loop $while-in$137 - (block $while-out$136 - (br_if $while-out$136 - (i32.eqz - (tee_local $1 - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) + (get_local $1) + (block + (set_local $0 + (i32.const 1) + ) + (loop $while-in$137 + (block $while-out$136 + (br_if $while-out$136 + (i32.eqz + (tee_local $1 + (i32.load + (i32.add + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) ) ) ) ) ) - (call $_pop_arg_336 - (i32.add - (get_local $3) - (i32.shl - (get_local $0) - (i32.const 3) - ) + ) + (call $_pop_arg_336 + (i32.add + (get_local $3) + (i32.shl + (get_local $0) + (i32.const 3) ) - (get_local $1) - (get_local $2) ) - (br_if $while-in$137 - (i32.lt_s - (tee_local $0 - (i32.add - (get_local $0) - (i32.const 1) - ) + (get_local $1) + (get_local $2) + ) + (br_if $while-in$137 + (i32.lt_s + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) ) - (i32.const 10) ) + (i32.const 10) ) - (block - (set_local $22 - (i32.const 1) - ) - (br $label$break$L343) + ) + (block + (set_local $15 + (i32.const 1) ) + (br $jumpthreading$outer$9) ) ) - (if - (i32.lt_s - (get_local $0) - (i32.const 10) + ) + (if + (i32.lt_s + (get_local $0) + (i32.const 10) + ) + (loop $while-in$139 + (set_local $1 + (i32.add + (get_local $0) + (i32.const 1) + ) ) - (loop $while-in$139 - (set_local $1 + (if + (i32.load (i32.add - (get_local $0) - (i32.const 1) - ) - ) - (if - (i32.load - (i32.add - (get_local $4) - (i32.shl - (get_local $0) - (i32.const 2) - ) + (get_local $4) + (i32.shl + (get_local $0) + (i32.const 2) ) ) - (block - (set_local $22 - (i32.const -1) - ) - (br $label$break$L343) + ) + (block + (set_local $15 + (i32.const -1) ) + (br $jumpthreading$outer$9) ) - (if - (i32.lt_s + ) + (if + (i32.lt_s + (get_local $1) + (i32.const 10) + ) + (block + (set_local $0 (get_local $1) - (i32.const 10) - ) - (block - (set_local $0 - (get_local $1) - ) - (br $while-in$139) - ) - (set_local $22 - (i32.const 1) ) + (br $while-in$139) + ) + (set_local $15 + (i32.const 1) ) - ) - (set_local $22 - (i32.const 1) ) ) + (set_local $15 + (i32.const 1) + ) ) - (set_local $22 - (i32.const 0) - ) + ) + (set_local $15 + (i32.const 0) ) ) ) ) (set_global $STACKTOP - (get_local $29) + (get_local $27) ) - (get_local $22) + (get_local $15) ) (func $_pop_arg_336 (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) @@ -8655,34 +8178,6 @@ (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) - (local $25 i32) - (local $26 i32) - (local $27 i32) - (local $28 i32) - (local $29 i32) - (local $30 i32) - (local $31 i32) - (local $32 i32) - (local $33 i32) - (local $34 i32) - (local $35 i32) - (local $36 i32) - (local $37 i32) - (local $38 i32) - (local $39 i32) - (local $40 i32) - (local $41 i32) - (local $42 i32) - (local $43 i32) - (local $44 i32) - (local $45 i32) - (local $46 i32) (block $do-once$0 (if (i32.lt_u @@ -8692,16 +8187,16 @@ (block (if (i32.and - (tee_local $1 + (tee_local $7 (i32.shr_u - (tee_local $17 + (tee_local $13 (i32.load (i32.const 176) ) ) - (tee_local $7 + (tee_local $10 (i32.shr_u - (tee_local $5 + (tee_local $2 (select (i32.const 16) (i32.and @@ -8729,25 +8224,25 @@ (i32.load (tee_local $1 (i32.add - (tee_local $5 + (tee_local $6 (i32.load - (tee_local $10 + (tee_local $7 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $2 (i32.add (i32.xor (i32.and - (get_local $1) + (get_local $7) (i32.const 1) ) (i32.const 1) ) - (get_local $7) + (get_local $10) ) ) (i32.const 1) @@ -8768,17 +8263,17 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $4) ) (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $2) ) (i32.const -1) ) @@ -8804,15 +8299,15 @@ ) ) ) - (get_local $5) + (get_local $6) ) (block (i32.store (get_local $0) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $10) + (get_local $7) (get_local $4) ) ) @@ -8821,11 +8316,11 @@ ) ) (i32.store offset=4 - (get_local $5) + (get_local $6) (i32.or (tee_local $0 (i32.shl - (get_local $3) + (get_local $2) (i32.const 3) ) ) @@ -8836,7 +8331,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $5) + (get_local $6) (get_local $0) ) (i32.const 4) @@ -8856,7 +8351,7 @@ ) (if (i32.gt_u - (get_local $5) + (get_local $2) (tee_local $0 (i32.load (i32.const 184) @@ -8865,37 +8360,37 @@ ) (block (if - (get_local $1) + (get_local $7) (block - (set_local $4 + (set_local $7 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.add (i32.and - (tee_local $1 + (tee_local $4 (i32.and (i32.shl - (get_local $1) (get_local $7) + (get_local $10) ) (i32.or - (tee_local $1 + (tee_local $4 (i32.shl (i32.const 2) - (get_local $7) + (get_local $10) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) ) ) (i32.sub (i32.const 0) - (get_local $1) + (get_local $4) ) ) (i32.const -1) @@ -8906,32 +8401,32 @@ (i32.const 16) ) ) - (set_local $8 + (set_local $5 (i32.load - (tee_local $10 + (tee_local $6 (i32.add - (tee_local $4 + (tee_local $10 (i32.load - (tee_local $7 + (tee_local $11 (i32.add - (tee_local $1 + (tee_local $4 (i32.add (i32.const 216) (i32.shl (i32.shl - (tee_local $3 + (tee_local $7 (i32.add (i32.or (i32.or (i32.or (i32.or - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) (get_local $4) + (get_local $7) ) ) (i32.const 5) @@ -8939,15 +8434,15 @@ (i32.const 8) ) ) - (get_local $4) + (get_local $7) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 2) @@ -8956,13 +8451,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8971,13 +8466,13 @@ ) ) ) - (tee_local $3 + (tee_local $6 (i32.and (i32.shr_u - (tee_local $1 + (tee_local $4 (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) (i32.const 1) @@ -8987,8 +8482,8 @@ ) ) (i32.shr_u - (get_local $1) - (get_local $3) + (get_local $4) + (get_local $6) ) ) ) @@ -9010,31 +8505,31 @@ ) (if (i32.eq - (get_local $1) - (get_local $8) + (get_local $4) + (get_local $5) ) (block (i32.store (i32.const 176) (i32.and - (get_local $17) + (get_local $13) (i32.xor (i32.shl (i32.const 1) - (get_local $3) + (get_local $7) ) (i32.const -1) ) ) ) - (set_local $14 + (set_local $3 (get_local $0) ) ) (block (if (i32.lt_u - (get_local $8) + (get_local $5) (i32.load (i32.const 192) ) @@ -9046,23 +8541,23 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $5) (i32.const 12) ) ) ) - (get_local $4) + (get_local $10) ) (block (i32.store (get_local $0) - (get_local $1) + (get_local $4) ) (i32.store - (get_local $7) - (get_local $8) + (get_local $11) + (get_local $5) ) - (set_local $14 + (set_local $3 (i32.load (i32.const 184) ) @@ -9073,27 +8568,27 @@ ) ) (i32.store offset=4 - (get_local $4) + (get_local $10) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (tee_local $7 + (tee_local $10 (i32.add - (get_local $4) - (get_local $5) + (get_local $10) + (get_local $2) ) ) (i32.or (tee_local $4 (i32.sub (i32.shl - (get_local $3) + (get_local $7) (i32.const 3) ) - (get_local $5) + (get_local $2) ) ) (i32.const 1) @@ -9101,15 +8596,15 @@ ) (i32.store (i32.add - (get_local $7) + (get_local $10) (get_local $4) ) (get_local $4) ) (if - (get_local $14) + (get_local $3) (block - (set_local $5 + (set_local $7 (i32.load (i32.const 196) ) @@ -9119,9 +8614,9 @@ (i32.const 216) (i32.shl (i32.shl - (tee_local $1 + (tee_local $3 (i32.shr_u - (get_local $14) + (get_local $3) (i32.const 3) ) ) @@ -9133,23 +8628,23 @@ ) (if (i32.and - (tee_local $3 + (tee_local $2 (i32.load (i32.const 176) ) ) - (tee_local $1 + (tee_local $3 (i32.shl (i32.const 1) - (get_local $1) + (get_local $3) ) ) ) (if (i32.lt_u - (tee_local $1 + (tee_local $3 (i32.load - (tee_local $3 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9163,11 +8658,11 @@ ) (call_import $_abort) (block - (set_local $18 - (get_local $3) + (set_local $8 + (get_local $2) ) - (set_local $2 - (get_local $1) + (set_local $1 + (get_local $3) ) ) ) @@ -9175,35 +8670,35 @@ (i32.store (i32.const 176) (i32.or + (get_local $2) (get_local $3) - (get_local $1) ) ) - (set_local $18 + (set_local $8 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $2 + (set_local $1 (get_local $0) ) ) ) (i32.store - (get_local $18) - (get_local $5) + (get_local $8) + (get_local $7) ) (i32.store offset=12 - (get_local $2) - (get_local $5) + (get_local $1) + (get_local $7) ) (i32.store offset=8 - (get_local $5) - (get_local $2) + (get_local $7) + (get_local $1) ) (i32.store offset=12 - (get_local $5) + (get_local $7) (get_local $0) ) ) @@ -9214,10 +8709,10 @@ ) (i32.store (i32.const 196) - (get_local $7) + (get_local $10) ) (return - (get_local $10) + (get_local $6) ) ) ) @@ -9228,7 +8723,7 @@ ) ) (block - (set_local $2 + (set_local $3 (i32.and (i32.shr_u (tee_local $0 @@ -9248,7 +8743,7 @@ (i32.const 16) ) ) - (set_local $3 + (set_local $6 (i32.sub (i32.and (i32.load offset=4 @@ -9266,7 +8761,7 @@ (tee_local $0 (i32.shr_u (get_local $0) - (get_local $2) + (get_local $3) ) ) (i32.const 5) @@ -9274,7 +8769,7 @@ (i32.const 8) ) ) - (get_local $2) + (get_local $3) ) (tee_local $1 (i32.and @@ -9333,10 +8828,10 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (set_local $2 + (set_local $3 (get_local $1) ) (loop $while-in$7 @@ -9345,7 +8840,7 @@ (i32.eqz (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) ) @@ -9353,21 +8848,21 @@ (i32.eqz (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $2 + (set_local $3 (get_local $1) ) (br $while-out$6) ) ) ) - (set_local $4 + (set_local $7 (i32.lt_u - (tee_local $2 + (tee_local $3 (i32.sub (i32.and (i32.load offset=4 @@ -9375,27 +8870,27 @@ ) (i32.const -8) ) - (get_local $5) + (get_local $2) ) ) - (get_local $3) + (get_local $6) ) ) - (set_local $3 + (set_local $6 (select - (get_local $2) (get_local $3) - (get_local $4) + (get_local $6) + (get_local $7) ) ) - (set_local $2 + (set_local $3 (get_local $0) ) (set_local $1 (select (get_local $0) (get_local $1) - (get_local $4) + (get_local $7) ) ) (br $while-in$7) @@ -9403,8 +8898,8 @@ ) (if (i32.lt_u - (get_local $2) - (tee_local $17 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -9414,19 +8909,19 @@ ) (if (i32.ge_u - (get_local $2) - (tee_local $7 + (get_local $3) + (tee_local $11 (i32.add + (get_local $3) (get_local $2) - (get_local $5) ) ) ) (call_import $_abort) ) - (set_local $8 + (set_local $9 (i32.load offset=24 - (get_local $2) + (get_local $3) ) ) (block $do-once$8 @@ -9434,10 +8929,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $2) + (get_local $3) ) ) - (get_local $2) + (get_local $3) ) (block (if @@ -9446,7 +8941,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 20) ) ) @@ -9459,7 +8954,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 16) ) ) @@ -9467,7 +8962,7 @@ ) ) (block - (set_local $6 + (set_local $4 (i32.const 0) ) (br $do-once$8) @@ -9478,7 +8973,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 20) @@ -9491,7 +8986,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9499,7 +8994,7 @@ (if (tee_local $10 (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $1) (i32.const 16) @@ -9512,7 +9007,7 @@ (get_local $10) ) (set_local $0 - (get_local $4) + (get_local $7) ) (br $while-in$11) ) @@ -9521,7 +9016,7 @@ (if (i32.lt_u (get_local $0) - (get_local $17) + (get_local $8) ) (call_import $_abort) (block @@ -9529,7 +9024,7 @@ (get_local $0) (i32.const 0) ) - (set_local $6 + (set_local $4 (get_local $1) ) ) @@ -9540,24 +9035,24 @@ (i32.lt_u (tee_local $10 (i32.load offset=8 - (get_local $2) + (get_local $3) ) ) - (get_local $17) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $4 + (tee_local $7 (i32.add (get_local $10) (i32.const 12) ) ) ) - (get_local $2) + (get_local $3) ) (call_import $_abort) ) @@ -9571,18 +9066,18 @@ ) ) ) - (get_local $2) + (get_local $3) ) (block (i32.store - (get_local $4) + (get_local $7) (get_local $0) ) (i32.store (get_local $1) (get_local $10) ) - (set_local $6 + (set_local $4 (get_local $0) ) ) @@ -9593,11 +9088,11 @@ ) (block $do-once$12 (if - (get_local $8) + (get_local $9) (block (if (i32.eq - (get_local $2) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -9605,7 +9100,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $2) + (get_local $3) ) ) (i32.const 2) @@ -9617,11 +9112,11 @@ (block (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (if (i32.eqz - (get_local $6) + (get_local $4) ) (block (i32.store @@ -9646,7 +9141,7 @@ (block (if (i32.lt_u - (get_local $8) + (get_local $9) (i32.load (i32.const 192) ) @@ -9658,32 +9153,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $8) + (get_local $9) (i32.const 16) ) ) ) - (get_local $2) + (get_local $3) ) (i32.store (get_local $0) - (get_local $6) + (get_local $4) ) (i32.store offset=20 - (get_local $8) - (get_local $6) + (get_local $9) + (get_local $4) ) ) (br_if $do-once$12 (i32.eqz - (get_local $6) + (get_local $4) ) ) ) ) (if (i32.lt_u - (get_local $6) + (get_local $4) (tee_local $1 (i32.load (i32.const 192) @@ -9693,13 +9188,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $6) - (get_local $8) + (get_local $4) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $2) + (get_local $3) ) ) (if @@ -9710,12 +9205,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9723,7 +9218,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $2) + (get_local $3) ) ) (if @@ -9736,12 +9231,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $6) + (get_local $4) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $6) + (get_local $4) ) ) ) @@ -9751,17 +9246,17 @@ ) (if (i32.lt_u - (get_local $3) + (get_local $6) (i32.const 16) ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $3) - (get_local $5) + (get_local $6) + (get_local $2) ) ) (i32.const 3) @@ -9771,7 +9266,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -9787,25 +9282,25 @@ ) (block (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or - (get_local $5) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $7) + (get_local $11) (i32.or - (get_local $3) + (get_local $6) (i32.const 1) ) ) (i32.store (i32.add - (get_local $7) - (get_local $3) + (get_local $11) + (get_local $6) ) - (get_local $3) + (get_local $6) ) (if (tee_local $0 @@ -9814,7 +9309,7 @@ ) ) (block - (set_local $5 + (set_local $4 (i32.load (i32.const 196) ) @@ -9838,7 +9333,7 @@ ) (if (i32.and - (tee_local $4 + (tee_local $2 (i32.load (i32.const 176) ) @@ -9854,7 +9349,7 @@ (i32.lt_u (tee_local $1 (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const 8) @@ -9868,10 +9363,10 @@ ) (call_import $_abort) (block - (set_local $19 - (get_local $4) + (set_local $12 + (get_local $2) ) - (set_local $11 + (set_local $5 (get_local $1) ) ) @@ -9880,63 +9375,63 @@ (i32.store (i32.const 176) (i32.or - (get_local $4) + (get_local $2) (get_local $1) ) ) - (set_local $19 + (set_local $12 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $11 + (set_local $5 (get_local $0) ) ) ) (i32.store - (get_local $19) - (get_local $5) + (get_local $12) + (get_local $4) ) (i32.store offset=12 - (get_local $11) (get_local $5) + (get_local $4) ) (i32.store offset=8 + (get_local $4) (get_local $5) - (get_local $11) ) (i32.store offset=12 - (get_local $5) + (get_local $4) (get_local $0) ) ) ) (i32.store (i32.const 184) - (get_local $3) + (get_local $6) ) (i32.store (i32.const 196) - (get_local $7) + (get_local $11) ) ) ) (return (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) (set_local $0 - (get_local $5) + (get_local $2) ) ) ) @@ -9949,7 +9444,7 @@ (i32.const -1) ) (block - (set_local $11 + (set_local $2 (i32.and (tee_local $0 (i32.add @@ -9961,550 +9456,509 @@ ) ) (if - (tee_local $38 + (tee_local $18 (i32.load (i32.const 180) ) ) (block - (set_local $6 + (set_local $3 (i32.sub (i32.const 0) - (get_local $11) + (get_local $2) ) ) - (block $label$break$L123 - (if - (tee_local $0 - (i32.load offset=480 - (i32.shl - (tee_local $22 - (if - (tee_local $0 - (i32.shr_u - (get_local $0) - (i32.const 8) - ) - ) - (if - (i32.gt_u - (get_local $11) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and + (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 + (if + (tee_local $0 (i32.shr_u - (get_local $11) - (i32.add - (tee_local $0 + (get_local $0) + (i32.const 8) + ) + ) + (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 - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (tee_local $14 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) + (tee_local $0 + (i32.add + (i32.sub + (i32.const 14) + (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) + ) + (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) ) - ) - (get_local $14) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $2) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) + ) + ) + (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 $0) - (get_local $2) - ) - (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 $0) + (i32.const 0) + ) + ) + (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) + ) ) - (i32.const 0) ) ) - (i32.const 2) - ) - ) - ) - (block - (set_local $19 - (i32.const 0) - ) - (set_local $18 - (i32.shl - (get_local $11) - (select + (set_local $1 (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $22) - (i32.const 1) - ) - ) - (i32.eq - (get_local $22) - (i32.const 31) - ) ) - ) - ) - (set_local $2 - (i32.const 0) - ) - (loop $while-in$18 - (if - (i32.lt_u - (tee_local $14 - (i32.sub - (tee_local $9 - (i32.and - (i32.load offset=4 - (get_local $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) + ) ) - (i32.const -8) + (get_local $2) ) ) - (get_local $11) - ) - ) - (get_local $6) - ) - (if - (i32.eq - (get_local $9) - (get_local $11) - ) - (block - (set_local $7 - (get_local $14) - ) - (set_local $5 - (get_local $0) - ) - (set_local $1 - (get_local $0) - ) - (set_local $9 - (i32.const 90) - ) - (br $label$break$L123) - ) - (block - (set_local $6 - (get_local $14) - ) - (set_local $2 - (get_local $0) + (get_local $3) ) - ) - ) - ) - (set_local $0 - (select - (get_local $19) - (tee_local $14 - (i32.load offset=20 - (get_local $0) + (if + (i32.eq + (get_local $12) + (get_local $2) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + (br $jumpthreading$inner$3) + ) + (block + (set_local $3 + (get_local $4) + ) + (set_local $1 + (get_local $0) + ) + ) ) ) - (i32.or - (i32.eqz - (get_local $14) - ) - (i32.eq - (get_local $14) - (tee_local $9 - (i32.load - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $18) - (i32.const 31) + (set_local $0 + (select + (get_local $8) + (tee_local $4 + (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.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $5) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) ) ) ) - ) - ) - (set_local $14 - (i32.shl - (get_local $18) - (i32.xor - (i32.and - (tee_local $18 - (i32.eqz - (get_local $9) + (set_local $4 + (i32.shl + (get_local $5) + (i32.xor + (i32.and + (tee_local $5 + (i32.eqz + (get_local $12) + ) + ) + (i32.const 1) ) + (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) + ) + (block + (set_local $8 + (get_local $0) + ) + (set_local $5 + (get_local $4) + ) + (set_local $0 + (get_local $12) + ) + (br $while-in$18) + ) ) ) ) - (if - (get_local $18) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (get_local $0) - ) - (set_local $17 - (get_local $2) - ) - (set_local $9 - (i32.const 86) - ) + (block + (set_local $4 + (i32.const 0) ) - (block - (set_local $19 - (get_local $0) - ) - (set_local $18 - (get_local $14) - ) - (set_local $0 - (get_local $9) - ) - (br $while-in$18) + (set_local $0 + (i32.const 0) ) ) ) ) - (block - (set_local $8 - (get_local $6) - ) - (set_local $23 - (i32.const 0) - ) - (set_local $17 - (i32.const 0) - ) - (set_local $9 - (i32.const 86) - ) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 86) - ) - (if - (tee_local $0 - (if - (i32.and - (i32.eqz - (get_local $23) - ) - (i32.eqz - (get_local $17) - ) - ) - (block - (if + (br_if $jumpthreading$inner$3 + (tee_local $1 + (if + (i32.and (i32.eqz - (tee_local $0 - (i32.and - (get_local $38) - (i32.or - (tee_local $0 - (i32.shl - (i32.const 2) - (get_local $22) + (get_local $4) + ) + (i32.eqz + (get_local $0) + ) + ) + (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.sub - (i32.const 0) - (get_local $0) ) ) ) ) - ) - (block - (set_local $0 - (get_local $11) + (block + (set_local $0 + (get_local $2) + ) + (br $do-once$0) ) - (br $do-once$0) ) - ) - (set_local $6 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.add - (i32.and - (get_local $0) - (i32.sub - (i32.const 0) - (get_local $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) + ) ) + (i32.const -1) ) - (i32.const -1) ) + (i32.const 12) ) - (i32.const 12) + (i32.const 16) ) - (i32.const 16) ) - ) - (i32.load offset=480 - (i32.shl - (i32.add - (i32.or + (i32.load offset=480 + (i32.shl + (i32.add (i32.or (i32.or (i32.or - (tee_local $2 + (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 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $6) + (get_local $1) + (get_local $4) ) ) - (i32.const 5) + (i32.const 2) ) - (i32.const 8) + (i32.const 4) ) ) - (get_local $6) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) - (i32.const 2) + (i32.const 1) ) - (i32.const 4) + (i32.const 2) ) ) ) - (tee_local $2 + (tee_local $4 (i32.and (i32.shr_u - (tee_local $0 + (tee_local $1 (i32.shr_u - (get_local $0) - (get_local $2) + (get_local $1) + (get_local $4) ) ) (i32.const 1) ) - (i32.const 2) - ) - ) - ) - (tee_local $2 - (i32.and - (i32.shr_u - (tee_local $0 - (i32.shr_u - (get_local $0) - (get_local $2) - ) - ) (i32.const 1) ) - (i32.const 1) ) ) + (i32.shr_u + (get_local $1) + (get_local $4) + ) ) - (i32.shr_u - (get_local $0) - (get_local $2) - ) + (i32.const 2) ) - (i32.const 2) ) ) + (get_local $4) ) - (get_local $23) ) ) (block - (set_local $7 - (get_local $8) + (set_local $4 + (get_local $3) ) - (set_local $5 + (set_local $3 (get_local $0) ) - (set_local $1 - (get_local $17) - ) - (set_local $9 - (i32.const 90) - ) - ) - (block - (set_local $13 - (get_local $8) - ) - (set_local $12 - (get_local $17) - ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 90) + (br $jumpthreading$outer$3) ) (loop $while-in$20 - (set_local $9 - (i32.const 0) - ) - (set_local $2 + (set_local $5 (i32.lt_u - (tee_local $0 + (tee_local $4 (i32.sub (i32.and (i32.load offset=4 - (get_local $5) + (get_local $1) ) (i32.const -8) ) - (get_local $11) + (get_local $2) ) ) - (get_local $7) + (get_local $3) ) ) - (set_local $7 + (set_local $3 (select - (get_local $0) - (get_local $7) - (get_local $2) + (get_local $4) + (get_local $3) + (get_local $5) ) ) - (set_local $1 + (set_local $0 (select - (get_local $5) (get_local $1) - (get_local $2) + (get_local $0) + (get_local $5) ) ) (if - (tee_local $0 + (tee_local $4 (i32.load offset=16 - (get_local $5) + (get_local $1) ) ) (block - (set_local $5 - (get_local $0) + (set_local $1 + (get_local $4) ) (br $while-in$20) ) ) (br_if $while-in$20 - (tee_local $5 + (tee_local $1 (i32.load offset=20 - (get_local $5) + (get_local $1) ) ) ) (block - (set_local $13 - (get_local $7) + (set_local $4 + (get_local $3) ) - (set_local $12 - (get_local $1) + (set_local $3 + (get_local $0) ) ) ) ) (if - (get_local $12) + (get_local $3) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.sub (i32.load (i32.const 184) ) - (get_local $11) + (get_local $2) ) ) (block (if (i32.lt_u - (get_local $12) - (tee_local $10 + (get_local $3) + (tee_local $8 (i32.load (i32.const 192) ) @@ -10514,19 +9968,19 @@ ) (if (i32.ge_u - (get_local $12) - (tee_local $4 + (get_local $3) + (tee_local $5 (i32.add - (get_local $12) - (get_local $11) + (get_local $3) + (get_local $2) ) ) ) (call_import $_abort) ) - (set_local $5 + (set_local $9 (i32.load offset=24 - (get_local $12) + (get_local $3) ) ) (block $do-once$21 @@ -10534,10 +9988,10 @@ (i32.eq (tee_local $0 (i32.load offset=12 - (get_local $12) + (get_local $3) ) ) - (get_local $12) + (get_local $3) ) (block (if @@ -10546,7 +10000,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 20) ) ) @@ -10559,7 +10013,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $12) + (get_local $3) (i32.const 16) ) ) @@ -10567,7 +10021,7 @@ ) ) (block - (set_local $15 + (set_local $7 (i32.const 0) ) (br $do-once$21) @@ -10576,9 +10030,9 @@ ) (loop $while-in$24 (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 20) @@ -10588,18 +10042,18 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) ) (if - (tee_local $3 + (tee_local $11 (i32.load - (tee_local $2 + (tee_local $6 (i32.add (get_local $1) (i32.const 16) @@ -10609,10 +10063,10 @@ ) (block (set_local $1 - (get_local $3) + (get_local $11) ) (set_local $0 - (get_local $2) + (get_local $6) ) (br $while-in$24) ) @@ -10621,7 +10075,7 @@ (if (i32.lt_u (get_local $0) - (get_local $10) + (get_local $8) ) (call_import $_abort) (block @@ -10629,7 +10083,7 @@ (get_local $0) (i32.const 0) ) - (set_local $15 + (set_local $7 (get_local $1) ) ) @@ -10638,26 +10092,26 @@ (block (if (i32.lt_u - (tee_local $3 + (tee_local $11 (i32.load offset=8 - (get_local $12) + (get_local $3) ) ) - (get_local $10) + (get_local $8) ) (call_import $_abort) ) (if (i32.ne (i32.load - (tee_local $2 + (tee_local $6 (i32.add - (get_local $3) + (get_local $11) (i32.const 12) ) ) ) - (get_local $12) + (get_local $3) ) (call_import $_abort) ) @@ -10671,18 +10125,18 @@ ) ) ) - (get_local $12) + (get_local $3) ) (block (i32.store - (get_local $2) + (get_local $6) (get_local $0) ) (i32.store (get_local $1) - (get_local $3) + (get_local $11) ) - (set_local $15 + (set_local $7 (get_local $0) ) ) @@ -10693,11 +10147,11 @@ ) (block $do-once$25 (if - (get_local $5) + (get_local $9) (block (if (i32.eq - (get_local $12) + (get_local $3) (i32.load (tee_local $0 (i32.add @@ -10705,7 +10159,7 @@ (i32.shl (tee_local $1 (i32.load offset=28 - (get_local $12) + (get_local $3) ) ) (i32.const 2) @@ -10717,11 +10171,11 @@ (block (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (if (i32.eqz - (get_local $15) + (get_local $7) ) (block (i32.store @@ -10746,7 +10200,7 @@ (block (if (i32.lt_u - (get_local $5) + (get_local $9) (i32.load (i32.const 192) ) @@ -10758,32 +10212,32 @@ (i32.load (tee_local $0 (i32.add - (get_local $5) + (get_local $9) (i32.const 16) ) ) ) - (get_local $12) + (get_local $3) ) (i32.store (get_local $0) - (get_local $15) + (get_local $7) ) (i32.store offset=20 - (get_local $5) - (get_local $15) + (get_local $9) + (get_local $7) ) ) (br_if $do-once$25 (i32.eqz - (get_local $15) + (get_local $7) ) ) ) ) (if (i32.lt_u - (get_local $15) + (get_local $7) (tee_local $1 (i32.load (i32.const 192) @@ -10793,13 +10247,13 @@ (call_import $_abort) ) (i32.store offset=24 - (get_local $15) - (get_local $5) + (get_local $7) + (get_local $9) ) (if (tee_local $0 (i32.load offset=16 - (get_local $12) + (get_local $3) ) ) (if @@ -10810,12 +10264,12 @@ (call_import $_abort) (block (i32.store offset=16 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10823,7 +10277,7 @@ (if (tee_local $0 (i32.load offset=20 - (get_local $12) + (get_local $3) ) ) (if @@ -10836,12 +10290,12 @@ (call_import $_abort) (block (i32.store offset=20 - (get_local $15) + (get_local $7) (get_local $0) ) (i32.store offset=24 (get_local $0) - (get_local $15) + (get_local $7) ) ) ) @@ -10852,17 +10306,17 @@ (block $do-once$29 (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 16) ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or (tee_local $0 (i32.add - (get_local $13) - (get_local $11) + (get_local $4) + (get_local $2) ) ) (i32.const 3) @@ -10872,7 +10326,7 @@ (tee_local $0 (i32.add (i32.add - (get_local $12) + (get_local $3) (get_local $0) ) (i32.const 4) @@ -10888,35 +10342,35 @@ ) (block (i32.store offset=4 - (get_local $12) + (get_local $3) (i32.or - (get_local $11) + (get_local $2) (i32.const 3) ) ) (i32.store offset=4 - (get_local $4) + (get_local $5) (i32.or - (get_local $13) + (get_local $4) (i32.const 1) ) ) (i32.store (i32.add + (get_local $5) (get_local $4) - (get_local $13) ) - (get_local $13) + (get_local $4) ) (set_local $1 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 3) ) ) (if (i32.lt_u - (get_local $13) + (get_local $4) (i32.const 256) ) (block @@ -10964,10 +10418,10 @@ ) (call_import $_abort) (block - (set_local $30 + (set_local $13 (get_local $2) ) - (set_local $24 + (set_local $10 (get_local $1) ) ) @@ -10980,31 +10434,31 @@ (get_local $1) ) ) - (set_local $30 + (set_local $13 (i32.add (get_local $0) (i32.const 8) ) ) - (set_local $24 + (set_local $10 (get_local $0) ) ) ) (i32.store - (get_local $30) - (get_local $4) + (get_local $13) + (get_local $5) ) (i32.store offset=12 - (get_local $24) - (get_local $4) + (get_local $10) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $24) + (get_local $5) + (get_local $10) ) (i32.store offset=12 - (get_local $4) + (get_local $5) (get_local $0) ) (br $do-once$29) @@ -11018,20 +10472,20 @@ (if (tee_local $0 (i32.shr_u - (get_local $13) + (get_local $4) (i32.const 8) ) ) (if (i32.gt_u - (get_local $13) + (get_local $4) (i32.const 16777215) ) (i32.const 31) (i32.or (i32.and (i32.shr_u - (get_local $13) + (get_local $4) (i32.add (tee_local $0 (i32.add @@ -11116,13 +10570,13 @@ ) ) (i32.store offset=28 - (get_local $4) + (get_local $5) (get_local $2) ) (i32.store offset=4 (tee_local $0 (i32.add - (get_local $4) + (get_local $5) (i32.const 16) ) ) @@ -11135,7 +10589,7 @@ (if (i32.eqz (i32.and - (tee_local $3 + (tee_local $6 (i32.load (i32.const 180) ) @@ -11152,32 +10606,32 @@ (i32.store (i32.const 180) (i32.or - (get_local $3) + (get_local $6) (get_local $0) ) ) (i32.store (get_local $1) - (get_local $4) + (get_local $5) ) (i32.store offset=24 - (get_local $4) + (get_local $5) (get_local $1) ) (i32.store offset=12 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $4) - (get_local $4) + (get_local $5) + (get_local $5) ) (br $do-once$29) ) ) (set_local $2 (i32.shl - (get_local $13) + (get_local $4) (select (i32.const 0) (i32.sub @@ -11199,162 +10653,145 @@ (get_local $1) ) ) - (loop $while-in$32 - (block $while-out$31 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$32 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) + ) + (get_local $4) ) - (i32.const -8) - ) - (get_local $13) - ) - (block - (set_local $25 - (get_local $0) ) - (set_local $9 - (i32.const 148) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) + ) ) - (br $while-out$31) - ) - ) - (set_local $1 - (i32.shl - (get_local $2) - (i32.const 1) - ) - ) - (if - (tee_local $3 - (i32.load - (tee_local $2 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $2) - (i32.const 31) + (if + (tee_local $6 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $6) + ) + (br $while-in$32) + ) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$0) + ) ) ) - (block - (set_local $2 - (get_local $1) - ) - (set_local $0 - (get_local $3) + ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) ) - (br $while-in$32) ) + (call_import $_abort) (block - (set_local $39 + (i32.store (get_local $0) + (get_local $5) ) - (set_local $31 - (get_local $2) + (i32.store offset=24 + (get_local $5) + (get_local $1) + ) + (i32.store offset=12 + (get_local $5) + (get_local $5) ) - (set_local $9 - (i32.const 145) + (i32.store offset=8 + (get_local $5) + (get_local $5) ) + (br $do-once$29) ) ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 145) + (br $jumpthreading$outer$1) ) (if - (i32.lt_u - (get_local $31) - (i32.load - (i32.const 192) + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) + ) + ) + ) + ) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (i32.ge_u + (get_local $0) + (get_local $2) ) ) - (call_import $_abort) (block - (i32.store - (get_local $31) - (get_local $4) - ) - (i32.store offset=24 - (get_local $4) - (get_local $39) - ) (i32.store offset=12 (get_local $4) - (get_local $4) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) ) (i32.store offset=8 + (get_local $5) (get_local $4) - (get_local $4) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 148) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $25) - (i32.const 8) - ) - ) - ) - ) - (tee_local $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $25) - (get_local $1) - ) - ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $4) - ) - (i32.store - (get_local $0) - (get_local $4) - ) - (i32.store offset=8 - (get_local $4) - (get_local $2) - ) - (i32.store offset=12 - (get_local $4) - (get_local $25) - ) - (i32.store offset=24 - (get_local $4) - (i32.const 0) - ) ) - (call_import $_abort) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) + ) ) + (call_import $_abort) ) ) ) @@ -11362,22 +10799,22 @@ ) (return (i32.add - (get_local $12) + (get_local $3) (i32.const 8) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) (set_local $0 - (get_local $11) + (get_local $2) ) ) ) @@ -11386,7 +10823,7 @@ ) (if (i32.ge_u - (tee_local $2 + (tee_local $3 (i32.load (i32.const 184) ) @@ -11394,7 +10831,7 @@ (get_local $0) ) (block - (set_local $3 + (set_local $2 (i32.load (i32.const 196) ) @@ -11403,7 +10840,7 @@ (i32.gt_u (tee_local $1 (i32.sub - (get_local $2) + (get_local $3) (get_local $0) ) ) @@ -11412,9 +10849,9 @@ (block (i32.store (i32.const 196) - (tee_local $2 + (tee_local $3 (i32.add - (get_local $3) + (get_local $2) (get_local $0) ) ) @@ -11424,7 +10861,7 @@ (get_local $1) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) @@ -11432,13 +10869,13 @@ ) (i32.store (i32.add - (get_local $2) + (get_local $3) (get_local $1) ) (get_local $1) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11455,9 +10892,9 @@ (i32.const 0) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or - (get_local $2) + (get_local $3) (i32.const 3) ) ) @@ -11465,8 +10902,8 @@ (tee_local $0 (i32.add (i32.add - (get_local $3) (get_local $2) + (get_local $3) ) (i32.const 4) ) @@ -11482,7 +10919,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11509,9 +10946,9 @@ ) (i32.store (i32.const 200) - (tee_local $2 + (tee_local $3 (i32.add - (tee_local $3 + (tee_local $2 (i32.load (i32.const 200) ) @@ -11521,14 +10958,14 @@ ) ) (i32.store offset=4 - (get_local $2) + (get_local $3) (i32.or (get_local $1) (i32.const 1) ) ) (i32.store offset=4 - (get_local $3) + (get_local $2) (i32.or (get_local $0) (i32.const 3) @@ -11536,7 +10973,7 @@ ) (return (i32.add - (get_local $3) + (get_local $2) (i32.const 8) ) ) @@ -11601,7 +11038,7 @@ ) ) ) - (set_local $17 + (set_local $8 (i32.add (get_local $0) (i32.const 48) @@ -11609,16 +11046,16 @@ ) (if (i32.le_u - (tee_local $6 + (tee_local $10 (i32.and - (tee_local $11 + (tee_local $5 (i32.add (tee_local $1 (i32.load (i32.const 656) ) ) - (tee_local $8 + (tee_local $7 (i32.add (get_local $0) (i32.const 47) @@ -11626,7 +11063,7 @@ ) ) ) - (tee_local $2 + (tee_local $3 (i32.sub (i32.const 0) (get_local $1) @@ -11641,7 +11078,7 @@ ) ) (if - (tee_local $7 + (tee_local $4 (i32.load (i32.const 616) ) @@ -11651,19 +11088,19 @@ (i32.le_u (tee_local $1 (i32.add - (tee_local $5 + (tee_local $2 (i32.load (i32.const 608) ) ) - (get_local $6) + (get_local $10) ) ) - (get_local $5) + (get_local $2) ) (i32.gt_u (get_local $1) - (get_local $7) + (get_local $4) ) ) (return @@ -11671,500 +11108,416 @@ ) ) ) - (if - (i32.eq - (tee_local $9 - (block $label$break$L257 - (if - (i32.and - (i32.load - (i32.const 620) - ) - (i32.const 4) + (block $jumpthreading$outer$13 + (block $jumpthreading$inner$13 + (if + (i32.eqz + (i32.and + (i32.load + (i32.const 620) ) - (i32.const 190) - (block - (block $label$break$L259 - (if - (tee_local $7 - (i32.load - (i32.const 200) - ) - ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$38 - (block $while-out$37 - (if - (i32.le_u - (tee_local $5 - (i32.load - (get_local $1) - ) - ) - (get_local $7) - ) - (if - (i32.gt_u - (i32.add - (get_local $5) - (i32.load - (tee_local $5 - (i32.add - (get_local $1) - (i32.const 4) - ) - ) - ) - ) - (get_local $7) - ) - (block - (set_local $7 - (get_local $1) - ) - (br $while-out$37) - ) - ) - ) - (br_if $while-in$38 - (tee_local $1 - (i32.load offset=8 - (get_local $1) - ) - ) - ) - (block - (set_local $9 - (i32.const 173) - ) - (br $label$break$L259) + (i32.const 4) + ) + ) + (block + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (br_if $jumpthreading$inner$4 + (i32.eqz + (tee_local $4 + (i32.load + (i32.const 200) ) ) ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.sub - (get_local $11) - (i32.load - (i32.const 188) - ) - ) - (get_local $2) - ) - ) - (i32.const 2147483647) - ) + ) + (set_local $1 + (i32.const 624) + ) + (loop $while-in$38 + (block $while-out$37 (if - (i32.eq - (tee_local $1 - (call_import $_sbrk - (get_local $2) - ) - ) - (i32.add - (i32.load - (get_local $7) - ) + (i32.le_u + (tee_local $2 (i32.load - (get_local $5) + (get_local $1) ) ) + (get_local $4) ) (if - (i32.ne - (get_local $1) - (i32.const -1) + (i32.gt_u + (i32.add + (get_local $2) + (i32.load + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + ) + ) + (get_local $4) ) (block (set_local $4 (get_local $1) ) - (set_local $3 - (get_local $2) - ) - (br $label$break$L257 - (i32.const 193) - ) + (br $while-out$37) ) ) - (block - (set_local $21 + ) + (br_if $while-in$38 + (tee_local $1 + (i32.load offset=8 (get_local $1) ) - (set_local $10 - (get_local $2) - ) - (set_local $9 - (i32.const 183) - ) ) ) + (br $jumpthreading$inner$4) ) ) - (set_local $9 - (i32.const 173) - ) - ) - ) - (block $do-once$39 - (if - (i32.eq - (get_local $9) - (i32.const 173) - ) (if - (i32.ne - (tee_local $2 - (call_import $_sbrk - (i32.const 0) - ) - ) - (i32.const -1) - ) - (block - (set_local $5 - (i32.add - (tee_local $11 + (i32.lt_u + (tee_local $1 + (i32.and + (i32.sub + (get_local $5) (i32.load - (i32.const 608) - ) - ) - (tee_local $1 - (if - (i32.and - (tee_local $5 - (i32.add - (tee_local $7 - (i32.load - (i32.const 652) - ) - ) - (i32.const -1) - ) - ) - (tee_local $1 - (get_local $2) - ) - ) - (i32.add - (i32.sub - (get_local $6) - (get_local $1) - ) - (i32.and - (i32.add - (get_local $5) - (get_local $1) - ) - (i32.sub - (i32.const 0) - (get_local $7) - ) - ) - ) - (get_local $6) + (i32.const 188) ) ) + (get_local $3) ) ) - (if - (i32.and - (i32.gt_u + (i32.const 2147483647) + ) + (if + (i32.eq + (tee_local $3 + (call_import $_sbrk (get_local $1) - (get_local $0) ) - (i32.lt_u - (get_local $1) - (i32.const 2147483647) + ) + (i32.add + (i32.load + (get_local $4) + ) + (i32.load + (get_local $2) ) ) - (block - (if - (tee_local $7 - (i32.load - (i32.const 616) - ) - ) - (br_if $do-once$39 - (i32.or - (i32.le_u - (get_local $5) - (get_local $11) - ) - (i32.gt_u - (get_local $5) - (get_local $7) - ) - ) - ) + ) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + (br $jumpthreading$inner$5) + ) + ) + (br $jumpthreading$outer$4) + ) + (if + (i32.ne + (tee_local $3 + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + (block + (set_local $2 + (i32.add + (tee_local $5 + (i32.load + (i32.const 608) ) + ) + (tee_local $1 (if - (i32.eq - (tee_local $21 - (call_import $_sbrk - (get_local $1) + (i32.and + (tee_local $2 + (i32.add + (tee_local $4 + (i32.load + (i32.const 652) + ) + ) + (i32.const -1) ) ) - (get_local $2) - ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (br $label$break$L257 - (i32.const 193) + (tee_local $1 + (get_local $3) ) ) - (block - (set_local $10 + (i32.add + (i32.sub + (get_local $10) (get_local $1) ) - (set_local $9 - (i32.const 183) + (i32.and + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (get_local $10) ) ) ) ) - ) - ) - ) - (block $label$break$L279 - (if - (i32.eq - (get_local $9) - (i32.const 183) - ) - (block - (set_local $1 - (i32.sub - (i32.const 0) - (get_local $10) - ) - ) (if (i32.and (i32.gt_u - (get_local $17) - (get_local $10) + (get_local $1) + (get_local $0) ) - (i32.and - (i32.lt_u - (get_local $10) - (i32.const 2147483647) - ) - (i32.ne - (get_local $21) - (i32.const -1) - ) + (i32.lt_u + (get_local $1) + (i32.const 2147483647) ) ) - (if - (i32.lt_u - (tee_local $2 - (i32.and - (i32.add - (i32.sub - (get_local $8) - (get_local $10) - ) - (tee_local $2 - (i32.load - (i32.const 656) - ) - ) + (block + (if + (tee_local $4 + (i32.load + (i32.const 616) + ) + ) + (br_if $jumpthreading$outer$4 + (i32.or + (i32.le_u + (get_local $2) + (get_local $5) ) - (i32.sub - (i32.const 0) + (i32.gt_u (get_local $2) + (get_local $4) ) ) ) - (i32.const 2147483647) ) - (if + (br_if $jumpthreading$inner$13 (i32.eq - (call_import $_sbrk - (get_local $2) - ) - (i32.const -1) - ) - (block - (drop + (tee_local $2 (call_import $_sbrk (get_local $1) ) ) - (br $label$break$L279) + (get_local $3) ) - (set_local $10 - (i32.add - (get_local $2) - (get_local $10) - ) + ) + (block + (set_local $3 + (get_local $2) ) + (br $jumpthreading$inner$5) ) ) ) - (if - (i32.ne - (get_local $21) - (i32.const -1) - ) - (block - (set_local $4 - (get_local $21) - ) - (set_local $3 - (get_local $10) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $2 + (i32.sub + (i32.const 0) + (get_local $1) + ) + ) + (if + (i32.and + (i32.gt_u + (get_local $8) + (get_local $1) + ) + (i32.and + (i32.lt_u + (get_local $1) + (i32.const 2147483647) + ) + (i32.ne + (get_local $3) + (i32.const -1) + ) + ) + ) + (if + (i32.lt_u + (tee_local $4 + (i32.and + (i32.add + (i32.sub + (get_local $7) + (get_local $1) ) - (br $label$break$L257 - (i32.const 193) + (tee_local $4 + (i32.load + (i32.const 656) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $4) + ) ) ) + (i32.const 2147483647) ) - ) - (i32.store - (i32.const 620) - (i32.or - (i32.load - (i32.const 620) + (if + (i32.eq + (call_import $_sbrk + (get_local $4) + ) + (i32.const -1) + ) + (block + (drop + (call_import $_sbrk + (get_local $2) + ) + ) + (br $jumpthreading$outer$5) + ) + (set_local $1 + (i32.add + (get_local $4) + (get_local $1) + ) ) - (i32.const 4) ) ) - (i32.const 190) ) - ) - ) - ) - (i32.const 190) - ) - (if - (i32.lt_u - (get_local $6) - (i32.const 2147483647) - ) - (if - (i32.and - (i32.lt_u - (tee_local $2 - (call_import $_sbrk - (get_local $6) + (br_if $jumpthreading$inner$13 + (i32.ne + (get_local $3) + (i32.const -1) ) ) - (tee_local $1 - (call_import $_sbrk - (i32.const 0) + ) + (i32.store + (i32.const 620) + (i32.or + (i32.load + (i32.const 620) ) + (i32.const 4) ) ) + ) + ) + (if + (i32.lt_u + (get_local $10) + (i32.const 2147483647) + ) + (if (i32.and - (i32.ne - (get_local $2) - (i32.const -1) - ) - (i32.ne - (get_local $1) - (i32.const -1) + (i32.lt_u + (tee_local $3 + (call_import $_sbrk + (get_local $10) + ) + ) + (tee_local $1 + (call_import $_sbrk + (i32.const 0) + ) + ) ) - ) - ) - (if - (i32.gt_u - (tee_local $1 - (i32.sub + (i32.and + (i32.ne + (get_local $3) + (i32.const -1) + ) + (i32.ne (get_local $1) - (get_local $2) + (i32.const -1) ) ) - (i32.add - (get_local $0) - (i32.const 40) - ) ) - (block - (set_local $4 - (get_local $2) - ) - (set_local $3 - (get_local $1) - ) - (set_local $9 - (i32.const 193) + (br_if $jumpthreading$inner$13 + (i32.gt_u + (tee_local $1 + (i32.sub + (get_local $1) + (get_local $3) + ) + ) + (i32.add + (get_local $0) + (i32.const 40) + ) ) ) ) ) + (br $jumpthreading$outer$13) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 193) - ) - (block - (i32.store - (i32.const 608) - (tee_local $1 - (i32.add - (i32.load - (i32.const 608) - ) - (get_local $3) + (i32.store + (i32.const 608) + (tee_local $2 + (i32.add + (i32.load + (i32.const 608) ) + (get_local $1) + ) + ) + ) + (if + (i32.gt_u + (get_local $2) + (i32.load + (i32.const 612) ) ) + (i32.store + (i32.const 612) + (get_local $2) + ) + ) + (block $do-once$44 (if - (i32.gt_u - (get_local $1) + (tee_local $8 (i32.load - (i32.const 612) + (i32.const 200) ) ) - (i32.store - (i32.const 612) - (get_local $1) - ) - ) - (block $do-once$44 - (if - (tee_local $6 - (i32.load - (i32.const 200) - ) + (block + (set_local $2 + (i32.const 624) ) - (block - (set_local $1 - (i32.const 624) - ) - (loop $while-in$49 - (block $while-out$48 - (if + (block $jumpthreading$outer$10 + (block $jumpthreading$inner$10 + (loop $while-in$49 + (br_if $jumpthreading$inner$10 (i32.eq - (get_local $4) + (get_local $3) (i32.add (tee_local $10 (i32.load - (get_local $1) + (get_local $2) ) ) - (tee_local $5 + (tee_local $7 (i32.load - (tee_local $2 + (tee_local $4 (i32.add - (get_local $1) + (get_local $2) (i32.const 4) ) ) @@ -12172,246 +11525,245 @@ ) ) ) - (block - (set_local $40 - (get_local $10) - ) - (set_local $41 - (get_local $5) - ) - (set_local $42 - (get_local $2) - ) - (set_local $43 - (get_local $1) - ) - (set_local $9 - (i32.const 203) - ) - (br $while-out$48) - ) ) (br_if $while-in$49 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) ) + (br $jumpthreading$outer$10) ) (if - (i32.eq - (get_local $9) - (i32.const 203) + (i32.eqz + (i32.and + (i32.load offset=12 + (get_local $2) + ) + (i32.const 8) + ) ) (if - (i32.eqz - (i32.and - (i32.load offset=12 - (get_local $43) - ) - (i32.const 8) + (i32.and + (i32.lt_u + (get_local $8) + (get_local $3) + ) + (i32.ge_u + (get_local $8) + (get_local $10) ) ) - (if - (i32.and - (i32.lt_u - (get_local $6) - (get_local $4) - ) - (i32.ge_u - (get_local $6) - (get_local $40) + (block + (i32.store + (get_local $4) + (i32.add + (get_local $7) + (get_local $1) ) ) - (block - (i32.store - (get_local $42) - (i32.add - (get_local $41) - (get_local $3) - ) - ) - (set_local $2 - (i32.add - (get_local $6) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $6) - (i32.const 8) - ) + (set_local $2 + (i32.add + (get_local $8) + (tee_local $3 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $8) + (i32.const 8) ) ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) ) ) ) ) - (set_local $1 - (i32.add - (i32.sub - (get_local $3) - (get_local $1) - ) - (i32.load - (i32.const 188) - ) + ) + (set_local $1 + (i32.add + (i32.sub + (get_local $1) + (get_local $3) + ) + (i32.load + (i32.const 188) ) ) - (i32.store - (i32.const 200) - (get_local $2) - ) - (i32.store - (i32.const 188) + ) + (i32.store + (i32.const 200) + (get_local $2) + ) + (i32.store + (i32.const 188) + (get_local $1) + ) + (i32.store offset=4 + (get_local $2) + (i32.or (get_local $1) + (i32.const 1) ) - (i32.store offset=4 + ) + (i32.store offset=4 + (i32.add (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add - (get_local $2) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + (get_local $1) ) - (br $do-once$44) + (i32.const 40) ) - ) - ) - ) - (set_local $11 - (if - (i32.lt_u - (get_local $4) - (tee_local $1 + (i32.store + (i32.const 204) (i32.load - (i32.const 192) + (i32.const 664) ) ) + (br $do-once$44) ) - (block - (i32.store + ) + ) + ) + (set_local $12 + (if + (i32.lt_u + (get_local $3) + (tee_local $2 + (i32.load (i32.const 192) - (get_local $4) ) - (get_local $4) ) - (get_local $1) ) - ) - (set_local $2 - (i32.add - (get_local $4) + (block + (i32.store + (i32.const 192) + (get_local $3) + ) (get_local $3) ) + (get_local $2) ) - (set_local $1 - (i32.const 624) + ) + (set_local $7 + (i32.add + (get_local $3) + (get_local $1) ) - (loop $while-in$51 - (block $while-out$50 + ) + (set_local $2 + (i32.const 624) + ) + (block $jumpthreading$outer$11 + (block $jumpthreading$inner$11 + (loop $while-in$51 (if (i32.eq (i32.load - (get_local $1) + (get_local $2) ) - (get_local $2) + (get_local $7) ) (block - (set_local $44 - (get_local $1) - ) - (set_local $32 - (get_local $1) - ) - (set_local $9 - (i32.const 211) + (set_local $4 + (get_local $2) ) - (br $while-out$50) + (br $jumpthreading$inner$11) ) ) (br_if $while-in$51 - (tee_local $1 + (tee_local $2 (i32.load offset=8 - (get_local $1) + (get_local $2) ) ) ) - (set_local $20 + (set_local $4 (i32.const 624) ) ) + (br $jumpthreading$outer$11) ) (if - (i32.eq - (get_local $9) - (i32.const 211) - ) - (if - (i32.and - (i32.load offset=12 - (get_local $32) - ) - (i32.const 8) + (i32.and + (i32.load offset=12 + (get_local $2) ) - (set_local $20 - (i32.const 624) + (i32.const 8) + ) + (set_local $4 + (i32.const 624) + ) + (block + (i32.store + (get_local $4) + (get_local $3) ) - (block - (i32.store - (get_local $44) - (get_local $4) + (i32.store + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 4) + ) ) - (i32.store - (tee_local $1 - (i32.add - (get_local $32) - (i32.const 4) - ) + (i32.add + (i32.load + (get_local $2) ) - (i32.add - (i32.load - (get_local $1) + (get_local $1) + ) + ) + (set_local $5 + (i32.add + (tee_local $10 + (i32.add + (get_local $3) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $1 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $1) + (i32.const 7) + ) + ) ) - (get_local $3) ) + (get_local $0) ) - (set_local $7 - (i32.add - (tee_local $10 + ) + (set_local $3 + (i32.sub + (i32.sub + (tee_local $9 (i32.add - (get_local $4) + (get_local $7) (select (i32.and (i32.sub (i32.const 0) (tee_local $1 (i32.add - (get_local $4) + (get_local $7) (i32.const 8) ) ) @@ -12426,1025 +11778,981 @@ ) ) ) - (get_local $0) + (get_local $10) ) + (get_local $0) ) - (set_local $2 - (i32.sub - (i32.sub - (tee_local $8 + ) + (i32.store offset=4 + (get_local $10) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (block $do-once$52 + (if + (i32.eq + (get_local $9) + (get_local $8) + ) + (block + (i32.store + (i32.const 188) + (tee_local $0 (i32.add - (get_local $2) - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $2) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) - ) + (i32.load + (i32.const 188) ) + (get_local $3) ) ) - (get_local $10) ) - (get_local $0) - ) - ) - (i32.store offset=4 - (get_local $10) - (i32.or - (get_local $0) - (i32.const 3) - ) - ) - (block $do-once$52 - (if - (i32.eq - (get_local $8) - (get_local $6) + (i32.store + (i32.const 200) + (get_local $5) ) - (block - (i32.store - (i32.const 188) - (tee_local $0 - (i32.add - (i32.load - (i32.const 188) - ) - (get_local $2) - ) - ) - ) - (i32.store - (i32.const 200) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $0) + (i32.const 1) ) ) - (block - (if - (i32.eq - (get_local $8) - (i32.load - (i32.const 196) - ) + ) + (block + (if + (i32.eq + (get_local $9) + (i32.load + (i32.const 196) ) - (block - (i32.store - (i32.const 184) - (tee_local $0 - (i32.add - (i32.load - (i32.const 184) - ) - (get_local $2) - ) - ) - ) - (i32.store - (i32.const 196) - (get_local $7) - ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $0) - (i32.const 1) - ) - ) - (i32.store + ) + (block + (i32.store + (i32.const 184) + (tee_local $0 (i32.add - (get_local $7) - (get_local $0) + (i32.load + (i32.const 184) + ) + (get_local $3) ) + ) + ) + (i32.store + (i32.const 196) + (get_local $5) + ) + (i32.store offset=4 + (get_local $5) + (i32.or (get_local $0) + (i32.const 1) ) - (br $do-once$52) ) - ) - (i32.store - (tee_local $0 + (i32.store (i32.add - (if - (i32.eq - (i32.and - (tee_local $1 - (i32.load offset=4 - (get_local $8) - ) + (get_local $5) + (get_local $0) + ) + (get_local $0) + ) + (br $do-once$52) + ) + ) + (i32.store + (tee_local $0 + (i32.add + (if + (i32.eq + (i32.and + (tee_local $1 + (i32.load offset=4 + (get_local $9) ) - (i32.const 3) ) - (i32.const 1) + (i32.const 3) ) - (block - (set_local $5 - (i32.and - (get_local $1) - (i32.const -8) - ) + (i32.const 1) + ) + (block + (set_local $7 + (i32.and + (get_local $1) + (i32.const -8) ) - (set_local $0 - (i32.shr_u + ) + (set_local $0 + (i32.shr_u + (get_local $1) + (i32.const 3) + ) + ) + (block $label$break$L331 + (if + (i32.lt_u (get_local $1) - (i32.const 3) + (i32.const 256) ) - ) - (block $label$break$L331 - (if - (i32.lt_u - (get_local $1) - (i32.const 256) - ) - (block - (set_local $3 - (i32.load offset=12 - (get_local $8) - ) + (block + (set_local $2 + (i32.load offset=12 + (get_local $9) ) - (block $do-once$55 - (if - (i32.ne - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) + ) + (block $do-once$55 + (if + (i32.ne + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) - (tee_local $1 - (i32.add - (i32.const 216) + ) + (tee_local $1 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $0) - (i32.const 1) - ) - (i32.const 2) + (get_local $0) + (i32.const 1) ) + (i32.const 2) ) ) ) - (block - (if - (i32.lt_u + ) + (block + (if + (i32.lt_u + (get_local $4) + (get_local $12) + ) + (call_import $_abort) + ) + (br_if $do-once$55 + (i32.eq + (i32.load offset=12 (get_local $4) - (get_local $11) ) - (call_import $_abort) + (get_local $9) ) - (br_if $do-once$55 - (i32.eq - (i32.load offset=12 - (get_local $4) - ) - (get_local $8) + ) + (call_import $_abort) + ) + ) + ) + (if + (i32.eq + (get_local $2) + (get_local $4) + ) + (block + (i32.store + (i32.const 176) + (i32.and + (i32.load + (i32.const 176) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $0) ) + (i32.const -1) ) - (call_import $_abort) ) ) + (br $label$break$L331) ) + ) + (block $do-once$57 (if (i32.eq - (get_local $3) - (get_local $4) + (get_local $2) + (get_local $1) ) - (block - (i32.store - (i32.const 176) - (i32.and - (i32.load - (i32.const 176) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $0) - ) - (i32.const -1) - ) - ) + (set_local $15 + (i32.add + (get_local $2) + (i32.const 8) ) - (br $label$break$L331) ) - ) - (block $do-once$57 - (if - (i32.eq - (get_local $3) - (get_local $1) - ) - (set_local $33 - (i32.add - (get_local $3) - (i32.const 8) + (block + (if + (i32.lt_u + (get_local $2) + (get_local $12) ) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $3) - (get_local $11) - ) - (call_import $_abort) - ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $3) - (i32.const 8) - ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $2) + (i32.const 8) ) ) - (get_local $8) ) - (block - (set_local $33 - (get_local $0) - ) - (br $do-once$57) + (get_local $9) + ) + (block + (set_local $15 + (get_local $0) ) + (br $do-once$57) ) - (call_import $_abort) ) + (call_import $_abort) ) ) - (i32.store offset=12 - (get_local $4) - (get_local $3) - ) - (i32.store - (get_local $33) - (get_local $4) - ) ) - (block - (set_local $6 - (i32.load offset=24 - (get_local $8) - ) + (i32.store offset=12 + (get_local $4) + (get_local $2) + ) + (i32.store + (get_local $15) + (get_local $4) + ) + ) + (block + (set_local $8 + (i32.load offset=24 + (get_local $9) ) - (block $do-once$59 - (if - (i32.eq - (tee_local $0 - (i32.load offset=12 - (get_local $8) - ) + ) + (block $do-once$59 + (if + (i32.eq + (tee_local $0 + (i32.load offset=12 + (get_local $9) ) - (get_local $8) ) - (block - (if - (tee_local $1 - (i32.load - (tee_local $3 - (i32.add - (tee_local $0 - (i32.add - (get_local $8) - (i32.const 16) - ) - ) - (i32.const 4) - ) - ) - ) - ) - (set_local $0 - (get_local $3) - ) - (if - (i32.eqz - (tee_local $1 - (i32.load - (get_local $0) - ) - ) - ) - (block - (set_local $16 - (i32.const 0) - ) - (br $do-once$59) - ) - ) - ) - (loop $while-in$62 - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 20) - ) - ) - ) - ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 + (get_local $9) + ) + (block + (if + (tee_local $1 + (i32.load + (tee_local $2 + (i32.add + (tee_local $0 (i32.add - (get_local $1) + (get_local $9) (i32.const 16) ) ) + (i32.const 4) ) ) - (block - (set_local $1 - (get_local $4) - ) - (set_local $0 - (get_local $3) - ) - (br $while-in$62) - ) ) ) + (set_local $0 + (get_local $2) + ) (if - (i32.lt_u - (get_local $0) - (get_local $11) + (i32.eqz + (tee_local $1 + (i32.load + (get_local $0) + ) + ) ) - (call_import $_abort) (block - (i32.store - (get_local $0) + (set_local $6 (i32.const 0) ) - (set_local $16 - (get_local $1) - ) + (br $do-once$59) ) ) ) - (block - (if - (i32.lt_u - (tee_local $4 - (i32.load offset=8 - (get_local $8) - ) - ) - (get_local $11) - ) - (call_import $_abort) - ) + (loop $while-in$62 (if - (i32.ne + (tee_local $4 (i32.load - (tee_local $3 + (tee_local $2 (i32.add - (get_local $4) - (i32.const 12) + (get_local $1) + (i32.const 20) ) ) ) - (get_local $8) ) - (call_import $_abort) + (block + (set_local $1 + (get_local $4) + ) + (set_local $0 + (get_local $2) + ) + (br $while-in$62) + ) ) (if - (i32.eq + (tee_local $4 (i32.load - (tee_local $1 + (tee_local $2 (i32.add - (get_local $0) - (i32.const 8) + (get_local $1) + (i32.const 16) ) ) ) - (get_local $8) ) (block - (i32.store - (get_local $3) - (get_local $0) - ) - (i32.store - (get_local $1) + (set_local $1 (get_local $4) ) - (set_local $16 - (get_local $0) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $6) - ) - ) - (block $do-once$63 - (if - (i32.eq - (get_local $8) - (i32.load - (tee_local $0 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $1 - (i32.load offset=28 - (get_local $8) - ) - ) - (i32.const 2) - ) + (set_local $0 + (get_local $2) ) + (br $while-in$62) ) ) ) - (block - (i32.store + (if + (i32.lt_u (get_local $0) - (get_local $16) + (get_local $12) ) - (br_if $do-once$63 - (get_local $16) + (call_import $_abort) + (block + (i32.store + (get_local $0) + (i32.const 0) + ) + (set_local $6 + (get_local $1) + ) ) - (i32.store - (i32.const 180) - (i32.and - (i32.load - (i32.const 180) - ) - (i32.xor - (i32.shl - (i32.const 1) - (get_local $1) - ) - (i32.const -1) + ) + ) + (block + (if + (i32.lt_u + (tee_local $4 + (i32.load offset=8 + (get_local $9) ) ) + (get_local $12) ) - (br $label$break$L331) + (call_import $_abort) ) - (block - (if - (i32.lt_u - (get_local $6) - (i32.load - (i32.const 192) + (if + (i32.ne + (i32.load + (tee_local $2 + (i32.add + (get_local $4) + (i32.const 12) + ) ) ) - (call_import $_abort) + (get_local $9) ) - (if - (i32.eq - (i32.load - (tee_local $0 - (i32.add - (get_local $6) - (i32.const 16) - ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $1 + (i32.add + (get_local $0) + (i32.const 8) ) ) - (get_local $8) ) + (get_local $9) + ) + (block (i32.store + (get_local $2) (get_local $0) - (get_local $16) ) - (i32.store offset=20 - (get_local $6) - (get_local $16) + (i32.store + (get_local $1) + (get_local $4) ) - ) - (br_if $label$break$L331 - (i32.eqz - (get_local $16) + (set_local $6 + (get_local $0) ) ) + (call_import $_abort) ) ) ) - (if - (i32.lt_u - (get_local $16) - (tee_local $3 - (i32.load - (i32.const 192) - ) - ) - ) - (call_import $_abort) - ) - (i32.store offset=24 - (get_local $16) - (get_local $6) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $8) ) + ) + (block $do-once$63 (if - (tee_local $1 + (i32.eq + (get_local $9) (i32.load (tee_local $0 (i32.add - (get_local $8) - (i32.const 16) + (i32.const 480) + (i32.shl + (tee_local $1 + (i32.load offset=28 + (get_local $9) + ) + ) + (i32.const 2) + ) ) ) ) ) - (if - (i32.lt_u - (get_local $1) - (get_local $3) + (block + (i32.store + (get_local $0) + (get_local $6) ) - (call_import $_abort) - (block - (i32.store offset=16 - (get_local $16) - (get_local $1) + (br_if $do-once$63 + (get_local $6) + ) + (i32.store + (i32.const 180) + (i32.and + (i32.load + (i32.const 180) + ) + (i32.xor + (i32.shl + (i32.const 1) + (get_local $1) + ) + (i32.const -1) + ) ) - (i32.store offset=24 - (get_local $1) - (get_local $16) + ) + (br $label$break$L331) + ) + (block + (if + (i32.lt_u + (get_local $8) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + ) + (if + (i32.eq + (i32.load + (tee_local $0 + (i32.add + (get_local $8) + (i32.const 16) + ) + ) + ) + (get_local $9) + ) + (i32.store + (get_local $0) + (get_local $6) + ) + (i32.store offset=20 + (get_local $8) + (get_local $6) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (get_local $6) ) ) ) ) - (br_if $label$break$L331 - (i32.eqz + ) + (if + (i32.lt_u + (get_local $6) + (tee_local $2 + (i32.load + (i32.const 192) + ) + ) + ) + (call_import $_abort) + ) + (i32.store offset=24 + (get_local $6) + (get_local $8) + ) + (if + (tee_local $1 + (i32.load (tee_local $0 - (i32.load offset=4 - (get_local $0) + (i32.add + (get_local $9) + (i32.const 16) ) ) ) ) (if (i32.lt_u - (get_local $0) - (i32.load - (i32.const 192) - ) + (get_local $1) + (get_local $2) ) (call_import $_abort) (block - (i32.store offset=20 - (get_local $16) - (get_local $0) + (i32.store offset=16 + (get_local $6) + (get_local $1) ) (i32.store offset=24 + (get_local $1) + (get_local $6) + ) + ) + ) + ) + (br_if $label$break$L331 + (i32.eqz + (tee_local $0 + (i32.load offset=4 (get_local $0) - (get_local $16) ) ) ) ) + (if + (i32.lt_u + (get_local $0) + (i32.load + (i32.const 192) + ) + ) + (call_import $_abort) + (block + (i32.store offset=20 + (get_local $6) + (get_local $0) + ) + (i32.store offset=24 + (get_local $0) + (get_local $6) + ) + ) + ) ) ) - (set_local $2 - (i32.add - (get_local $5) - (get_local $2) - ) - ) + ) + (set_local $3 (i32.add - (get_local $8) - (get_local $5) + (get_local $7) + (get_local $3) ) ) - (get_local $8) + (i32.add + (get_local $9) + (get_local $7) + ) ) - (i32.const 4) - ) - ) - (i32.and - (i32.load - (get_local $0) + (get_local $9) ) - (i32.const -2) + (i32.const 4) ) ) - (i32.store offset=4 - (get_local $7) - (i32.or - (get_local $2) - (i32.const 1) + (i32.and + (i32.load + (get_local $0) ) + (i32.const -2) ) - (i32.store - (i32.add - (get_local $7) - (get_local $2) - ) - (get_local $2) + ) + (i32.store offset=4 + (get_local $5) + (i32.or + (get_local $3) + (i32.const 1) ) - (set_local $1 - (i32.shr_u - (get_local $2) - (i32.const 3) - ) + ) + (i32.store + (i32.add + (get_local $5) + (get_local $3) ) - (if - (i32.lt_u - (get_local $2) - (i32.const 256) - ) - (block - (set_local $0 - (i32.add - (i32.const 216) + (get_local $3) + ) + (set_local $1 + (i32.shr_u + (get_local $3) + (i32.const 3) + ) + ) + (if + (i32.lt_u + (get_local $3) + (i32.const 256) + ) + (block + (set_local $0 + (i32.add + (i32.const 216) + (i32.shl (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) + (get_local $1) + (i32.const 1) ) + (i32.const 2) ) ) - (block $do-once$67 - (if - (i32.and - (tee_local $2 - (i32.load - (i32.const 176) - ) + ) + (block $do-once$67 + (if + (i32.and + (tee_local $3 + (i32.load + (i32.const 176) ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $1) - ) + ) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $1) ) ) - (block - (if - (i32.ge_u - (tee_local $1 - (i32.load - (tee_local $2 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (block + (if + (i32.ge_u + (tee_local $1 + (i32.load + (tee_local $3 + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (block - (set_local $34 - (get_local $2) - ) - (set_local $26 - (get_local $1) - ) - (br $do-once$67) + (i32.load + (i32.const 192) ) ) - (call_import $_abort) - ) - (block - (i32.store - (i32.const 176) - (i32.or - (get_local $2) + (block + (set_local $16 + (get_local $3) + ) + (set_local $11 (get_local $1) ) + (br $do-once$67) ) - (set_local $34 - (i32.add - (get_local $0) - (i32.const 8) - ) + ) + (call_import $_abort) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $3) + (get_local $1) ) - (set_local $26 + ) + (set_local $16 + (i32.add (get_local $0) + (i32.const 8) ) ) + (set_local $11 + (get_local $0) + ) ) ) - (i32.store - (get_local $34) - (get_local $7) - ) - (i32.store offset=12 - (get_local $26) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $26) - ) - (i32.store offset=12 - (get_local $7) - (get_local $0) - ) - (br $do-once$52) ) + (i32.store + (get_local $16) + (get_local $5) + ) + (i32.store offset=12 + (get_local $11) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $11) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (br $do-once$52) ) - (set_local $1 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 - (block $do-once$69 - (if - (tee_local $0 - (i32.shr_u - (get_local $2) - (i32.const 8) - ) + ) + (set_local $1 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (block $do-once$69 + (if + (tee_local $0 + (i32.shr_u + (get_local $3) + (i32.const 8) ) - (block - (br_if $do-once$69 - (i32.const 31) - (i32.gt_u - (get_local $2) - (i32.const 16777215) - ) + ) + (block + (br_if $do-once$69 + (i32.const 31) + (i32.gt_u + (get_local $3) + (i32.const 16777215) ) - (i32.or - (i32.and - (i32.shr_u - (get_local $2) - (i32.add - (tee_local $0 - (i32.add - (i32.sub - (i32.const 14) + ) + (i32.or + (i32.and + (i32.shr_u + (get_local $3) + (i32.add + (tee_local $0 + (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 $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $0) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $0) + (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 $3) - ) - (tee_local $1 - (i32.and - (i32.shr_u - (i32.add - (tee_local $0 - (i32.shl - (get_local $0) - (get_local $1) - ) + ) + (get_local $2) + ) + (tee_local $1 + (i32.and + (i32.shr_u + (i32.add + (tee_local $0 + (i32.shl + (get_local $0) + (get_local $1) ) - (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 $0) + (get_local $1) ) + (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 $0) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $7) - (get_local $3) - ) - (i32.store offset=4 - (tee_local $0 - (i32.add - (get_local $7) - (i32.const 16) - ) + ) + (i32.store offset=28 + (get_local $5) + (get_local $2) + ) + (i32.store offset=4 + (tee_local $0 + (i32.add + (get_local $5) + (i32.const 16) ) - (i32.const 0) ) - (i32.store - (get_local $0) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $0 - (i32.shl - (i32.const 1) - (get_local $3) - ) + (i32.const 0) + ) + (i32.store + (get_local $0) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $0) + (tee_local $0 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $1) - (get_local $7) - ) - (i32.store offset=24 - (get_local $7) - (get_local $1) - ) - (i32.store offset=12 - (get_local $7) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $7) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $0) ) - (br $do-once$52) ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=24 + (get_local $5) + (get_local $1) + ) + (i32.store offset=12 + (get_local $5) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $5) + ) + (br $do-once$52) ) - (set_local $3 - (i32.shl - (get_local $2) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $3) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $0 - (i32.load - (get_local $1) - ) + ) + (set_local $0 + (i32.load + (get_local $1) ) - (loop $while-in$72 - (block $while-out$71 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + ) + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (block $jumpthreading$inner$6 + (loop $while-in$72 + (br_if $jumpthreading$inner$7 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $3) ) - (get_local $2) ) - (block - (set_local $27 - (get_local $0) - ) - (set_local $9 - (i32.const 281) + (set_local $1 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$71) - ) - ) - (set_local $1 - (i32.shl - (get_local $3) - (i32.const 1) ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $0) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $1) - ) - (set_local $0 - (get_local $4) - ) - (br $while-in$72) - ) - (block - (set_local $45 - (get_local $0) - ) - (set_local $35 - (get_local $3) + (block + (set_local $2 + (get_local $1) + ) + (set_local $0 + (get_local $4) + ) + (br $while-in$72) ) - (set_local $9 - (i32.const 278) + (block + (set_local $1 + (get_local $0) + ) + (set_local $0 + (get_local $2) + ) + (br $jumpthreading$inner$6) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 278) - ) (if (i32.lt_u - (get_local $35) + (get_local $0) (i32.load (i32.const 192) ) @@ -13452,704 +12760,687 @@ (call_import $_abort) (block (i32.store - (get_local $35) - (get_local $7) + (get_local $0) + (get_local $5) ) (i32.store offset=24 - (get_local $7) - (get_local $45) + (get_local $5) + (get_local $1) ) (i32.store offset=12 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) (i32.store offset=8 - (get_local $7) - (get_local $7) + (get_local $5) + (get_local $5) ) + (br $do-once$52) ) ) - (if - (i32.eq - (get_local $9) - (i32.const 281) - ) - (if - (i32.and - (i32.ge_u - (tee_local $2 - (i32.load - (tee_local $0 - (i32.add - (get_local $27) - (i32.const 8) - ) - ) - ) - ) + (br $jumpthreading$outer$7) + ) + (if + (i32.and + (i32.ge_u + (tee_local $2 + (i32.load (tee_local $1 - (i32.load - (i32.const 192) + (i32.add + (get_local $0) + (i32.const 8) ) ) ) - (i32.ge_u - (get_local $27) - (get_local $1) - ) ) - (block - (i32.store offset=12 - (get_local $2) - (get_local $7) - ) - (i32.store - (get_local $0) - (get_local $7) - ) - (i32.store offset=8 - (get_local $7) - (get_local $2) - ) - (i32.store offset=12 - (get_local $7) - (get_local $27) - ) - (i32.store offset=24 - (get_local $7) - (i32.const 0) + (tee_local $3 + (i32.load + (i32.const 192) ) ) - (call_import $_abort) + ) + (i32.ge_u + (get_local $0) + (get_local $3) + ) + ) + (block + (i32.store offset=12 + (get_local $2) + (get_local $5) + ) + (i32.store + (get_local $1) + (get_local $5) + ) + (i32.store offset=8 + (get_local $5) + (get_local $2) + ) + (i32.store offset=12 + (get_local $5) + (get_local $0) + ) + (i32.store offset=24 + (get_local $5) + (i32.const 0) ) ) + (call_import $_abort) ) ) ) ) - (return - (i32.add - (get_local $10) - (i32.const 8) - ) + ) + (return + (i32.add + (get_local $10) + (i32.const 8) ) ) ) ) - (loop $while-in$74 - (block $while-out$73 - (if - (i32.le_u - (tee_local $1 - (i32.load - (get_local $20) - ) + ) + (loop $while-in$74 + (block $while-out$73 + (if + (i32.le_u + (tee_local $2 + (i32.load + (get_local $4) ) - (get_local $6) ) - (br_if $while-out$73 - (i32.gt_u - (tee_local $2 - (i32.add - (get_local $1) - (i32.load offset=4 - (get_local $20) - ) + (get_local $8) + ) + (br_if $while-out$73 + (i32.gt_u + (tee_local $2 + (i32.add + (get_local $2) + (i32.load offset=4 + (get_local $4) ) ) - (get_local $6) ) + (get_local $8) ) ) - (set_local $20 - (i32.load offset=8 - (get_local $20) - ) + ) + (set_local $4 + (i32.load offset=8 + (get_local $4) ) - (br $while-in$74) ) + (br $while-in$74) ) - (set_local $5 - (i32.add - (tee_local $1 - (i32.add - (get_local $2) - (i32.const -47) - ) + ) + (set_local $6 + (i32.add + (tee_local $4 + (i32.add + (get_local $2) + (i32.const -47) ) - (i32.const 8) ) + (i32.const 8) ) - (set_local $8 - (i32.add - (tee_local $10 - (select - (get_local $6) - (tee_local $1 - (i32.add - (get_local $1) - (select - (i32.and - (i32.sub - (i32.const 0) - (get_local $5) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $5) - (i32.const 7) + ) + (set_local $11 + (i32.add + (tee_local $7 + (select + (get_local $8) + (tee_local $4 + (i32.add + (get_local $4) + (select + (i32.and + (i32.sub + (i32.const 0) + (get_local $6) ) + (i32.const 7) ) - ) - ) - (i32.lt_u - (get_local $1) - (tee_local $7 - (i32.add + (i32.const 0) + (i32.and (get_local $6) - (i32.const 16) + (i32.const 7) ) ) ) ) - ) - (i32.const 8) - ) - ) - (i32.store - (i32.const 200) - (tee_local $5 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 - (i32.add - (get_local $4) - (i32.const 8) - ) - ) - ) - (i32.const 7) - ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) + (i32.lt_u + (get_local $4) + (tee_local $10 + (i32.add + (get_local $8) + (i32.const 16) ) ) ) ) ) + (i32.const 8) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) - ) - (get_local $1) - ) - ) - ) - (i32.store offset=4 - (get_local $5) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 + ) + (i32.store + (i32.const 200) + (tee_local $6 (i32.add - (get_local $5) - (get_local $1) - ) - (i32.const 40) - ) - (i32.store - (i32.const 204) - (i32.load - (i32.const 664) + (get_local $3) + (tee_local $4 + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $4 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $4) + (i32.const 7) + ) + ) + ) ) ) - (i32.store - (tee_local $5 + ) + (i32.store + (i32.const 188) + (tee_local $4 + (i32.sub (i32.add - (get_local $10) - (i32.const 4) + (get_local $1) + (i32.const -40) ) + (get_local $4) ) - (i32.const 27) ) - (i32.store - (get_local $8) - (i32.load - (i32.const 624) - ) + ) + (i32.store offset=4 + (get_local $6) + (i32.or + (get_local $4) + (i32.const 1) ) - (i32.store offset=4 - (get_local $8) - (i32.load - (i32.const 628) - ) + ) + (i32.store offset=4 + (i32.add + (get_local $6) + (get_local $4) ) - (i32.store offset=8 - (get_local $8) - (i32.load - (i32.const 632) - ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) ) - (i32.store offset=12 - (get_local $8) - (i32.load - (i32.const 636) + ) + (i32.store + (tee_local $4 + (i32.add + (get_local $7) + (i32.const 4) ) ) - (i32.store + (i32.const 27) + ) + (i32.store + (get_local $11) + (i32.load (i32.const 624) - (get_local $4) ) - (i32.store + ) + (i32.store offset=4 + (get_local $11) + (i32.load (i32.const 628) - (get_local $3) ) - (i32.store + ) + (i32.store offset=8 + (get_local $11) + (i32.load + (i32.const 632) + ) + ) + (i32.store offset=12 + (get_local $11) + (i32.load (i32.const 636) - (i32.const 0) ) + ) + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 632) + (get_local $11) + ) + (set_local $1 + (i32.add + (get_local $7) + (i32.const 24) + ) + ) + (loop $while-in$76 (i32.store - (i32.const 632) - (get_local $8) + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 4) + ) + ) + (i32.const 7) ) - (set_local $1 - (i32.add - (get_local $10) - (i32.const 24) + (br_if $while-in$76 + (i32.lt_u + (i32.add + (get_local $1) + (i32.const 4) + ) + (get_local $2) ) ) - (loop $while-in$76 + ) + (if + (i32.ne + (get_local $7) + (get_local $8) + ) + (block (i32.store - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 4) + (get_local $4) + (i32.and + (i32.load + (get_local $4) ) + (i32.const -2) ) - (i32.const 7) ) - (br_if $while-in$76 - (i32.lt_u - (i32.add - (get_local $1) - (i32.const 4) + (i32.store offset=4 + (get_local $8) + (i32.or + (tee_local $6 + (i32.sub + (get_local $7) + (get_local $8) + ) ) - (get_local $2) + (i32.const 1) ) ) - ) - (if - (i32.ne - (get_local $10) + (i32.store + (get_local $7) (get_local $6) ) - (block - (i32.store - (get_local $5) - (i32.and - (i32.load - (get_local $5) - ) - (i32.const -2) - ) + (set_local $3 + (i32.shr_u + (get_local $6) + (i32.const 3) ) - (i32.store offset=4 + ) + (if + (i32.lt_u (get_local $6) - (i32.or - (tee_local $5 - (i32.sub - (get_local $10) - (get_local $6) + (i32.const 256) + ) + (block + (set_local $1 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $3) + (i32.const 1) + ) + (i32.const 2) ) ) - (i32.const 1) ) - ) - (i32.store - (get_local $10) - (get_local $5) - ) - (set_local $2 - (i32.shr_u - (get_local $5) - (i32.const 3) - ) - ) - (if - (i32.lt_u - (get_local $5) - (i32.const 256) - ) - (block - (set_local $1 - (i32.add - (i32.const 216) + (if + (i32.and + (tee_local $2 + (i32.load + (i32.const 176) + ) + ) + (tee_local $3 (i32.shl - (i32.shl - (get_local $2) - (i32.const 1) - ) - (i32.const 2) + (i32.const 1) + (get_local $3) ) ) ) (if - (i32.and + (i32.lt_u (tee_local $3 (i32.load - (i32.const 176) - ) - ) - (tee_local $2 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (if - (i32.lt_u - (tee_local $2 - (i32.load - (tee_local $3 - (i32.add - (get_local $1) - (i32.const 8) - ) + (tee_local $2 + (i32.add + (get_local $1) + (i32.const 8) ) ) ) - (i32.load - (i32.const 192) - ) ) - (call_import $_abort) - (block - (set_local $36 - (get_local $3) - ) - (set_local $28 - (get_local $2) - ) + (i32.load + (i32.const 192) ) ) + (call_import $_abort) (block - (i32.store - (i32.const 176) - (i32.or - (get_local $3) - (get_local $2) - ) + (set_local $17 + (get_local $2) + ) + (set_local $9 + (get_local $3) ) - (set_local $36 - (i32.add - (get_local $1) - (i32.const 8) - ) + ) + ) + (block + (i32.store + (i32.const 176) + (i32.or + (get_local $2) + (get_local $3) ) - (set_local $28 + ) + (set_local $17 + (i32.add (get_local $1) + (i32.const 8) ) ) + (set_local $9 + (get_local $1) + ) ) - (i32.store - (get_local $36) - (get_local $6) - ) - (i32.store offset=12 - (get_local $28) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $28) - ) - (i32.store offset=12 - (get_local $6) - (get_local $1) - ) - (br $do-once$44) ) + (i32.store + (get_local $17) + (get_local $8) + ) + (i32.store offset=12 + (get_local $9) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $9) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (br $do-once$44) ) - (set_local $2 - (i32.add - (i32.const 480) - (i32.shl - (tee_local $3 + ) + (set_local $3 + (i32.add + (i32.const 480) + (i32.shl + (tee_local $2 + (if + (tee_local $1 + (i32.shr_u + (get_local $6) + (i32.const 8) + ) + ) (if - (tee_local $1 - (i32.shr_u - (get_local $5) - (i32.const 8) - ) + (i32.gt_u + (get_local $6) + (i32.const 16777215) ) - (if - (i32.gt_u - (get_local $5) - (i32.const 16777215) - ) - (i32.const 31) - (i32.or - (i32.and - (i32.shr_u - (get_local $5) - (i32.add - (tee_local $1 - (i32.add - (i32.sub - (i32.const 14) + (i32.const 31) + (i32.or + (i32.and + (i32.shr_u + (get_local $6) + (i32.add + (tee_local $1 + (i32.add + (i32.sub + (i32.const 14) + (i32.or (i32.or - (i32.or - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (tee_local $3 - (i32.and - (i32.shr_u - (i32.add - (get_local $1) - (i32.const 1048320) - ) - (i32.const 16) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (tee_local $2 + (i32.and + (i32.shr_u + (i32.add + (get_local $1) + (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 $3) ) - (tee_local $2 - (i32.and - (i32.shr_u - (i32.add - (tee_local $1 - (i32.shl - (get_local $1) - (get_local $2) - ) + (get_local $2) + ) + (tee_local $3 + (i32.and + (i32.shr_u + (i32.add + (tee_local $1 + (i32.shl + (get_local $1) + (get_local $3) ) - (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 $1) - (get_local $2) - ) - (i32.const 15) + ) + (i32.shr_u + (i32.shl + (get_local $1) + (get_local $3) ) + (i32.const 15) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 1) - ) - (i32.shl - (get_local $1) - (i32.const 1) ) + (i32.const 1) + ) + (i32.shl + (get_local $1) + (i32.const 1) ) ) - (i32.const 0) ) + (i32.const 0) ) - (i32.const 2) ) + (i32.const 2) ) ) - (i32.store offset=28 - (get_local $6) - (get_local $3) - ) - (i32.store offset=20 - (get_local $6) - (i32.const 0) - ) - (i32.store - (get_local $7) - (i32.const 0) - ) - (if - (i32.eqz - (i32.and - (tee_local $4 - (i32.load - (i32.const 180) - ) - ) - (tee_local $1 - (i32.shl - (i32.const 1) - (get_local $3) - ) + ) + (i32.store offset=28 + (get_local $8) + (get_local $2) + ) + (i32.store offset=20 + (get_local $8) + (i32.const 0) + ) + (i32.store + (get_local $10) + (i32.const 0) + ) + (if + (i32.eqz + (i32.and + (tee_local $4 + (i32.load + (i32.const 180) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $4) - (get_local $1) + (tee_local $1 + (i32.shl + (i32.const 1) + (get_local $2) ) ) - (i32.store - (get_local $2) - (get_local $6) - ) - (i32.store offset=24 - (get_local $6) - (get_local $2) - ) - (i32.store offset=12 - (get_local $6) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $6) + ) + ) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $4) + (get_local $1) ) - (br $do-once$44) ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=24 + (get_local $8) + (get_local $3) + ) + (i32.store offset=12 + (get_local $8) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $8) + ) + (br $do-once$44) ) - (set_local $3 - (i32.shl - (get_local $5) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $3) - (i32.const 1) - ) - ) - (i32.eq - (get_local $3) - (i32.const 31) + ) + (set_local $2 + (i32.shl + (get_local $6) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $2) + (i32.const 1) ) ) + (i32.eq + (get_local $2) + (i32.const 31) + ) ) ) - (set_local $1 - (i32.load - (get_local $2) - ) + ) + (set_local $1 + (i32.load + (get_local $3) ) - (loop $while-in$78 - (block $while-out$77 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $1) + ) + (block $jumpthreading$outer$9 + (block $jumpthreading$inner$9 + (block $jumpthreading$inner$8 + (loop $while-in$78 + (br_if $jumpthreading$inner$9 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $1) + ) + (i32.const -8) ) - (i32.const -8) + (get_local $6) ) - (get_local $5) ) - (block - (set_local $29 - (get_local $1) - ) - (set_local $9 - (i32.const 307) + (set_local $3 + (i32.shl + (get_local $2) + (i32.const 1) ) - (br $while-out$77) - ) - ) - (set_local $2 - (i32.shl - (get_local $3) - (i32.const 1) ) - ) - (if - (tee_local $4 - (i32.load - (tee_local $3 - (i32.add + (if + (tee_local $4 + (i32.load + (tee_local $2 (i32.add - (get_local $1) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $3) - (i32.const 31) + (i32.add + (get_local $1) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) ) - (i32.const 2) ) ) ) ) - ) - (block - (set_local $3 - (get_local $2) - ) - (set_local $1 - (get_local $4) - ) - (br $while-in$78) - ) - (block - (set_local $46 - (get_local $1) - ) - (set_local $37 - (get_local $3) + (block + (set_local $2 + (get_local $3) + ) + (set_local $1 + (get_local $4) + ) + (br $while-in$78) ) - (set_local $9 - (i32.const 304) + (block + (set_local $3 + (get_local $1) + ) + (set_local $1 + (get_local $2) + ) + (br $jumpthreading$inner$8) ) ) ) ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 304) - ) (if (i32.lt_u - (get_local $37) + (get_local $1) (i32.load (i32.const 192) ) @@ -14157,238 +13448,152 @@ (call_import $_abort) (block (i32.store - (get_local $37) - (get_local $6) + (get_local $1) + (get_local $8) ) (i32.store offset=24 - (get_local $6) - (get_local $46) + (get_local $8) + (get_local $3) ) (i32.store offset=12 - (get_local $6) - (get_local $6) + (get_local $8) + (get_local $8) ) (i32.store offset=8 - (get_local $6) - (get_local $6) - ) - ) - ) - (if - (i32.eq - (get_local $9) - (i32.const 307) - ) - (if - (i32.and - (i32.ge_u - (tee_local $3 - (i32.load - (tee_local $1 - (i32.add - (get_local $29) - (i32.const 8) - ) - ) - ) - ) - (tee_local $2 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.ge_u - (get_local $29) - (get_local $2) - ) - ) - (block - (i32.store offset=12 - (get_local $3) - (get_local $6) - ) - (i32.store - (get_local $1) - (get_local $6) - ) - (i32.store offset=8 - (get_local $6) - (get_local $3) - ) - (i32.store offset=12 - (get_local $6) - (get_local $29) - ) - (i32.store offset=24 - (get_local $6) - (i32.const 0) - ) - ) - (call_import $_abort) - ) - ) - ) - ) - ) - ) - (block - (if - (i32.or - (i32.eqz - (tee_local $1 - (i32.load - (i32.const 192) - ) - ) - ) - (i32.lt_u - (get_local $4) - (get_local $1) - ) - ) - (i32.store - (i32.const 192) - (get_local $4) - ) - ) - (i32.store - (i32.const 624) - (get_local $4) - ) - (i32.store - (i32.const 628) - (get_local $3) - ) - (i32.store - (i32.const 636) - (i32.const 0) - ) - (i32.store - (i32.const 212) - (i32.load - (i32.const 648) - ) - ) - (i32.store - (i32.const 208) - (i32.const -1) - ) - (set_local $1 - (i32.const 0) - ) - (loop $while-in$47 - (i32.store offset=12 - (tee_local $2 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $1) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) - (get_local $2) - ) - (i32.store offset=8 - (get_local $2) - (get_local $2) - ) - (br_if $while-in$47 - (i32.ne - (tee_local $1 - (i32.add - (get_local $1) - (i32.const 1) - ) - ) - (i32.const 32) - ) - ) - ) - (i32.store - (i32.const 200) - (tee_local $2 - (i32.add - (get_local $4) - (tee_local $1 - (select - (i32.and - (i32.sub - (i32.const 0) - (tee_local $1 + (get_local $8) + (get_local $8) + ) + (br $do-once$44) + ) + ) + (br $jumpthreading$outer$9) + ) + (if + (i32.and + (i32.ge_u + (tee_local $4 + (i32.load + (tee_local $3 (i32.add - (get_local $4) + (get_local $1) (i32.const 8) ) ) ) - (i32.const 7) ) - (i32.const 0) - (i32.and - (get_local $1) - (i32.const 7) + (tee_local $2 + (i32.load + (i32.const 192) + ) ) ) + (i32.ge_u + (get_local $1) + (get_local $2) + ) + ) + (block + (i32.store offset=12 + (get_local $4) + (get_local $8) + ) + (i32.store + (get_local $3) + (get_local $8) + ) + (i32.store offset=8 + (get_local $8) + (get_local $4) + ) + (i32.store offset=12 + (get_local $8) + (get_local $1) + ) + (i32.store offset=24 + (get_local $8) + (i32.const 0) + ) ) + (call_import $_abort) ) ) ) - (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (i32.add - (get_local $3) - (i32.const -40) + ) + ) + (block + (if + (i32.or + (i32.eqz + (tee_local $2 + (i32.load + (i32.const 192) ) - (get_local $1) ) ) - ) - (i32.store offset=4 - (get_local $2) - (i32.or - (get_local $1) - (i32.const 1) - ) - ) - (i32.store offset=4 - (i32.add + (i32.lt_u + (get_local $3) (get_local $2) - (get_local $1) ) - (i32.const 40) ) (i32.store - (i32.const 204) - (i32.load - (i32.const 664) - ) + (i32.const 192) + (get_local $3) ) ) - ) - ) - (if - (i32.gt_u - (tee_local $1 + (i32.store + (i32.const 624) + (get_local $3) + ) + (i32.store + (i32.const 628) + (get_local $1) + ) + (i32.store + (i32.const 636) + (i32.const 0) + ) + (i32.store + (i32.const 212) (i32.load - (i32.const 188) + (i32.const 648) ) ) - (get_local $0) - ) - (block (i32.store - (i32.const 188) - (tee_local $1 - (i32.sub - (get_local $1) - (get_local $0) + (i32.const 208) + (i32.const -1) + ) + (set_local $2 + (i32.const 0) + ) + (loop $while-in$47 + (i32.store offset=12 + (tee_local $4 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $2) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br_if $while-in$47 + (i32.ne + (tee_local $2 + (i32.add + (get_local $2) + (i32.const 1) + ) + ) + (i32.const 32) ) ) ) @@ -14396,12 +13601,40 @@ (i32.const 200) (tee_local $2 (i32.add + (get_local $3) (tee_local $3 - (i32.load - (i32.const 200) + (select + (i32.and + (i32.sub + (i32.const 0) + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 8) + ) + ) + ) + (i32.const 7) + ) + (i32.const 0) + (i32.and + (get_local $3) + (i32.const 7) + ) ) ) - (get_local $0) + ) + ) + ) + (i32.store + (i32.const 188) + (tee_local $1 + (i32.sub + (i32.add + (get_local $1) + (i32.const -40) + ) + (get_local $3) ) ) ) @@ -14413,19 +13646,73 @@ ) ) (i32.store offset=4 - (get_local $3) - (i32.or + (i32.add + (get_local $2) + (get_local $1) + ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (i32.load + (i32.const 664) + ) + ) + ) + ) + ) + (if + (i32.gt_u + (tee_local $1 + (i32.load + (i32.const 188) + ) + ) + (get_local $0) + ) + (block + (i32.store + (i32.const 188) + (tee_local $1 + (i32.sub + (get_local $1) (get_local $0) - (i32.const 3) ) ) - (return + ) + (i32.store + (i32.const 200) + (tee_local $3 (i32.add - (get_local $3) - (i32.const 8) + (tee_local $2 + (i32.load + (i32.const 200) + ) + ) + (get_local $0) ) ) ) + (i32.store offset=4 + (get_local $3) + (i32.or + (get_local $1) + (i32.const 1) + ) + ) + (i32.store offset=4 + (get_local $2) + (i32.or + (get_local $0) + (i32.const 3) + ) + ) + (return + (i32.add + (get_local $2) + (i32.const 8) + ) + ) ) ) ) @@ -14451,9 +13738,6 @@ (local $13 i32) (local $14 i32) (local $15 i32) - (local $16 i32) - (local $17 i32) - (local $18 i32) (if (i32.eqz (get_local $0) @@ -14462,7 +13746,7 @@ ) (if (i32.lt_u - (tee_local $4 + (tee_local $2 (i32.add (get_local $0) (i32.const -8) @@ -14480,7 +13764,7 @@ (i32.eq (tee_local $10 (i32.and - (tee_local $2 + (tee_local $3 (i32.load (i32.add (get_local $0) @@ -14497,10 +13781,10 @@ ) (set_local $6 (i32.add - (get_local $4) + (get_local $2) (tee_local $0 (i32.and - (get_local $2) + (get_local $3) (i32.const -8) ) ) @@ -14509,12 +13793,12 @@ (block $do-once$0 (if (i32.and - (get_local $2) + (get_local $3) (i32.const 1) ) (block - (set_local $3 - (get_local $4) + (set_local $4 + (get_local $2) ) (set_local $1 (get_local $0) @@ -14523,7 +13807,7 @@ (block (set_local $8 (i32.load - (get_local $4) + (get_local $2) ) ) (if @@ -14532,7 +13816,7 @@ ) (return) ) - (set_local $2 + (set_local $3 (i32.add (get_local $8) (get_local $0) @@ -14542,7 +13826,7 @@ (i32.lt_u (tee_local $0 (i32.add - (get_local $4) + (get_local $2) (i32.sub (i32.const 0) (get_local $8) @@ -14566,7 +13850,7 @@ (i32.and (tee_local $1 (i32.load - (tee_local $3 + (tee_local $4 (i32.add (get_local $6) (i32.const 4) @@ -14579,21 +13863,21 @@ (i32.const 3) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (i32.store (i32.const 184) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $3) + (get_local $4) (i32.and (get_local $1) (i32.const -2) @@ -14602,16 +13886,16 @@ (i32.store offset=4 (get_local $0) (i32.or - (get_local $2) + (get_local $3) (i32.const 1) ) ) (i32.store (i32.add (get_local $0) - (get_local $2) + (get_local $3) ) - (get_local $2) + (get_local $3) ) (return) ) @@ -14628,14 +13912,14 @@ (i32.const 256) ) (block - (set_local $4 + (set_local $2 (i32.load offset=12 (get_local $0) ) ) (if (i32.ne - (tee_local $3 + (tee_local $4 (i32.load offset=8 (get_local $0) ) @@ -14656,7 +13940,7 @@ (block (if (i32.lt_u - (get_local $3) + (get_local $4) (get_local $11) ) (call_import $_abort) @@ -14664,7 +13948,7 @@ (if (i32.ne (i32.load offset=12 - (get_local $3) + (get_local $4) ) (get_local $0) ) @@ -14674,8 +13958,8 @@ ) (if (i32.eq + (get_local $2) (get_local $4) - (get_local $3) ) (block (i32.store @@ -14693,30 +13977,30 @@ ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) ) (if (i32.eq - (get_local $4) + (get_local $2) (get_local $1) ) (set_local $5 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $4) + (get_local $2) (get_local $11) ) (call_import $_abort) @@ -14726,7 +14010,7 @@ (i32.load (tee_local $1 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14741,18 +14025,18 @@ ) ) (i32.store offset=12 - (get_local $3) (get_local $4) + (get_local $2) ) (i32.store (get_local $5) - (get_local $3) + (get_local $4) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -14765,7 +14049,7 @@ (block $do-once$2 (if (i32.eq - (tee_local $4 + (tee_local $2 (i32.load offset=12 (get_local $0) ) @@ -14775,7 +14059,7 @@ (block (if (i32.eqz - (tee_local $4 + (tee_local $2 (i32.load (tee_local $5 (i32.add @@ -14792,7 +14076,7 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load (get_local $8) ) @@ -14814,14 +14098,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 20) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14835,14 +14119,14 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 16) ) ) ) ) (block - (set_local $4 + (set_local $2 (get_local $8) ) (set_local $5 @@ -14864,7 +14148,7 @@ (i32.const 0) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) ) @@ -14900,7 +14184,7 @@ (i32.load (tee_local $10 (i32.add - (get_local $4) + (get_local $2) (i32.const 8) ) ) @@ -14910,14 +14194,14 @@ (block (i32.store (get_local $8) - (get_local $4) + (get_local $2) ) (i32.store (get_local $10) (get_local $5) ) (set_local $7 - (get_local $4) + (get_local $2) ) ) (call_import $_abort) @@ -14936,7 +14220,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $4 + (tee_local $2 (i32.load offset=28 (get_local $0) ) @@ -14966,17 +14250,17 @@ (i32.xor (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) (i32.const -1) ) ) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -14995,7 +14279,7 @@ (if (i32.eq (i32.load - (tee_local $4 + (tee_local $2 (i32.add (get_local $12) (i32.const 16) @@ -15005,7 +14289,7 @@ (get_local $0) ) (i32.store - (get_local $4) + (get_local $2) (get_local $7) ) (i32.store offset=20 @@ -15018,11 +14302,11 @@ (get_local $7) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) (br $do-once$0) ) @@ -15032,7 +14316,7 @@ (if (i32.lt_u (get_local $7) - (tee_local $4 + (tee_local $2 (i32.load (i32.const 192) ) @@ -15058,7 +14342,7 @@ (if (i32.lt_u (get_local $5) - (get_local $4) + (get_local $2) ) (call_import $_abort) (block @@ -15074,14 +14358,14 @@ ) ) (if - (tee_local $4 + (tee_local $2 (i32.load offset=4 (get_local $8) ) ) (if (i32.lt_u - (get_local $4) + (get_local $2) (i32.load (i32.const 192) ) @@ -15090,36 +14374,36 @@ (block (i32.store offset=20 (get_local $7) - (get_local $4) + (get_local $2) ) (i32.store offset=24 - (get_local $4) + (get_local $2) (get_local $7) ) - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) ) (block - (set_local $3 + (set_local $4 (get_local $0) ) (set_local $1 - (get_local $2) + (get_local $3) ) ) ) @@ -15128,7 +14412,7 @@ ) (if (i32.ge_u - (get_local $3) + (get_local $4) (get_local $6) ) (call_import $_abort) @@ -15138,7 +14422,7 @@ (i32.and (tee_local $0 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 4) @@ -15158,14 +14442,14 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (i32.and (get_local $0) (i32.const -2) ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $1) (i32.const 1) @@ -15173,7 +14457,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $1) ) (get_local $1) @@ -15201,10 +14485,10 @@ ) (i32.store (i32.const 200) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15212,7 +14496,7 @@ ) (if (i32.ne - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15251,10 +14535,10 @@ ) (i32.store (i32.const 196) - (get_local $3) + (get_local $4) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or (get_local $0) (i32.const 1) @@ -15262,7 +14546,7 @@ ) (i32.store (i32.add - (get_local $3) + (get_local $4) (get_local $0) ) (get_local $0) @@ -15270,7 +14554,7 @@ (return) ) ) - (set_local $4 + (set_local $2 (i32.add (i32.and (get_local $0) @@ -15292,7 +14576,7 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.load offset=12 (get_local $6) ) @@ -15340,7 +14624,7 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $1) ) (block @@ -15364,19 +14648,19 @@ ) (if (i32.eq - (get_local $2) + (get_local $3) (get_local $0) ) - (set_local $15 + (set_local $14 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (block (if (i32.lt_u - (get_local $2) + (get_local $3) (i32.load (i32.const 192) ) @@ -15388,14 +14672,14 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) ) (get_local $6) ) - (set_local $15 + (set_local $14 (get_local $0) ) (call_import $_abort) @@ -15404,10 +14688,10 @@ ) (i32.store offset=12 (get_local $1) - (get_local $2) + (get_local $3) ) (i32.store - (get_local $15) + (get_local $14) (get_local $1) ) ) @@ -15434,7 +14718,7 @@ (i32.load (tee_local $1 (i32.add - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15449,11 +14733,11 @@ (if (tee_local $0 (i32.load - (get_local $2) + (get_local $3) ) ) (set_local $1 - (get_local $2) + (get_local $3) ) (block (set_local $9 @@ -15465,7 +14749,7 @@ ) (loop $while-in$13 (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15477,7 +14761,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15486,7 +14770,7 @@ ) ) (if - (tee_local $2 + (tee_local $3 (i32.load (tee_local $5 (i32.add @@ -15498,7 +14782,7 @@ ) (block (set_local $0 - (get_local $2) + (get_local $3) ) (set_local $1 (get_local $5) @@ -15543,7 +14827,7 @@ (if (i32.ne (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $1) (i32.const 12) @@ -15568,7 +14852,7 @@ ) (block (i32.store - (get_local $2) + (get_local $3) (get_local $0) ) (i32.store @@ -15691,7 +14975,7 @@ (if (tee_local $1 (i32.load - (tee_local $2 + (tee_local $3 (i32.add (get_local $6) (i32.const 16) @@ -15720,7 +15004,7 @@ (if (tee_local $0 (i32.load offset=4 - (get_local $2) + (get_local $3) ) ) (if @@ -15749,22 +15033,22 @@ ) ) (i32.store offset=4 - (get_local $3) + (get_local $4) (i32.or - (get_local $4) + (get_local $2) (i32.const 1) ) ) (i32.store (i32.add - (get_local $3) (get_local $4) + (get_local $2) ) - (get_local $4) + (get_local $2) ) (if (i32.eq - (get_local $3) + (get_local $4) (i32.load (i32.const 196) ) @@ -15772,17 +15056,17 @@ (block (i32.store (i32.const 184) - (get_local $4) + (get_local $2) ) (return) ) (set_local $1 - (get_local $4) + (get_local $2) ) ) ) ) - (set_local $4 + (set_local $2 (i32.shr_u (get_local $1) (i32.const 3) @@ -15794,12 +15078,12 @@ (i32.const 256) ) (block - (set_local $2 + (set_local $3 (i32.add (i32.const 216) (i32.shl (i32.shl - (get_local $4) + (get_local $2) (i32.const 1) ) (i32.const 2) @@ -15816,7 +15100,7 @@ (tee_local $1 (i32.shl (i32.const 1) - (get_local $4) + (get_local $2) ) ) ) @@ -15826,7 +15110,7 @@ (i32.load (tee_local $0 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) @@ -15838,7 +15122,7 @@ ) (call_import $_abort) (block - (set_local $16 + (set_local $15 (get_local $0) ) (set_local $13 @@ -15854,32 +15138,32 @@ (get_local $1) ) ) - (set_local $16 + (set_local $15 (i32.add - (get_local $2) + (get_local $3) (i32.const 8) ) ) (set_local $13 - (get_local $2) + (get_local $3) ) ) ) (i32.store - (get_local $16) - (get_local $3) + (get_local $15) + (get_local $4) ) (i32.store offset=12 (get_local $13) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) + (get_local $4) (get_local $13) ) (i32.store offset=12 + (get_local $4) (get_local $3) - (get_local $2) ) (return) ) @@ -15888,7 +15172,7 @@ (i32.add (i32.const 480) (i32.shl - (tee_local $2 + (tee_local $3 (if (tee_local $0 (i32.shr_u @@ -15913,11 +15197,11 @@ (i32.const 14) (i32.or (i32.or - (tee_local $2 + (tee_local $3 (i32.and (i32.shr_u (i32.add - (tee_local $4 + (tee_local $2 (i32.shl (get_local $0) (tee_local $0 @@ -15947,10 +15231,10 @@ (i32.and (i32.shr_u (i32.add - (tee_local $2 + (tee_local $3 (i32.shl - (get_local $4) (get_local $2) + (get_local $3) ) ) (i32.const 245760) @@ -15964,7 +15248,7 @@ ) (i32.shr_u (i32.shl - (get_local $2) + (get_local $3) (get_local $0) ) (i32.const 15) @@ -15977,220 +15261,198 @@ (i32.const 1) ) (i32.shl - (get_local $0) - (i32.const 1) - ) - ) - ) - (i32.const 0) - ) - ) - (i32.const 2) - ) - ) - ) - (i32.store offset=28 - (get_local $3) - (get_local $2) - ) - (i32.store offset=20 - (get_local $3) - (i32.const 0) - ) - (i32.store offset=16 - (get_local $3) - (i32.const 0) - ) - (if - (i32.and - (tee_local $0 - (i32.load - (i32.const 180) - ) - ) - (tee_local $4 - (i32.shl - (i32.const 1) - (get_local $2) - ) - ) - ) - (block - (set_local $4 - (i32.shl - (get_local $1) - (select - (i32.const 0) - (i32.sub - (i32.const 25) - (i32.shr_u - (get_local $2) - (i32.const 1) + (get_local $0) + (i32.const 1) + ) ) ) - (i32.eq - (get_local $2) - (i32.const 31) - ) + (i32.const 0) ) ) + (i32.const 2) ) - (set_local $0 - (i32.load - (get_local $5) + ) + ) + (i32.store offset=28 + (get_local $4) + (get_local $3) + ) + (i32.store offset=20 + (get_local $4) + (i32.const 0) + ) + (i32.store offset=16 + (get_local $4) + (i32.const 0) + ) + (block $do-once$16 + (if + (i32.and + (tee_local $0 + (i32.load + (i32.const 180) + ) + ) + (tee_local $2 + (i32.shl + (i32.const 1) + (get_local $3) + ) ) ) - (loop $while-in$19 - (block $while-out$18 - (if - (i32.eq - (i32.and - (i32.load offset=4 - (get_local $0) + (block + (set_local $2 + (i32.shl + (get_local $1) + (select + (i32.const 0) + (i32.sub + (i32.const 25) + (i32.shr_u + (get_local $3) + (i32.const 1) ) - (i32.const -8) - ) - (get_local $1) - ) - (block - (set_local $14 - (get_local $0) ) - (set_local $0 - (i32.const 130) + (i32.eq + (get_local $3) + (i32.const 31) ) - (br $while-out$18) ) ) - (set_local $5 - (i32.shl - (get_local $4) - (i32.const 1) - ) + ) + (set_local $0 + (i32.load + (get_local $5) ) - (if - (tee_local $2 - (i32.load - (tee_local $4 - (i32.add - (i32.add - (get_local $0) - (i32.const 16) + ) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (block $jumpthreading$inner$0 + (loop $while-in$19 + (br_if $jumpthreading$inner$1 + (i32.eq + (i32.and + (i32.load offset=4 + (get_local $0) + ) + (i32.const -8) ) - (i32.shl - (i32.shr_u - (get_local $4) - (i32.const 31) + (get_local $1) + ) + ) + (set_local $5 + (i32.shl + (get_local $2) + (i32.const 1) + ) + ) + (br_if $jumpthreading$inner$0 + (i32.eqz + (tee_local $3 + (i32.load + (tee_local $2 + (i32.add + (i32.add + (get_local $0) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $2) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) ) - (i32.const 2) ) ) ) + (block + (set_local $2 + (get_local $5) + ) + (set_local $0 + (get_local $3) + ) + (br $while-in$19) + ) ) ) - (block - (set_local $4 - (get_local $5) - ) - (set_local $0 + (if + (i32.lt_u (get_local $2) + (i32.load + (i32.const 192) + ) ) - (br $while-in$19) - ) - (block - (set_local $18 - (get_local $0) - ) - (set_local $17 - (get_local $4) - ) - (set_local $0 - (i32.const 127) + (call_import $_abort) + (block + (i32.store + (get_local $2) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $0) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) + (get_local $4) + ) + (br $do-once$16) ) ) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 127) - ) - (if - (i32.lt_u - (get_local $17) - (i32.load - (i32.const 192) - ) - ) - (call_import $_abort) - (block - (i32.store - (get_local $17) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $18) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) - ) - ) - ) - (if - (i32.eq - (get_local $0) - (i32.const 130) + (br $jumpthreading$outer$1) ) (if (i32.and (i32.ge_u - (tee_local $0 + (tee_local $1 (i32.load (tee_local $2 (i32.add - (get_local $14) + (get_local $0) (i32.const 8) ) ) ) ) - (tee_local $1 + (tee_local $3 (i32.load (i32.const 192) ) ) ) (i32.ge_u - (get_local $14) - (get_local $1) + (get_local $0) + (get_local $3) ) ) (block (i32.store offset=12 - (get_local $0) - (get_local $3) + (get_local $1) + (get_local $4) ) (i32.store (get_local $2) - (get_local $3) + (get_local $4) ) (i32.store offset=8 - (get_local $3) - (get_local $0) + (get_local $4) + (get_local $1) ) (i32.store offset=12 - (get_local $3) - (get_local $14) + (get_local $4) + (get_local $0) ) (i32.store offset=24 - (get_local $3) + (get_local $4) (i32.const 0) ) ) @@ -16198,30 +15460,30 @@ ) ) ) - ) - (block - (i32.store - (i32.const 180) - (i32.or - (get_local $0) + (block + (i32.store + (i32.const 180) + (i32.or + (get_local $0) + (get_local $2) + ) + ) + (i32.store + (get_local $5) + (get_local $4) + ) + (i32.store offset=24 + (get_local $4) + (get_local $5) + ) + (i32.store offset=12 + (get_local $4) + (get_local $4) + ) + (i32.store offset=8 + (get_local $4) (get_local $4) ) - ) - (i32.store - (get_local $5) - (get_local $3) - ) - (i32.store offset=24 - (get_local $3) - (get_local $5) - ) - (i32.store offset=12 - (get_local $3) - (get_local $3) - ) - (i32.store offset=8 - (get_local $3) - (get_local $3) ) ) ) diff --git a/test/unit.asm.js b/test/unit.asm.js index 7280224ae..5833d2fd8 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -416,23 +416,127 @@ function asm(global, env, buffer) { return i$lcssa | 0 } - function optimize_exprs_at_end($e) { - $e = $e|0; - var $0 = 0, $1 = 0, $arrayidx = 0, $cmp = 0, $conv = 0, $dec = 0, $i$012 = 0, $i$012$lcssa = 0, $i$111 = 0, $inc = 0, $incdec$ptr = 0, $incdec$ptr$lcssa = 0, $s$0$lcssa = 0, $s$010 = 0, $s$1 = 0, $tobool = 0, $tobool5 = 0, $tobool5$9 = 0, $tobool8 = 0, label = 0; - while(1) { - if ($cmp) { + function relooperJumpThreading(x) { + x = x | 0; + var label = 0; + // from if + if (x) { + h(0); + label = 1; + } + if ((label|0) == 1) { + h(1); + } + h(-1); + // from loop + while (1) { + x = x + 1; + if (x) { + h(2); + label = 2; break; } - $inc = $i$012; - $tobool = ($inc|0)==1; - if ($tobool) { + } + if ((label|0) == 2) { + h(3); + } + h(-2); + // if-else afterward + if (x) { + h(4); + if (x == 3) { + label = 3; + } else { + label = 4; + } + } + if ((label|0) == 3) { + h(5); + } else if ((label|0) == 4) { + h(6); + } + h(-3); + // two ifs afterward + if (x) { + h(7); + if (x == 5) { label = 5; - break; } else { - $i$012 = $inc; + label = 6; } } - if ((label|0) == 2) { + if ((label|0) == 5) { + h(8); + if (x == 6) { + label = 6; + } + } + if ((label|0) == 6) { + h(9); + } + h(-4); + // labeled if after + if (x) { + h(10); + label = 7; + } + L1: do { + if ((label|0) == 7) { + h(11); + break L1; + } + } while (0); + h(-5); + // labeled if after normal if + if (x) { + h(12); + if (x == 8) { + label = 8; + } else { + label = 9; + } + } + if ((label|0) == 8) { + h(13); + if (x) label = 9; + } + L1: do { + if ((label|0) == 9) { + h(14); + break L1; + } + } while (0); + h(-6); + // TODO + // labeled if after a first if + // do-enclosed if after (?) + // test multiple labels, some should be ignored initially by JumpUpdater + return x; + } + + function relooperJumpThreading__ZN4game14preloadweaponsEv() { + var $12 = 0, $14 = 0, $or$cond8 = 0, $or$cond6 = 0, $vararg_ptr5 = 0, $11 = 0, $exitcond = 0, label = 0; + while(1) { + if ($14) { + if ($or$cond8) { + label = 7; + } else { + label = 8; + } + } else { + if ($or$cond6) { + label = 7; + } else { + label = 8; + } + } + if ((label|0) == 7) { + label = 0; + } + else if ((label|0) == 8) { + label = 0; + HEAP32[$vararg_ptr5>>2] = $11; + } } } diff --git a/test/unit.fromasm b/test/unit.fromasm index c5e8b9ac4..724c08746 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -787,25 +787,214 @@ ) (get_local $1) ) - (func $optimize_exprs_at_end (param $0 i32) + (func $relooperJumpThreading (param $0 i32) (result i32) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (if + (get_local $0) + (block + (call_import $h + (i32.const 0) + ) + (br $jumpthreading$inner$0) + ) + ) + (br $jumpthreading$outer$0) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (block $jumpthreading$inner$1 + (loop $while-in$1 + (br_if $while-in$1 + (i32.eqz + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (call_import $h + (i32.const 2) + ) + (br $jumpthreading$inner$1) + ) + ) + (call_import $h + (i32.const 3) + ) + (call_import $h + (i32.const -2) + ) + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (get_local $0) + (block + (call_import $h + (i32.const 4) + ) + (br_if $jumpthreading$inner$2 + (i32.eq + (get_local $0) + (i32.const 3) + ) + ) + (br $jumpthreading$inner$3) + ) + ) + (br $jumpthreading$outer$2) + ) + (call_import $h + (i32.const 5) + ) + ) + (br $jumpthreading$outer$3) + ) + (call_import $h + (i32.const 6) + ) + ) + (call_import $h + (i32.const -3) + ) + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (if + (get_local $0) + (block + (call_import $h + (i32.const 7) + ) + (br_if $jumpthreading$inner$4 + (i32.eq + (get_local $0) + (i32.const 5) + ) + ) + (br $jumpthreading$inner$5) + ) + ) + (br $jumpthreading$outer$4) + ) + (call_import $h + (i32.const 8) + ) + (br_if $jumpthreading$inner$5 + (i32.eq + (get_local $0) + (i32.const 6) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (if + (get_local $0) + (block + (call_import $h + (i32.const 10) + ) + (br $jumpthreading$inner$6) + ) + ) + (br $jumpthreading$outer$6) + ) + (call_import $h + (i32.const 11) + ) + ) + (call_import $h + (i32.const -5) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (if + (get_local $0) + (block + (call_import $h + (i32.const 12) + ) + (br_if $jumpthreading$inner$7 + (i32.eq + (get_local $0) + (i32.const 8) + ) + ) + (br $jumpthreading$inner$8) + ) + ) + (br $jumpthreading$outer$7) + ) + (call_import $h + (i32.const 13) + ) + (br_if $jumpthreading$inner$8 + (get_local $0) + ) + ) + (br $jumpthreading$outer$8) + ) + (call_import $h + (i32.const 14) + ) + ) + (call_import $h + (i32.const -6) + ) + (get_local $0) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) (loop $while-in$1 - (block $while-out$0 - (br_if $while-out$0 - (get_local $1) - ) - (br_if $while-in$1 - (i32.ne - (get_local $2) - (i32.const 1) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (if + (get_local $0) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $1) + ) + ) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $2) + ) + ) ) + (br $jumpthreading$outer$1) ) - (set_local $3 - (i32.const 5) + (i32.store + (get_local $3) + (get_local $4) ) ) + (br $while-in$1) ) ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index d38321636..aca0185a2 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -768,25 +768,214 @@ ) (get_local $1) ) - (func $optimize_exprs_at_end (param $0 i32) + (func $relooperJumpThreading (param $0 i32) (result i32) + (block $jumpthreading$outer$0 + (block $jumpthreading$inner$0 + (if + (get_local $0) + (block + (call_import $h + (i32.const 0) + ) + (br $jumpthreading$inner$0) + ) + ) + (br $jumpthreading$outer$0) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (block $jumpthreading$inner$1 + (loop $while-in$1 + (br_if $while-in$1 + (i32.eqz + (tee_local $0 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + ) + ) + (call_import $h + (i32.const 2) + ) + (br $jumpthreading$inner$1) + ) + ) + (call_import $h + (i32.const 3) + ) + (call_import $h + (i32.const -2) + ) + (block $jumpthreading$outer$3 + (block $jumpthreading$inner$3 + (block $jumpthreading$outer$2 + (block $jumpthreading$inner$2 + (if + (get_local $0) + (block + (call_import $h + (i32.const 4) + ) + (br_if $jumpthreading$inner$2 + (i32.eq + (get_local $0) + (i32.const 3) + ) + ) + (br $jumpthreading$inner$3) + ) + ) + (br $jumpthreading$outer$2) + ) + (call_import $h + (i32.const 5) + ) + ) + (br $jumpthreading$outer$3) + ) + (call_import $h + (i32.const 6) + ) + ) + (call_import $h + (i32.const -3) + ) + (block $jumpthreading$outer$5 + (block $jumpthreading$inner$5 + (block $jumpthreading$outer$4 + (block $jumpthreading$inner$4 + (if + (get_local $0) + (block + (call_import $h + (i32.const 7) + ) + (br_if $jumpthreading$inner$4 + (i32.eq + (get_local $0) + (i32.const 5) + ) + ) + (br $jumpthreading$inner$5) + ) + ) + (br $jumpthreading$outer$4) + ) + (call_import $h + (i32.const 8) + ) + (br_if $jumpthreading$inner$5 + (i32.eq + (get_local $0) + (i32.const 6) + ) + ) + ) + (br $jumpthreading$outer$5) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (block $jumpthreading$outer$6 + (block $jumpthreading$inner$6 + (if + (get_local $0) + (block + (call_import $h + (i32.const 10) + ) + (br $jumpthreading$inner$6) + ) + ) + (br $jumpthreading$outer$6) + ) + (call_import $h + (i32.const 11) + ) + ) + (call_import $h + (i32.const -5) + ) + (block $jumpthreading$outer$8 + (block $jumpthreading$inner$8 + (block $jumpthreading$outer$7 + (block $jumpthreading$inner$7 + (if + (get_local $0) + (block + (call_import $h + (i32.const 12) + ) + (br_if $jumpthreading$inner$7 + (i32.eq + (get_local $0) + (i32.const 8) + ) + ) + (br $jumpthreading$inner$8) + ) + ) + (br $jumpthreading$outer$7) + ) + (call_import $h + (i32.const 13) + ) + (br_if $jumpthreading$inner$8 + (get_local $0) + ) + ) + (br $jumpthreading$outer$8) + ) + (call_import $h + (i32.const 14) + ) + ) + (call_import $h + (i32.const -6) + ) + (get_local $0) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) + (local $4 i32) (loop $while-in$1 - (block $while-out$0 - (br_if $while-out$0 - (get_local $1) - ) - (br_if $while-in$1 - (i32.ne - (get_local $2) - (i32.const 1) + (block $jumpthreading$outer$1 + (block $jumpthreading$inner$1 + (if + (get_local $0) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $1) + ) + ) + (br_if $jumpthreading$inner$1 + (i32.eqz + (get_local $2) + ) + ) ) + (br $jumpthreading$outer$1) ) - (set_local $3 - (i32.const 5) + (i32.store + (get_local $3) + (get_local $4) ) ) + (br $while-in$1) ) ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index c46cc19c2..7808b6cf2 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1250,53 +1250,50 @@ (get_local $i$lcssa) ) ) - (func $optimize_exprs_at_end (param $$e i32) - (local $$0 i32) - (local $$1 i32) - (local $$arrayidx i32) - (local $$cmp i32) - (local $$conv i32) - (local $$dec i32) - (local $$i$012 i32) - (local $$i$012$lcssa i32) - (local $$i$111 i32) - (local $$inc i32) - (local $$incdec$ptr i32) - (local $$incdec$ptr$lcssa i32) - (local $$s$0$lcssa i32) - (local $$s$010 i32) - (local $$s$1 i32) - (local $$tobool i32) - (local $$tobool5 i32) - (local $$tobool5$9 i32) - (local $$tobool8 i32) + (func $relooperJumpThreading (param $x i32) (result i32) (local $label i32) - (loop $while-in$1 - (block $while-out$0 - (if - (get_local $$cmp) - (br $while-out$0) + (if + (get_local $x) + (block + (call_import $h + (i32.const 0) ) - (set_local $$inc - (get_local $$i$012) + (set_local $label + (i32.const 1) ) - (set_local $$tobool - (i32.eq - (get_local $$inc) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 1) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $x + (i32.add + (get_local $x) (i32.const 1) ) ) (if - (get_local $$tobool) + (get_local $x) (block + (call_import $h + (i32.const 2) + ) (set_local $label - (i32.const 5) + (i32.const 2) ) (br $while-out$0) ) - (set_local $$i$012 - (get_local $$inc) - ) ) (br $while-in$1) ) @@ -1306,7 +1303,250 @@ (get_local $label) (i32.const 2) ) - (nop) + (call_import $h + (i32.const 3) + ) + ) + (call_import $h + (i32.const -2) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 4) + ) + (if + (i32.eq + (get_local $x) + (i32.const 3) + ) + (set_local $label + (i32.const 3) + ) + (set_local $label + (i32.const 4) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 3) + ) + (call_import $h + (i32.const 5) + ) + (if + (i32.eq + (get_local $label) + (i32.const 4) + ) + (call_import $h + (i32.const 6) + ) + ) + ) + (call_import $h + (i32.const -3) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 7) + ) + (if + (i32.eq + (get_local $x) + (i32.const 5) + ) + (set_local $label + (i32.const 5) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (block + (call_import $h + (i32.const 8) + ) + (if + (i32.eq + (get_local $x) + (i32.const 6) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 6) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 10) + ) + (set_local $label + (i32.const 7) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (block + (call_import $h + (i32.const 11) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -5) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 12) + ) + (if + (i32.eq + (get_local $x) + (i32.const 8) + ) + (set_local $label + (i32.const 8) + ) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (call_import $h + (i32.const 13) + ) + (if + (get_local $x) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (block + (call_import $h + (i32.const 14) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -6) + ) + (return + (get_local $x) + ) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $$12 i32) + (local $$14 i32) + (local $$or$cond8 i32) + (local $$or$cond6 i32) + (local $$vararg_ptr5 i32) + (local $$11 i32) + (local $$exitcond i32) + (local $label i32) + (loop $while-in$1 + (block $while-out$0 + (if + (get_local $$14) + (if + (get_local $$or$cond8) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + (if + (get_local $$or$cond6) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (set_local $label + (i32.const 0) + ) + (i32.store + (get_local $$vararg_ptr5) + (get_local $$11) + ) + ) + ) + ) + (br $while-in$1) + ) ) ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index e5e34c1ec..22528323a 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1256,53 +1256,50 @@ (get_local $i$lcssa) ) ) - (func $optimize_exprs_at_end (param $$e i32) - (local $$0 i32) - (local $$1 i32) - (local $$arrayidx i32) - (local $$cmp i32) - (local $$conv i32) - (local $$dec i32) - (local $$i$012 i32) - (local $$i$012$lcssa i32) - (local $$i$111 i32) - (local $$inc i32) - (local $$incdec$ptr i32) - (local $$incdec$ptr$lcssa i32) - (local $$s$0$lcssa i32) - (local $$s$010 i32) - (local $$s$1 i32) - (local $$tobool i32) - (local $$tobool5 i32) - (local $$tobool5$9 i32) - (local $$tobool8 i32) + (func $relooperJumpThreading (param $x i32) (result i32) (local $label i32) - (loop $while-in$1 - (block $while-out$0 - (if - (get_local $$cmp) - (br $while-out$0) + (if + (get_local $x) + (block + (call_import $h + (i32.const 0) ) - (set_local $$inc - (get_local $$i$012) + (set_local $label + (i32.const 1) ) - (set_local $$tobool - (i32.eq - (get_local $$inc) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 1) + ) + (call_import $h + (i32.const 1) + ) + ) + (call_import $h + (i32.const -1) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $x + (i32.add + (get_local $x) (i32.const 1) ) ) (if - (get_local $$tobool) + (get_local $x) (block + (call_import $h + (i32.const 2) + ) (set_local $label - (i32.const 5) + (i32.const 2) ) (br $while-out$0) ) - (set_local $$i$012 - (get_local $$inc) - ) ) (br $while-in$1) ) @@ -1312,7 +1309,250 @@ (get_local $label) (i32.const 2) ) - (nop) + (call_import $h + (i32.const 3) + ) + ) + (call_import $h + (i32.const -2) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 4) + ) + (if + (i32.eq + (get_local $x) + (i32.const 3) + ) + (set_local $label + (i32.const 3) + ) + (set_local $label + (i32.const 4) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 3) + ) + (call_import $h + (i32.const 5) + ) + (if + (i32.eq + (get_local $label) + (i32.const 4) + ) + (call_import $h + (i32.const 6) + ) + ) + ) + (call_import $h + (i32.const -3) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 7) + ) + (if + (i32.eq + (get_local $x) + (i32.const 5) + ) + (set_local $label + (i32.const 5) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (block + (call_import $h + (i32.const 8) + ) + (if + (i32.eq + (get_local $x) + (i32.const 6) + ) + (set_local $label + (i32.const 6) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 6) + ) + (call_import $h + (i32.const 9) + ) + ) + (call_import $h + (i32.const -4) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 10) + ) + (set_local $label + (i32.const 7) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (block + (call_import $h + (i32.const 11) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -5) + ) + (if + (get_local $x) + (block + (call_import $h + (i32.const 12) + ) + (if + (i32.eq + (get_local $x) + (i32.const 8) + ) + (set_local $label + (i32.const 8) + ) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (call_import $h + (i32.const 13) + ) + (if + (get_local $x) + (set_local $label + (i32.const 9) + ) + ) + ) + ) + (block $label$break$L1 + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (block + (call_import $h + (i32.const 14) + ) + (br $label$break$L1) + ) + ) + ) + (call_import $h + (i32.const -6) + ) + (return + (get_local $x) + ) + ) + (func $relooperJumpThreading__ZN4game14preloadweaponsEv + (local $$12 i32) + (local $$14 i32) + (local $$or$cond8 i32) + (local $$or$cond6 i32) + (local $$vararg_ptr5 i32) + (local $$11 i32) + (local $$exitcond i32) + (local $label i32) + (loop $while-in$1 + (block $while-out$0 + (if + (get_local $$14) + (if + (get_local $$or$cond8) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + (if + (get_local $$or$cond6) + (set_local $label + (i32.const 7) + ) + (set_local $label + (i32.const 8) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 7) + ) + (set_local $label + (i32.const 0) + ) + (if + (i32.eq + (get_local $label) + (i32.const 8) + ) + (block + (set_local $label + (i32.const 0) + ) + (i32.store + (get_local $$vararg_ptr5) + (get_local $$11) + ) + ) + ) + ) + (br $while-in$1) + ) ) ) ) -- cgit v1.2.3 From 39ed7c6477f24b06e7ec33d03a86d932aa9a6a5f Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 13 Sep 2016 10:41:14 -0700 Subject: update br type when turning it into a br_if in remove-unused-brs --- src/passes/RemoveUnusedBrs.cpp | 3 +++ src/wasm.h | 2 ++ test/unit.asm.js | 17 +++++++++++++++++ test/unit.fromasm | 17 +++++++++++++++++ test/unit.fromasm.imprecise | 17 +++++++++++++++++ test/unit.fromasm.imprecise.no-opts | 28 ++++++++++++++++++++++++++++ test/unit.fromasm.no-opts | 28 ++++++++++++++++++++++++++++ 7 files changed, 112 insertions(+) (limited to 'test/unit.asm.js') diff --git a/src/passes/RemoveUnusedBrs.cpp b/src/passes/RemoveUnusedBrs.cpp index 8b7611ec9..86a46374f 100644 --- a/src/passes/RemoveUnusedBrs.cpp +++ b/src/passes/RemoveUnusedBrs.cpp @@ -149,6 +149,7 @@ struct RemoveUnusedBrs : public WalkerPass br_if means we always execute the value, and also the order is value,condition vs condition,value if (canTurnIfIntoBrIf(curr->condition, br->value)) { br->condition = curr->condition; + br->finalize(); replaceCurrent(br); anotherCycle = true; } @@ -408,6 +409,7 @@ struct RemoveUnusedBrs : public WalkerPasscondition = iff->condition; + ifTrueBreak->finalize(); ExpressionManipulator::spliceIntoBlock(curr, i + 1, iff->ifFalse); continue; } @@ -416,6 +418,7 @@ struct RemoveUnusedBrs : public WalkerPasscondition && canTurnIfIntoBrIf(iff->condition, ifFalseBreak->value)) { list[i] = ifFalseBreak; ifFalseBreak->condition = Builder(*getModule()).makeUnary(EqZInt32, iff->condition); + ifFalseBreak->finalize(); ExpressionManipulator::spliceIntoBlock(curr, i + 1, iff->ifTrue); continue; } diff --git a/src/wasm.h b/src/wasm.h index d6bdfe91f..ca3c8e5f5 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -1027,6 +1027,8 @@ public: void finalize() { if (condition) { type = none; + } else { + type = unreachable; } } }; diff --git a/test/unit.asm.js b/test/unit.asm.js index 5833d2fd8..0decc886c 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -540,6 +540,23 @@ function asm(global, env, buffer) { } } + function __Z12multi_varargiz($0) { + $0 = $0|0; + var $2 = 0, $$06$i4 = 0, $exitcond$i6 = 0, $12 = 0, $20 = 0; + if ($2) { + while(1) { + $12 = $$06$i4; + if ($exitcond$i6) { + break; + } else { + $$06$i4 = $20; + } + } + } else { + lb(1) | 0; // returns a value, and the while is unreachable + } + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index 77e5a9eb1..773cbbd9d 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -990,4 +990,21 @@ (br $while-in$1) ) ) + (func $__Z12multi_varargiz (param $0 i32) + (local $1 i32) + (local $2 i32) + (if + (get_local $1) + (loop $while-in$1 + (br_if $while-in$1 + (i32.eqz + (get_local $2) + ) + ) + ) + (call $lb + (i32.const 1) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index 35aa3e4f3..80e34dfb9 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -971,4 +971,21 @@ (br $while-in$1) ) ) + (func $__Z12multi_varargiz (param $0 i32) + (local $1 i32) + (local $2 i32) + (if + (get_local $1) + (loop $while-in$1 + (br_if $while-in$1 + (i32.eqz + (get_local $2) + ) + ) + ) + (call $lb + (i32.const 1) + ) + ) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index 7808b6cf2..3e532ef2a 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1549,4 +1549,32 @@ ) ) ) + (func $__Z12multi_varargiz (param $$0 i32) + (local $$2 i32) + (local $$$06$i4 i32) + (local $$exitcond$i6 i32) + (local $$12 i32) + (local $$20 i32) + (if + (get_local $$2) + (loop $while-in$1 + (block $while-out$0 + (set_local $$12 + (get_local $$$06$i4) + ) + (if + (get_local $$exitcond$i6) + (br $while-out$0) + (set_local $$$06$i4 + (get_local $$20) + ) + ) + (br $while-in$1) + ) + ) + (call $lb + (i32.const 1) + ) + ) + ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index 22528323a..d2c1beec7 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1555,4 +1555,32 @@ ) ) ) + (func $__Z12multi_varargiz (param $$0 i32) + (local $$2 i32) + (local $$$06$i4 i32) + (local $$exitcond$i6 i32) + (local $$12 i32) + (local $$20 i32) + (if + (get_local $$2) + (loop $while-in$1 + (block $while-out$0 + (set_local $$12 + (get_local $$$06$i4) + ) + (if + (get_local $$exitcond$i6) + (br $while-out$0) + (set_local $$$06$i4 + (get_local $$20) + ) + ) + (br $while-in$1) + ) + ) + (call $lb + (i32.const 1) + ) + ) + ) ) -- cgit v1.2.3 From da407c06333857f153f9fd1dba780dfbc64677bc Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Tue, 13 Sep 2016 17:50:17 -0700 Subject: drop if-else arms as necessary --- src/ast_utils.h | 18 +++++++++++--- test/unit.asm.js | 15 ++++++++++++ test/unit.fromasm | 15 ++++++++++-- test/unit.fromasm.imprecise | 15 ++++++++++-- test/unit.fromasm.imprecise.no-opts | 48 +++++++++++++++++++++++++++++++++++-- test/unit.fromasm.no-opts | 48 +++++++++++++++++++++++++++++++++++-- 6 files changed, 148 insertions(+), 11 deletions(-) (limited to 'test/unit.asm.js') diff --git a/src/ast_utils.h b/src/ast_utils.h index f883d5f66..4664f22ae 100644 --- a/src/ast_utils.h +++ b/src/ast_utils.h @@ -881,9 +881,21 @@ struct AutoDrop : public WalkerPassifFalse && isConcreteWasmType(curr->ifTrue->type)) { - curr->ifTrue = Builder(*getModule()).makeDrop(curr->ifTrue); + if (curr->ifFalse) { + if (!isConcreteWasmType(curr->type)) { + // if either side of an if-else not returning a value is concrete, drop it + if (isConcreteWasmType(curr->ifTrue->type)) { + curr->ifTrue = Builder(*getModule()).makeDrop(curr->ifTrue); + } + if (isConcreteWasmType(curr->ifFalse->type)) { + curr->ifFalse = Builder(*getModule()).makeDrop(curr->ifFalse); + } + } + } else { + // if without else does not return a value, so the body must be dropped if it is concrete + if (isConcreteWasmType(curr->ifTrue->type)) { + curr->ifTrue = Builder(*getModule()).makeDrop(curr->ifTrue); + } } } diff --git a/test/unit.asm.js b/test/unit.asm.js index 0decc886c..d4426bd90 100644 --- a/test/unit.asm.js +++ b/test/unit.asm.js @@ -557,6 +557,21 @@ function asm(global, env, buffer) { } } + function jumpThreadDrop() { + var label = 0, temp = 0; + temp = return_int() | 0; + while (1) { + label = 14; + break; + } + if ((label | 0) == 10) { + } else if ((label | 0) == 12) { + return_int() | 0; // drop in the middle of an if-else chain for threading + } else if ((label | 0) == 14) { + } + return temp | 0; + } + var FUNCTION_TABLE_a = [ z, big_negative, z, z ]; var FUNCTION_TABLE_b = [ w, w, importedDoubles, w ]; var FUNCTION_TABLE_c = [ z, cneg ]; diff --git a/test/unit.fromasm b/test/unit.fromasm index 773cbbd9d..6dd442a36 100644 --- a/test/unit.fromasm +++ b/test/unit.fromasm @@ -1002,9 +1002,20 @@ ) ) ) - (call $lb - (i32.const 1) + (drop + (call $lb + (i32.const 1) + ) ) ) ) + (func $jumpThreadDrop (result i32) + (local $0 i32) + (set_local $0 + (call_import $return_int) + ) + (block $jumpthreading$outer$2 + ) + (get_local $0) + ) ) diff --git a/test/unit.fromasm.imprecise b/test/unit.fromasm.imprecise index 80e34dfb9..d007a4d82 100644 --- a/test/unit.fromasm.imprecise +++ b/test/unit.fromasm.imprecise @@ -983,9 +983,20 @@ ) ) ) - (call $lb - (i32.const 1) + (drop + (call $lb + (i32.const 1) + ) ) ) ) + (func $jumpThreadDrop (result i32) + (local $0 i32) + (set_local $0 + (call_import $return_int) + ) + (block $jumpthreading$outer$2 + ) + (get_local $0) + ) ) diff --git a/test/unit.fromasm.imprecise.no-opts b/test/unit.fromasm.imprecise.no-opts index 3e532ef2a..1e8b46835 100644 --- a/test/unit.fromasm.imprecise.no-opts +++ b/test/unit.fromasm.imprecise.no-opts @@ -1572,9 +1572,53 @@ (br $while-in$1) ) ) - (call $lb - (i32.const 1) + (drop + (call $lb + (i32.const 1) + ) + ) + ) + ) + (func $jumpThreadDrop (result i32) + (local $label i32) + (local $temp i32) + (set_local $temp + (call_import $return_int) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $label + (i32.const 14) + ) + (br $while-out$0) + (br $while-in$1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 10) + ) + (nop) + (if + (i32.eq + (get_local $label) + (i32.const 12) + ) + (drop + (call_import $return_int) + ) + (if + (i32.eq + (get_local $label) + (i32.const 14) + ) + (nop) + ) ) ) + (return + (get_local $temp) + ) ) ) diff --git a/test/unit.fromasm.no-opts b/test/unit.fromasm.no-opts index d2c1beec7..846ef21a0 100644 --- a/test/unit.fromasm.no-opts +++ b/test/unit.fromasm.no-opts @@ -1578,9 +1578,53 @@ (br $while-in$1) ) ) - (call $lb - (i32.const 1) + (drop + (call $lb + (i32.const 1) + ) + ) + ) + ) + (func $jumpThreadDrop (result i32) + (local $label i32) + (local $temp i32) + (set_local $temp + (call_import $return_int) + ) + (loop $while-in$1 + (block $while-out$0 + (set_local $label + (i32.const 14) + ) + (br $while-out$0) + (br $while-in$1) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 10) + ) + (nop) + (if + (i32.eq + (get_local $label) + (i32.const 12) + ) + (drop + (call_import $return_int) + ) + (if + (i32.eq + (get_local $label) + (i32.const 14) + ) + (nop) + ) ) ) + (return + (get_local $temp) + ) ) ) -- cgit v1.2.3