diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-04-10 18:55:14 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-04-11 13:48:05 -0700 |
commit | 2df4d555ae85e0748a26e7f2a278a64f13281c50 (patch) | |
tree | d073aa696284a8087756014e105e7e225b1bdafd | |
parent | 65d9334b3066bae667e729f3202f7aa2d7c11530 (diff) | |
download | binaryen-2df4d555ae85e0748a26e7f2a278a64f13281c50.tar.gz binaryen-2df4d555ae85e0748a26e7f2a278a64f13281c50.tar.bz2 binaryen-2df4d555ae85e0748a26e7f2a278a64f13281c50.zip |
track individual locals in EffectAnalyzer
-rw-r--r-- | src/ast_utils.h | 38 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm | 2267 | ||||
-rw-r--r-- | test/emcc_O2_hello_world.fromasm.imprecise | 2267 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm | 13395 | ||||
-rw-r--r-- | test/emcc_hello_world.fromasm.imprecise | 13395 | ||||
-rw-r--r-- | test/memorygrowth.fromasm | 2459 | ||||
-rw-r--r-- | test/memorygrowth.fromasm.imprecise | 2459 | ||||
-rw-r--r-- | test/passes/simplify-locals.txt | 48 | ||||
-rw-r--r-- | test/two_sides.fromasm | 82 | ||||
-rw-r--r-- | test/two_sides.fromasm.imprecise | 82 |
10 files changed, 17321 insertions, 19171 deletions
diff --git a/src/ast_utils.h b/src/ast_utils.h index 561e12983..f97697265 100644 --- a/src/ast_utils.h +++ b/src/ast_utils.h @@ -40,26 +40,38 @@ struct BreakSeeker : public PostWalker<BreakSeeker> { }; // Look for side effects, including control flow -// TODO: look at individual locals +// TODO: optimize struct EffectAnalyzer : public PostWalker<EffectAnalyzer> { bool branches = false; bool calls = false; - bool readsLocal = false; - bool writesLocal = false; + std::set<Name> localsRead; + std::set<Name> localsWritten; bool readsMemory = false; bool writesMemory = false; - bool accessesLocal() { return readsLocal || writesLocal; } + bool accessesLocal() { return localsRead.size() + localsWritten.size() > 0; } bool accessesMemory() { return calls || readsMemory || writesMemory; } - bool hasSideEffects() { return calls || writesLocal || writesMemory; } - bool hasAnything() { return branches || calls || readsLocal || writesLocal || readsMemory || writesMemory; } + bool hasSideEffects() { return calls || localsWritten.size() > 0 || writesMemory; } + bool hasAnything() { return branches || calls || accessesLocal() || readsMemory || writesMemory; } // 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) { - return branches || other.branches - || ((writesMemory || calls) && other.accessesMemory()) || (writesLocal && other.accessesLocal()) - || (accessesMemory() && (other.writesMemory || other.calls)) || (accessesLocal() && other.writesLocal); + if (branches || other.branches + || ((writesMemory || calls) && other.accessesMemory()) + || (accessesMemory() && (other.writesMemory || other.calls))) { + return true; + } + assert(localsWritten.size() + localsRead.size() <= 1); // the code below is fast on that case, of one element vs many + for (auto local : localsWritten) { + if (other.localsWritten.count(local) || other.localsRead.count(local)) { + return true; + } + } + for (auto local : localsRead) { + if (other.localsWritten.count(local)) return true; + } + return false; } // the checks above happen after the node's children were processed, in the order of execution @@ -85,8 +97,12 @@ struct EffectAnalyzer : public PostWalker<EffectAnalyzer> { void visitCall(Call *curr) { calls = true; } void visitCallImport(CallImport *curr) { calls = true; } void visitCallIndirect(CallIndirect *curr) { calls = true; } - void visitGetLocal(GetLocal *curr) { readsLocal = true; } - void visitSetLocal(SetLocal *curr) { writesLocal = true; } + void visitGetLocal(GetLocal *curr) { + localsRead.insert(curr->name); + } + void visitSetLocal(SetLocal *curr) { + localsWritten.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_O2_hello_world.fromasm b/test/emcc_O2_hello_world.fromasm index 8ca7f7436..e482baf7c 100644 --- a/test/emcc_O2_hello_world.fromasm +++ b/test/emcc_O2_hello_world.fromasm @@ -58,20 +58,20 @@ (local $i50 i32) (local $i36 i32) (local $i14 i32) - (local $i2 i32) (local $i61 i32) + (local $i2 i32) (local $i53 i32) (local $i52 i32) (local $i12 i32) (local $i17 i32) (local $i31 i32) - (local $i55 i32) (local $i58 i32) - (local $i57 i32) - (local $i54 i32) + (local $i55 i32) (local $i22 i32) (local $i10 i32) + (local $i57 i32) (local $i59 i32) + (local $i54 i32) (local $i11 i32) (local $i72 i32) (local $i56 i32) @@ -275,16 +275,15 @@ ) ) ) - (set_local $i11 - (i32.shl - (get_local $i6) - (i32.const 3) - ) - ) (i32.store offset=4 (get_local $i9) (i32.or - (get_local $i11) + (set_local $i11 + (i32.shl + (get_local $i6) + (i32.const 3) + ) + ) (i32.const 3) ) ) @@ -312,26 +311,19 @@ ) ) ) - (set_local $i8 - (i32.load - (i32.const 184) - ) - ) (if (i32.gt_u (get_local $i2) - (get_local $i8) + (set_local $i8 + (i32.load + (i32.const 184) + ) + ) ) (block (if (get_local $i5) (block - (set_local $i11 - (i32.shl - (i32.const 2) - (get_local $i3) - ) - ) (set_local $i7 (i32.and (i32.shr_u @@ -345,7 +337,12 @@ (get_local $i3) ) (i32.or - (get_local $i11) + (set_local $i11 + (i32.shl + (i32.const 2) + (get_local $i3) + ) + ) (i32.sub (i32.const 0) (get_local $i11) @@ -408,20 +405,6 @@ (i32.const 2) ) ) - (set_local $i15 - (i32.and - (i32.shr_u - (set_local $i16 - (i32.shr_u - (get_local $i15) - (get_local $i14) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i7 (i32.load (set_local $i12 @@ -448,7 +431,20 @@ ) (get_local $i14) ) - (get_local $i15) + (set_local $i15 + (i32.and + (i32.shr_u + (set_local $i16 + (i32.shr_u + (get_local $i15) + (get_local $i14) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i16) @@ -539,15 +535,6 @@ ) ) ) - (set_local $i8 - (i32.sub - (i32.shl - (get_local $i17) - (i32.const 3) - ) - (get_local $i2) - ) - ) (i32.store offset=4 (get_local $i14) (i32.or @@ -563,7 +550,15 @@ ) ) (i32.or - (get_local $i8) + (set_local $i8 + (i32.sub + (i32.shl + (get_local $i17) + (i32.const 3) + ) + (get_local $i2) + ) + ) (i32.const 1) ) ) @@ -599,21 +594,19 @@ ) ) ) - (set_local $i3 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i16) - ) - ) (if (i32.and - (get_local $i3) - (get_local $i5) + (set_local $i3 + (i32.load + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i16) + ) + ) ) (if (i32.lt_u @@ -763,20 +756,6 @@ ) ) (set_local $i5 - (i32.and - (i32.shr_u - (set_local $i3 - (i32.shr_u - (get_local $i5) - (get_local $i7) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $i5 (i32.sub (i32.and (i32.load offset=4 @@ -795,7 +774,20 @@ ) (get_local $i7) ) - (get_local $i5) + (set_local $i5 + (i32.and + (i32.shr_u + (set_local $i3 + (i32.shr_u + (get_local $i5) + (get_local $i7) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i3) @@ -882,28 +874,26 @@ ) (br $while-in$7) ) - (set_local $i7 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i22) - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) - (set_local $i3 - (i32.add - (get_local $i22) - (get_local $i2) - ) - ) (if (i32.ge_u (get_local $i22) - (get_local $i3) + (set_local $i3 + (i32.add + (get_local $i22) + (get_local $i2) + ) + ) ) (call_import $_abort) ) @@ -1101,24 +1091,23 @@ (if (get_local $i5) (block - (set_local $i7 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i12 - (i32.load offset=28 - (get_local $i22) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i22) (i32.load - (get_local $i7) + (set_local $i7 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i12 + (i32.load offset=28 + (get_local $i22) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -1188,15 +1177,14 @@ ) ) ) - (set_local $i12 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i24) - (get_local $i12) + (set_local $i12 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -1267,16 +1255,15 @@ (i32.const 16) ) (block - (set_local $i5 - (i32.add - (get_local $i21) - (get_local $i2) - ) - ) (i32.store offset=4 (get_local $i22) (i32.or - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i21) + (get_local $i2) + ) + ) (i32.const 3) ) ) @@ -1349,21 +1336,19 @@ ) ) ) - (set_local $i14 - (i32.load - (i32.const 176) - ) - ) - (set_local $i15 - (i32.shl - (i32.const 1) - (get_local $i12) - ) - ) (if (i32.and - (get_local $i14) - (get_local $i15) + (set_local $i14 + (i32.load + (i32.const 176) + ) + ) + (set_local $i15 + (i32.shl + (i32.const 1) + (get_local $i12) + ) + ) ) (if (i32.lt_u @@ -1503,18 +1488,6 @@ (i32.const 31) ) (block - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i17) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i17 (i32.and (i32.shr_u @@ -1522,7 +1495,18 @@ (set_local $i12 (i32.shl (get_local $i17) - (get_local $i7) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -1532,51 +1516,49 @@ (i32.const 4) ) ) - (set_local $i12 - (i32.and - (i32.shr_u - (i32.add - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i17) - (get_local $i7) - ) - (get_local $i12) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) - ) - (i32.const 15) - ) - ) - ) (set_local $i32 (i32.or (i32.and (i32.shr_u (get_local $i5) (i32.add - (get_local $i4) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i17) + (get_local $i7) + ) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -1697,23 +1679,6 @@ (get_local $i17) ) ) - (set_local $i17 - (i32.load - (i32.add - (i32.add - (get_local $i17) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i7) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) (set_local $i16 (if (i32.or @@ -1723,7 +1688,23 @@ ) (i32.eq (get_local $i9) - (get_local $i17) + (set_local $i17 + (i32.load + (i32.add + (i32.add + (get_local $i17) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i7) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) ) ) (get_local $i10) @@ -1813,19 +1794,18 @@ ) ) (block - (set_local $i4 - (i32.shl - (i32.const 2) - (get_local $i32) - ) - ) (if (i32.eqz (set_local $i14 (i32.and (get_local $i15) (i32.or - (get_local $i4) + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) + ) + ) (i32.sub (i32.const 0) (get_local $i4) @@ -1903,20 +1883,6 @@ (i32.const 2) ) ) - (set_local $i8 - (i32.and - (i32.shr_u - (set_local $i7 - (i32.shr_u - (get_local $i8) - (get_local $i3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i42 (i32.load offset=480 (i32.shl @@ -1932,7 +1898,20 @@ ) (get_local $i3) ) - (get_local $i8) + (set_local $i8 + (i32.and + (i32.shr_u + (set_local $i7 + (i32.shr_u + (get_local $i8) + (get_local $i3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i7) @@ -2083,28 +2062,26 @@ (i32.const 0) ) (block - (set_local $i15 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i44) - (get_local $i15) + (set_local $i15 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) - (set_local $i8 - (i32.add - (get_local $i44) - (get_local $i5) - ) - ) (if (i32.ge_u (get_local $i44) - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i44) + (get_local $i5) + ) + ) ) (call_import $_abort) ) @@ -2302,24 +2279,23 @@ (if (get_local $i3) (block - (set_local $i15 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i7 - (i32.load offset=28 - (get_local $i44) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i44) (i32.load - (get_local $i15) + (set_local $i15 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i7 + (i32.load offset=28 + (get_local $i44) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -2389,15 +2365,14 @@ ) ) ) - (set_local $i7 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i45) - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -2514,21 +2489,19 @@ ) ) ) - (set_local $i7 - (i32.load - (i32.const 176) - ) - ) - (set_local $i2 - (i32.shl - (i32.const 1) - (get_local $i3) - ) - ) (if (i32.and - (get_local $i7) - (get_local $i2) + (set_local $i7 + (i32.load + (i32.const 176) + ) + ) + (set_local $i2 + (i32.shl + (i32.const 1) + (get_local $i3) + ) + ) ) (if (i32.lt_u @@ -2610,18 +2583,6 @@ (i32.const 31) ) (block - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i15 (i32.and (i32.shr_u @@ -2629,7 +2590,18 @@ (set_local $i7 (i32.shl (get_local $i15) - (get_local $i2) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -2639,51 +2611,49 @@ (i32.const 4) ) ) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i15) - (get_local $i2) - ) - (get_local $i7) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) - ) - (i32.const 15) - ) - ) - ) (set_local $i52 (i32.or (i32.and (i32.shr_u (get_local $i43) (i32.add - (get_local $i3) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i15) + (get_local $i2) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -2727,22 +2697,20 @@ (get_local $i7) (i32.const 0) ) - (set_local $i7 - (i32.load - (i32.const 180) - ) - ) - (set_local $i4 - (i32.shl - (i32.const 1) - (get_local $i52) - ) - ) (if (i32.eqz (i32.and - (get_local $i7) - (get_local $i4) + (set_local $i7 + (i32.load + (i32.const 180) + ) + ) + (set_local $i4 + (i32.shl + (i32.const 1) + (get_local $i52) + ) + ) ) ) (block @@ -2901,73 +2869,68 @@ (get_local $i36) (i32.const 148) ) - (block - (set_local $i4 - (i32.load - (set_local $i7 - (i32.add - (get_local $i53) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i4 + (i32.load + (set_local $i7 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) + ) + ) + (set_local $i2 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i2 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i53) + (get_local $i2) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i4) - (get_local $i2) - ) - (i32.ge_u - (get_local $i53) - (get_local $i2) - ) + (block + (i32.store offset=12 + (get_local $i4) + (get_local $i8) ) - (block - (i32.store offset=12 - (get_local $i4) - (get_local $i8) - ) - (i32.store - (get_local $i7) - (get_local $i8) - ) - (i32.store offset=8 - (get_local $i8) - (get_local $i4) - ) - (i32.store offset=12 - (get_local $i8) - (get_local $i53) - ) - (i32.store offset=24 - (get_local $i8) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $i7) + (get_local $i8) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i8) + (get_local $i4) + ) + (i32.store offset=12 + (get_local $i8) + (get_local $i53) + ) + (i32.store offset=24 + (get_local $i8) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $_abort) ) ) ) ) (block - (set_local $i4 - (i32.add - (get_local $i43) - (get_local $i5) - ) - ) (i32.store offset=4 (get_local $i44) (i32.or - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i43) + (get_local $i5) + ) + ) (i32.const 3) ) ) @@ -3026,12 +2989,6 @@ (get_local $i31) ) (block - (set_local $i43 - (i32.sub - (get_local $i44) - (get_local $i31) - ) - ) (set_local $i53 (i32.load (i32.const 196) @@ -3039,7 +2996,12 @@ ) (if (i32.gt_u - (get_local $i43) + (set_local $i43 + (i32.sub + (get_local $i44) + (get_local $i31) + ) + ) (i32.const 15) ) (block @@ -3247,27 +3209,19 @@ (i32.const 48) ) ) - (set_local $i43 - (i32.load - (i32.const 656) - ) - ) - (set_local $i44 - (i32.add - (get_local $i31) - (i32.const 47) - ) - ) (set_local $i55 (i32.add - (get_local $i43) - (get_local $i44) - ) - ) - (set_local $i54 - (i32.sub - (i32.const 0) - (get_local $i43) + (set_local $i43 + (i32.load + (i32.const 656) + ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) + ) + ) ) ) (if @@ -3275,7 +3229,12 @@ (set_local $i43 (i32.and (get_local $i55) - (get_local $i54) + (set_local $i54 + (i32.sub + (i32.const 0) + (get_local $i43) + ) + ) ) ) (get_local $i31) @@ -3357,22 +3316,19 @@ ) (get_local $i52) ) - (block - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load - (get_local $i45) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) ) ) - (get_local $i52) ) + (get_local $i52) ) (i32.const 0) ) @@ -3489,9 +3445,6 @@ (i32.const 0) ) (block - (set_local $i5 - (get_local $i52) - ) (if (i32.and (set_local $i45 @@ -3504,7 +3457,9 @@ (i32.const -1) ) ) - (get_local $i5) + (set_local $i5 + (get_local $i52) + ) ) (set_local $i62 (i32.add @@ -3643,30 +3598,27 @@ ) ) ) - (block - (set_local $i52 - (i32.load - (i32.const 656) - ) - ) - (i32.lt_u - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) - ) - (get_local $i52) - ) + (i32.lt_u + (set_local $i5 + (i32.and + (i32.add (i32.sub - (i32.const 0) - (get_local $i52) + (get_local $i44) + (get_local $i61) + ) + (set_local $i52 + (i32.load + (i32.const 656) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $i52) + ) ) - (i32.const 2147483647) ) + (i32.const 2147483647) ) (i32.const 0) ) @@ -3754,15 +3706,14 @@ (get_local $i43) ) ) - (set_local $i43 - (call_import $_sbrk - (i32.const 0) - ) - ) (i32.and (i32.lt_u (get_local $i63) - (get_local $i43) + (set_local $i43 + (call_import $_sbrk + (i32.const 0) + ) + ) ) (i32.and (i32.ne @@ -3845,27 +3796,25 @@ (i32.const 624) ) (loop $do-out$46 $do-in$47 - (set_local $i43 - (i32.load - (get_local $i63) - ) - ) - (set_local $i44 - (i32.load - (set_local $i61 - (i32.add - (get_local $i63) - (i32.const 4) - ) - ) - ) - ) (if (i32.eq (get_local $i58) (i32.add - (get_local $i43) - (get_local $i44) + (set_local $i43 + (i32.load + (get_local $i63) + ) + ) + (set_local $i44 + (i32.load + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + ) + ) ) ) (block @@ -3960,12 +3909,6 @@ ) ) ) - (set_local $i63 - (i32.add - (get_local $i60) - (get_local $i44) - ) - ) (set_local $i61 (i32.add (i32.sub @@ -3979,7 +3922,12 @@ ) (i32.store (i32.const 200) - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i60) + (get_local $i44) + ) + ) ) (i32.store (i32.const 188) @@ -4008,15 +3956,14 @@ (br $do-once$44) ) ) - (set_local $i61 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i58) - (get_local $i61) + (set_local $i61 + (i32.load + (i32.const 192) + ) + ) ) (block (i32.store @@ -4112,19 +4059,18 @@ (get_local $i59) ) ) - (set_local $i63 - (i32.add - (get_local $i58) - (i32.const 8) - ) - ) (set_local $i44 (i32.add (get_local $i58) (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4140,19 +4086,18 @@ ) ) ) - (set_local $i63 - (i32.add - (get_local $i61) - (i32.const 8) - ) - ) (set_local $i43 (i32.add (get_local $i61) (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4464,25 +4409,24 @@ (get_local $i54) ) ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i55 - (i32.load offset=28 - (get_local $i43) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$57 (if (i32.ne (get_local $i43) (i32.load - (get_local $i5) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i55 + (i32.load offset=28 + (get_local $i43) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -4549,15 +4493,14 @@ ) ) ) - (set_local $i55 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i72) - (get_local $i55) + (set_local $i55 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -4628,33 +4571,31 @@ ) ) (block - (set_local $i45 - (i32.load offset=8 - (get_local $i43) - ) - ) (set_local $i55 (i32.load offset=12 (get_local $i43) ) ) - (set_local $i54 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (block $do-once$61 (if (i32.ne - (get_local $i45) - (get_local $i54) + (set_local $i45 + (i32.load offset=8 + (get_local $i43) + ) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -4828,22 +4769,20 @@ ) ) ) - (set_local $i54 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i56) - ) - ) (block $do-once$65 (if (i32.and - (get_local $i54) - (get_local $i5) + (set_local $i54 + (i32.load + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i56) + ) + ) ) (block (if @@ -4934,18 +4873,6 @@ (br $do-once$67) ) ) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i52 (i32.and (i32.shr_u @@ -4953,7 +4880,18 @@ (set_local $i57 (i32.shl (get_local $i5) - (get_local $i54) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -4963,51 +4901,49 @@ (i32.const 4) ) ) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i50 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i52) - (get_local $i54) - ) - (get_local $i57) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i56) - (get_local $i57) - ) - (i32.const 15) - ) - ) - ) (set_local $i82 (i32.or (i32.and (i32.shr_u (get_local $i79) (i32.add - (get_local $i50) + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i52) + (get_local $i54) + ) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5051,22 +4987,20 @@ (get_local $i62) (i32.const 0) ) - (set_local $i62 - (i32.load - (i32.const 180) - ) - ) - (set_local $i50 - (i32.shl - (i32.const 1) - (get_local $i82) - ) - ) (if (i32.eqz (i32.and - (get_local $i62) - (get_local $i50) + (set_local $i62 + (i32.load + (i32.const 180) + ) + ) + (set_local $i50 + (i32.shl + (i32.const 1) + (get_local $i82) + ) + ) ) ) (block @@ -5225,58 +5159,54 @@ (get_local $i36) (i32.const 281) ) - (block - (set_local $i50 - (i32.load - (set_local $i62 - (i32.add - (get_local $i83) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i50 + (i32.load + (set_local $i62 + (i32.add + (get_local $i83) + (i32.const 8) + ) + ) + ) + ) + (set_local $i57 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i57 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i83) + (get_local $i57) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i50) - (get_local $i57) - ) - (i32.ge_u - (get_local $i83) - (get_local $i57) - ) + (block + (i32.store offset=12 + (get_local $i50) + (get_local $i63) ) - (block - (i32.store offset=12 - (get_local $i50) - (get_local $i63) - ) - (i32.store - (get_local $i62) - (get_local $i63) - ) - (i32.store offset=8 - (get_local $i63) - (get_local $i50) - ) - (i32.store offset=12 - (get_local $i63) - (get_local $i83) - ) - (i32.store offset=24 - (get_local $i63) - (i32.const 0) - ) - (br $do-once$50) + (i32.store + (get_local $i62) + (get_local $i63) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i63) + (get_local $i50) + ) + (i32.store offset=12 + (get_local $i63) + (get_local $i83) + ) + (i32.store offset=24 + (get_local $i63) + (i32.const 0) + ) + (br $do-once$50) ) + (call_import $_abort) ) ) ) @@ -5389,19 +5319,18 @@ ) ) ) - (set_local $i53 - (i32.add - (get_local $i60) - (i32.const 16) - ) - ) (set_local $i63 (i32.add (set_local $i44 (if (i32.lt_u (get_local $i63) - (get_local $i53) + (set_local $i53 + (i32.add + (get_local $i60) + (i32.const 16) + ) + ) ) (get_local $i60) (get_local $i63) @@ -5434,28 +5363,26 @@ ) ) ) - (set_local $i43 - (i32.add - (get_local $i58) - (get_local $i61) - ) - ) - (set_local $i50 - (i32.sub + (i32.store + (i32.const 200) + (set_local $i43 (i32.add - (get_local $i59) - (i32.const -40) + (get_local $i58) + (get_local $i61) ) - (get_local $i61) ) ) (i32.store - (i32.const 200) - (get_local $i43) - ) - (i32.store (i32.const 188) - (get_local $i50) + (set_local $i50 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i61) + ) + ) ) (i32.store offset=4 (get_local $i43) @@ -5558,12 +5485,6 @@ (get_local $i60) ) (block - (set_local $i63 - (i32.sub - (get_local $i44) - (get_local $i60) - ) - ) (i32.store (get_local $i50) (i32.and @@ -5576,7 +5497,12 @@ (i32.store offset=4 (get_local $i60) (i32.or - (get_local $i63) + (set_local $i63 + (i32.sub + (get_local $i44) + (get_local $i60) + ) + ) (i32.const 1) ) ) @@ -5608,21 +5534,19 @@ ) ) ) - (set_local $i62 - (i32.load - (i32.const 176) - ) - ) - (set_local $i57 - (i32.shl - (i32.const 1) - (get_local $i43) - ) - ) (if (i32.and - (get_local $i62) - (get_local $i57) + (set_local $i62 + (i32.load + (i32.const 176) + ) + ) + (set_local $i57 + (i32.shl + (i32.const 1) + (get_local $i43) + ) + ) ) (if (i32.lt_u @@ -5704,18 +5628,6 @@ (i32.const 31) ) (block - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i61 (i32.and (i32.shr_u @@ -5723,7 +5635,18 @@ (set_local $i62 (i32.shl (get_local $i61) - (get_local $i57) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5733,51 +5656,49 @@ (i32.const 4) ) ) - (set_local $i62 - (i32.and - (i32.shr_u - (i32.add - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i61) - (get_local $i57) - ) - (get_local $i62) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) - ) - (i32.const 15) - ) - ) - ) (set_local $i89 (i32.or (i32.and (i32.shr_u (get_local $i63) (i32.add - (get_local $i43) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i61) + (get_local $i57) + ) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5816,22 +5737,20 @@ (get_local $i53) (i32.const 0) ) - (set_local $i62 - (i32.load - (i32.const 180) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i89) - ) - ) (if (i32.eqz (i32.and - (get_local $i62) - (get_local $i5) + (set_local $i62 + (i32.load + (i32.const 180) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i89) + ) + ) ) ) (block @@ -5990,58 +5909,54 @@ (get_local $i36) (i32.const 307) ) - (block - (set_local $i5 - (i32.load - (set_local $i62 - (i32.add - (get_local $i90) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i5 + (i32.load + (set_local $i62 + (i32.add + (get_local $i90) + (i32.const 8) + ) + ) + ) + ) + (set_local $i63 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i63 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i90) + (get_local $i63) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i5) - (get_local $i63) - ) - (i32.ge_u - (get_local $i90) - (get_local $i63) - ) + (block + (i32.store offset=12 + (get_local $i5) + (get_local $i60) ) - (block - (i32.store offset=12 - (get_local $i5) - (get_local $i60) - ) - (i32.store - (get_local $i62) - (get_local $i60) - ) - (i32.store offset=8 - (get_local $i60) - (get_local $i5) - ) - (i32.store offset=12 - (get_local $i60) - (get_local $i90) - ) - (i32.store offset=24 - (get_local $i60) - (i32.const 0) - ) - (br $do-once$44) + (i32.store + (get_local $i62) + (get_local $i60) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i60) + (get_local $i5) + ) + (i32.store offset=12 + (get_local $i60) + (get_local $i90) + ) + (i32.store offset=24 + (get_local $i60) + (i32.const 0) + ) + (br $do-once$44) ) + (call_import $_abort) ) ) ) @@ -6150,28 +6065,26 @@ ) ) ) - (set_local $i5 - (i32.add - (get_local $i58) - (get_local $i62) - ) - ) - (set_local $i63 - (i32.sub + (i32.store + (i32.const 200) + (set_local $i5 (i32.add - (get_local $i59) - (i32.const -40) + (get_local $i58) + (get_local $i62) ) - (get_local $i62) ) ) (i32.store - (i32.const 200) - (get_local $i5) - ) - (i32.store (i32.const 188) - (get_local $i63) + (set_local $i63 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i62) + ) + ) ) (i32.store offset=4 (get_local $i5) @@ -6270,22 +6183,22 @@ (local $i18 i32) (local $i2 i32) (local $i13 i32) - (local $i9 i32) (local $i6 i32) (local $i22 i32) + (local $i9 i32) (local $i10 i32) (local $i11 i32) (local $i7 i32) (local $i14 i32) - (local $i5 i32) (local $i19 i32) - (local $i31 i32) (local $i23 i32) + (local $i5 i32) + (local $i31 i32) (local $i21 i32) - (local $i30 i32) (local $i15 i32) - (local $i3 i32) (local $i20 i32) + (local $i30 i32) + (local $i3 i32) (local $i29 i32) (local $i32 i32) (local $i16 i32) @@ -6307,21 +6220,19 @@ ) (return) ) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const -8) - ) - ) - (set_local $i3 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u - (get_local $i2) - (get_local $i3) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const -8) + ) + ) + (set_local $i3 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -6344,16 +6255,15 @@ ) (call_import $_abort) ) - (set_local $i5 - (i32.and - (get_local $i4) - (i32.const -8) - ) - ) (set_local $i6 (i32.add (get_local $i2) - (get_local $i5) + (set_local $i5 + (i32.and + (get_local $i4) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -6382,15 +6292,6 @@ ) (return) ) - (set_local $i8 - (i32.add - (get_local $i2) - (i32.sub - (i32.const 0) - (get_local $i7) - ) - ) - ) (set_local $i9 (i32.add (get_local $i7) @@ -6399,7 +6300,15 @@ ) (if (i32.lt_u - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i2) + (i32.sub + (i32.const 0) + (get_local $i7) + ) + ) + ) (get_local $i3) ) (call_import $_abort) @@ -6479,32 +6388,30 @@ (i32.const 256) ) (block - (set_local $i7 - (i32.load offset=8 - (get_local $i8) - ) - ) (set_local $i10 (i32.load offset=12 (get_local $i8) ) ) - (set_local $i14 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i11) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $i7) - (get_local $i14) + (set_local $i7 + (i32.load offset=8 + (get_local $i8) + ) + ) + (set_local $i14 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i11) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -6803,24 +6710,23 @@ (if (get_local $i7) (block - (set_local $i11 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i10 - (i32.load offset=28 - (get_local $i8) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i8) (i32.load - (get_local $i11) + (set_local $i11 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i10 + (i32.load offset=28 + (get_local $i8) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -6905,15 +6811,14 @@ ) ) ) - (set_local $i10 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i18) - (get_local $i10) + (set_local $i10 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -7373,24 +7278,23 @@ (if (get_local $i21) (block - (set_local $i9 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i22 - (i32.load offset=28 - (get_local $i6) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i6) (i32.load - (get_local $i9) + (set_local $i9 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i22 + (i32.load offset=28 + (get_local $i6) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -7460,15 +7364,14 @@ ) ) ) - (set_local $i22 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i23) - (get_local $i22) + (set_local $i22 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -7539,32 +7442,30 @@ ) ) (block - (set_local $i8 - (i32.load offset=8 - (get_local $i6) - ) - ) (set_local $i22 (i32.load offset=12 (get_local $i6) ) ) - (set_local $i21 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i3) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $i8) - (get_local $i21) + (set_local $i8 + (i32.load offset=8 + (get_local $i6) + ) + ) + (set_local $i21 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -7720,21 +7621,19 @@ ) ) ) - (set_local $i5 - (i32.load - (i32.const 176) - ) - ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i13) - ) - ) (if (i32.and - (get_local $i5) - (get_local $i18) + (set_local $i5 + (i32.load + (i32.const 176) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i13) + ) + ) ) (if (i32.lt_u @@ -7816,18 +7715,6 @@ (i32.const 31) ) (block - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i2 (i32.and (i32.shr_u @@ -7835,7 +7722,18 @@ (set_local $i30 (i32.shl (get_local $i2) - (get_local $i31) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -7845,51 +7743,49 @@ (i32.const 4) ) ) - (set_local $i30 - (i32.and - (i32.shr_u - (i32.add - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i2) - (get_local $i31) - ) - (get_local $i30) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) - ) - (i32.const 15) - ) - ) - ) (set_local $i32 (i32.or (i32.and (i32.shr_u (get_local $i29) (i32.add - (get_local $i5) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i2) + (get_local $i31) + ) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -7928,22 +7824,20 @@ (get_local $i12) (i32.const 0) ) - (set_local $i30 - (i32.load - (i32.const 180) - ) - ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i32) - ) - ) (block $do-once$16 (if (i32.and - (get_local $i30) - (get_local $i18) + (set_local $i30 + (i32.load + (i32.const 180) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i32) + ) + ) ) (block (set_local $i31 @@ -8075,58 +7969,54 @@ (get_local $i34) (i32.const 130) ) - (block - (set_local $i31 - (i32.load - (set_local $i2 - (i32.add - (get_local $i33) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i31 + (i32.load + (set_local $i2 + (i32.add + (get_local $i33) + (i32.const 8) + ) + ) + ) + ) + (set_local $i9 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i9 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i33) + (get_local $i9) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i31) - (get_local $i9) - ) - (i32.ge_u - (get_local $i33) - (get_local $i9) - ) + (block + (i32.store offset=12 + (get_local $i31) + (get_local $i12) ) - (block - (i32.store offset=12 - (get_local $i31) - (get_local $i12) - ) - (i32.store - (get_local $i2) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i12) - (get_local $i31) - ) - (i32.store offset=12 - (get_local $i12) - (get_local $i33) - ) - (i32.store offset=24 - (get_local $i12) - (i32.const 0) - ) - (br $do-once$16) + (i32.store + (get_local $i2) + (get_local $i12) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i12) + (get_local $i31) + ) + (i32.store offset=12 + (get_local $i12) + (get_local $i33) + ) + (i32.store offset=24 + (get_local $i12) + (i32.const 0) + ) + (br $do-once$16) ) + (call_import $_abort) ) ) ) @@ -8205,17 +8095,17 @@ (local $i12 i32) (local $i9 i32) (local $i21 i32) + (local $i8 i32) (local $i13 i32) (local $i11 i32) - (local $i8 i32) (local $i6 i32) (local $i5 i32) (local $i4 i32) (local $i20 i32) - (local $i18 i32) (local $i24 i32) (local $i22 i32) (local $i19 i32) + (local $i18 i32) (local $i15 i32) (local $i10 i32) (local $i23 i32) @@ -8244,42 +8134,39 @@ (set_local $i6 (get_local $i4) ) - (set_local $i7 - (i32.add - (get_local $i4) - (i32.const 32) - ) - ) - (set_local $i9 - (i32.load - (set_local $i8 - (i32.add - (get_local $i1) - (i32.const 28) - ) + (i32.store + (set_local $i7 + (i32.add + (get_local $i4) + (i32.const 32) ) ) - ) - (i32.store - (get_local $i7) - (get_local $i9) - ) - (set_local $i11 - (i32.sub + (set_local $i9 (i32.load - (set_local $i10 + (set_local $i8 (i32.add (get_local $i1) - (i32.const 20) + (i32.const 28) ) ) ) - (get_local $i9) ) ) (i32.store offset=4 (get_local $i7) - (get_local $i11) + (set_local $i11 + (i32.sub + (i32.load + (set_local $i10 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + ) + (get_local $i9) + ) + ) ) (i32.store offset=8 (get_local $i7) @@ -8413,15 +8300,14 @@ (get_local $i14) ) ) - (set_local $i18 - (i32.load offset=4 - (get_local $i12) - ) - ) (if (i32.le_u (get_local $i14) - (get_local $i18) + (set_local $i18 + (i32.load offset=4 + (get_local $i12) + ) + ) ) (if (i32.eq @@ -8467,14 +8353,13 @@ ) ) (block - (set_local $i23 - (i32.load - (get_local $i9) - ) - ) (i32.store (get_local $i8) - (get_local $i23) + (set_local $i23 + (i32.load + (get_local $i9) + ) + ) ) (i32.store (get_local $i10) @@ -8538,26 +8423,24 @@ (i32.const 6) ) (block - (set_local $i13 - (i32.load - (get_local $i9) - ) - ) (i32.store offset=16 (get_local $i1) (i32.add - (get_local $i13) + (set_local $i13 + (i32.load + (get_local $i9) + ) + ) (i32.load offset=48 (get_local $i1) ) ) ) - (set_local $i9 - (get_local $i13) - ) (i32.store (get_local $i8) - (get_local $i9) + (set_local $i9 + (get_local $i13) + ) ) (i32.store (get_local $i10) @@ -8753,18 +8636,17 @@ (br $label$break$L10) ) ) - (set_local $i14 - (i32.add - (get_local $i4) - (i32.const -1) - ) - ) (if (i32.eq (i32.load8_s (i32.add (get_local $i1) - (get_local $i14) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) ) ) (i32.const 10) @@ -9220,11 +9102,11 @@ (local $i6 i32) (local $i10 i32) (local $i7 i32) - (local $i4 i32) (local $i9 i32) (local $i8 i32) - (local $i5 i32) + (local $i4 i32) (local $i3 i32) + (local $i5 i32) (local $i11 i32) (set_local $i3 (i32.load @@ -9240,18 +9122,16 @@ (i32.const 16) ) ) - (set_local $i4 - (get_local $i3) - ) - (set_local $i5 - (i32.and - (get_local $i2) - (i32.const 255) - ) - ) (i32.store8 - (get_local $i4) - (get_local $i5) + (set_local $i4 + (get_local $i3) + ) + (set_local $i5 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) ) (if (set_local $i7 @@ -9383,33 +9263,31 @@ ) ) (func $___fflush_unlocked (param $i1 i32) (result i32) + (local $i4 i32) (local $i2 i32) (local $i8 i32) - (local $i6 i32) - (local $i4 i32) - (local $i3 i32) (local $i7 i32) + (local $i6 i32) (local $i5 i32) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 20) - ) - ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 28) - ) - ) + (local $i3 i32) (if (if (i32.gt_u (i32.load - (get_local $i2) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) ) (i32.load - (get_local $i3) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) + ) + ) ) ) (block @@ -9440,31 +9318,29 @@ (i32.const -1) ) (block - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) + (if + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) ) ) - ) - ) - (set_local $i8 - (i32.load - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) + (set_local $i8 + (i32.load + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) + ) ) ) ) - ) - (if - (i32.lt_u - (get_local $i6) - (get_local $i8) - ) (call_indirect $FUNCSIG$iiii (i32.add (i32.and @@ -9677,23 +9553,16 @@ (i32.const 20) ) (block - (set_local $i2 - (i32.and - (get_local $i2) - (i32.const 255) - ) - ) - (set_local $i5 - (i32.and - (get_local $i1) - (i32.const 3) - ) - ) (set_local $i6 (i32.or (i32.or (i32.or - (get_local $i2) + (set_local $i2 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) (i32.shl (get_local $i2) (i32.const 8) @@ -9720,7 +9589,12 @@ ) ) (if - (get_local $i5) + (set_local $i5 + (i32.and + (get_local $i1) + (i32.const 3) + ) + ) (block (set_local $i5 (i32.sub @@ -9911,9 +9785,9 @@ ) (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i5 i32) - (local $i6 i32) (local $i4 i32) (local $i7 i32) + (local $i6 i32) (set_local $i4 (i32.load (i32.const 8) @@ -9928,17 +9802,10 @@ (i32.const 32) ) ) - (set_local $i5 - (get_local $i4) - ) - (set_local $i6 - (i32.add + (i32.store + (set_local $i5 (get_local $i4) - (i32.const 20) ) - ) - (i32.store - (get_local $i5) (i32.load offset=60 (get_local $i1) ) @@ -9953,7 +9820,12 @@ ) (i32.store offset=12 (get_local $i5) - (get_local $i6) + (set_local $i6 + (i32.add + (get_local $i4) + (i32.const 20) + ) + ) ) (i32.store offset=16 (get_local $i5) @@ -9993,8 +9865,8 @@ ) ) (func $___towrite (param $i1 i32) (result i32) - (local $i2 i32) (local $i3 i32) + (local $i2 i32) (local $i4 i32) (set_local $i3 (i32.load8_s @@ -10046,14 +9918,13 @@ (get_local $i1) (i32.const 0) ) - (set_local $i2 - (i32.load offset=44 - (get_local $i1) - ) - ) (i32.store offset=28 (get_local $i1) - (get_local $i2) + (set_local $i2 + (i32.load offset=44 + (get_local $i1) + ) + ) ) (i32.store offset=20 (get_local $i1) diff --git a/test/emcc_O2_hello_world.fromasm.imprecise b/test/emcc_O2_hello_world.fromasm.imprecise index 8ca7f7436..e482baf7c 100644 --- a/test/emcc_O2_hello_world.fromasm.imprecise +++ b/test/emcc_O2_hello_world.fromasm.imprecise @@ -58,20 +58,20 @@ (local $i50 i32) (local $i36 i32) (local $i14 i32) - (local $i2 i32) (local $i61 i32) + (local $i2 i32) (local $i53 i32) (local $i52 i32) (local $i12 i32) (local $i17 i32) (local $i31 i32) - (local $i55 i32) (local $i58 i32) - (local $i57 i32) - (local $i54 i32) + (local $i55 i32) (local $i22 i32) (local $i10 i32) + (local $i57 i32) (local $i59 i32) + (local $i54 i32) (local $i11 i32) (local $i72 i32) (local $i56 i32) @@ -275,16 +275,15 @@ ) ) ) - (set_local $i11 - (i32.shl - (get_local $i6) - (i32.const 3) - ) - ) (i32.store offset=4 (get_local $i9) (i32.or - (get_local $i11) + (set_local $i11 + (i32.shl + (get_local $i6) + (i32.const 3) + ) + ) (i32.const 3) ) ) @@ -312,26 +311,19 @@ ) ) ) - (set_local $i8 - (i32.load - (i32.const 184) - ) - ) (if (i32.gt_u (get_local $i2) - (get_local $i8) + (set_local $i8 + (i32.load + (i32.const 184) + ) + ) ) (block (if (get_local $i5) (block - (set_local $i11 - (i32.shl - (i32.const 2) - (get_local $i3) - ) - ) (set_local $i7 (i32.and (i32.shr_u @@ -345,7 +337,12 @@ (get_local $i3) ) (i32.or - (get_local $i11) + (set_local $i11 + (i32.shl + (i32.const 2) + (get_local $i3) + ) + ) (i32.sub (i32.const 0) (get_local $i11) @@ -408,20 +405,6 @@ (i32.const 2) ) ) - (set_local $i15 - (i32.and - (i32.shr_u - (set_local $i16 - (i32.shr_u - (get_local $i15) - (get_local $i14) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i7 (i32.load (set_local $i12 @@ -448,7 +431,20 @@ ) (get_local $i14) ) - (get_local $i15) + (set_local $i15 + (i32.and + (i32.shr_u + (set_local $i16 + (i32.shr_u + (get_local $i15) + (get_local $i14) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i16) @@ -539,15 +535,6 @@ ) ) ) - (set_local $i8 - (i32.sub - (i32.shl - (get_local $i17) - (i32.const 3) - ) - (get_local $i2) - ) - ) (i32.store offset=4 (get_local $i14) (i32.or @@ -563,7 +550,15 @@ ) ) (i32.or - (get_local $i8) + (set_local $i8 + (i32.sub + (i32.shl + (get_local $i17) + (i32.const 3) + ) + (get_local $i2) + ) + ) (i32.const 1) ) ) @@ -599,21 +594,19 @@ ) ) ) - (set_local $i3 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i16) - ) - ) (if (i32.and - (get_local $i3) - (get_local $i5) + (set_local $i3 + (i32.load + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i16) + ) + ) ) (if (i32.lt_u @@ -763,20 +756,6 @@ ) ) (set_local $i5 - (i32.and - (i32.shr_u - (set_local $i3 - (i32.shr_u - (get_local $i5) - (get_local $i7) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $i5 (i32.sub (i32.and (i32.load offset=4 @@ -795,7 +774,20 @@ ) (get_local $i7) ) - (get_local $i5) + (set_local $i5 + (i32.and + (i32.shr_u + (set_local $i3 + (i32.shr_u + (get_local $i5) + (get_local $i7) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i3) @@ -882,28 +874,26 @@ ) (br $while-in$7) ) - (set_local $i7 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i22) - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) - (set_local $i3 - (i32.add - (get_local $i22) - (get_local $i2) - ) - ) (if (i32.ge_u (get_local $i22) - (get_local $i3) + (set_local $i3 + (i32.add + (get_local $i22) + (get_local $i2) + ) + ) ) (call_import $_abort) ) @@ -1101,24 +1091,23 @@ (if (get_local $i5) (block - (set_local $i7 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i12 - (i32.load offset=28 - (get_local $i22) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i22) (i32.load - (get_local $i7) + (set_local $i7 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i12 + (i32.load offset=28 + (get_local $i22) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -1188,15 +1177,14 @@ ) ) ) - (set_local $i12 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i24) - (get_local $i12) + (set_local $i12 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -1267,16 +1255,15 @@ (i32.const 16) ) (block - (set_local $i5 - (i32.add - (get_local $i21) - (get_local $i2) - ) - ) (i32.store offset=4 (get_local $i22) (i32.or - (get_local $i5) + (set_local $i5 + (i32.add + (get_local $i21) + (get_local $i2) + ) + ) (i32.const 3) ) ) @@ -1349,21 +1336,19 @@ ) ) ) - (set_local $i14 - (i32.load - (i32.const 176) - ) - ) - (set_local $i15 - (i32.shl - (i32.const 1) - (get_local $i12) - ) - ) (if (i32.and - (get_local $i14) - (get_local $i15) + (set_local $i14 + (i32.load + (i32.const 176) + ) + ) + (set_local $i15 + (i32.shl + (i32.const 1) + (get_local $i12) + ) + ) ) (if (i32.lt_u @@ -1503,18 +1488,6 @@ (i32.const 31) ) (block - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (get_local $i17) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i17 (i32.and (i32.shr_u @@ -1522,7 +1495,18 @@ (set_local $i12 (i32.shl (get_local $i17) - (get_local $i7) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (get_local $i17) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -1532,51 +1516,49 @@ (i32.const 4) ) ) - (set_local $i12 - (i32.and - (i32.shr_u - (i32.add - (set_local $i10 - (i32.shl - (get_local $i12) - (get_local $i17) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i4 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i17) - (get_local $i7) - ) - (get_local $i12) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i10) - (get_local $i12) - ) - (i32.const 15) - ) - ) - ) (set_local $i32 (i32.or (i32.and (i32.shr_u (get_local $i5) (i32.add - (get_local $i4) + (set_local $i4 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i17) + (get_local $i7) + ) + (set_local $i12 + (i32.and + (i32.shr_u + (i32.add + (set_local $i10 + (i32.shl + (get_local $i12) + (get_local $i17) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i10) + (get_local $i12) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -1697,23 +1679,6 @@ (get_local $i17) ) ) - (set_local $i17 - (i32.load - (i32.add - (i32.add - (get_local $i17) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $i7) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) (set_local $i16 (if (i32.or @@ -1723,7 +1688,23 @@ ) (i32.eq (get_local $i9) - (get_local $i17) + (set_local $i17 + (i32.load + (i32.add + (i32.add + (get_local $i17) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $i7) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) ) ) (get_local $i10) @@ -1813,19 +1794,18 @@ ) ) (block - (set_local $i4 - (i32.shl - (i32.const 2) - (get_local $i32) - ) - ) (if (i32.eqz (set_local $i14 (i32.and (get_local $i15) (i32.or - (get_local $i4) + (set_local $i4 + (i32.shl + (i32.const 2) + (get_local $i32) + ) + ) (i32.sub (i32.const 0) (get_local $i4) @@ -1903,20 +1883,6 @@ (i32.const 2) ) ) - (set_local $i8 - (i32.and - (i32.shr_u - (set_local $i7 - (i32.shr_u - (get_local $i8) - (get_local $i3) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i42 (i32.load offset=480 (i32.shl @@ -1932,7 +1898,20 @@ ) (get_local $i3) ) - (get_local $i8) + (set_local $i8 + (i32.and + (i32.shr_u + (set_local $i7 + (i32.shr_u + (get_local $i8) + (get_local $i3) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $i7) @@ -2083,28 +2062,26 @@ (i32.const 0) ) (block - (set_local $i15 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i44) - (get_local $i15) + (set_local $i15 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) - (set_local $i8 - (i32.add - (get_local $i44) - (get_local $i5) - ) - ) (if (i32.ge_u (get_local $i44) - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i44) + (get_local $i5) + ) + ) ) (call_import $_abort) ) @@ -2302,24 +2279,23 @@ (if (get_local $i3) (block - (set_local $i15 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i7 - (i32.load offset=28 - (get_local $i44) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i44) (i32.load - (get_local $i15) + (set_local $i15 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i7 + (i32.load offset=28 + (get_local $i44) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -2389,15 +2365,14 @@ ) ) ) - (set_local $i7 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i45) - (get_local $i7) + (set_local $i7 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -2514,21 +2489,19 @@ ) ) ) - (set_local $i7 - (i32.load - (i32.const 176) - ) - ) - (set_local $i2 - (i32.shl - (i32.const 1) - (get_local $i3) - ) - ) (if (i32.and - (get_local $i7) - (get_local $i2) + (set_local $i7 + (i32.load + (i32.const 176) + ) + ) + (set_local $i2 + (i32.shl + (i32.const 1) + (get_local $i3) + ) + ) ) (if (i32.lt_u @@ -2610,18 +2583,6 @@ (i32.const 31) ) (block - (set_local $i2 - (i32.and - (i32.shr_u - (i32.add - (get_local $i15) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i15 (i32.and (i32.shr_u @@ -2629,7 +2590,18 @@ (set_local $i7 (i32.shl (get_local $i15) - (get_local $i2) + (set_local $i2 + (i32.and + (i32.shr_u + (i32.add + (get_local $i15) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -2639,51 +2611,49 @@ (i32.const 4) ) ) - (set_local $i7 - (i32.and - (i32.shr_u - (i32.add - (set_local $i4 - (i32.shl - (get_local $i7) - (get_local $i15) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i3 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i15) - (get_local $i2) - ) - (get_local $i7) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i4) - (get_local $i7) - ) - (i32.const 15) - ) - ) - ) (set_local $i52 (i32.or (i32.and (i32.shr_u (get_local $i43) (i32.add - (get_local $i3) + (set_local $i3 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i15) + (get_local $i2) + ) + (set_local $i7 + (i32.and + (i32.shr_u + (i32.add + (set_local $i4 + (i32.shl + (get_local $i7) + (get_local $i15) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i4) + (get_local $i7) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -2727,22 +2697,20 @@ (get_local $i7) (i32.const 0) ) - (set_local $i7 - (i32.load - (i32.const 180) - ) - ) - (set_local $i4 - (i32.shl - (i32.const 1) - (get_local $i52) - ) - ) (if (i32.eqz (i32.and - (get_local $i7) - (get_local $i4) + (set_local $i7 + (i32.load + (i32.const 180) + ) + ) + (set_local $i4 + (i32.shl + (i32.const 1) + (get_local $i52) + ) + ) ) ) (block @@ -2901,73 +2869,68 @@ (get_local $i36) (i32.const 148) ) - (block - (set_local $i4 - (i32.load - (set_local $i7 - (i32.add - (get_local $i53) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i4 + (i32.load + (set_local $i7 + (i32.add + (get_local $i53) + (i32.const 8) + ) + ) + ) + ) + (set_local $i2 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i2 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i53) + (get_local $i2) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i4) - (get_local $i2) - ) - (i32.ge_u - (get_local $i53) - (get_local $i2) - ) + (block + (i32.store offset=12 + (get_local $i4) + (get_local $i8) ) - (block - (i32.store offset=12 - (get_local $i4) - (get_local $i8) - ) - (i32.store - (get_local $i7) - (get_local $i8) - ) - (i32.store offset=8 - (get_local $i8) - (get_local $i4) - ) - (i32.store offset=12 - (get_local $i8) - (get_local $i53) - ) - (i32.store offset=24 - (get_local $i8) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $i7) + (get_local $i8) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i8) + (get_local $i4) + ) + (i32.store offset=12 + (get_local $i8) + (get_local $i53) + ) + (i32.store offset=24 + (get_local $i8) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $_abort) ) ) ) ) (block - (set_local $i4 - (i32.add - (get_local $i43) - (get_local $i5) - ) - ) (i32.store offset=4 (get_local $i44) (i32.or - (get_local $i4) + (set_local $i4 + (i32.add + (get_local $i43) + (get_local $i5) + ) + ) (i32.const 3) ) ) @@ -3026,12 +2989,6 @@ (get_local $i31) ) (block - (set_local $i43 - (i32.sub - (get_local $i44) - (get_local $i31) - ) - ) (set_local $i53 (i32.load (i32.const 196) @@ -3039,7 +2996,12 @@ ) (if (i32.gt_u - (get_local $i43) + (set_local $i43 + (i32.sub + (get_local $i44) + (get_local $i31) + ) + ) (i32.const 15) ) (block @@ -3247,27 +3209,19 @@ (i32.const 48) ) ) - (set_local $i43 - (i32.load - (i32.const 656) - ) - ) - (set_local $i44 - (i32.add - (get_local $i31) - (i32.const 47) - ) - ) (set_local $i55 (i32.add - (get_local $i43) - (get_local $i44) - ) - ) - (set_local $i54 - (i32.sub - (i32.const 0) - (get_local $i43) + (set_local $i43 + (i32.load + (i32.const 656) + ) + ) + (set_local $i44 + (i32.add + (get_local $i31) + (i32.const 47) + ) + ) ) ) (if @@ -3275,7 +3229,12 @@ (set_local $i43 (i32.and (get_local $i55) - (get_local $i54) + (set_local $i54 + (i32.sub + (i32.const 0) + (get_local $i43) + ) + ) ) ) (get_local $i31) @@ -3357,22 +3316,19 @@ ) (get_local $i52) ) - (block - (set_local $i45 - (i32.add - (get_local $i50) - (i32.const 4) - ) - ) - (i32.gt_u - (i32.add - (get_local $i51) - (i32.load - (get_local $i45) + (i32.gt_u + (i32.add + (get_local $i51) + (i32.load + (set_local $i45 + (i32.add + (get_local $i50) + (i32.const 4) + ) ) ) - (get_local $i52) ) + (get_local $i52) ) (i32.const 0) ) @@ -3489,9 +3445,6 @@ (i32.const 0) ) (block - (set_local $i5 - (get_local $i52) - ) (if (i32.and (set_local $i45 @@ -3504,7 +3457,9 @@ (i32.const -1) ) ) - (get_local $i5) + (set_local $i5 + (get_local $i52) + ) ) (set_local $i62 (i32.add @@ -3643,30 +3598,27 @@ ) ) ) - (block - (set_local $i52 - (i32.load - (i32.const 656) - ) - ) - (i32.lt_u - (set_local $i5 - (i32.and - (i32.add - (i32.sub - (get_local $i44) - (get_local $i61) - ) - (get_local $i52) - ) + (i32.lt_u + (set_local $i5 + (i32.and + (i32.add (i32.sub - (i32.const 0) - (get_local $i52) + (get_local $i44) + (get_local $i61) + ) + (set_local $i52 + (i32.load + (i32.const 656) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $i52) + ) ) - (i32.const 2147483647) ) + (i32.const 2147483647) ) (i32.const 0) ) @@ -3754,15 +3706,14 @@ (get_local $i43) ) ) - (set_local $i43 - (call_import $_sbrk - (i32.const 0) - ) - ) (i32.and (i32.lt_u (get_local $i63) - (get_local $i43) + (set_local $i43 + (call_import $_sbrk + (i32.const 0) + ) + ) ) (i32.and (i32.ne @@ -3845,27 +3796,25 @@ (i32.const 624) ) (loop $do-out$46 $do-in$47 - (set_local $i43 - (i32.load - (get_local $i63) - ) - ) - (set_local $i44 - (i32.load - (set_local $i61 - (i32.add - (get_local $i63) - (i32.const 4) - ) - ) - ) - ) (if (i32.eq (get_local $i58) (i32.add - (get_local $i43) - (get_local $i44) + (set_local $i43 + (i32.load + (get_local $i63) + ) + ) + (set_local $i44 + (i32.load + (set_local $i61 + (i32.add + (get_local $i63) + (i32.const 4) + ) + ) + ) + ) ) ) (block @@ -3960,12 +3909,6 @@ ) ) ) - (set_local $i63 - (i32.add - (get_local $i60) - (get_local $i44) - ) - ) (set_local $i61 (i32.add (i32.sub @@ -3979,7 +3922,12 @@ ) (i32.store (i32.const 200) - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i60) + (get_local $i44) + ) + ) ) (i32.store (i32.const 188) @@ -4008,15 +3956,14 @@ (br $do-once$44) ) ) - (set_local $i61 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i58) - (get_local $i61) + (set_local $i61 + (i32.load + (i32.const 192) + ) + ) ) (block (i32.store @@ -4112,19 +4059,18 @@ (get_local $i59) ) ) - (set_local $i63 - (i32.add - (get_local $i58) - (i32.const 8) - ) - ) (set_local $i44 (i32.add (get_local $i58) (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i58) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4140,19 +4086,18 @@ ) ) ) - (set_local $i63 - (i32.add - (get_local $i61) - (i32.const 8) - ) - ) (set_local $i43 (i32.add (get_local $i61) (if (i32.eq (i32.and - (get_local $i63) + (set_local $i63 + (i32.add + (get_local $i61) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4464,25 +4409,24 @@ (get_local $i54) ) ) - (set_local $i5 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i55 - (i32.load offset=28 - (get_local $i43) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$57 (if (i32.ne (get_local $i43) (i32.load - (get_local $i5) + (set_local $i5 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i55 + (i32.load offset=28 + (get_local $i43) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -4549,15 +4493,14 @@ ) ) ) - (set_local $i55 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i72) - (get_local $i55) + (set_local $i55 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -4628,33 +4571,31 @@ ) ) (block - (set_local $i45 - (i32.load offset=8 - (get_local $i43) - ) - ) (set_local $i55 (i32.load offset=12 (get_local $i43) ) ) - (set_local $i54 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i56) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (block $do-once$61 (if (i32.ne - (get_local $i45) - (get_local $i54) + (set_local $i45 + (i32.load offset=8 + (get_local $i43) + ) + ) + (set_local $i54 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i56) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -4828,22 +4769,20 @@ ) ) ) - (set_local $i54 - (i32.load - (i32.const 176) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i56) - ) - ) (block $do-once$65 (if (i32.and - (get_local $i54) - (get_local $i5) + (set_local $i54 + (i32.load + (i32.const 176) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i56) + ) + ) ) (block (if @@ -4934,18 +4873,6 @@ (br $do-once$67) ) ) - (set_local $i54 - (i32.and - (i32.shr_u - (i32.add - (get_local $i5) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i52 (i32.and (i32.shr_u @@ -4953,7 +4880,18 @@ (set_local $i57 (i32.shl (get_local $i5) - (get_local $i54) + (set_local $i54 + (i32.and + (i32.shr_u + (i32.add + (get_local $i5) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -4963,51 +4901,49 @@ (i32.const 4) ) ) - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (set_local $i56 - (i32.shl - (get_local $i57) - (get_local $i52) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i50 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i52) - (get_local $i54) - ) - (get_local $i57) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i56) - (get_local $i57) - ) - (i32.const 15) - ) - ) - ) (set_local $i82 (i32.or (i32.and (i32.shr_u (get_local $i79) (i32.add - (get_local $i50) + (set_local $i50 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i52) + (get_local $i54) + ) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (set_local $i56 + (i32.shl + (get_local $i57) + (get_local $i52) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i56) + (get_local $i57) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5051,22 +4987,20 @@ (get_local $i62) (i32.const 0) ) - (set_local $i62 - (i32.load - (i32.const 180) - ) - ) - (set_local $i50 - (i32.shl - (i32.const 1) - (get_local $i82) - ) - ) (if (i32.eqz (i32.and - (get_local $i62) - (get_local $i50) + (set_local $i62 + (i32.load + (i32.const 180) + ) + ) + (set_local $i50 + (i32.shl + (i32.const 1) + (get_local $i82) + ) + ) ) ) (block @@ -5225,58 +5159,54 @@ (get_local $i36) (i32.const 281) ) - (block - (set_local $i50 - (i32.load - (set_local $i62 - (i32.add - (get_local $i83) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i50 + (i32.load + (set_local $i62 + (i32.add + (get_local $i83) + (i32.const 8) + ) + ) + ) + ) + (set_local $i57 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i57 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i83) + (get_local $i57) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i50) - (get_local $i57) - ) - (i32.ge_u - (get_local $i83) - (get_local $i57) - ) + (block + (i32.store offset=12 + (get_local $i50) + (get_local $i63) ) - (block - (i32.store offset=12 - (get_local $i50) - (get_local $i63) - ) - (i32.store - (get_local $i62) - (get_local $i63) - ) - (i32.store offset=8 - (get_local $i63) - (get_local $i50) - ) - (i32.store offset=12 - (get_local $i63) - (get_local $i83) - ) - (i32.store offset=24 - (get_local $i63) - (i32.const 0) - ) - (br $do-once$50) + (i32.store + (get_local $i62) + (get_local $i63) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i63) + (get_local $i50) + ) + (i32.store offset=12 + (get_local $i63) + (get_local $i83) + ) + (i32.store offset=24 + (get_local $i63) + (i32.const 0) + ) + (br $do-once$50) ) + (call_import $_abort) ) ) ) @@ -5389,19 +5319,18 @@ ) ) ) - (set_local $i53 - (i32.add - (get_local $i60) - (i32.const 16) - ) - ) (set_local $i63 (i32.add (set_local $i44 (if (i32.lt_u (get_local $i63) - (get_local $i53) + (set_local $i53 + (i32.add + (get_local $i60) + (i32.const 16) + ) + ) ) (get_local $i60) (get_local $i63) @@ -5434,28 +5363,26 @@ ) ) ) - (set_local $i43 - (i32.add - (get_local $i58) - (get_local $i61) - ) - ) - (set_local $i50 - (i32.sub + (i32.store + (i32.const 200) + (set_local $i43 (i32.add - (get_local $i59) - (i32.const -40) + (get_local $i58) + (get_local $i61) ) - (get_local $i61) ) ) (i32.store - (i32.const 200) - (get_local $i43) - ) - (i32.store (i32.const 188) - (get_local $i50) + (set_local $i50 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i61) + ) + ) ) (i32.store offset=4 (get_local $i43) @@ -5558,12 +5485,6 @@ (get_local $i60) ) (block - (set_local $i63 - (i32.sub - (get_local $i44) - (get_local $i60) - ) - ) (i32.store (get_local $i50) (i32.and @@ -5576,7 +5497,12 @@ (i32.store offset=4 (get_local $i60) (i32.or - (get_local $i63) + (set_local $i63 + (i32.sub + (get_local $i44) + (get_local $i60) + ) + ) (i32.const 1) ) ) @@ -5608,21 +5534,19 @@ ) ) ) - (set_local $i62 - (i32.load - (i32.const 176) - ) - ) - (set_local $i57 - (i32.shl - (i32.const 1) - (get_local $i43) - ) - ) (if (i32.and - (get_local $i62) - (get_local $i57) + (set_local $i62 + (i32.load + (i32.const 176) + ) + ) + (set_local $i57 + (i32.shl + (i32.const 1) + (get_local $i43) + ) + ) ) (if (i32.lt_u @@ -5704,18 +5628,6 @@ (i32.const 31) ) (block - (set_local $i57 - (i32.and - (i32.shr_u - (i32.add - (get_local $i61) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i61 (i32.and (i32.shr_u @@ -5723,7 +5635,18 @@ (set_local $i62 (i32.shl (get_local $i61) - (get_local $i57) + (set_local $i57 + (i32.and + (i32.shr_u + (i32.add + (get_local $i61) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5733,51 +5656,49 @@ (i32.const 4) ) ) - (set_local $i62 - (i32.and - (i32.shr_u - (i32.add - (set_local $i5 - (i32.shl - (get_local $i62) - (get_local $i61) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i43 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i61) - (get_local $i57) - ) - (get_local $i62) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i5) - (get_local $i62) - ) - (i32.const 15) - ) - ) - ) (set_local $i89 (i32.or (i32.and (i32.shr_u (get_local $i63) (i32.add - (get_local $i43) + (set_local $i43 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i61) + (get_local $i57) + ) + (set_local $i62 + (i32.and + (i32.shr_u + (i32.add + (set_local $i5 + (i32.shl + (get_local $i62) + (get_local $i61) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i5) + (get_local $i62) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5816,22 +5737,20 @@ (get_local $i53) (i32.const 0) ) - (set_local $i62 - (i32.load - (i32.const 180) - ) - ) - (set_local $i5 - (i32.shl - (i32.const 1) - (get_local $i89) - ) - ) (if (i32.eqz (i32.and - (get_local $i62) - (get_local $i5) + (set_local $i62 + (i32.load + (i32.const 180) + ) + ) + (set_local $i5 + (i32.shl + (i32.const 1) + (get_local $i89) + ) + ) ) ) (block @@ -5990,58 +5909,54 @@ (get_local $i36) (i32.const 307) ) - (block - (set_local $i5 - (i32.load - (set_local $i62 - (i32.add - (get_local $i90) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i5 + (i32.load + (set_local $i62 + (i32.add + (get_local $i90) + (i32.const 8) + ) + ) + ) + ) + (set_local $i63 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i63 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i90) + (get_local $i63) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i5) - (get_local $i63) - ) - (i32.ge_u - (get_local $i90) - (get_local $i63) - ) + (block + (i32.store offset=12 + (get_local $i5) + (get_local $i60) ) - (block - (i32.store offset=12 - (get_local $i5) - (get_local $i60) - ) - (i32.store - (get_local $i62) - (get_local $i60) - ) - (i32.store offset=8 - (get_local $i60) - (get_local $i5) - ) - (i32.store offset=12 - (get_local $i60) - (get_local $i90) - ) - (i32.store offset=24 - (get_local $i60) - (i32.const 0) - ) - (br $do-once$44) + (i32.store + (get_local $i62) + (get_local $i60) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i60) + (get_local $i5) + ) + (i32.store offset=12 + (get_local $i60) + (get_local $i90) + ) + (i32.store offset=24 + (get_local $i60) + (i32.const 0) + ) + (br $do-once$44) ) + (call_import $_abort) ) ) ) @@ -6150,28 +6065,26 @@ ) ) ) - (set_local $i5 - (i32.add - (get_local $i58) - (get_local $i62) - ) - ) - (set_local $i63 - (i32.sub + (i32.store + (i32.const 200) + (set_local $i5 (i32.add - (get_local $i59) - (i32.const -40) + (get_local $i58) + (get_local $i62) ) - (get_local $i62) ) ) (i32.store - (i32.const 200) - (get_local $i5) - ) - (i32.store (i32.const 188) - (get_local $i63) + (set_local $i63 + (i32.sub + (i32.add + (get_local $i59) + (i32.const -40) + ) + (get_local $i62) + ) + ) ) (i32.store offset=4 (get_local $i5) @@ -6270,22 +6183,22 @@ (local $i18 i32) (local $i2 i32) (local $i13 i32) - (local $i9 i32) (local $i6 i32) (local $i22 i32) + (local $i9 i32) (local $i10 i32) (local $i11 i32) (local $i7 i32) (local $i14 i32) - (local $i5 i32) (local $i19 i32) - (local $i31 i32) (local $i23 i32) + (local $i5 i32) + (local $i31 i32) (local $i21 i32) - (local $i30 i32) (local $i15 i32) - (local $i3 i32) (local $i20 i32) + (local $i30 i32) + (local $i3 i32) (local $i29 i32) (local $i32 i32) (local $i16 i32) @@ -6307,21 +6220,19 @@ ) (return) ) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const -8) - ) - ) - (set_local $i3 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u - (get_local $i2) - (get_local $i3) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const -8) + ) + ) + (set_local $i3 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -6344,16 +6255,15 @@ ) (call_import $_abort) ) - (set_local $i5 - (i32.and - (get_local $i4) - (i32.const -8) - ) - ) (set_local $i6 (i32.add (get_local $i2) - (get_local $i5) + (set_local $i5 + (i32.and + (get_local $i4) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -6382,15 +6292,6 @@ ) (return) ) - (set_local $i8 - (i32.add - (get_local $i2) - (i32.sub - (i32.const 0) - (get_local $i7) - ) - ) - ) (set_local $i9 (i32.add (get_local $i7) @@ -6399,7 +6300,15 @@ ) (if (i32.lt_u - (get_local $i8) + (set_local $i8 + (i32.add + (get_local $i2) + (i32.sub + (i32.const 0) + (get_local $i7) + ) + ) + ) (get_local $i3) ) (call_import $_abort) @@ -6479,32 +6388,30 @@ (i32.const 256) ) (block - (set_local $i7 - (i32.load offset=8 - (get_local $i8) - ) - ) (set_local $i10 (i32.load offset=12 (get_local $i8) ) ) - (set_local $i14 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i11) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $i7) - (get_local $i14) + (set_local $i7 + (i32.load offset=8 + (get_local $i8) + ) + ) + (set_local $i14 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i11) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -6803,24 +6710,23 @@ (if (get_local $i7) (block - (set_local $i11 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i10 - (i32.load offset=28 - (get_local $i8) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i8) (i32.load - (get_local $i11) + (set_local $i11 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i10 + (i32.load offset=28 + (get_local $i8) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -6905,15 +6811,14 @@ ) ) ) - (set_local $i10 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i18) - (get_local $i10) + (set_local $i10 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -7373,24 +7278,23 @@ (if (get_local $i21) (block - (set_local $i9 - (i32.add - (i32.const 480) - (i32.shl - (set_local $i22 - (i32.load offset=28 - (get_local $i6) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $i6) (i32.load - (get_local $i9) + (set_local $i9 + (i32.add + (i32.const 480) + (i32.shl + (set_local $i22 + (i32.load offset=28 + (get_local $i6) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -7460,15 +7364,14 @@ ) ) ) - (set_local $i22 - (i32.load - (i32.const 192) - ) - ) (if (i32.lt_u (get_local $i23) - (get_local $i22) + (set_local $i22 + (i32.load + (i32.const 192) + ) + ) ) (call_import $_abort) ) @@ -7539,32 +7442,30 @@ ) ) (block - (set_local $i8 - (i32.load offset=8 - (get_local $i6) - ) - ) (set_local $i22 (i32.load offset=12 (get_local $i6) ) ) - (set_local $i21 - (i32.add - (i32.const 216) - (i32.shl - (i32.shl - (get_local $i3) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $i8) - (get_local $i21) + (set_local $i8 + (i32.load offset=8 + (get_local $i6) + ) + ) + (set_local $i21 + (i32.add + (i32.const 216) + (i32.shl + (i32.shl + (get_local $i3) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -7720,21 +7621,19 @@ ) ) ) - (set_local $i5 - (i32.load - (i32.const 176) - ) - ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i13) - ) - ) (if (i32.and - (get_local $i5) - (get_local $i18) + (set_local $i5 + (i32.load + (i32.const 176) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i13) + ) + ) ) (if (i32.lt_u @@ -7816,18 +7715,6 @@ (i32.const 31) ) (block - (set_local $i31 - (i32.and - (i32.shr_u - (i32.add - (get_local $i2) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $i2 (i32.and (i32.shr_u @@ -7835,7 +7722,18 @@ (set_local $i30 (i32.shl (get_local $i2) - (get_local $i31) + (set_local $i31 + (i32.and + (i32.shr_u + (i32.add + (get_local $i2) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -7845,51 +7743,49 @@ (i32.const 4) ) ) - (set_local $i30 - (i32.and - (i32.shr_u - (i32.add - (set_local $i18 - (i32.shl - (get_local $i30) - (get_local $i2) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $i5 - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $i2) - (get_local $i31) - ) - (get_local $i30) - ) - ) - (i32.shr_u - (i32.shl - (get_local $i18) - (get_local $i30) - ) - (i32.const 15) - ) - ) - ) (set_local $i32 (i32.or (i32.and (i32.shr_u (get_local $i29) (i32.add - (get_local $i5) + (set_local $i5 + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $i2) + (get_local $i31) + ) + (set_local $i30 + (i32.and + (i32.shr_u + (i32.add + (set_local $i18 + (i32.shl + (get_local $i30) + (get_local $i2) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $i18) + (get_local $i30) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -7928,22 +7824,20 @@ (get_local $i12) (i32.const 0) ) - (set_local $i30 - (i32.load - (i32.const 180) - ) - ) - (set_local $i18 - (i32.shl - (i32.const 1) - (get_local $i32) - ) - ) (block $do-once$16 (if (i32.and - (get_local $i30) - (get_local $i18) + (set_local $i30 + (i32.load + (i32.const 180) + ) + ) + (set_local $i18 + (i32.shl + (i32.const 1) + (get_local $i32) + ) + ) ) (block (set_local $i31 @@ -8075,58 +7969,54 @@ (get_local $i34) (i32.const 130) ) - (block - (set_local $i31 - (i32.load - (set_local $i2 - (i32.add - (get_local $i33) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $i31 + (i32.load + (set_local $i2 + (i32.add + (get_local $i33) + (i32.const 8) + ) + ) + ) + ) + (set_local $i9 + (i32.load + (i32.const 192) ) ) ) - ) - (set_local $i9 - (i32.load - (i32.const 192) + (i32.ge_u + (get_local $i33) + (get_local $i9) ) ) - (if - (i32.and - (i32.ge_u - (get_local $i31) - (get_local $i9) - ) - (i32.ge_u - (get_local $i33) - (get_local $i9) - ) + (block + (i32.store offset=12 + (get_local $i31) + (get_local $i12) ) - (block - (i32.store offset=12 - (get_local $i31) - (get_local $i12) - ) - (i32.store - (get_local $i2) - (get_local $i12) - ) - (i32.store offset=8 - (get_local $i12) - (get_local $i31) - ) - (i32.store offset=12 - (get_local $i12) - (get_local $i33) - ) - (i32.store offset=24 - (get_local $i12) - (i32.const 0) - ) - (br $do-once$16) + (i32.store + (get_local $i2) + (get_local $i12) ) - (call_import $_abort) + (i32.store offset=8 + (get_local $i12) + (get_local $i31) + ) + (i32.store offset=12 + (get_local $i12) + (get_local $i33) + ) + (i32.store offset=24 + (get_local $i12) + (i32.const 0) + ) + (br $do-once$16) ) + (call_import $_abort) ) ) ) @@ -8205,17 +8095,17 @@ (local $i12 i32) (local $i9 i32) (local $i21 i32) + (local $i8 i32) (local $i13 i32) (local $i11 i32) - (local $i8 i32) (local $i6 i32) (local $i5 i32) (local $i4 i32) (local $i20 i32) - (local $i18 i32) (local $i24 i32) (local $i22 i32) (local $i19 i32) + (local $i18 i32) (local $i15 i32) (local $i10 i32) (local $i23 i32) @@ -8244,42 +8134,39 @@ (set_local $i6 (get_local $i4) ) - (set_local $i7 - (i32.add - (get_local $i4) - (i32.const 32) - ) - ) - (set_local $i9 - (i32.load - (set_local $i8 - (i32.add - (get_local $i1) - (i32.const 28) - ) + (i32.store + (set_local $i7 + (i32.add + (get_local $i4) + (i32.const 32) ) ) - ) - (i32.store - (get_local $i7) - (get_local $i9) - ) - (set_local $i11 - (i32.sub + (set_local $i9 (i32.load - (set_local $i10 + (set_local $i8 (i32.add (get_local $i1) - (i32.const 20) + (i32.const 28) ) ) ) - (get_local $i9) ) ) (i32.store offset=4 (get_local $i7) - (get_local $i11) + (set_local $i11 + (i32.sub + (i32.load + (set_local $i10 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) + ) + (get_local $i9) + ) + ) ) (i32.store offset=8 (get_local $i7) @@ -8413,15 +8300,14 @@ (get_local $i14) ) ) - (set_local $i18 - (i32.load offset=4 - (get_local $i12) - ) - ) (if (i32.le_u (get_local $i14) - (get_local $i18) + (set_local $i18 + (i32.load offset=4 + (get_local $i12) + ) + ) ) (if (i32.eq @@ -8467,14 +8353,13 @@ ) ) (block - (set_local $i23 - (i32.load - (get_local $i9) - ) - ) (i32.store (get_local $i8) - (get_local $i23) + (set_local $i23 + (i32.load + (get_local $i9) + ) + ) ) (i32.store (get_local $i10) @@ -8538,26 +8423,24 @@ (i32.const 6) ) (block - (set_local $i13 - (i32.load - (get_local $i9) - ) - ) (i32.store offset=16 (get_local $i1) (i32.add - (get_local $i13) + (set_local $i13 + (i32.load + (get_local $i9) + ) + ) (i32.load offset=48 (get_local $i1) ) ) ) - (set_local $i9 - (get_local $i13) - ) (i32.store (get_local $i8) - (get_local $i9) + (set_local $i9 + (get_local $i13) + ) ) (i32.store (get_local $i10) @@ -8753,18 +8636,17 @@ (br $label$break$L10) ) ) - (set_local $i14 - (i32.add - (get_local $i4) - (i32.const -1) - ) - ) (if (i32.eq (i32.load8_s (i32.add (get_local $i1) - (get_local $i14) + (set_local $i14 + (i32.add + (get_local $i4) + (i32.const -1) + ) + ) ) ) (i32.const 10) @@ -9220,11 +9102,11 @@ (local $i6 i32) (local $i10 i32) (local $i7 i32) - (local $i4 i32) (local $i9 i32) (local $i8 i32) - (local $i5 i32) + (local $i4 i32) (local $i3 i32) + (local $i5 i32) (local $i11 i32) (set_local $i3 (i32.load @@ -9240,18 +9122,16 @@ (i32.const 16) ) ) - (set_local $i4 - (get_local $i3) - ) - (set_local $i5 - (i32.and - (get_local $i2) - (i32.const 255) - ) - ) (i32.store8 - (get_local $i4) - (get_local $i5) + (set_local $i4 + (get_local $i3) + ) + (set_local $i5 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) ) (if (set_local $i7 @@ -9383,33 +9263,31 @@ ) ) (func $___fflush_unlocked (param $i1 i32) (result i32) + (local $i4 i32) (local $i2 i32) (local $i8 i32) - (local $i6 i32) - (local $i4 i32) - (local $i3 i32) (local $i7 i32) + (local $i6 i32) (local $i5 i32) - (set_local $i2 - (i32.add - (get_local $i1) - (i32.const 20) - ) - ) - (set_local $i3 - (i32.add - (get_local $i1) - (i32.const 28) - ) - ) + (local $i3 i32) (if (if (i32.gt_u (i32.load - (get_local $i2) + (set_local $i2 + (i32.add + (get_local $i1) + (i32.const 20) + ) + ) ) (i32.load - (get_local $i3) + (set_local $i3 + (i32.add + (get_local $i1) + (i32.const 28) + ) + ) ) ) (block @@ -9440,31 +9318,29 @@ (i32.const -1) ) (block - (set_local $i6 - (i32.load - (set_local $i5 - (i32.add - (get_local $i1) - (i32.const 4) + (if + (i32.lt_u + (set_local $i6 + (i32.load + (set_local $i5 + (i32.add + (get_local $i1) + (i32.const 4) + ) + ) ) ) - ) - ) - (set_local $i8 - (i32.load - (set_local $i7 - (i32.add - (get_local $i1) - (i32.const 8) + (set_local $i8 + (i32.load + (set_local $i7 + (i32.add + (get_local $i1) + (i32.const 8) + ) + ) ) ) ) - ) - (if - (i32.lt_u - (get_local $i6) - (get_local $i8) - ) (call_indirect $FUNCSIG$iiii (i32.add (i32.and @@ -9677,23 +9553,16 @@ (i32.const 20) ) (block - (set_local $i2 - (i32.and - (get_local $i2) - (i32.const 255) - ) - ) - (set_local $i5 - (i32.and - (get_local $i1) - (i32.const 3) - ) - ) (set_local $i6 (i32.or (i32.or (i32.or - (get_local $i2) + (set_local $i2 + (i32.and + (get_local $i2) + (i32.const 255) + ) + ) (i32.shl (get_local $i2) (i32.const 8) @@ -9720,7 +9589,12 @@ ) ) (if - (get_local $i5) + (set_local $i5 + (i32.and + (get_local $i1) + (i32.const 3) + ) + ) (block (set_local $i5 (i32.sub @@ -9911,9 +9785,9 @@ ) (func $___stdio_seek (param $i1 i32) (param $i2 i32) (param $i3 i32) (result i32) (local $i5 i32) - (local $i6 i32) (local $i4 i32) (local $i7 i32) + (local $i6 i32) (set_local $i4 (i32.load (i32.const 8) @@ -9928,17 +9802,10 @@ (i32.const 32) ) ) - (set_local $i5 - (get_local $i4) - ) - (set_local $i6 - (i32.add + (i32.store + (set_local $i5 (get_local $i4) - (i32.const 20) ) - ) - (i32.store - (get_local $i5) (i32.load offset=60 (get_local $i1) ) @@ -9953,7 +9820,12 @@ ) (i32.store offset=12 (get_local $i5) - (get_local $i6) + (set_local $i6 + (i32.add + (get_local $i4) + (i32.const 20) + ) + ) ) (i32.store offset=16 (get_local $i5) @@ -9993,8 +9865,8 @@ ) ) (func $___towrite (param $i1 i32) (result i32) - (local $i2 i32) (local $i3 i32) + (local $i2 i32) (local $i4 i32) (set_local $i3 (i32.load8_s @@ -10046,14 +9918,13 @@ (get_local $i1) (i32.const 0) ) - (set_local $i2 - (i32.load offset=44 - (get_local $i1) - ) - ) (i32.store offset=28 (get_local $i1) - (get_local $i2) + (set_local $i2 + (i32.load offset=44 + (get_local $i1) + ) + ) ) (i32.store offset=20 (get_local $i1) diff --git a/test/emcc_hello_world.fromasm b/test/emcc_hello_world.fromasm index 60394be4f..07bf76b22 100644 --- a/test/emcc_hello_world.fromasm +++ b/test/emcc_hello_world.fromasm @@ -281,15 +281,14 @@ ) (call_import $abort) ) - (set_local $$vararg_buffer - (get_local $sp) - ) (set_local $$retval (i32.const 0) ) (call $_printf (i32.const 672) - (get_local $$vararg_buffer) + (set_local $$vararg_buffer + (get_local $sp) + ) ) (i32.store (i32.const 8) @@ -303,18 +302,18 @@ (local $$retval$0 f64) (local $$x$addr$0 f64) (local $$storemerge i32) - (local $$1 i32) - (local $$0 i32) - (local $$sub8 i32) (local $$conv i32) (local $$call f64) - (local $$6 i32) (local $$2 i32) + (local $$1 i32) + (local $$0 i32) (local $sp i32) (local $$tobool1 i32) + (local $$sub8 i32) (local $$sub i32) (local $$mul f64) (local $$7 f64) + (local $$6 i32) (local $$5 i32) (local $$4 i32) (local $$3 i32) @@ -330,24 +329,22 @@ ) (get_local $$x) ) - (set_local $$0 - (i32.load - (i32.load - (i32.const 24) - ) - ) - ) - (set_local $$1 - (i32.load offset=4 - (i32.load - (i32.const 24) - ) - ) - ) (set_local $$2 (call $_bitshift64Lshr - (get_local $$0) - (get_local $$1) + (set_local $$0 + (i32.load + (i32.load + (i32.const 24) + ) + ) + ) + (set_local $$1 + (i32.load offset=4 + (i32.load + (i32.const 24) + ) + ) + ) (i32.const 52) ) ) @@ -431,25 +428,13 @@ ) (br $switch$0) ) - (set_local $$sub8 - (i32.add - (get_local $$conv) - (i32.const -1022) - ) - ) (i32.store (get_local $$e) - (get_local $$sub8) - ) - (set_local $$6 - (i32.or - (set_local $$5 - (i32.and - (get_local $$1) - (i32.const -2146435073) - ) + (set_local $$sub8 + (i32.add + (get_local $$conv) + (i32.const -1022) ) - (i32.const 1071644672) ) ) (i32.store @@ -462,7 +447,17 @@ (i32.load (i32.const 24) ) - (get_local $$6) + (set_local $$6 + (i32.or + (set_local $$5 + (i32.and + (get_local $$1) + (i32.const -2146435073) + ) + ) + (i32.const 1071644672) + ) + ) ) (set_local $$retval$0 (set_local $$7 @@ -507,10 +502,10 @@ (local $$incdec$ptr$lcssa i32) (local $$incdec$ptr i32) (local $$i$012$lcssa i32) - (local $$tobool8 i32) (local $$inc i32) (local $$dec i32) (local $sp i32) + (local $$tobool8 i32) (local $$tobool5$9 i32) (local $$tobool5 i32) (local $$tobool i32) @@ -630,22 +625,6 @@ (get_local $$s$010) ) (loop $while-out$4 $while-in$5 - (set_local $$tobool8 - (i32.eq - (i32.shr_s - (i32.shl - (set_local $$1 - (i32.load8_s - (get_local $$s$1) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) (set_local $$incdec$ptr (i32.add (get_local $$s$1) @@ -653,7 +632,22 @@ ) ) (if - (get_local $$tobool8) + (set_local $$tobool8 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$1 + (i32.load8_s + (get_local $$s$1) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) (block (set_local $$incdec$ptr$lcssa (get_local $$incdec$ptr) @@ -754,9 +748,9 @@ (local $sp i32) (local $$vararg_buffer i32) (local $$call1 i32) - (local $$0 i32) (local $$fd i32) (local $$call i32) + (local $$0 i32) (local $label i32) (set_local $sp (i32.load @@ -783,23 +777,21 @@ ) (call_import $abort) ) - (set_local $$vararg_buffer - (get_local $sp) - ) - (set_local $$0 - (i32.load - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + (i32.store + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$0 + (i32.load + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) ) ) ) ) - (i32.store - (get_local $$vararg_buffer) - (get_local $$0) - ) (set_local $$call1 (call $___syscall_ret (set_local $$call @@ -823,7 +815,6 @@ (local $sp i32) (local $$tio i32) (local $$call3 i32) - (local $$1 i32) (local $$write i32) (local $$vararg_ptr2 i32) (local $$vararg_ptr1 i32) @@ -833,6 +824,7 @@ (local $$fd i32) (local $$call i32) (local $$and i32) + (local $$1 i32) (local $$0 i32) (local $label i32) (set_local $sp @@ -895,21 +887,20 @@ ) ) (block - (set_local $$1 - (i32.load - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + (i32.store + (get_local $$vararg_buffer) + (set_local $$1 + (i32.load + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) ) ) ) ) (i32.store - (get_local $$vararg_buffer) - (get_local $$1) - ) - (i32.store (set_local $$vararg_ptr1 (i32.add (get_local $$vararg_buffer) @@ -973,7 +964,6 @@ (local $sp i32) (local $$ret i32) (local $$1 i32) - (local $$0 i32) (local $$vararg_ptr4 i32) (local $$vararg_ptr3 i32) (local $$vararg_ptr2 i32) @@ -982,6 +972,7 @@ (local $$cmp i32) (local $$call1 i32) (local $$call i32) + (local $$0 i32) (local $$$pre i32) (local $label i32) (set_local $sp @@ -1009,30 +1000,22 @@ ) (call_import $abort) ) - (set_local $$vararg_buffer - (get_local $sp) - ) - (set_local $$ret - (i32.add + (i32.store + (set_local $$vararg_buffer (get_local $sp) - (i32.const 20) ) - ) - (set_local $$0 - (i32.load - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + (set_local $$0 + (i32.load + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) ) ) ) ) (i32.store - (get_local $$vararg_buffer) - (get_local $$0) - ) - (i32.store (set_local $$vararg_ptr1 (i32.add (get_local $$vararg_buffer) @@ -1057,7 +1040,12 @@ (i32.const 12) ) ) - (get_local $$ret) + (set_local $$ret + (i32.add + (get_local $sp) + (i32.const 20) + ) + ) ) (i32.store (set_local $$vararg_ptr4 @@ -1121,8 +1109,6 @@ (local $$phitmp i32) (local $$f$addr$0$19 i32) (local $$f$addr$0 i32) - (local $$5 i32) - (local $$4 i32) (local $sp i32) (local $$wpos i32) (local $$wbase i32) @@ -1143,6 +1129,8 @@ (local $$call16 i32) (local $$call1$18 i32) (local $$call i32) + (local $$5 i32) + (local $$4 i32) (local $$3 i32) (local $$2 i32) (local $$1 i32) @@ -1240,31 +1228,29 @@ (i32.const 0) ) ) - (set_local $$4 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f$addr$022) - (i32.const 20) - ) - ) - ) - ) - (set_local $$5 - (i32.load - (set_local $$wbase - (i32.add - (get_local $$f$addr$022) - (i32.const 28) - ) - ) - ) - ) (if (set_local $$cmp20 (i32.gt_u - (get_local $$4) - (get_local $$5) + (set_local $$4 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f$addr$022) + (i32.const 20) + ) + ) + ) + ) + (set_local $$5 + (i32.load + (set_local $$wbase + (i32.add + (get_local $$f$addr$022) + (i32.const 28) + ) + ) + ) + ) ) ) (set_local $$r$1 @@ -1488,44 +1474,29 @@ (local $$iovcnt$0 i32) (local $$iov$1 i32) (local $$wbase i32) - (local $$iovs i32) (local $sp i32) (local $$vararg_buffer3 i32) (local $$vararg_buffer i32) + (local $$iovs i32) (local $$cnt$1 i32) - (local $$10 i32) (local $label i32) (local $$wpos i32) (local $$retval$0 i32) (local $$rem$0 i32) (local $$iovcnt$1 i32) (local $$14 i32) - (local $$sub$ptr$sub i32) + (local $$10 i32) (local $$fd8 i32) (local $$buf31 i32) - (local $$7 i32) - (local $$5 i32) - (local $$11 i32) - (local $$0 i32) - (local $$sub51 i32) - (local $$sub36 i32) (local $$sub26 i32) - (local $$or i32) + (local $$sub$ptr$sub i32) (local $$iovcnt$0$lcssa58 i32) - (local $$iov_len50 i32) - (local $$iov_len i32) (local $$iov$0$lcssa57 i32) - (local $$incdec$ptr i32) - (local $$dec i32) (local $$call7 i32) - (local $$add$ptr46 i32) - (local $$add$ptr41 i32) - (local $$add$ptr i32) - (local $$add i32) - (local $$9 i32) - (local $$6 i32) - (local $$4 i32) - (local $$3 i32) + (local $$7 i32) + (local $$5 i32) + (local $$11 i32) + (local $$0 i32) (local $$wend19 i32) (local $$wend i32) (local $$vararg_ptr7 i32) @@ -1533,12 +1504,19 @@ (local $$vararg_ptr2 i32) (local $$vararg_ptr1 i32) (local $$tobool i32) + (local $$sub51 i32) + (local $$sub36 i32) (local $$sub i32) + (local $$or i32) (local $$iov_len50$phi$trans$insert i32) + (local $$iov_len50 i32) (local $$iov_len3 i32) (local $$iov_len28 i32) (local $$iov_len24 i32) + (local $$iov_len i32) (local $$iov_base2 i32) + (local $$incdec$ptr i32) + (local $$dec i32) (local $$cmp38 i32) (local $$cmp29 i32) (local $$cmp22 i32) @@ -1548,7 +1526,15 @@ (local $$call10 i32) (local $$call i32) (local $$buf_size i32) + (local $$add$ptr46 i32) + (local $$add$ptr41 i32) + (local $$add$ptr i32) + (local $$add i32) + (local $$9 i32) (local $$8 i32) + (local $$6 i32) + (local $$4 i32) + (local $$3 i32) (local $$2 i32) (local $$13 i32) (local $$12 i32) @@ -1588,52 +1574,48 @@ (set_local $$vararg_buffer (get_local $sp) ) - (set_local $$iovs - (i32.add - (get_local $sp) - (i32.const 32) + (i32.store + (set_local $$iovs + (i32.add + (get_local $sp) + (i32.const 32) + ) ) - ) - (set_local $$0 - (i32.load - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) + (set_local $$0 + (i32.load + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) ) ) ) ) (i32.store - (get_local $$iovs) - (get_local $$0) - ) - (set_local $$iov_len - (i32.add - (get_local $$iovs) - (i32.const 4) + (set_local $$iov_len + (i32.add + (get_local $$iovs) + (i32.const 4) + ) ) - ) - (set_local $$sub$ptr$sub - (i32.sub - (set_local $$1 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) + (set_local $$sub$ptr$sub + (i32.sub + (set_local $$1 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) ) ) ) + (get_local $$0) ) - (get_local $$0) ) ) (i32.store - (get_local $$iov_len) - (get_local $$sub$ptr$sub) - ) - (i32.store (set_local $$iov_base2 (i32.add (get_local $$iovs) @@ -1651,12 +1633,6 @@ ) (get_local $$len) ) - (set_local $$add - (i32.add - (get_local $$sub$ptr$sub) - (get_local $$len) - ) - ) (set_local $$fd8 (i32.add (get_local $$f) @@ -1676,7 +1652,12 @@ (i32.const 2) ) (set_local $$rem$0 - (get_local $$add) + (set_local $$add + (i32.add + (get_local $$sub$ptr$sub) + (get_local $$len) + ) + ) ) (loop $while-out$0 $while-in$1 (if @@ -1691,14 +1672,13 @@ ) ) (block - (set_local $$4 - (i32.load - (get_local $$fd8) - ) - ) (i32.store (get_local $$vararg_buffer3) - (get_local $$4) + (set_local $$4 + (i32.load + (get_local $$fd8) + ) + ) ) (i32.store (set_local $$vararg_ptr6 @@ -1736,14 +1716,13 @@ (i32.const 5) (get_local $$f) ) - (set_local $$3 - (i32.load - (get_local $$fd8) - ) - ) (i32.store (get_local $$vararg_buffer) - (get_local $$3) + (set_local $$3 + (i32.load + (get_local $$fd8) + ) + ) ) (i32.store (set_local $$vararg_ptr1 @@ -1821,55 +1800,35 @@ (get_local $$cnt$0) ) ) - (set_local $$10 - (i32.load - (set_local $$iov_len28 - (i32.add - (get_local $$iov$0) - (i32.const 4) - ) - ) - ) - ) (if (set_local $$cmp29 (i32.gt_u (get_local $$cnt$0) - (get_local $$10) + (set_local $$10 + (i32.load + (set_local $$iov_len28 + (i32.add + (get_local $$iov$0) + (i32.const 4) + ) + ) + ) + ) ) ) (block - (set_local $$11 - (i32.load - (get_local $$buf31) - ) - ) (i32.store (get_local $$wbase) - (get_local $$11) + (set_local $$11 + (i32.load + (get_local $$buf31) + ) + ) ) (i32.store (get_local $$wpos) (get_local $$11) ) - (set_local $$sub36 - (i32.sub - (get_local $$cnt$0) - (get_local $$10) - ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$iov$0) - (i32.const 8) - ) - ) - (set_local $$dec - (i32.add - (get_local $$iovcnt$0) - (i32.const -1) - ) - ) (set_local $$14 (set_local $$$pre (i32.load @@ -1883,13 +1842,28 @@ ) ) (set_local $$cnt$1 - (get_local $$sub36) + (set_local $$sub36 + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) + ) ) (set_local $$iov$1 - (get_local $$incdec$ptr) + (set_local $$incdec$ptr + (i32.add + (get_local $$iov$0) + (i32.const 8) + ) + ) ) (set_local $$iovcnt$1 - (get_local $$dec) + (set_local $$dec + (i32.add + (get_local $$iovcnt$0) + (i32.const -1) + ) + ) ) ) (if @@ -1900,20 +1874,19 @@ ) ) (block - (set_local $$add$ptr41 - (i32.add - (set_local $$12 - (i32.load - (get_local $$wbase) + (i32.store + (get_local $$wbase) + (set_local $$add$ptr41 + (i32.add + (set_local $$12 + (i32.load + (get_local $$wbase) + ) ) + (get_local $$cnt$0) ) - (get_local $$cnt$0) ) ) - (i32.store - (get_local $$wbase) - (get_local $$add$ptr41) - ) (set_local $$14 (get_local $$10) ) @@ -1943,36 +1916,33 @@ ) ) ) - (set_local $$add$ptr46 - (i32.add - (set_local $$13 - (i32.load - (get_local $$iov$1) + (i32.store + (get_local $$iov$1) + (set_local $$add$ptr46 + (i32.add + (set_local $$13 + (i32.load + (get_local $$iov$1) + ) ) + (get_local $$cnt$1) ) - (get_local $$cnt$1) ) ) (i32.store - (get_local $$iov$1) - (get_local $$add$ptr46) - ) - (set_local $$iov_len50 - (i32.add - (get_local $$iov$1) - (i32.const 4) + (set_local $$iov_len50 + (i32.add + (get_local $$iov$1) + (i32.const 4) + ) ) - ) - (set_local $$sub51 - (i32.sub - (get_local $$14) - (get_local $$cnt$1) + (set_local $$sub51 + (i32.sub + (get_local $$14) + (get_local $$cnt$1) + ) ) ) - (i32.store - (get_local $$iov_len50) - (get_local $$sub51) - ) (set_local $$iov$0 (get_local $$iov$1) ) @@ -1990,27 +1960,6 @@ (i32.const 6) ) (block - (set_local $$5 - (i32.load - (get_local $$buf31) - ) - ) - (set_local $$6 - (i32.load - (set_local $$buf_size - (i32.add - (get_local $$f) - (i32.const 48) - ) - ) - ) - ) - (set_local $$add$ptr - (i32.add - (get_local $$5) - (get_local $$6) - ) - ) (i32.store (set_local $$wend (i32.add @@ -2018,14 +1967,31 @@ (i32.const 16) ) ) - (get_local $$add$ptr) - ) - (set_local $$7 - (get_local $$5) + (set_local $$add$ptr + (i32.add + (set_local $$5 + (i32.load + (get_local $$buf31) + ) + ) + (set_local $$6 + (i32.load + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + ) + ) + ) + ) ) (i32.store (get_local $$wbase) - (get_local $$7) + (set_local $$7 + (get_local $$5) + ) ) (i32.store (get_local $$wpos) @@ -2058,20 +2024,19 @@ (get_local $$wpos) (i32.const 0) ) - (set_local $$or - (i32.or - (set_local $$8 - (i32.load - (get_local $$f) + (i32.store + (get_local $$f) + (set_local $$or + (i32.or + (set_local $$8 + (i32.load + (get_local $$f) + ) ) + (i32.const 32) ) - (i32.const 32) ) ) - (i32.store - (get_local $$f) - (get_local $$or) - ) (if (set_local $$cmp22 (i32.eq @@ -2082,25 +2047,22 @@ (set_local $$retval$0 (i32.const 0) ) - (block - (set_local $$9 - (i32.load - (set_local $$iov_len24 - (i32.add - (get_local $$iov$0$lcssa57) - (i32.const 4) + (set_local $$retval$0 + (set_local $$sub + (i32.sub + (get_local $$len) + (set_local $$9 + (i32.load + (set_local $$iov_len24 + (i32.add + (get_local $$iov$0$lcssa57) + (i32.const 4) + ) + ) ) ) ) ) - (set_local $$retval$0 - (set_local $$sub - (i32.sub - (get_local $$len) - (get_local $$9) - ) - ) - ) ) ) ) @@ -2116,11 +2078,11 @@ ) (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32) (local $sp i32) - (local $$nl_type i32) (local $$internal_buf i32) (local $$ap2 i32) (local $dest i32) (local $$ret$1 i32) + (local $$nl_type i32) (local $$nl_arg i32) (local $$wpos i32) (local $$retval$0 i32) @@ -2132,21 +2094,19 @@ (local $stop i32) (local $$wend i32) (local $$wbase i32) - (local $$vacopy_currentptr i32) (local $$ret$1$ i32) - (local $$or i32) - (local $$and11 i32) (local $$and i32) - (local $$add$ptr i32) (local $$7 i32) (local $$1 i32) (local $$$call21 i32) (local $$write i32) + (local $$vacopy_currentptr i32) (local $$tobool41 i32) (local $$tobool37 i32) (local $$tobool26 i32) (local $$tobool22 i32) (local $$tobool i32) + (local $$or i32) (local $$mode i32) (local $$lock i32) (local $$cmp7 i32) @@ -2156,6 +2116,8 @@ (local $$call21$30 i32) (local $$call i32) (local $$and36 i32) + (local $$and11 i32) + (local $$add$ptr i32) (local $$6 i32) (local $$5 i32) (local $$3 i32) @@ -2193,12 +2155,6 @@ (i32.const 120) ) ) - (set_local $$nl_type - (i32.add - (get_local $sp) - (i32.const 80) - ) - ) (set_local $$nl_arg (get_local $sp) ) @@ -2211,7 +2167,12 @@ (set_local $stop (i32.add (set_local $dest - (get_local $$nl_type) + (set_local $$nl_type + (i32.add + (get_local $sp) + (i32.const 80) + ) + ) ) (i32.const 40) ) @@ -2233,14 +2194,13 @@ ) ) ) - (set_local $$vacopy_currentptr - (i32.load - (get_local $$ap) - ) - ) (i32.store (get_local $$ap2) - (get_local $$vacopy_currentptr) + (set_local $$vacopy_currentptr + (i32.load + (get_local $$ap) + ) + ) ) (if (set_local $$cmp @@ -2320,17 +2280,14 @@ (i32.const 1) ) ) - (block + (i32.store + (get_local $$f) (set_local $$and11 (i32.and (get_local $$1) (i32.const -33) ) ) - (i32.store - (get_local $$f) - (get_local $$and11) - ) ) ) (if @@ -2386,12 +2343,6 @@ (get_local $$buf_size) (i32.const 80) ) - (set_local $$add$ptr - (i32.add - (get_local $$internal_buf) - (i32.const 80) - ) - ) (i32.store (set_local $$wend (i32.add @@ -2399,7 +2350,12 @@ (i32.const 16) ) ) - (get_local $$add$ptr) + (set_local $$add$ptr + (i32.add + (get_local $$internal_buf) + (i32.const 80) + ) + ) ) (set_local $$call21 (call $_printf_core @@ -2517,15 +2473,14 @@ (i32.const -1) ) ) - (set_local $$or - (i32.or - (get_local $$7) - (get_local $$and) - ) - ) (i32.store (get_local $$f) - (get_local $$or) + (set_local $$or + (i32.or + (get_local $$7) + (get_local $$and) + ) + ) ) (if (i32.eqz @@ -2563,15 +2518,12 @@ (local $$i$1 i32) (local $$9 i32) (local $label i32) - (local $$sub i32) (local $$4 i32) (local $$3 i32) - (local $$2 i32) (local $$wend i32) - (local $$sub21 i32) + (local $$sub i32) (local $$cmp i32) - (local $$add$ptr26 i32) - (local $$add$ptr i32) + (local $$2 i32) (local $$0 i32) (local $sp i32) (local $$write15 i32) @@ -2579,6 +2531,7 @@ (local $$tobool9 i32) (local $$tobool1 i32) (local $$tobool i32) + (local $$sub21 i32) (local $$sub$ptr$sub i32) (local $$lbf i32) (local $$cmp6 i32) @@ -2588,6 +2541,8 @@ (local $$call16 i32) (local $$call i32) (local $$arrayidx i32) + (local $$add$ptr26 i32) + (local $$add$ptr i32) (local $$add i32) (local $$8 i32) (local $$7 i32) @@ -2663,22 +2618,21 @@ (i32.const 5) ) (block - (set_local $$2 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - ) - ) (set_local $$cmp (i32.lt_u (set_local $$sub$ptr$sub (i32.sub (get_local $$3) - (get_local $$2) + (set_local $$2 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + ) + ) ) ) (get_local $$l) @@ -2769,12 +2723,6 @@ (br $label$break$L10) ) ) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) - ) - ) (if (set_local $$cmp11 (i32.eq @@ -2785,7 +2733,12 @@ (set_local $$arrayidx (i32.add (get_local $$s) - (get_local $$sub) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) + ) + ) ) ) ) @@ -2845,18 +2798,6 @@ (br $label$break$L5) ) ) - (set_local $$add$ptr - (i32.add - (get_local $$s) - (get_local $$i$0$lcssa36) - ) - ) - (set_local $$sub21 - (i32.sub - (get_local $$l) - (get_local $$i$0$lcssa36) - ) - ) (set_local $$9 (set_local $$$pre31 (i32.load @@ -2868,10 +2809,20 @@ (get_local $$i$0$lcssa36) ) (set_local $$l$addr$0 - (get_local $$sub21) + (set_local $$sub21 + (i32.sub + (get_local $$l) + (get_local $$i$0$lcssa36) + ) + ) ) (set_local $$s$addr$0 - (get_local $$add$ptr) + (set_local $$add$ptr + (i32.add + (get_local $$s) + (get_local $$i$0$lcssa36) + ) + ) ) ) (block @@ -2895,20 +2846,19 @@ (get_local $$s$addr$0) (get_local $$l$addr$0) ) - (set_local $$add$ptr26 - (i32.add - (set_local $$10 - (i32.load - (get_local $$wpos) + (i32.store + (get_local $$wpos) + (set_local $$add$ptr26 + (i32.add + (set_local $$10 + (i32.load + (get_local $$wpos) + ) ) + (get_local $$l$addr$0) ) - (get_local $$l$addr$0) ) ) - (i32.store - (get_local $$wpos) - (get_local $$add$ptr26) - ) (set_local $$retval$0 (set_local $$add (i32.add @@ -2925,15 +2875,11 @@ ) ) (func $___towrite (param $$f i32) (result i32) - (local $$2 i32) (local $$retval$0 i32) - (local $$or5 i32) + (local $$2 i32) (local $$mode i32) (local $$conv3 i32) (local $$conv i32) - (local $$add$ptr i32) - (local $$4 i32) - (local $$3 i32) (local $$1 i32) (local $sp i32) (local $$wpos i32) @@ -2943,10 +2889,14 @@ (local $$sub i32) (local $$rpos i32) (local $$rend i32) + (local $$or5 i32) (local $$or i32) (local $$buf_size i32) (local $$buf i32) (local $$and i32) + (local $$add$ptr i32) + (local $$4 i32) + (local $$3 i32) (local $$0 i32) (local $label i32) (set_local $sp @@ -3026,16 +2976,6 @@ ) (i32.const 0) ) - (set_local $$2 - (i32.load - (set_local $$buf - (i32.add - (get_local $$f) - (i32.const 44) - ) - ) - ) - ) (i32.store (set_local $$wbase (i32.add @@ -3043,7 +2983,16 @@ (i32.const 28) ) ) - (get_local $$2) + (set_local $$2 + (i32.load + (set_local $$buf + (i32.add + (get_local $$f) + (i32.const 44) + ) + ) + ) + ) ) (i32.store (set_local $$wpos @@ -3054,25 +3003,6 @@ ) (get_local $$2) ) - (set_local $$3 - (get_local $$2) - ) - (set_local $$4 - (i32.load - (set_local $$buf_size - (i32.add - (get_local $$f) - (i32.const 48) - ) - ) - ) - ) - (set_local $$add$ptr - (i32.add - (get_local $$3) - (get_local $$4) - ) - ) (i32.store (set_local $$wend (i32.add @@ -3080,22 +3010,37 @@ (i32.const 16) ) ) - (get_local $$add$ptr) + (set_local $$add$ptr + (i32.add + (set_local $$3 + (get_local $$2) + ) + (set_local $$4 + (i32.load + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + ) + ) + ) + ) ) (set_local $$retval$0 (i32.const 0) ) ) (block - (set_local $$or5 - (i32.or - (get_local $$1) - (i32.const 32) - ) - ) (i32.store (get_local $$f) - (get_local $$or5) + (set_local $$or5 + (i32.or + (get_local $$1) + (i32.const 32) + ) + ) ) (set_local $$retval$0 (i32.const -1) @@ -3108,24 +3053,6 @@ ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) (local $$retval$0 i32) - (local $$incdec$ptr44 i32) - (local $$incdec$ptr39 i32) - (local $$incdec$ptr34 i32) - (local $$incdec$ptr22 i32) - (local $$incdec$ptr17 i32) - (local $$incdec$ptr i32) - (local $$conv7 i32) - (local $$conv5 i32) - (local $$conv47 i32) - (local $$conv43 i32) - (local $$conv38 i32) - (local $$conv33 i32) - (local $$conv25 i32) - (local $$conv21 i32) - (local $$conv16 i32) - (local $$conv i32) - (local $$cmp9 i32) - (local $$cmp11 i32) (local $sp i32) (local $$tobool i32) (local $$sub27 i32) @@ -3145,8 +3072,26 @@ (local $$or15 i32) (local $$or$cond i32) (local $$or i32) + (local $$incdec$ptr44 i32) + (local $$incdec$ptr39 i32) + (local $$incdec$ptr34 i32) + (local $$incdec$ptr22 i32) + (local $$incdec$ptr17 i32) + (local $$incdec$ptr i32) + (local $$conv7 i32) + (local $$conv5 i32) + (local $$conv47 i32) + (local $$conv43 i32) + (local $$conv38 i32) + (local $$conv33 i32) + (local $$conv25 i32) + (local $$conv21 i32) + (local $$conv16 i32) + (local $$conv i32) + (local $$cmp9 i32) (local $$cmp28 i32) (local $$cmp2 i32) + (local $$cmp11 i32) (local $$cmp i32) (local $$call i32) (local $$and45 i32) @@ -3182,15 +3127,14 @@ ) ) (block - (set_local $$conv - (i32.and - (get_local $$wc) - (i32.const 255) - ) - ) (i32.store8 (get_local $$s) - (get_local $$conv) + (set_local $$conv + (i32.and + (get_local $$wc) + (i32.const 255) + ) + ) ) (set_local $$retval$0 (i32.const 1) @@ -3206,160 +3150,150 @@ ) ) (block - (set_local $$conv5 - (i32.and - (set_local $$or - (i32.or - (set_local $$shr$28 - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (i32.store8 + (get_local $$s) + (set_local $$conv5 + (i32.and + (set_local $$or + (i32.or + (set_local $$shr$28 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) ) + (i32.const 192) ) - (i32.const 192) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s) - (i32.const 1) ) ) (i32.store8 - (get_local $$s) - (get_local $$conv5) - ) - (set_local $$conv7 - (i32.and - (set_local $$or6 - (i32.or - (set_local $$and - (i32.and - (get_local $$wc) - (i32.const 63) + (set_local $$incdec$ptr + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (set_local $$conv7 + (i32.and + (set_local $$or6 + (i32.or + (set_local $$and + (i32.and + (get_local $$wc) + (i32.const 63) + ) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) ) ) - (i32.store8 - (get_local $$incdec$ptr) - (get_local $$conv7) - ) (set_local $$retval$0 (i32.const 2) ) (br $do-once$0) ) ) - (set_local $$cmp9 - (i32.lt_u - (get_local $$wc) - (i32.const 55296) - ) - ) - (set_local $$cmp11 - (i32.eq - (set_local $$0 - (i32.and - (get_local $$wc) - (i32.const -8192) - ) - ) - (i32.const 57344) - ) - ) (if (set_local $$or$cond (i32.or - (get_local $$cmp9) - (get_local $$cmp11) + (set_local $$cmp9 + (i32.lt_u + (get_local $$wc) + (i32.const 55296) + ) + ) + (set_local $$cmp11 + (i32.eq + (set_local $$0 + (i32.and + (get_local $$wc) + (i32.const -8192) + ) + ) + (i32.const 57344) + ) + ) ) ) (block - (set_local $$conv16 - (i32.and - (set_local $$or15 - (i32.or - (set_local $$shr14$26 - (i32.shr_u - (get_local $$wc) - (i32.const 12) + (i32.store8 + (get_local $$s) + (set_local $$conv16 + (i32.and + (set_local $$or15 + (i32.or + (set_local $$shr14$26 + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) ) + (i32.const 224) ) - (i32.const 224) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr17 - (i32.add - (get_local $$s) - (i32.const 1) ) ) (i32.store8 - (get_local $$s) - (get_local $$conv16) - ) - (set_local $$conv21 - (i32.and - (set_local $$or20 - (i32.or - (set_local $$and19 - (i32.and - (set_local $$shr18$27 - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (set_local $$incdec$ptr17 + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (set_local $$conv21 + (i32.and + (set_local $$or20 + (i32.or + (set_local $$and19 + (i32.and + (set_local $$shr18$27 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) ) + (i32.const 63) ) - (i32.const 63) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr22 - (i32.add - (get_local $$s) - (i32.const 2) ) ) (i32.store8 - (get_local $$incdec$ptr17) - (get_local $$conv21) - ) - (set_local $$conv25 - (i32.and - (set_local $$or24 - (i32.or - (set_local $$and23 - (i32.and - (get_local $$wc) - (i32.const 63) + (set_local $$incdec$ptr22 + (i32.add + (get_local $$s) + (i32.const 2) + ) + ) + (set_local $$conv25 + (i32.and + (set_local $$or24 + (i32.or + (set_local $$and23 + (i32.and + (get_local $$wc) + (i32.const 63) + ) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) ) ) - (i32.store8 - (get_local $$incdec$ptr22) - (get_local $$conv25) - ) (set_local $$retval$0 (i32.const 3) ) @@ -3379,114 +3313,107 @@ ) ) (block - (set_local $$conv33 - (i32.and - (set_local $$or32 - (i32.or - (set_local $$shr31$23 - (i32.shr_u - (get_local $$wc) - (i32.const 18) + (i32.store8 + (get_local $$s) + (set_local $$conv33 + (i32.and + (set_local $$or32 + (i32.or + (set_local $$shr31$23 + (i32.shr_u + (get_local $$wc) + (i32.const 18) + ) ) + (i32.const 240) ) - (i32.const 240) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr34 - (i32.add - (get_local $$s) - (i32.const 1) ) ) (i32.store8 - (get_local $$s) - (get_local $$conv33) - ) - (set_local $$conv38 - (i32.and - (set_local $$or37 - (i32.or - (set_local $$and36 - (i32.and - (set_local $$shr35$24 - (i32.shr_u - (get_local $$wc) - (i32.const 12) + (set_local $$incdec$ptr34 + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (set_local $$conv38 + (i32.and + (set_local $$or37 + (i32.or + (set_local $$and36 + (i32.and + (set_local $$shr35$24 + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) ) + (i32.const 63) ) - (i32.const 63) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr39 - (i32.add - (get_local $$s) - (i32.const 2) ) ) (i32.store8 - (get_local $$incdec$ptr34) - (get_local $$conv38) - ) - (set_local $$conv43 - (i32.and - (set_local $$or42 - (i32.or - (set_local $$and41 - (i32.and - (set_local $$shr40$25 - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (set_local $$incdec$ptr39 + (i32.add + (get_local $$s) + (i32.const 2) + ) + ) + (set_local $$conv43 + (i32.and + (set_local $$or42 + (i32.or + (set_local $$and41 + (i32.and + (set_local $$shr40$25 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) ) + (i32.const 63) ) - (i32.const 63) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr44 - (i32.add - (get_local $$s) - (i32.const 3) ) ) (i32.store8 - (get_local $$incdec$ptr39) - (get_local $$conv43) - ) - (set_local $$conv47 - (i32.and - (set_local $$or46 - (i32.or - (set_local $$and45 - (i32.and - (get_local $$wc) - (i32.const 63) + (set_local $$incdec$ptr44 + (i32.add + (get_local $$s) + (i32.const 3) + ) + ) + (set_local $$conv47 + (i32.and + (set_local $$or46 + (i32.or + (set_local $$and45 + (i32.and + (get_local $$wc) + (i32.const 63) + ) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) ) ) - (i32.store8 - (get_local $$incdec$ptr44) - (get_local $$conv47) - ) (set_local $$retval$0 (i32.const 4) ) @@ -3562,31 +3489,30 @@ (local $$n$addr$133 i32) (local $$n$addr$1$lcssa i32) (local $$n$addr$043 i32) - (local $$incdec$ptr i32) - (local $$dec i32) (local $$tobool2$lcssa i32) (local $$sub22 i32) (local $$n$addr$0$lcssa i32) (local $$incdec$ptr33 i32) (local $$incdec$ptr21 i32) - (local $$5 i32) + (local $$incdec$ptr i32) + (local $$dec i32) (local $$xor i32) (local $$w$034$lcssa i32) (local $$tobool2$41 i32) (local $$tobool2 i32) - (local $$tobool$40 i32) - (local $$tobool i32) (local $$sub i32) (local $$n$addr$133$lcssa i32) (local $$mul i32) (local $$dec34 i32) (local $$conv1 i32) - (local $$4 i32) + (local $$5 i32) (local $$1 i32) (local $sp i32) (local $$tobool36 i32) (local $$tobool25$26 i32) (local $$tobool25 i32) + (local $$tobool$40 i32) + (local $$tobool i32) (local $$or$cond$42 i32) (local $$or$cond i32) (local $$neg i32) @@ -3603,6 +3529,7 @@ (local $$and i32) (local $$7 i32) (local $$6 i32) + (local $$4 i32) (local $$3 i32) (local $$2 i32) (local $$0 i32) @@ -3617,19 +3544,6 @@ (i32.const 255) ) ) - (set_local $$tobool$40 - (i32.ne - (set_local $$and$39 - (i32.and - (set_local $$0 - (get_local $$src) - ) - (i32.const 3) - ) - ) - (i32.const 0) - ) - ) (block $label$break$L1 (if (set_local $$or$cond$42 @@ -3640,7 +3554,19 @@ (i32.const 0) ) ) - (get_local $$tobool$40) + (set_local $$tobool$40 + (i32.ne + (set_local $$and$39 + (i32.and + (set_local $$0 + (get_local $$src) + ) + (i32.const 3) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -3693,41 +3619,38 @@ (br $label$break$L1) ) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$044) - (i32.const 1) - ) - ) - (set_local $$dec - (i32.add - (get_local $$n$addr$043) - (i32.const -1) - ) - ) - (set_local $$tobool - (i32.ne - (set_local $$and - (i32.and - (set_local $$3 - (get_local $$incdec$ptr) - ) - (i32.const 3) - ) - ) - (i32.const 0) - ) - ) (if (set_local $$or$cond (i32.and (set_local $$tobool2 (i32.ne - (get_local $$dec) + (set_local $$dec + (i32.add + (get_local $$n$addr$043) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (set_local $$tobool + (i32.ne + (set_local $$and + (i32.and + (set_local $$3 + (set_local $$incdec$ptr + (i32.add + (get_local $$s$044) + (i32.const 1) + ) + ) + ) + (i32.const 3) + ) + ) (i32.const 0) ) ) - (get_local $$tobool) ) ) (block @@ -3807,281 +3730,277 @@ (get_local $label) (i32.const 6) ) - (block - (set_local $$4 - (i32.load8_s - (get_local $$s$0$lcssa60) - ) - ) - (set_local $$5 - (i32.and - (get_local $$c) - (i32.const 255) - ) - ) - (if - (set_local $$cmp8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$4) - (i32.const 24) + (if + (set_local $$cmp8 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$4 + (i32.load8_s + (get_local $$s$0$lcssa60) + ) ) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (set_local $$5 + (i32.and + (get_local $$c) + (i32.const 255) + ) ) (i32.const 24) ) + (i32.const 24) ) ) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$s$2 - (get_local $$s$0$lcssa60) + ) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$s$2 + (get_local $$s$0$lcssa60) + ) + ) + (block + (set_local $$mul + (i32.mul + (get_local $$conv1) + (i32.const 16843009) ) ) - (block - (set_local $$mul - (i32.mul - (get_local $$conv1) - (i32.const 16843009) + (block $label$break$L11 + (if + (set_local $$cmp11$32 + (i32.gt_u + (get_local $$n$addr$0$lcssa61) + (i32.const 3) + ) ) - ) - (block $label$break$L11 - (if - (set_local $$cmp11$32 - (i32.gt_u - (get_local $$n$addr$0$lcssa61) - (i32.const 3) - ) + (block + (set_local $$n$addr$133 + (get_local $$n$addr$0$lcssa61) ) - (block - (set_local $$n$addr$133 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$w$034 - (get_local $$s$0$lcssa60) - ) - (loop $while-out$5 $while-in$6 - (set_local $$sub - (i32.add - (set_local $$xor - (i32.xor - (set_local $$6 - (i32.load - (get_local $$w$034) - ) + (set_local $$w$034 + (get_local $$s$0$lcssa60) + ) + (loop $while-out$5 $while-in$6 + (set_local $$sub + (i32.add + (set_local $$xor + (i32.xor + (set_local $$6 + (i32.load + (get_local $$w$034) ) - (get_local $$mul) ) + (get_local $$mul) ) - (i32.const -16843009) ) + (i32.const -16843009) ) - (if - (i32.eqz - (set_local $$lnot - (i32.eq - (set_local $$and16 - (i32.and - (set_local $$and15 - (i32.xor - (set_local $$neg - (i32.and - (get_local $$xor) - (i32.const -2139062144) - ) + ) + (if + (i32.eqz + (set_local $$lnot + (i32.eq + (set_local $$and16 + (i32.and + (set_local $$and15 + (i32.xor + (set_local $$neg + (i32.and + (get_local $$xor) + (i32.const -2139062144) ) - (i32.const -2139062144) ) + (i32.const -2139062144) ) - (get_local $$sub) ) + (get_local $$sub) ) - (i32.const 0) ) + (i32.const 0) ) ) - (block - (set_local $$n$addr$133$lcssa - (get_local $$n$addr$133) - ) - (set_local $$w$034$lcssa - (get_local $$w$034) - ) - (br $while-out$5) - ) ) - (set_local $$incdec$ptr21 - (i32.add + (block + (set_local $$n$addr$133$lcssa + (get_local $$n$addr$133) + ) + (set_local $$w$034$lcssa (get_local $$w$034) - (i32.const 4) ) + (br $while-out$5) ) - (if - (set_local $$cmp11 - (i32.gt_u - (set_local $$sub22 - (i32.add - (get_local $$n$addr$133) - (i32.const -4) - ) + ) + (set_local $$incdec$ptr21 + (i32.add + (get_local $$w$034) + (i32.const 4) + ) + ) + (if + (set_local $$cmp11 + (i32.gt_u + (set_local $$sub22 + (i32.add + (get_local $$n$addr$133) + (i32.const -4) ) - (i32.const 3) ) + (i32.const 3) ) - (block - (set_local $$n$addr$133 - (get_local $$sub22) - ) - (set_local $$w$034 - (get_local $$incdec$ptr21) - ) + ) + (block + (set_local $$n$addr$133 + (get_local $$sub22) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$sub22) - ) - (set_local $$w$0$lcssa - (get_local $$incdec$ptr21) - ) - (set_local $label - (i32.const 11) - ) - (br $label$break$L11) + (set_local $$w$034 + (get_local $$incdec$ptr21) ) ) - (br $while-in$6) - ) - (set_local $$n$addr$227 - (get_local $$n$addr$133$lcssa) - ) - (set_local $$s$128 - (get_local $$w$034$lcssa) + (block + (set_local $$n$addr$1$lcssa + (get_local $$sub22) + ) + (set_local $$w$0$lcssa + (get_local $$incdec$ptr21) + ) + (set_local $label + (i32.const 11) + ) + (br $label$break$L11) + ) ) + (br $while-in$6) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$w$0$lcssa - (get_local $$s$0$lcssa60) - ) - (set_local $label - (i32.const 11) - ) + (set_local $$n$addr$227 + (get_local $$n$addr$133$lcssa) + ) + (set_local $$s$128 + (get_local $$w$034$lcssa) + ) + ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$w$0$lcssa + (get_local $$s$0$lcssa60) + ) + (set_local $label + (i32.const 11) ) ) ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 11) + ) (if - (i32.eq - (get_local $label) - (i32.const 11) + (set_local $$tobool25$26 + (i32.eq + (get_local $$n$addr$1$lcssa) + (i32.const 0) + ) ) - (if - (set_local $$tobool25$26 - (i32.eq - (get_local $$n$addr$1$lcssa) - (i32.const 0) - ) + (block + (set_local $$n$addr$3 + (i32.const 0) ) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$w$0$lcssa) - ) - (br $label$break$L8) + (set_local $$s$2 + (get_local $$w$0$lcssa) ) - (block - (set_local $$n$addr$227 - (get_local $$n$addr$1$lcssa) - ) - (set_local $$s$128 - (get_local $$w$0$lcssa) - ) + (br $label$break$L8) + ) + (block + (set_local $$n$addr$227 + (get_local $$n$addr$1$lcssa) + ) + (set_local $$s$128 + (get_local $$w$0$lcssa) ) ) ) - (loop $while-out$7 $while-in$8 - (if - (set_local $$cmp28 - (i32.eq - (i32.shr_s - (i32.shl - (set_local $$7 - (i32.load8_s - (get_local $$s$128) - ) + ) + (loop $while-out$7 $while-in$8 + (if + (set_local $$cmp28 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$7 + (i32.load8_s + (get_local $$s$128) ) - (i32.const 24) ) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) - ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$5) (i32.const 24) ) + (i32.const 24) ) ) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$227) - ) - (set_local $$s$2 - (get_local $$s$128) - ) - (br $label$break$L8) - ) ) - (set_local $$incdec$ptr33 - (i32.add + (block + (set_local $$n$addr$3 + (get_local $$n$addr$227) + ) + (set_local $$s$2 (get_local $$s$128) - (i32.const 1) ) + (br $label$break$L8) ) - (if - (set_local $$tobool25 - (i32.eq - (set_local $$dec34 - (i32.add - (get_local $$n$addr$227) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr33 + (i32.add + (get_local $$s$128) + (i32.const 1) + ) + ) + (if + (set_local $$tobool25 + (i32.eq + (set_local $$dec34 + (i32.add + (get_local $$n$addr$227) + (i32.const -1) ) - (i32.const 0) ) + (i32.const 0) ) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$incdec$ptr33) - ) - (br $while-out$7) + ) + (block + (set_local $$n$addr$3 + (i32.const 0) ) - (block - (set_local $$n$addr$227 - (get_local $$dec34) - ) - (set_local $$s$128 - (get_local $$incdec$ptr33) - ) + (set_local $$s$2 + (get_local $$incdec$ptr33) + ) + (br $while-out$7) + ) + (block + (set_local $$n$addr$227 + (get_local $$dec34) + ) + (set_local $$s$128 + (get_local $$incdec$ptr33) ) ) - (br $while-in$8) ) + (br $while-in$8) ) ) ) @@ -4104,8 +4023,8 @@ ) (func $___syscall_ret (param $$r i32) (result i32) (local $$retval$0 i32) - (local $$sub i32) (local $sp i32) + (local $$sub i32) (local $$cmp i32) (local $$call i32) (local $label i32) @@ -4122,17 +4041,16 @@ ) ) (block - (set_local $$sub - (i32.sub - (i32.const 0) - (get_local $$r) - ) - ) (i32.store (set_local $$call (call $___errno_location) ) - (get_local $$sub) + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$r) + ) + ) ) (set_local $$retval$0 (i32.const -1) @@ -4150,56 +4068,54 @@ (local $label i32) (local $$wpos i32) (local $$retval$0 i32) - (local $$5 i32) - (local $$4 i32) (local $$wbase i32) - (local $$sub$ptr$sub i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast i32) (local $$rpos i32) (local $$rend i32) - (local $$6 i32) - (local $$1 i32) - (local $$0 i32) + (local $$5 i32) + (local $$4 i32) (local $sp i32) (local $$write i32) (local $$wend i32) (local $$tobool i32) + (local $$sub$ptr$sub i32) + (local $$sub$ptr$rhs$cast i32) + (local $$sub$ptr$lhs$cast i32) (local $$seek i32) (local $$cmp4 i32) (local $$cmp i32) + (local $$6 i32) (local $$3 i32) (local $$2 i32) + (local $$1 i32) + (local $$0 i32) (set_local $sp (i32.load (i32.const 8) ) ) - (set_local $$0 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - ) - ) - (set_local $$1 - (i32.load - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) - ) - ) - ) (if (set_local $$cmp (i32.gt_u - (get_local $$0) - (get_local $$1) + (set_local $$0 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + ) + ) + (set_local $$1 + (i32.load + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + ) + ) ) ) (block @@ -4253,68 +4169,60 @@ (i32.const 3) ) (block - (set_local $$4 - (i32.load - (set_local $$rpos - (i32.add - (get_local $$f) - (i32.const 4) - ) - ) - ) - ) - (set_local $$5 - (i32.load - (set_local $$rend - (i32.add - (get_local $$f) - (i32.const 8) - ) - ) - ) - ) (if (set_local $$cmp4 (i32.lt_u - (get_local $$4) - (get_local $$5) + (set_local $$4 + (i32.load + (set_local $$rpos + (i32.add + (get_local $$f) + (i32.const 4) + ) + ) + ) + ) + (set_local $$5 + (i32.load + (set_local $$rend + (i32.add + (get_local $$f) + (i32.const 8) + ) + ) + ) + ) ) ) - (block - (set_local $$6 - (i32.load - (set_local $$seek - (i32.add - (get_local $$f) - (i32.const 40) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (set_local $$6 + (i32.load + (set_local $$seek + (i32.add + (get_local $$f) + (i32.const 40) + ) + ) ) ) + (i32.const 7) ) + (i32.const 2) ) - (set_local $$sub$ptr$lhs$cast - (get_local $$4) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$5) - ) + (get_local $$f) (set_local $$sub$ptr$sub (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) - ) - ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$6) - (i32.const 7) + (set_local $$sub$ptr$lhs$cast + (get_local $$4) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$5) ) - (i32.const 2) ) - (get_local $$f) - (get_local $$sub$ptr$sub) - (i32.const 1) ) + (i32.const 1) ) ) (i32.store @@ -4402,8 +4310,8 @@ (local $$sub$ptr$sub i32) (local $$p$addr$3$i i32) (local $$e$5$ph$i i32) - (local $$buf$i i32) (local $$incdec$ptr169269 i32) + (local $$buf$i i32) (local $$add$ptr205 i32) (local $sp i32) (local $$t$0 i32) @@ -4453,7 +4361,6 @@ (local $$p$addr$4489$i i32) (local $$mul$i$240 f64) (local $$j$2$i i32) - (local $$incdec$ptr419$i i32) (local $$incdec$ptr292$a$3573$i i32) (local $$i$2299 i32) (local $$i$1$lcssa$i i32) @@ -4461,8 +4368,6 @@ (local $$fl$3 i32) (local $$call384 i32) (local $$and610$pre$phi$iZ2D i32) - (local $$add653$i i32) - (local $$add441 i32) (local $$add165$i i32) (local $$add$ptr671$i i32) (local $$a$5$lcssa$i i32) @@ -4474,10 +4379,7 @@ (local $$z$0$lcssa i32) (local $$w$2 i32) (local $$w$0 i32) - (local $$sub256$i i32) - (local $$sub$ptr$sub433 i32) (local $$sub$ptr$rhs$cast345$i i32) - (local $$sub$ptr$rhs$cast$i i32) (local $$small$0$i f64) (local $$s$addr$0$lcssa$i$229 i32) (local $$s$1$i i32) @@ -4489,9 +4391,9 @@ (local $$mul80$i$lcssa f64) (local $$l10n$1 i32) (local $$incdec$ptr689$i i32) + (local $$incdec$ptr419$i i32) (local $$incdec$ptr169276301 i32) (local $$incdec$ptr169271 i32) - (local $$incdec$ptr122$i i32) (local $$incdec$ptr115$i i32) (local $$e$4$i i32) (local $$d$7500$i i32) @@ -4503,7 +4405,8 @@ (local $$arrayidx$i$236 i32) (local $$argpos$0 i32) (local $$and219 i32) - (local $$add$i$239 i32) + (local $$add653$i i32) + (local $$add441 i32) (local $$a$8$i i32) (local $$a$5521$i i32) (local $$7 i32) @@ -4521,10 +4424,11 @@ (local $$y$addr$1$i f64) (local $$ws$1326 i32) (local $$ws$0317 i32) - (local $$wc i32) (local $$t$1 i32) - (local $$sub806$i i32) + (local $$sub256$i i32) (local $$sub$ptr$sub789$i i32) + (local $$sub$ptr$sub433 i32) + (local $$sub$ptr$rhs$cast$i i32) (local $$storemerge$191 i32) (local $$storemerge$186309 i32) (local $$storemerge i32) @@ -4543,6 +4447,7 @@ (local $$incdec$ptr725$i i32) (local $$incdec$ptr681$i i32) (local $$incdec$ptr639$i i32) + (local $$incdec$ptr122$i i32) (local $$i$3296 i32) (local $$fl$0310 i32) (local $$estr$2$i i32) @@ -4551,13 +4456,10 @@ (local $$d$6488$i i32) (local $$d$2520$i i32) (local $$d$2$lcssa$i i32) - (local $$conv207 i32) (local $$cmp450$lcssa$i i32) - (local $$cmp37 i32) (local $$arrayidx68 i32) (local $$arrayidx119 i32) - (local $$add395 i32) - (local $$add313$i i32) + (local $$add$i$239 i32) (local $$a$6$i i32) (local $$a$1$lcssa$i i32) (local $$99 i32) @@ -4567,19 +4469,16 @@ (local $$140 i32) (local $$137 i32) (local $$126 i32) - (local $$$pre566$i i32) (local $$$pr477$i i32) (local $$$396$i f64) (local $$z$7$ph$i i32) (local $$y$addr$3$i f64) + (local $$wc i32) (local $$tobool357 i32) + (local $$sub806$i i32) (local $$sub735$i i32) - (local $$sub409$i i32) - (local $$sub343$i i32) - (local $$sub203$i i32) (local $$sub$ptr$sub650$pn$i i32) (local $$sub$ptr$sub433$p$5 i32) - (local $$sub$ptr$sub175$i i32) (local $$sub$ptr$sub172$i i32) (local $$sub$ptr$lhs$cast694$i i32) (local $$sub$ptr$lhs$cast317 i32) @@ -4599,11 +4498,8 @@ (local $$or i32) (local $$mul80$i f64) (local $$mul513$i i32) - (local $$mul499$i i32) - (local $$mul437$i i32) (local $$mul431$i i32) (local $$mul367$i i32) - (local $$mul328$i i32) (local $$mul322$i i32) (local $$mul286$i$lcssa i32) (local $$mul286$i i32) @@ -4612,7 +4508,6 @@ (local $$j$0527$i i32) (local $$isdigittmp8$i$200 i32) (local $$isdigittmp8$i i32) - (local $$incdec$ptr734$i i32) (local $$incdec$ptr698$i$lcssa i32) (local $$incdec$ptr698$i i32) (local $$incdec$ptr647$i i32) @@ -4631,7 +4526,6 @@ (local $$inc500$i i32) (local $$inc488 i32) (local $$inc438$i i32) - (local $$inc425$i i32) (local $$inc$i i32) (local $$i$3512$i i32) (local $$i$2516$i i32) @@ -4642,36 +4536,29 @@ (local $$i$07$i i32) (local $$i$0530$i i32) (local $$estr$1507$i i32) - (local $$ebuf0$i i32) (local $$e$2517$i i32) (local $$e$0531$i i32) - (local $$div384$i i32) - (local $$dec78$i i32) (local $$conv48311 i32) (local $$conv242$i$lcssa i32) - (local $$conv216$i i32) + (local $$conv207 i32) (local $$conv174$lcssa i32) (local $$conv174 i32) (local $$cond304$i i32) (local $$cond233$i i32) (local $$cmp38$i i32) - (local $$cmp338$i i32) + (local $$cmp37 i32) (local $$cmp184 i32) (local $$carry262$0535$i i32) (local $$carry$0544$i i32) (local $$call356 i32) - (local $$buf i32) - (local $$big$i i32) (local $$arrayidx31 i32) (local $$arrayidx114 i32) (local $$and309$fl$4 i32) (local $$add67$i i32) - (local $$add414$i i32) (local $$add412 i32) - (local $$add322 i32) + (local $$add395 i32) + (local $$add313$i i32) (local $$add275$i i32) - (local $$add269 i32) - (local $$add$ptr442$i i32) (local $$add$ptr43$arrayidx31 i32) (local $$add$ptr340 i32) (local $$add$ptr311$z$4$i i32) @@ -4679,7 +4566,6 @@ (local $$add$i$lcssa i32) (local $$add$i$203 i32) (local $$add$i i32) - (local $$95 i32) (local $$92 i32) (local $$49 i32) (local $$29 i32) @@ -4689,100 +4575,47 @@ (local $$231 i32) (local $$223 i32) (local $$219 i32) - (local $$216 i32) (local $$215 i32) (local $$210 i32) (local $$194 i32) - (local $$159 i32) (local $$143 i32) (local $$142 i32) - (local $$131 i32) (local $$130 i32) (local $$129 i32) - (local $$121 i32) (local $$118 i32) - (local $$103 i32) (local $$102 i32) (local $$101 i32) (local $$10 i32) (local $$1 i32) (local $$$sub562$i i32) (local $$$sub514$i i32) + (local $$$pre566$i i32) (local $$$pr$i i32) (local $$$p$inc468$i i32) (local $$$lcssa i32) (local $$z$7$add$ptr742$i i32) (local $$z$1 i32) - (local $$xor816$i i32) - (local $$xor655$i i32) - (local $$xor457 i32) - (local $$xor449 i32) - (local $$xor186$i i32) - (local $$xor167$i i32) - (local $$xor$i i32) - (local $$xor i32) (local $$tobool781$i i32) - (local $$tobool76552$i i32) - (local $$tobool63$i i32) (local $$tobool56$i i32) - (local $$tobool371$i i32) (local $$tobool37$i i32) (local $$tobool341$i i32) - (local $$tobool290$i i32) - (local $$tobool290$569$i i32) - (local $$tobool217 i32) - (local $$tobool208 i32) - (local $$tobool140$i i32) (local $$tobool135$i i32) - (local $$sum i32) (local $$sub97$i i32) - (local $$sub86$i f64) - (local $$sub84 i32) (local $$sub74$i i32) (local $$sub626$le$i i32) (local $$sub562$i i32) (local $$sub514$i i32) - (local $$sub480$i i32) - (local $$sub389 i32) - (local $$sub357$i i32) - (local $$sub336$i i32) + (local $$sub409$i i32) + (local $$sub343$i i32) (local $$sub281$i i32) (local $$sub264$i i32) - (local $$sub181$i i32) + (local $$sub203$i i32) (local $$sub164 i32) - (local $$sub135 i32) - (local $$sub101 i32) - (local $$sub$ptr$sub813$i i32) - (local $$sub$ptr$sub696$i i32) - (local $$sub$ptr$sub650$i i32) (local $$sub$ptr$sub363 i32) - (local $$sub$ptr$sub319 i32) + (local $$sub$ptr$sub175$i i32) (local $$sub$ptr$sub159$i i32) (local $$sub$ptr$sub153$i i32) (local $$sub$ptr$sub145$i i32) - (local $$sub$ptr$rhs$cast812$i i32) - (local $$sub$ptr$rhs$cast788$i i32) - (local $$sub$ptr$rhs$cast695$i i32) - (local $$sub$ptr$rhs$cast649$i i32) - (local $$sub$ptr$rhs$cast634$i i32) - (local $$sub$ptr$rhs$cast634$504$i i32) - (local $$sub$ptr$rhs$cast432 i32) - (local $$sub$ptr$rhs$cast428$i i32) - (local $$sub$ptr$rhs$cast362 i32) - (local $$sub$ptr$rhs$cast319$i i32) - (local $$sub$ptr$rhs$cast318 i32) - (local $$sub$ptr$rhs$cast306$i i32) - (local $$sub$ptr$rhs$cast267 i32) - (local $$sub$ptr$rhs$cast174$i i32) - (local $$sub$ptr$rhs$cast161$i i32) - (local $$sub$ptr$rhs$cast152$i i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast431 i32) - (local $$sub$ptr$lhs$cast361 i32) - (local $$sub$ptr$lhs$cast305$i i32) - (local $$sub$ptr$lhs$cast i32) - (local $$sub$i f64) - (local $$sub i32) (local $$shr285$i i32) (local $$s35$0$i i32) (local $$s$1$i$lcssa i32) @@ -4791,22 +4624,15 @@ (local $$p$addr$2$$sub514398$i i32) (local $$p$3 i32) (local $$p$2$add322 i32) - (local $$or100 i32) (local $$or$cond384 i32) (local $$or$cond192 i32) - (local $$or$cond1$not$i i32) (local $$notrhs$i i32) - (local $$notlhs$i i32) - (local $$mul407$i f64) - (local $$mul406$i f64) - (local $$mul349$i i32) + (local $$mul499$i i32) + (local $$mul437$i i32) (local $$mul335$i i32) + (local $$mul328$i i32) (local $$mul220$i f64) - (local $$mul202$i f64) (local $$lor$ext$i i32) - (local $$lnot483 i32) - (local $$land$ext$neg$i i32) - (local $$l10n$0$phi i32) (local $$l10n$0$lcssa i32) (local $$l$0$i i32) (local $$j$0$i i32) @@ -4820,40 +4646,28 @@ (local $$isdigittmp$ i32) (local $$isdigittmp i32) (local $$incdec$ptr808$i i32) + (local $$incdec$ptr734$i i32) (local $$incdec$ptr423$i i32) (local $$incdec$ptr410 i32) (local $$incdec$ptr383 i32) - (local $$incdec$ptr296$i i32) (local $$incdec$ptr292$i i32) (local $$incdec$ptr292$570$i i32) (local $$incdec$ptr288$i i32) (local $$incdec$ptr246$i i32) (local $$incdec$ptr169271$lcssa414 i32) - (local $$incdec$ptr137$i i32) (local $$incdec$ptr$i$lcssa i32) (local $$incdec$ptr i32) + (local $$inc425$i i32) (local $$inc i32) - (local $$expanded6 i32) - (local $$expanded13 i32) - (local $$expanded10 i32) - (local $$expanded i32) - (local $$dec476$i i32) - (local $$dec$i i32) + (local $$ebuf0$i i32) + (local $$div384$i i32) + (local $$dec78$i i32) (local $$d$0$i i32) (local $$d$0$542$i i32) - (local $$conv646$i i32) - (local $$conv644$i i32) (local $$conv48$307 i32) (local $$conv48 i32) - (local $$conv232 i32) - (local $$conv229 i32) - (local $$conv218$i f64) - (local $$conv123$i f64) - (local $$conv121$i i32) + (local $$conv216$i i32) (local $$conv116$i i32) - (local $$conv114$i i32) - (local $$conv111$i i32) - (local $$conv1$i i32) (local $$cond800$i i32) (local $$cond732$i i32) (local $$cond629$i i32) @@ -4864,31 +4678,17 @@ (local $$cond$i i32) (local $$cnt$1$lcssa i32) (local $$cmp94$i i32) - (local $$cmp777$i i32) - (local $$cmp748$i i32) - (local $$cmp745$i i32) - (local $$cmp707$i i32) - (local $$cmp707$486$i i32) (local $$cmp614$i i32) - (local $$cmp505$i i32) - (local $$cmp473$i i32) - (local $$cmp470$i i32) - (local $$cmp390$i i32) - (local $$cmp390 i32) (local $$cmp385 i32) (local $$cmp374$i i32) - (local $$cmp308$i i32) - (local $$cmp306 i32) + (local $$cmp338$i i32) (local $$cmp299$i i32) - (local $$cmp211 i32) - (local $$cmp181 i32) - (local $$cmp147$i i32) (local $$call411 i32) + (local $$buf i32) + (local $$big$i i32) (local $$arrayidx453$i i32) (local $$arrayidx370 i32) (local $$arrayidx251$i i32) - (local $$arglist_next3 i32) - (local $$arglist_next i32) (local $$and62$i i32) (local $$and483$i i32) (local $$and309 i32) @@ -4897,32 +4697,26 @@ (local $$and249 i32) (local $$and214 i32) (local $$and12$i i32) - (local $$add810$i i32) - (local $$add737$i i32) (local $$add620$i i32) + (local $$add414$i i32) (local $$add355$i i32) - (local $$add284$i i32) + (local $$add322 i32) (local $$add269$p$0 i32) + (local $$add269 i32) (local $$add163$i i32) (local $$add154$i i32) - (local $$add$ptr88 i32) (local $$add$ptr742$i i32) (local $$add$ptr65$i i32) (local $$add$ptr442$z$3$i i32) + (local $$add$ptr442$i i32) (local $$add$ptr43 i32) (local $$add$ptr359 i32) - (local $$add$ptr354$i i32) (local $$add$ptr311$i i32) - (local $$add$ptr257 i32) (local $$add$ptr213$i i32) - (local $$97 i32) - (local $$96 i32) + (local $$95 i32) (local $$90 i32) (local $$86 i32) - (local $$84 i32) (local $$76 i32) - (local $$74 i32) - (local $$70 i32) (local $$67 i32) (local $$65 i32) (local $$60 i32) @@ -4933,8 +4727,6 @@ (local $$5 i32) (local $$48 i32) (local $$47 i32) - (local $$44 i32) - (local $$42 i32) (local $$38 i32) (local $$36 i32) (local $$32 i32) @@ -4943,66 +4735,58 @@ (local $$267 i32) (local $$259 i32) (local $$242 i32) - (local $$24 i32) (local $$239 i32) (local $$234 i32) (local $$228 i32) (local $$225 i32) - (local $$22 i32) (local $$217 i32) - (local $$214 i32) + (local $$216 i32) (local $$213 i32) (local $$201 i32) (local $$200 i32) - (local $$196 i32) (local $$193 i32) - (local $$191 i32) - (local $$189 i32) (local $$188 i32) (local $$187 i32) (local $$18 i32) (local $$179 i32) - (local $$178 i32) (local $$177 i32) - (local $$176 i32) (local $$172 i32) (local $$170 i32) (local $$169 i32) - (local $$167 i32) (local $$163 i32) (local $$161 i32) (local $$16 i32) - (local $$158 i32) - (local $$157 i32) - (local $$156 i32) + (local $$159 i32) (local $$153 i32) (local $$151 i32) (local $$144 i32) (local $$135 i32) - (local $$133 i32) - (local $$132 i32) - (local $$128 i32) - (local $$123 i32) - (local $$122 i32) + (local $$131 i32) + (local $$121 i32) (local $$116 i32) - (local $$115 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) (local $$109 i32) (local $$107 i32) - (local $$105 i32) - (local $$104 i32) + (local $$103 i32) (local $$0 i32) (local $$$l10n$0 i32) (local $$$$i i32) (local $$$ i32) + (local $$xor816$i i32) + (local $$xor655$i i32) + (local $$xor457 i32) + (local $$xor449 i32) + (local $$xor186$i i32) + (local $$xor167$i i32) + (local $$xor$i i32) + (local $$xor i32) (local $$w$add653$i i32) (local $$w$add165$i i32) (local $$tobool90 i32) (local $$tobool9$i i32) (local $$tobool79$i i32) + (local $$tobool76552$i i32) (local $$tobool76$i i32) + (local $$tobool63$i i32) (local $$tobool55 i32) (local $$tobool490$i i32) (local $$tobool484$i i32) @@ -5013,18 +4797,24 @@ (local $$tobool400$i i32) (local $$tobool380$i i32) (local $$tobool380 i32) + (local $$tobool371$i i32) (local $$tobool349 i32) (local $$tobool314 i32) (local $$tobool295 i32) (local $$tobool294$i i32) + (local $$tobool290$i i32) + (local $$tobool290$569$i i32) (local $$tobool290 i32) (local $$tobool28 i32) (local $$tobool264 i32) (local $$tobool255 i32) (local $$tobool244$i i32) (local $$tobool222$i i32) + (local $$tobool217 i32) + (local $$tobool208 i32) (local $$tobool178 i32) (local $$tobool141 i32) + (local $$tobool140$i i32) (local $$tobool139$i i32) (local $$tobool13$i i32) (local $$tobool$i$i i32) @@ -5045,34 +4835,71 @@ (local $$tobool$i$217 i32) (local $$tobool$i i32) (local $$tobool i32) + (local $$sum i32) (local $$sub91$i f64) (local $$sub88$i f64) + (local $$sub86$i f64) (local $$sub85$i f64) + (local $$sub84 i32) (local $$sub59 i32) (local $$sub54 i32) + (local $$sub480$i i32) (local $$sub478$i i32) + (local $$sub389 i32) + (local $$sub357$i i32) + (local $$sub336$i i32) (local $$sub219$i f64) + (local $$sub181$i i32) (local $$sub175 i32) (local $$sub146$i i32) + (local $$sub135 i32) (local $$sub124$i f64) + (local $$sub101 i32) + (local $$sub$ptr$sub813$i i32) + (local $$sub$ptr$sub696$i i32) + (local $$sub$ptr$sub650$i i32) (local $$sub$ptr$sub635$i i32) (local $$sub$ptr$sub635$505$i i32) (local $$sub$ptr$sub510$i i32) (local $$sub$ptr$sub429$i i32) (local $$sub$ptr$sub346$i i32) (local $$sub$ptr$sub320$i i32) + (local $$sub$ptr$sub319 i32) (local $$sub$ptr$sub307$i i32) (local $$sub$ptr$sub268 i32) (local $$sub$ptr$sub162$i i32) (local $$sub$ptr$sub$i i32) + (local $$sub$ptr$rhs$cast812$i i32) + (local $$sub$ptr$rhs$cast788$i i32) + (local $$sub$ptr$rhs$cast695$i i32) + (local $$sub$ptr$rhs$cast649$i i32) + (local $$sub$ptr$rhs$cast634$i i32) + (local $$sub$ptr$rhs$cast634$504$i i32) + (local $$sub$ptr$rhs$cast432 i32) + (local $$sub$ptr$rhs$cast428$i i32) + (local $$sub$ptr$rhs$cast362 i32) + (local $$sub$ptr$rhs$cast319$i i32) + (local $$sub$ptr$rhs$cast318 i32) + (local $$sub$ptr$rhs$cast306$i i32) + (local $$sub$ptr$rhs$cast267 i32) + (local $$sub$ptr$rhs$cast174$i i32) + (local $$sub$ptr$rhs$cast161$i i32) + (local $$sub$ptr$rhs$cast152$i i32) + (local $$sub$ptr$rhs$cast i32) (local $$sub$ptr$lhs$cast508$i i32) + (local $$sub$ptr$lhs$cast431 i32) + (local $$sub$ptr$lhs$cast361 i32) (local $$sub$ptr$lhs$cast344$i i32) + (local $$sub$ptr$lhs$cast305$i i32) (local $$sub$ptr$lhs$cast$i i32) + (local $$sub$ptr$lhs$cast i32) (local $$sub$ptr$div511$i i32) (local $$sub$ptr$div430$i i32) (local $$sub$ptr$div347$i i32) (local $$sub$ptr$div321$i i32) (local $$sub$ptr$div$i i32) + (local $$sub$i f64) + (local $$sub i32) (local $$shr283$i i32) (local $$shr i32) (local $$shl60 i32) @@ -5085,6 +4912,7 @@ (local $$or504$i i32) (local $$or246 i32) (local $$or120$i i32) + (local $$or100 i32) (local $$or$i i32) (local $$or$cond401$i i32) (local $$or$cond397$i i32) @@ -5092,13 +4920,22 @@ (local $$or$cond2$i i32) (local $$or$cond195 i32) (local $$or$cond193 i32) + (local $$or$cond1$not$i i32) (local $$or$cond$i i32) (local $$or$cond i32) + (local $$notlhs$i i32) + (local $$mul407$i f64) + (local $$mul406$i f64) + (local $$mul349$i i32) + (local $$mul202$i f64) (local $$mul$i$202 i32) (local $$mul$i i32) + (local $$lnot483 i32) (local $$lnot455$i i32) (local $$lnot$i i32) (local $$lnot$ext i32) + (local $$land$ext$neg$i i32) + (local $$l10n$0$phi i32) (local $$l$1$i i32) (local $$isdigit190 i32) (local $$isdigit188 i32) @@ -5108,7 +4945,9 @@ (local $$isdigit$6$i i32) (local $$isdigit i32) (local $$incdec$ptr645$i i32) + (local $$incdec$ptr296$i i32) (local $$incdec$ptr292$a$3$571$i i32) + (local $$incdec$ptr137$i i32) (local $$incdec$ptr112$i i32) (local $$inc468$i i32) (local $$idxprom$i i32) @@ -5116,23 +4955,39 @@ (local $$i137 i32) (local $$expanded8 i32) (local $$expanded7 i32) + (local $$expanded6 i32) (local $$expanded4 i32) (local $$expanded15 i32) (local $$expanded14 i32) + (local $$expanded13 i32) (local $$expanded11 i32) + (local $$expanded10 i32) + (local $$expanded i32) (local $$exitcond$i i32) (local $$div378$i i32) (local $$div356$i i32) (local $$div274$i i32) (local $$dec481$i i32) + (local $$dec476$i i32) + (local $$dec$i i32) (local $$conv83 i32) (local $$conv69 i32) + (local $$conv646$i i32) + (local $$conv644$i i32) (local $$conv58 i32) (local $$conv32 i32) + (local $$conv232 i32) + (local $$conv229 i32) + (local $$conv218$i f64) (local $$conv163 i32) (local $$conv134 i32) + (local $$conv123$i f64) + (local $$conv121$i i32) (local $$conv120 i32) (local $$conv118$393$i i32) + (local $$conv114$i i32) + (local $$conv111$i i32) + (local $$conv1$i i32) (local $$conv$i$205 i32) (local $$conv$i i32) (local $$conv$4$i$211 i32) @@ -5144,17 +4999,22 @@ (local $$cmp82$i i32) (local $$cmp818$i i32) (local $$cmp790$i i32) + (local $$cmp777$i i32) (local $$cmp770$i i32) (local $$cmp770$495$i i32) (local $$cmp765$i i32) (local $$cmp760$i i32) (local $$cmp75 i32) + (local $$cmp748$i i32) (local $$cmp748$499$i i32) + (local $$cmp745$i i32) (local $$cmp727$i i32) (local $$cmp722$i i32) (local $$cmp722$483$i i32) (local $$cmp710$i i32) (local $$cmp710$487$i i32) + (local $$cmp707$i i32) + (local $$cmp707$486$i i32) (local $$cmp686$i i32) (local $$cmp678$i i32) (local $$cmp678$491$i i32) @@ -5171,6 +5031,7 @@ (local $$cmp563$i i32) (local $$cmp528$i i32) (local $$cmp515$i i32) + (local $$cmp505$i i32) (local $$cmp50$308 i32) (local $$cmp50 i32) (local $$cmp495$i i32) @@ -5178,6 +5039,8 @@ (local $$cmp48$i i32) (local $$cmp478$295 i32) (local $$cmp478 i32) + (local $$cmp473$i i32) + (local $$cmp470$i i32) (local $$cmp466 i32) (local $$cmp450$i i32) (local $$cmp443$i i32) @@ -5195,6 +5058,8 @@ (local $$cmp404 i32) (local $$cmp403$i i32) (local $$cmp397 i32) + (local $$cmp390$i i32) + (local $$cmp390 i32) (local $$cmp385$i i32) (local $$cmp377$314 i32) (local $$cmp377 i32) @@ -5205,6 +5070,8 @@ (local $$cmp324$529$i i32) (local $$cmp323 i32) (local $$cmp315$i i32) + (local $$cmp308$i i32) + (local $$cmp306 i32) (local $$cmp277$i i32) (local $$cmp277$533$i i32) (local $$cmp270 i32) @@ -5218,12 +5085,15 @@ (local $$cmp228$i i32) (local $$cmp225$i i32) (local $$cmp225$547$i i32) + (local $$cmp211 i32) (local $$cmp205$i i32) (local $$cmp196$i i32) (local $$cmp188$i i32) + (local $$cmp181 i32) (local $$cmp18 i32) (local $$cmp176 i32) (local $$cmp165 i32) + (local $$cmp147$i i32) (local $$cmp13 i32) (local $$cmp127$i i32) (local $$cmp126 i32) @@ -5250,6 +5120,8 @@ (local $$arrayidx124 i32) (local $$arrayidx117$i i32) (local $$arrayidx$i i32) + (local $$arglist_next3 i32) + (local $$arglist_next i32) (local $$arglist_current2 i32) (local $$arglist_current i32) (local $$and379$i i32) @@ -5281,19 +5153,27 @@ (local $$and i32) (local $$add90$i f64) (local $$add87$i f64) + (local $$add810$i i32) + (local $$add737$i i32) (local $$add612$i i32) (local $$add608$i i32) (local $$add561$i i32) (local $$add477$neg$i i32) (local $$add410$i f64) + (local $$add284$i i32) (local $$add273$i i32) (local $$add150$i i32) (local $$add113$i i32) + (local $$add$ptr88 i32) (local $$add$ptr473 i32) (local $$add$ptr373$i i32) + (local $$add$ptr354$i i32) + (local $$add$ptr257 i32) (local $$add$ptr139 i32) (local $$add i32) (local $$98 i32) + (local $$97 i32) + (local $$96 i32) (local $$94 i32) (local $$93 i32) (local $$91 i32) @@ -5301,6 +5181,7 @@ (local $$88 i32) (local $$87 i32) (local $$85 i32) + (local $$84 i32) (local $$83 i32) (local $$82 i32) (local $$81 i32) @@ -5310,9 +5191,11 @@ (local $$78 i32) (local $$77 i32) (local $$75 i32) + (local $$74 i32) (local $$73 i32) (local $$72 i32) (local $$71 i32) + (local $$70 i32) (local $$69 i32) (local $$68 i32) (local $$66 i32) @@ -5329,7 +5212,9 @@ (local $$50 i32) (local $$46 i32) (local $$45 i32) + (local $$44 i32) (local $$43 i32) + (local $$42 i32) (local $$41 i32) (local $$40 i32) (local $$4 i32) @@ -5366,6 +5251,7 @@ (local $$244 i32) (local $$241 i32) (local $$240 i32) + (local $$24 i32) (local $$238 i32) (local $$236 i32) (local $$235 i32) @@ -5380,7 +5266,9 @@ (local $$222 i32) (local $$221 i32) (local $$220 i32) + (local $$22 i32) (local $$218 i32) + (local $$214 i32) (local $$212 i32) (local $$21 i32) (local $$209 i32) @@ -5395,27 +5283,36 @@ (local $$2 i32) (local $$199 i32) (local $$197 i32) + (local $$196 i32) (local $$195 i32) (local $$192 i32) + (local $$191 i32) (local $$190 i32) (local $$19 i32) + (local $$189 i32) (local $$186 i32) (local $$185 i32) (local $$184 i32) (local $$183 i32) (local $$182 i32) (local $$180 i32) + (local $$178 i32) + (local $$176 i32) (local $$175 i32) (local $$174 i32) (local $$173 i32) (local $$171 i32) (local $$17 i32) (local $$168 i32) + (local $$167 i32) (local $$166 i32) (local $$165 i32) (local $$164 i32) (local $$162 i32) (local $$160 i32) + (local $$158 i32) + (local $$157 i32) + (local $$156 i32) (local $$155 i32) (local $$154 i32) (local $$152 i32) @@ -5430,18 +5327,29 @@ (local $$138 i32) (local $$136 i32) (local $$134 i32) + (local $$133 i32) + (local $$132 i32) (local $$13 i32) + (local $$128 i32) (local $$127 i32) (local $$125 i32) (local $$124 i32) + (local $$123 i32) + (local $$122 i32) (local $$120 i32) (local $$119 i32) (local $$117 i32) + (local $$115 i32) + (local $$114 i32) + (local $$113 i32) + (local $$112 i32) (local $$111 i32) (local $$110 i32) (local $$11 i32) (local $$108 i32) (local $$106 i32) + (local $$105 i32) + (local $$104 i32) (local $$100 i32) (local $$$pre567$i i32) (local $$$pre564$i i32) @@ -5474,45 +5382,15 @@ ) (call_import $abort) ) - (set_local $$big$i - (i32.add - (get_local $sp) - (i32.const 24) - ) - ) (set_local $$e2$i (i32.add (get_local $sp) (i32.const 16) ) ) - (set_local $$buf$i - (i32.add - (get_local $sp) - (i32.const 588) - ) - ) - (set_local $$ebuf0$i - (i32.add - (get_local $sp) - (i32.const 576) - ) - ) (set_local $$arg (get_local $sp) ) - (set_local $$buf - (i32.add - (get_local $sp) - (i32.const 536) - ) - ) - (set_local $$wc - (i32.add - (get_local $sp) - (i32.const 8) - ) - ) (set_local $$mb (i32.add (get_local $sp) @@ -5528,7 +5406,12 @@ (set_local $$sub$ptr$lhs$cast317 (set_local $$add$ptr205 (i32.add - (get_local $$buf) + (set_local $$buf + (i32.add + (get_local $sp) + (i32.const 536) + ) + ) (i32.const 40) ) ) @@ -5541,13 +5424,23 @@ ) (set_local $$arrayidx370 (i32.add - (get_local $$wc) + (set_local $$wc + (i32.add + (get_local $sp) + (i32.const 8) + ) + ) (i32.const 4) ) ) (set_local $$arrayidx$i$236 (i32.add - (get_local $$ebuf0$i) + (set_local $$ebuf0$i + (i32.add + (get_local $sp) + (i32.const 576) + ) + ) (i32.const 12) ) ) @@ -5557,15 +5450,19 @@ (i32.const 11) ) ) - (set_local $$sub$ptr$rhs$cast$i - (get_local $$buf$i) - ) (set_local $$sub$ptr$sub159$i (i32.sub (set_local $$sub$ptr$lhs$cast160$i (get_local $$arrayidx$i$236) ) - (get_local $$sub$ptr$rhs$cast$i) + (set_local $$sub$ptr$rhs$cast$i + (set_local $$buf$i + (i32.add + (get_local $sp) + (i32.const 588) + ) + ) + ) ) ) (set_local $$sub$ptr$sub145$i @@ -5582,7 +5479,12 @@ ) (set_local $$add$ptr213$i (i32.add - (get_local $$big$i) + (set_local $$big$i + (i32.add + (get_local $sp) + (i32.const 24) + ) + ) (i32.const 288) ) ) @@ -5621,43 +5523,40 @@ (i32.const -1) ) ) - (block - (set_local $$sub - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) + (if + (set_local $$cmp1 + (i32.gt_s + (get_local $$l$0) + (set_local $$sub + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) + ) + ) ) ) - (if - (set_local $$cmp1 - (i32.gt_s - (get_local $$l$0) - (get_local $$sub) + (block + (i32.store + (set_local $$call + (call $___errno_location) ) + (i32.const 75) ) - (block - (i32.store - (set_local $$call - (call $___errno_location) - ) - (i32.const 75) - ) - (set_local $$cnt$1 - (i32.const -1) - ) - (br $do-once$0) + (set_local $$cnt$1 + (i32.const -1) ) - (block - (set_local $$cnt$1 - (set_local $$add - (i32.add - (get_local $$l$0) - (get_local $$cnt$0) - ) + (br $do-once$0) + ) + (block + (set_local $$cnt$1 + (set_local $$add + (i32.add + (get_local $$l$0) + (get_local $$cnt$0) ) ) - (br $do-once$0) ) + (br $do-once$0) ) ) (set_local $$cnt$1 @@ -5859,16 +5758,14 @@ ) ) ) - (set_local $$sub$ptr$lhs$cast - (get_local $$z$0$lcssa) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$incdec$ptr169275) - ) (set_local $$sub$ptr$sub (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) + (set_local $$sub$ptr$lhs$cast + (get_local $$z$0$lcssa) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$incdec$ptr169275) + ) ) ) (if @@ -5906,9 +5803,6 @@ ) ) (block - (set_local $$l10n$0$phi - (get_local $$l10n$0) - ) (set_local $$cnt$0 (get_local $$cnt$1) ) @@ -5919,7 +5813,9 @@ (get_local $$sub$ptr$sub) ) (set_local $$l10n$0 - (get_local $$l10n$0$phi) + (set_local $$l10n$0$phi + (get_local $$l10n$0) + ) ) (br $label$continue$L1) ) @@ -5954,27 +5850,6 @@ ) ) (block - (set_local $$cmp37 - (i32.eq - (i32.shr_s - (i32.shl - (set_local $$6 - (i32.load8_s - (set_local $$arrayidx35 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 2) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 36) - ) - ) (set_local $$add$ptr43 (i32.add (get_local $$incdec$ptr169276$lcssa) @@ -5983,7 +5858,27 @@ ) (set_local $$add$ptr43$arrayidx31 (if - (get_local $$cmp37) + (set_local $$cmp37 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$6 + (i32.load8_s + (set_local $$arrayidx35 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 2) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) (get_local $$add$ptr43) (get_local $$arrayidx31) ) @@ -6279,24 +6174,6 @@ ) (i32.const 10) ) - (set_local $$sub84 - (i32.add - (set_local $$conv83 - (i32.shr_s - (i32.shl - (set_local $$15 - (i32.load8_s - (get_local $$arrayidx68) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -48) - ) - ) (set_local $$18 (i32.load (set_local $$17 @@ -6305,7 +6182,24 @@ (i32.add (get_local $$nl_arg) (i32.shl - (get_local $$sub84) + (set_local $$sub84 + (i32.add + (set_local $$conv83 + (i32.shr_s + (i32.shl + (set_local $$15 + (i32.load8_s + (get_local $$arrayidx68) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -48) + ) + ) (i32.const 3) ) ) @@ -6326,17 +6220,16 @@ ) ) ) - (set_local $$add$ptr88 - (i32.add - (get_local $$storemerge$186282) - (i32.const 3) - ) - ) (set_local $$l10n$2 (i32.const 1) ) (set_local $$storemerge$191 - (get_local $$add$ptr88) + (set_local $$add$ptr88 + (i32.add + (get_local $$storemerge$186282) + (i32.const 3) + ) + ) ) (set_local $$w$0 (get_local $$18) @@ -6395,71 +6288,66 @@ (br $do-once$12) ) ) - (set_local $$22 - (set_local $$arglist_current - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded - (i32.sub - (set_local $$expanded4 - (set_local $$23 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$24 - (i32.add - (get_local $$22) - (get_local $$expanded) - ) - ) - (set_local $$expanded6 - (i32.xor - (set_local $$expanded7 - (i32.sub - (set_local $$expanded8 - (set_local $$25 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$28 (i32.load (set_local $$27 (set_local $$26 (i32.and - (get_local $$24) - (get_local $$expanded6) + (set_local $$24 + (i32.add + (set_local $$22 + (set_local $$arglist_current + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded + (i32.sub + (set_local $$expanded4 + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded6 + (i32.xor + (set_local $$expanded7 + (i32.sub + (set_local $$expanded8 + (set_local $$25 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next - (i32.add - (get_local $$27) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next) + (set_local $$arglist_next + (i32.add + (get_local $$27) + (i32.const 4) + ) + ) ) (set_local $$l10n$2 (i32.const 0) @@ -6480,20 +6368,13 @@ ) ) (block - (set_local $$or100 - (i32.or - (get_local $$fl$0284) - (i32.const 8192) - ) - ) - (set_local $$sub101 - (i32.sub - (i32.const 0) - (get_local $$w$0) - ) - ) (set_local $$fl$1 - (get_local $$or100) + (set_local $$or100 + (i32.or + (get_local $$fl$0284) + (i32.const 8192) + ) + ) ) (set_local $$incdec$ptr169269 (get_local $$storemerge$191) @@ -6502,7 +6383,12 @@ (get_local $$l10n$2) ) (set_local $$w$1 - (get_local $$sub101) + (set_local $$sub101 + (i32.sub + (i32.const 0) + (get_local $$w$0) + ) + ) ) ) (block @@ -6876,24 +6762,6 @@ ) (i32.const 10) ) - (set_local $$sub135 - (i32.add - (set_local $$conv134 - (i32.shr_s - (i32.shl - (set_local $$35 - (i32.load8_s - (get_local $$arrayidx119) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -48) - ) - ) (set_local $$38 (i32.load (set_local $$37 @@ -6902,7 +6770,24 @@ (i32.add (get_local $$nl_arg) (i32.shl - (get_local $$sub135) + (set_local $$sub135 + (i32.add + (set_local $$conv134 + (i32.shr_s + (i32.shl + (set_local $$35 + (i32.load8_s + (get_local $$arrayidx119) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -48) + ) + ) (i32.const 3) ) ) @@ -6957,71 +6842,66 @@ (if (get_local $$tobool25) (block - (set_local $$42 - (set_local $$arglist_current2 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded10 - (i32.sub - (set_local $$expanded11 - (set_local $$43 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$44 - (i32.add - (get_local $$42) - (get_local $$expanded10) - ) - ) - (set_local $$expanded13 - (i32.xor - (set_local $$expanded14 - (i32.sub - (set_local $$expanded15 - (set_local $$45 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$48 (i32.load (set_local $$47 (set_local $$46 (i32.and - (get_local $$44) - (get_local $$expanded13) + (set_local $$44 + (i32.add + (set_local $$42 + (set_local $$arglist_current2 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded10 + (i32.sub + (set_local $$expanded11 + (set_local $$43 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded13 + (i32.xor + (set_local $$expanded14 + (i32.sub + (set_local $$expanded15 + (set_local $$45 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next3 - (i32.add - (get_local $$47) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next3) + (set_local $$arglist_next3 + (i32.add + (get_local $$47) + (i32.const 4) + ) + ) ) (set_local $$incdec$ptr169272 (get_local $$arrayidx119) @@ -7175,18 +7055,6 @@ (br $label$break$L1) ) ) - (set_local $$cmp181 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$$lcssa) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 19) - ) - ) (set_local $$cmp184 (i32.gt_s (get_local $$argpos$0) @@ -7195,7 +7063,18 @@ ) (block $do-once$21 (if - (get_local $$cmp181) + (set_local $$cmp181 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 19) + ) + ) (if (get_local $$cmp184) (block @@ -7328,40 +7207,37 @@ ) ) ) - (set_local $$conv207 - (i32.shr_s - (i32.shl - (set_local $$64 - (i32.load8_s - (get_local $$incdec$ptr169271$lcssa414) - ) + (set_local $$or$cond192 + (i32.and + (set_local $$tobool208 + (i32.ne + (get_local $$st$0$lcssa415) + (i32.const 0) ) - (i32.const 24) ) - (i32.const 24) - ) - ) - (set_local $$tobool208 - (i32.ne - (get_local $$st$0$lcssa415) - (i32.const 0) - ) - ) - (set_local $$cmp211 - (i32.eq - (set_local $$and210 - (i32.and - (get_local $$conv207) - (i32.const 15) + (set_local $$cmp211 + (i32.eq + (set_local $$and210 + (i32.and + (set_local $$conv207 + (i32.shr_s + (i32.shl + (set_local $$64 + (i32.load8_s + (get_local $$incdec$ptr169271$lcssa414) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 15) + ) + ) + (i32.const 3) ) ) - (i32.const 3) - ) - ) - (set_local $$or$cond192 - (i32.and - (get_local $$tobool208) - (get_local $$cmp211) ) ) (set_local $$and214 @@ -7377,17 +7253,6 @@ (get_local $$conv207) ) ) - (set_local $$tobool217 - (i32.eq - (set_local $$and216 - (i32.and - (get_local $$fl$1) - (i32.const 8192) - ) - ) - (i32.const 0) - ) - ) (set_local $$and219 (i32.and (get_local $$fl$1) @@ -7396,7 +7261,17 @@ ) (set_local $$fl$1$and219 (if - (get_local $$tobool217) + (set_local $$tobool217 + (i32.eq + (set_local $$and216 + (i32.and + (get_local $$fl$1) + (i32.const 8192) + ) + ) + (i32.const 0) + ) + ) (get_local $$fl$1) (get_local $$and219) ) @@ -7496,20 +7371,6 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$74 - (i32.shr_s - (i32.shl - (set_local $$73 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) (i32.store (set_local $$77 (set_local $$76 @@ -7531,7 +7392,20 @@ ) ) ) - (get_local $$74) + (set_local $$74 + (i32.shr_s + (i32.shl + (set_local $$73 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7548,19 +7422,18 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$conv229 - (i32.and - (get_local $$cnt$1) - (i32.const 65535) - ) - ) (i32.store16 (set_local $$80 (i32.load (get_local $$arg) ) ) - (get_local $$conv229) + (set_local $$conv229 + (i32.and + (get_local $$cnt$1) + (i32.const 65535) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7577,19 +7450,18 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$conv232 - (i32.and - (get_local $$cnt$1) - (i32.const 255) - ) - ) (i32.store8 (set_local $$81 (i32.load (get_local $$arg) ) ) - (get_local $$conv232) + (set_local $$conv232 + (i32.and + (get_local $$cnt$1) + (i32.const 255) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7629,20 +7501,6 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$84 - (i32.shr_s - (i32.shl - (set_local $$83 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) (i32.store (set_local $$87 (set_local $$86 @@ -7664,7 +7522,20 @@ ) ) ) - (get_local $$84) + (set_local $$84 + (i32.shr_s + (i32.shl + (set_local $$83 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7753,35 +7624,32 @@ ) ) ) - (set_local $$121 - (i32.load - (set_local $$120 - (set_local $$119 - (i32.add - (get_local $$116) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $$122 - (i32.eq - (get_local $$118) - (i32.const 0) - ) - ) - (set_local $$123 - (i32.eq - (get_local $$121) - (i32.const 0) - ) - ) (if (set_local $$124 (i32.and - (get_local $$122) - (get_local $$123) + (set_local $$122 + (i32.eq + (get_local $$118) + (i32.const 0) + ) + ) + (set_local $$123 + (i32.eq + (set_local $$121 + (i32.load + (set_local $$120 + (set_local $$119 + (i32.add + (get_local $$116) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) ) ) (set_local $$s$addr$0$lcssa$i$229 @@ -7798,22 +7666,6 @@ (get_local $$add$ptr205) ) (loop $while-out$38 $while-in$39 - (set_local $$128 - (i32.and - (set_local $$127 - (i32.or - (set_local $$125 - (i32.and - (get_local $$126) - (i32.const 7) - ) - ) - (i32.const 48) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr$i$225 (i32.add @@ -7821,7 +7673,22 @@ (i32.const -1) ) ) - (get_local $$128) + (set_local $$128 + (i32.and + (set_local $$127 + (i32.or + (set_local $$125 + (i32.and + (get_local $$126) + (i32.const 7) + ) + ) + (i32.const 48) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$130 (call $_bitshift64Lshr @@ -7830,28 +7697,25 @@ (i32.const 3) ) ) - (set_local $$131 - (i32.load - (i32.const 168) - ) - ) - (set_local $$132 - (i32.eq - (get_local $$130) - (i32.const 0) - ) - ) - (set_local $$133 - (i32.eq - (get_local $$131) - (i32.const 0) - ) - ) (if (set_local $$134 (i32.and - (get_local $$132) - (get_local $$133) + (set_local $$132 + (i32.eq + (get_local $$130) + (i32.const 0) + ) + ) + (set_local $$133 + (i32.eq + (set_local $$131 + (i32.load + (i32.const 168) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -7909,26 +7773,24 @@ ) ) (block - (set_local $$sub$ptr$rhs$cast267 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$add269 - (i32.add - (set_local $$sub$ptr$sub268 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast267) - ) - ) - (i32.const 1) - ) - ) (set_local $$add269$p$0 (if (set_local $$cmp270 (i32.lt_s (get_local $$p$0) - (get_local $$add269) + (set_local $$add269 + (i32.add + (set_local $$sub$ptr$sub268 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (set_local $$sub$ptr$rhs$cast267 + (get_local $$s$addr$0$lcssa$i$229) + ) + ) + ) + (i32.const 1) + ) + ) ) ) (get_local $$add269) @@ -8111,23 +7973,22 @@ ) ) ) - (set_local $$70 - (i32.load - (set_local $$69 - (set_local $$68 - (i32.add - (get_local $$65) - (i32.const 4) - ) - ) - ) - ) - ) (set_local $$148 (get_local $$67) ) (set_local $$149 - (get_local $$70) + (set_local $$70 + (i32.load + (set_local $$69 + (set_local $$68 + (i32.add + (get_local $$65) + (i32.const 4) + ) + ) + ) + ) + ) ) (set_local $$pl$0 (i32.const 0) @@ -8161,15 +8022,14 @@ ) ) ) - (set_local $$167 - (i32.and - (get_local $$163) - (i32.const 255) - ) - ) (i32.store8 (get_local $$add$ptr340) - (get_local $$167) + (set_local $$167 + (i32.and + (get_local $$163) + (i32.const 255) + ) + ) ) (set_local $$a$2 (get_local $$add$ptr340) @@ -8349,11 +8209,6 @@ ) ) (block - (set_local $$sub$i - (f64.neg - (get_local $$181) - ) - ) (set_local $$pl$0$i (i32.const 1) ) @@ -8361,7 +8216,11 @@ (i32.const 4108) ) (set_local $$y$addr$0$i - (get_local $$sub$i) + (set_local $$sub$i + (f64.neg + (get_local $$181) + ) + ) ) ) (if @@ -8447,29 +8306,27 @@ (i32.const 2146435072) ) ) - (set_local $$189 - (i32.lt_s - (i32.const 0) - (i32.const 0) - ) - ) - (set_local $$191 - (i32.and - (set_local $$190 - (i32.eq - (get_local $$187) - (i32.const 2146435072) - ) - ) - (get_local $$189) - ) - ) (block $do-once$56 (if (set_local $$192 (i32.or (get_local $$188) - (get_local $$191) + (set_local $$191 + (i32.and + (set_local $$190 + (i32.eq + (get_local $$187) + (i32.const 2146435072) + ) + ) + (set_local $$189 + (i32.lt_s + (i32.const 0) + (i32.const 0) + ) + ) + ) + ) ) ) (block @@ -8490,7 +8347,8 @@ (f64.const 0) ) ) - (block + (i32.store + (get_local $$e2$i) (set_local $$dec$i (i32.add (set_local $$195 @@ -8501,10 +8359,6 @@ (i32.const -1) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$dec$i) - ) ) ) (if @@ -8520,17 +8374,6 @@ ) ) (block - (set_local $$tobool63$i - (i32.eq - (set_local $$and62$i - (i32.and - (get_local $$t$0) - (i32.const 32) - ) - ) - (i32.const 0) - ) - ) (set_local $$add$ptr65$i (i32.add (get_local $$prefix$0$i) @@ -8539,7 +8382,17 @@ ) (set_local $$prefix$0$add$ptr65$i (if - (get_local $$tobool63$i) + (set_local $$tobool63$i + (i32.eq + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) + ) + ) + (i32.const 0) + ) + ) (get_local $$prefix$0$i) (get_local $$add$ptr65$i) ) @@ -8550,29 +8403,27 @@ (i32.const 2) ) ) - (set_local $$196 - (i32.gt_u - (get_local $$p$0) - (i32.const 11) - ) - ) - (set_local $$tobool76552$i - (i32.eq - (set_local $$sub74$i - (i32.sub - (i32.const 12) - (get_local $$p$0) - ) - ) - (i32.const 0) - ) - ) (block $do-once$58 (if (set_local $$tobool76$i (i32.or - (get_local $$196) - (get_local $$tobool76552$i) + (set_local $$196 + (i32.gt_u + (get_local $$p$0) + (i32.const 11) + ) + ) + (set_local $$tobool76552$i + (i32.eq + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) + ) + ) + (i32.const 0) + ) + ) ) ) (set_local $$y$addr$1$i @@ -8586,12 +8437,6 @@ (f64.const 8) ) (loop $while-out$60 $while-in$61 - (set_local $$dec78$i - (i32.add - (get_local $$re$1482$i) - (i32.const -1) - ) - ) (set_local $$mul80$i (f64.mul (get_local $$round$0481$i) @@ -8601,7 +8446,12 @@ (if (set_local $$tobool79$i (i32.eq - (get_local $$dec78$i) + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) + ) + ) (i32.const 0) ) ) @@ -8640,23 +8490,22 @@ ) ) (block - (set_local $$sub86$i - (f64.sub - (set_local $$sub85$i - (f64.neg - (get_local $$mul$i$240) - ) - ) - (get_local $$mul80$i$lcssa) - ) - ) (set_local $$y$addr$1$i (set_local $$sub88$i (f64.neg (set_local $$add87$i (f64.add (get_local $$mul80$i$lcssa) - (get_local $$sub86$i) + (set_local $$sub86$i + (f64.sub + (set_local $$sub85$i + (f64.neg + (get_local $$mul$i$240) + ) + ) + (get_local $$mul80$i$lcssa) + ) + ) ) ) ) @@ -8746,27 +8595,6 @@ (get_local $$201) ) ) - (set_local $$conv111$i - (i32.and - (set_local $$204 - (i32.add - (set_local $$203 - (i32.and - (set_local $$202 - (i32.shr_s - (get_local $$198) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - (i32.const 43) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr112$i (i32.add @@ -8774,17 +8602,26 @@ (i32.const -1) ) ) - (get_local $$conv111$i) - ) - (set_local $$conv114$i - (i32.and - (set_local $$add113$i - (i32.add - (get_local $$t$0) - (i32.const 15) + (set_local $$conv111$i + (i32.and + (set_local $$204 + (i32.add + (set_local $$203 + (i32.and + (set_local $$202 + (i32.shr_s + (get_local $$198) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + (i32.const 43) + ) ) + (i32.const 255) ) - (i32.const 255) ) ) (i32.store8 @@ -8794,7 +8631,17 @@ (i32.const -2) ) ) - (get_local $$conv114$i) + (set_local $$conv114$i + (i32.and + (set_local $$add113$i + (i32.add + (get_local $$t$0) + (i32.const 15) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$notrhs$i (i32.lt_s @@ -8820,48 +8667,36 @@ (get_local $$y$addr$1$i) ) (loop $while-out$62 $while-in$63 - (set_local $$conv121$i - (i32.and - (set_local $$or120$i - (i32.or - (set_local $$conv118$393$i - (i32.and - (set_local $$205 - (i32.load8_s - (set_local $$arrayidx117$i - (i32.add - (i32.const 4075) - (set_local $$conv116$i - (call_import $f64-to-int - (get_local $$y$addr$2$i) + (i32.store8 + (get_local $$s$0$i) + (set_local $$conv121$i + (i32.and + (set_local $$or120$i + (i32.or + (set_local $$conv118$393$i + (i32.and + (set_local $$205 + (i32.load8_s + (set_local $$arrayidx117$i + (i32.add + (i32.const 4075) + (set_local $$conv116$i + (call_import $f64-to-int + (get_local $$y$addr$2$i) + ) ) ) ) ) ) + (i32.const 255) ) - (i32.const 255) ) + (get_local $$and62$i) ) - (get_local $$and62$i) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr122$i - (i32.add - (get_local $$s$0$i) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $$s$0$i) - (get_local $$conv121$i) - ) - (set_local $$conv123$i - (f64.convert_s/i32 - (get_local $$conv116$i) ) ) (set_local $$mul125$i @@ -8869,7 +8704,11 @@ (set_local $$sub124$i (f64.sub (get_local $$y$addr$2$i) - (get_local $$conv123$i) + (set_local $$conv123$i + (f64.convert_s/i32 + (get_local $$conv116$i) + ) + ) ) ) (f64.const 16) @@ -8882,7 +8721,12 @@ (set_local $$sub$ptr$sub$i (i32.sub (set_local $$sub$ptr$lhs$cast$i - (get_local $$incdec$ptr122$i) + (set_local $$incdec$ptr122$i + (i32.add + (get_local $$s$0$i) + (i32.const 1) + ) + ) ) (get_local $$sub$ptr$rhs$cast$i) ) @@ -8891,23 +8735,21 @@ ) ) (block - (set_local $$notlhs$i - (f64.eq - (get_local $$mul125$i) - (f64.const 0) - ) - ) - (set_local $$or$cond1$not$i - (i32.and - (get_local $$notrhs$i) - (get_local $$notlhs$i) - ) - ) (if (set_local $$or$cond$i (i32.and (get_local $$tobool135$i) - (get_local $$or$cond1$not$i) + (set_local $$or$cond1$not$i + (i32.and + (get_local $$notrhs$i) + (set_local $$notlhs$i + (f64.eq + (get_local $$mul125$i) + (f64.const 0) + ) + ) + ) + ) ) ) (block @@ -8917,18 +8759,17 @@ (br $do-once$64) ) ) - (set_local $$incdec$ptr137$i - (i32.add - (get_local $$s$0$i) - (i32.const 2) - ) - ) (i32.store8 (get_local $$incdec$ptr122$i) (i32.const 46) ) (set_local $$s$1$i - (get_local $$incdec$ptr137$i) + (set_local $$incdec$ptr137$i + (i32.add + (get_local $$s$0$i) + (i32.const 2) + ) + ) ) ) (set_local $$s$1$i @@ -8960,35 +8801,29 @@ ) (br $while-in$63) ) - (set_local $$tobool140$i - (i32.ne - (get_local $$p$0) - (i32.const 0) - ) - ) - (set_local $$$pre566$i - (get_local $$s$1$i$lcssa) - ) - (set_local $$cmp147$i - (i32.lt_s - (set_local $$sub146$i - (i32.add - (get_local $$sub$ptr$sub145$i) - (get_local $$$pre566$i) - ) - ) - (get_local $$p$0) - ) - ) (set_local $$or$cond384 (i32.and - (get_local $$tobool140$i) - (get_local $$cmp147$i) + (set_local $$tobool140$i + (i32.ne + (get_local $$p$0) + (i32.const 0) + ) + ) + (set_local $$cmp147$i + (i32.lt_s + (set_local $$sub146$i + (i32.add + (get_local $$sub$ptr$sub145$i) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + ) + ) + (get_local $$p$0) + ) + ) ) ) - (set_local $$sub$ptr$rhs$cast152$i - (get_local $$incdec$ptr115$i) - ) (set_local $$add154$i (i32.sub (set_local $$add150$i @@ -8997,18 +8832,19 @@ (get_local $$p$0) ) ) - (get_local $$sub$ptr$rhs$cast152$i) + (set_local $$sub$ptr$rhs$cast152$i + (get_local $$incdec$ptr115$i) + ) ) ) - (set_local $$sub$ptr$rhs$cast161$i - (get_local $$incdec$ptr115$i) - ) (set_local $$add163$i (i32.add (set_local $$sub$ptr$sub162$i (i32.sub (get_local $$sub$ptr$sub159$i) - (get_local $$sub$ptr$rhs$cast161$i) + (set_local $$sub$ptr$rhs$cast161$i + (get_local $$incdec$ptr115$i) + ) ) ) (get_local $$$pre566$i) @@ -9055,18 +8891,17 @@ (get_local $$f) ) ) - (set_local $$xor167$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) (call $_pad (get_local $$f) (i32.const 48) (get_local $$w$1) (get_local $$add165$i) - (get_local $$xor167$i) + (set_local $$xor167$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) ) (set_local $$sub$ptr$sub172$i (i32.sub @@ -9096,31 +8931,27 @@ (get_local $$f) ) ) - (set_local $$sub$ptr$rhs$cast174$i - (get_local $$incdec$ptr115$i) - ) - (set_local $$sub$ptr$sub175$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast174$i) - ) - ) - (set_local $$sum - (i32.add - (get_local $$sub$ptr$sub172$i) - (get_local $$sub$ptr$sub175$i) - ) - ) - (set_local $$sub181$i - (i32.sub - (get_local $$l$0$i) - (get_local $$sum) - ) - ) (call $_pad (get_local $$f) (i32.const 48) - (get_local $$sub181$i) + (set_local $$sub181$i + (i32.sub + (get_local $$l$0$i) + (set_local $$sum + (i32.add + (get_local $$sub$ptr$sub172$i) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$sub$ptr$rhs$cast174$i + (get_local $$incdec$ptr115$i) + ) + ) + ) + ) + ) + ) + ) (i32.const 0) (i32.const 0) ) @@ -9146,18 +8977,17 @@ (get_local $$f) ) ) - (set_local $$xor186$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$add165$i) - (get_local $$xor186$i) + (set_local $$xor186$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$retval$0$i (set_local $$w$add165$i @@ -9191,31 +9021,29 @@ (if (get_local $$tobool56$i) (block - (set_local $$mul202$i - (f64.mul - (get_local $$mul$i$240) - (f64.const 268435456) - ) - ) - (set_local $$sub203$i - (i32.add - (set_local $$209 - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$sub203$i + (i32.add + (set_local $$209 + (i32.load + (get_local $$e2$i) + ) ) + (i32.const -28) ) - (i32.const -28) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$sub203$i) - ) (set_local $$210 (get_local $$sub203$i) ) (set_local $$y$addr$3$i - (get_local $$mul202$i) + (set_local $$mul202$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) + ) + ) ) ) (block @@ -9252,14 +9080,13 @@ (get_local $$arraydecay208$add$ptr213$i) ) (loop $while-out$66 $while-in$67 - (set_local $$conv216$i - (call_import $f64-to-int - (get_local $$y$addr$4$i) - ) - ) (i32.store (get_local $$z$0$i) - (get_local $$conv216$i) + (set_local $$conv216$i + (call_import $f64-to-int + (get_local $$y$addr$4$i) + ) + ) ) (set_local $$incdec$ptr217$i (i32.add @@ -9267,11 +9094,6 @@ (i32.const 4) ) ) - (set_local $$conv218$i - (f64.convert_u/i32 - (get_local $$conv216$i) - ) - ) (if (set_local $$tobool222$i (f64.ne @@ -9280,7 +9102,11 @@ (set_local $$sub219$i (f64.sub (get_local $$y$addr$4$i) - (get_local $$conv218$i) + (set_local $$conv218$i + (f64.convert_u/i32 + (get_local $$conv216$i) + ) + ) ) ) (f64.const 1e9) @@ -9375,28 +9201,26 @@ (get_local $$cond233$i) ) ) - (set_local $$214 - (i32.load - (i32.const 168) - ) - ) (set_local $$215 (call $_i64Add (get_local $$213) - (get_local $$214) + (set_local $$214 + (i32.load + (i32.const 168) + ) + ) (get_local $$carry$0544$i) (i32.const 0) ) ) - (set_local $$216 - (i32.load - (i32.const 168) - ) - ) (set_local $$217 (call $___uremdi3 (get_local $$215) - (get_local $$216) + (set_local $$216 + (i32.load + (i32.const 168) + ) + ) (i32.const 1000000000) (i32.const 0) ) @@ -9529,20 +9353,19 @@ ) (br $while-in$75) ) - (set_local $$sub256$i - (i32.sub - (set_local $$222 - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$sub256$i + (i32.sub + (set_local $$222 + (i32.load + (get_local $$e2$i) + ) ) + (get_local $$cond233$i) ) - (get_local $$cond233$i) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$sub256$i) - ) (if (set_local $$cmp225$i (i32.gt_s @@ -9692,21 +9515,20 @@ (get_local $$sub281$i) ) ) - (set_local $$add284$i - (i32.add - (set_local $$shr283$i - (i32.shr_u - (get_local $$225) - (get_local $$cond271$i) + (i32.store + (get_local $$d$1534$i) + (set_local $$add284$i + (i32.add + (set_local $$shr283$i + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) + ) ) + (get_local $$carry262$0535$i) ) - (get_local $$carry262$0535$i) ) ) - (i32.store - (get_local $$d$1534$i) - (get_local $$add284$i) - ) (set_local $$mul286$i (i32.mul (get_local $$and282$i) @@ -9742,16 +9564,6 @@ ) (br $while-in$81) ) - (set_local $$tobool290$i - (i32.eq - (set_local $$226 - (i32.load - (get_local $$a$3539$i) - ) - ) - (i32.const 0) - ) - ) (set_local $$incdec$ptr292$i (i32.add (get_local $$a$3539$i) @@ -9760,7 +9572,16 @@ ) (set_local $$incdec$ptr292$a$3$i (if - (get_local $$tobool290$i) + (set_local $$tobool290$i + (i32.eq + (set_local $$226 + (i32.load + (get_local $$a$3539$i) + ) + ) + (i32.const 0) + ) + ) (get_local $$incdec$ptr292$i) (get_local $$a$3539$i) ) @@ -9782,12 +9603,6 @@ (br $do-once$78) ) ) - (set_local $$incdec$ptr296$i - (i32.add - (get_local $$z$3538$i) - (i32.const 4) - ) - ) (i32.store (get_local $$z$3538$i) (get_local $$mul286$i$lcssa) @@ -9796,20 +9611,15 @@ (get_local $$incdec$ptr292$a$3$i) ) (set_local $$z$4$i - (get_local $$incdec$ptr296$i) - ) - ) - (block - (set_local $$tobool290$569$i - (i32.eq - (set_local $$224 - (i32.load - (get_local $$a$3539$i) - ) + (set_local $$incdec$ptr296$i + (i32.add + (get_local $$z$3538$i) + (i32.const 4) ) - (i32.const 0) ) ) + ) + (block (set_local $$incdec$ptr292$570$i (i32.add (get_local $$a$3539$i) @@ -9819,7 +9629,16 @@ (set_local $$incdec$ptr292$a$3573$i (set_local $$incdec$ptr292$a$3$571$i (if - (get_local $$tobool290$569$i) + (set_local $$tobool290$569$i + (i32.eq + (set_local $$224 + (i32.load + (get_local $$a$3539$i) + ) + ) + (i32.const 0) + ) + ) (get_local $$incdec$ptr292$570$i) (get_local $$a$3539$i) ) @@ -9838,28 +9657,6 @@ (get_local $$incdec$ptr292$a$3573$i) ) ) - (set_local $$sub$ptr$lhs$cast305$i - (get_local $$z$4$i) - ) - (set_local $$sub$ptr$rhs$cast306$i - (get_local $$cond304$i) - ) - (set_local $$cmp308$i - (i32.gt_s - (set_local $$sub$ptr$div$i - (i32.shr_s - (set_local $$sub$ptr$sub307$i - (i32.sub - (get_local $$sub$ptr$lhs$cast305$i) - (get_local $$sub$ptr$rhs$cast306$i) - ) - ) - (i32.const 2) - ) - ) - (get_local $$add275$i) - ) - ) (set_local $$add$ptr311$i (i32.add (get_local $$cond304$i) @@ -9871,25 +9668,43 @@ ) (set_local $$add$ptr311$z$4$i (if - (get_local $$cmp308$i) + (set_local $$cmp308$i + (i32.gt_s + (set_local $$sub$ptr$div$i + (i32.shr_s + (set_local $$sub$ptr$sub307$i + (i32.sub + (set_local $$sub$ptr$lhs$cast305$i + (get_local $$z$4$i) + ) + (set_local $$sub$ptr$rhs$cast306$i + (get_local $$cond304$i) + ) + ) + ) + (i32.const 2) + ) + ) + (get_local $$add275$i) + ) + ) (get_local $$add$ptr311$i) (get_local $$z$4$i) ) ) - (set_local $$add313$i - (i32.add - (set_local $$227 - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$add313$i + (i32.add + (set_local $$227 + (i32.load + (get_local $$e2$i) + ) ) + (get_local $$cond271$i) ) - (get_local $$cond271$i) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$add313$i) - ) (if (set_local $$cmp259$i (i32.lt_s @@ -9939,9 +9754,6 @@ ) ) (block - (set_local $$sub$ptr$rhs$cast319$i - (get_local $$a$3$lcssa$i) - ) (set_local $$mul322$i (i32.mul (set_local $$sub$ptr$div321$i @@ -9949,7 +9761,9 @@ (set_local $$sub$ptr$sub320$i (i32.sub (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast319$i) + (set_local $$sub$ptr$rhs$cast319$i + (get_local $$a$3$lcssa$i) + ) ) ) (i32.const 2) @@ -9985,12 +9799,6 @@ ) ) (loop $while-out$84 $while-in$85 - (set_local $$mul328$i - (i32.mul - (get_local $$i$0530$i) - (i32.const 10) - ) - ) (set_local $$inc$i (i32.add (get_local $$e$0531$i) @@ -10001,7 +9809,12 @@ (set_local $$cmp324$i (i32.lt_u (get_local $$228) - (get_local $$mul328$i) + (set_local $$mul328$i + (i32.mul + (get_local $$i$0530$i) + (i32.const 10) + ) + ) ) ) (block @@ -10039,104 +9852,97 @@ (i32.const 0) ) ) - (set_local $$sub336$i - (i32.sub - (get_local $$$p$i) - (get_local $$mul335$i) - ) - ) - (set_local $$cmp338$i - (i32.eq - (get_local $$or$i$241) - (i32.const 103) - ) - ) - (set_local $$land$ext$neg$i - (i32.shr_s - (i32.shl - (set_local $$229 - (i32.and - (set_local $$tobool341$i - (i32.ne + (if + (set_local $$cmp350$i + (i32.lt_s + (set_local $$sub343$i + (i32.add + (set_local $$sub336$i + (i32.sub (get_local $$$p$i) - (i32.const 0) + (get_local $$mul335$i) ) ) - (get_local $$cmp338$i) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $$sub343$i - (i32.add - (get_local $$sub336$i) - (get_local $$land$ext$neg$i) - ) - ) - (set_local $$mul349$i - (i32.add - (set_local $$230 - (i32.mul - (set_local $$sub$ptr$div347$i - (i32.shr_s - (set_local $$sub$ptr$sub346$i - (i32.sub - (set_local $$sub$ptr$lhs$cast344$i - (get_local $$z$3$lcssa$i) + (set_local $$land$ext$neg$i + (i32.shr_s + (i32.shl + (set_local $$229 + (i32.and + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) + ) + ) + ) ) - (get_local $$sub$ptr$rhs$cast345$i) + (i32.const 31) ) + (i32.const 31) ) - (i32.const 2) ) ) - (i32.const 9) - ) - ) - (i32.const -9) - ) - ) - (if - (set_local $$cmp350$i - (i32.lt_s - (get_local $$sub343$i) - (get_local $$mul349$i) - ) - ) - (block - (set_local $$add$ptr354$i - (i32.add - (get_local $$arraydecay208$add$ptr213$i) - (i32.const 4) ) - ) - (set_local $$sub357$i - (i32.add - (set_local $$div356$i - (i32.and - (i32.div_s - (set_local $$add355$i - (i32.add - (get_local $$sub343$i) - (i32.const 9216) + (set_local $$mul349$i + (i32.add + (set_local $$230 + (i32.mul + (set_local $$sub$ptr$div347$i + (i32.shr_s + (set_local $$sub$ptr$sub346$i + (i32.sub + (set_local $$sub$ptr$lhs$cast344$i + (get_local $$z$3$lcssa$i) + ) + (get_local $$sub$ptr$rhs$cast345$i) + ) + ) + (i32.const 2) ) ) (i32.const 9) ) - (i32.const -1) ) + (i32.const -9) ) - (i32.const -1024) ) ) + ) + (block (set_local $$add$ptr358$i (i32.add - (get_local $$add$ptr354$i) + (set_local $$add$ptr354$i + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) + ) + ) (i32.shl - (get_local $$sub357$i) + (set_local $$sub357$i + (i32.add + (set_local $$div356$i + (i32.and + (i32.div_s + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) + ) + ) + (i32.const -1024) + ) + ) (i32.const 2) ) ) @@ -10209,24 +10015,6 @@ (i32.const 10) ) ) - (set_local $$tobool371$i - (i32.eq - (set_local $$rem370$i - (i32.and - (i32.rem_u - (set_local $$231 - (i32.load - (get_local $$add$ptr358$i) - ) - ) - (get_local $$i$1$lcssa$i) - ) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) (block $do-once$88 (if (set_local $$or$cond395$i @@ -10242,7 +10030,24 @@ (get_local $$z$3$lcssa$i) ) ) - (get_local $$tobool371$i) + (set_local $$tobool371$i + (i32.eq + (set_local $$rem370$i + (i32.and + (i32.rem_u + (set_local $$231 + (i32.load + (get_local $$add$ptr358$i) + ) + ) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -10282,44 +10087,40 @@ (f64.const 9007199254740994) ) ) - (set_local $$div384$i - (i32.and - (i32.div_s - (get_local $$i$1$lcssa$i) - (i32.const 2) - ) - (i32.const -1) - ) - ) (if (set_local $$cmp385$i (i32.lt_u (get_local $$rem370$i) - (get_local $$div384$i) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) + ) + (i32.const -1) + ) + ) ) ) (set_local $$small$0$i (f64.const 0.5) ) - (block - (set_local $$cmp390$i - (i32.eq - (get_local $$rem370$i) - (get_local $$div384$i) - ) - ) - (set_local $$small$0$i - (set_local $$$404$i - (if - (set_local $$or$cond397$i - (i32.and - (get_local $$cmp374$i) - (get_local $$cmp390$i) + (set_local $$small$0$i + (set_local $$$404$i + (if + (set_local $$or$cond397$i + (i32.and + (get_local $$cmp374$i) + (set_local $$cmp390$i + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) + ) ) ) - (f64.const 1) - (f64.const 1.5) ) + (f64.const 1) + (f64.const 1.5) ) ) ) @@ -10370,34 +10171,31 @@ (br $do-once$90) ) ) - (set_local $$mul406$i - (f64.neg - (get_local $$$396$i) - ) - ) - (set_local $$mul407$i - (f64.neg - (get_local $$small$0$i) - ) - ) (set_local $$round377$1$i - (get_local $$mul406$i) + (set_local $$mul406$i + (f64.neg + (get_local $$$396$i) + ) + ) ) (set_local $$small$1$i - (get_local $$mul407$i) + (set_local $$mul407$i + (f64.neg + (get_local $$small$0$i) + ) + ) ) ) ) ) - (set_local $$sub409$i - (i32.sub - (get_local $$231) - (get_local $$rem370$i) - ) - ) (i32.store (get_local $$add$ptr358$i) - (get_local $$sub409$i) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) + ) + ) ) (if (i32.eqz @@ -10426,15 +10224,14 @@ (br $do-once$88) ) ) - (set_local $$add414$i - (i32.add - (get_local $$sub409$i) - (get_local $$i$1$lcssa$i) - ) - ) (i32.store (get_local $$add$ptr358$i) - (get_local $$add414$i) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) ) (if (set_local $$cmp416$519$i @@ -10451,12 +10248,6 @@ (get_local $$add$ptr358$i) ) (loop $while-out$92 $while-in$93 - (set_local $$incdec$ptr419$i - (i32.add - (get_local $$d$2520$i) - (i32.const -4) - ) - ) (i32.store (get_local $$d$2520$i) (i32.const 0) @@ -10464,7 +10255,12 @@ (if (set_local $$cmp420$i (i32.lt_u - (get_local $$incdec$ptr419$i) + (set_local $$incdec$ptr419$i + (i32.add + (get_local $$d$2520$i) + (i32.const -4) + ) + ) (get_local $$a$5521$i) ) ) @@ -10486,20 +10282,19 @@ (get_local $$a$5521$i) ) ) - (set_local $$inc425$i - (i32.add - (set_local $$233 - (i32.load - (get_local $$incdec$ptr419$i) + (i32.store + (get_local $$incdec$ptr419$i) + (set_local $$inc425$i + (i32.add + (set_local $$233 + (i32.load + (get_local $$incdec$ptr419$i) + ) ) + (i32.const 1) ) - (i32.const 1) ) ) - (i32.store - (get_local $$incdec$ptr419$i) - (get_local $$inc425$i) - ) (if (set_local $$cmp416$i (i32.gt_u @@ -10537,9 +10332,6 @@ ) ) ) - (set_local $$sub$ptr$rhs$cast428$i - (get_local $$a$5$lcssa$i) - ) (set_local $$mul431$i (i32.mul (set_local $$sub$ptr$div430$i @@ -10547,7 +10339,9 @@ (set_local $$sub$ptr$sub429$i (i32.sub (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast428$i) + (set_local $$sub$ptr$rhs$cast428$i + (get_local $$a$5$lcssa$i) + ) ) ) (i32.const 2) @@ -10589,12 +10383,6 @@ ) ) (loop $while-out$94 $while-in$95 - (set_local $$mul437$i - (i32.mul - (get_local $$i$2516$i) - (i32.const 10) - ) - ) (set_local $$inc438$i (i32.add (get_local $$e$2517$i) @@ -10605,7 +10393,12 @@ (set_local $$cmp433$i (i32.lt_u (get_local $$234) - (get_local $$mul437$i) + (set_local $$mul437$i + (i32.mul + (get_local $$i$2516$i) + (i32.const 10) + ) + ) ) ) (block @@ -10634,18 +10427,17 @@ ) ) ) - (set_local $$add$ptr442$i - (i32.add - (get_local $$d$4$i) - (i32.const 4) - ) - ) (set_local $$add$ptr442$z$3$i (if (set_local $$cmp443$i (i32.gt_u (get_local $$z$3$lcssa$i) - (get_local $$add$ptr442$i) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) + ) + ) ) ) (get_local $$add$ptr442$i) @@ -10738,47 +10530,39 @@ (if (get_local $$cmp338$i) (block - (set_local $$cmp470$i - (i32.gt_s - (set_local $$$p$inc468$i - (i32.add - (set_local $$inc468$i - (i32.xor - (set_local $$236 - (i32.and - (get_local $$tobool341$i) - (i32.const 1) + (if + (set_local $$or$cond2$i + (i32.and + (set_local $$cmp470$i + (i32.gt_s + (set_local $$$p$inc468$i + (i32.add + (set_local $$inc468$i + (i32.xor + (set_local $$236 + (i32.and + (get_local $$tobool341$i) + (i32.const 1) + ) + ) + (i32.const 1) + ) ) + (get_local $$$p$i) ) - (i32.const 1) ) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$cmp473$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) ) - (get_local $$$p$i) ) - ) - (get_local $$e$5$ph$i) - ) - ) - (set_local $$cmp473$i - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const -5) - ) - ) - (if - (set_local $$or$cond2$i - (i32.and - (get_local $$cmp470$i) - (get_local $$cmp473$i) ) ) (block - (set_local $$dec476$i - (i32.add - (get_local $$t$0) - (i32.const -1) - ) - ) (set_local $$p$addr$2$i (set_local $$sub478$i (i32.sub @@ -10793,16 +10577,15 @@ ) ) (set_local $$t$addr$0$i - (get_local $$dec476$i) + (set_local $$dec476$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) + ) ) ) (block - (set_local $$sub480$i - (i32.add - (get_local $$t$0) - (i32.const -2) - ) - ) (set_local $$p$addr$2$i (set_local $$dec481$i (i32.add @@ -10812,7 +10595,12 @@ ) ) (set_local $$t$addr$0$i - (get_local $$sub480$i) + (set_local $$sub480$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) + ) ) ) ) @@ -10901,12 +10689,6 @@ ) ) (loop $while-out$102 $while-in$103 - (set_local $$mul499$i - (i32.mul - (get_local $$i$3512$i) - (i32.const 10) - ) - ) (set_local $$inc500$i (i32.add (get_local $$j$1513$i) @@ -10920,7 +10702,12 @@ (i32.and (i32.rem_u (get_local $$237) - (get_local $$mul499$i) + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) + (i32.const 10) + ) + ) ) (i32.const -1) ) @@ -10951,17 +10738,6 @@ ) ) ) - (set_local $$cmp505$i - (i32.eq - (set_local $$or504$i - (i32.or - (get_local $$t$addr$0$i) - (i32.const 32) - ) - ) - (i32.const 102) - ) - ) (set_local $$mul513$i (i32.add (set_local $$238 @@ -10986,7 +10762,17 @@ ) ) (if - (get_local $$cmp505$i) + (set_local $$cmp505$i + (i32.eq + (set_local $$or504$i + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) + ) + ) + (i32.const 102) + ) + ) (block (set_local $$$sub514$i (if @@ -11168,22 +10954,21 @@ (i32.const 31) ) ) - (set_local $$sub$ptr$rhs$cast634$504$i - (set_local $$243 - (call $_fmt_u - (get_local $$cond629$i) - (get_local $$242) - (get_local $$arrayidx$i$236) - ) - ) - ) (if (set_local $$cmp636$506$i (i32.lt_s (set_local $$sub$ptr$sub635$505$i (i32.sub (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$504$i) + (set_local $$sub$ptr$rhs$cast634$504$i + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) + ) + ) + ) ) ) (i32.const 2) @@ -11203,16 +10988,15 @@ ) (i32.const 48) ) - (set_local $$sub$ptr$rhs$cast634$i - (get_local $$incdec$ptr639$i) - ) (if (set_local $$cmp636$i (i32.lt_s (set_local $$sub$ptr$sub635$i (i32.sub (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$i) + (set_local $$sub$ptr$rhs$cast634$i + (get_local $$incdec$ptr639$i) + ) ) ) (i32.const 2) @@ -11235,27 +11019,6 @@ (get_local $$243) ) ) - (set_local $$conv644$i - (i32.and - (set_local $$246 - (i32.add - (set_local $$245 - (i32.and - (set_local $$244 - (i32.shr_s - (get_local $$e$5$ph$i) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - (i32.const 43) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr645$i (i32.add @@ -11263,12 +11026,26 @@ (i32.const -1) ) ) - (get_local $$conv644$i) - ) - (set_local $$conv646$i - (i32.and - (get_local $$t$addr$1$i) - (i32.const 255) + (set_local $$conv644$i + (i32.and + (set_local $$246 + (i32.add + (set_local $$245 + (i32.and + (set_local $$244 + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + (i32.const 43) + ) + ) + (i32.const 255) + ) ) ) (i32.store8 @@ -11278,51 +11055,53 @@ (i32.const -2) ) ) - (get_local $$conv646$i) - ) - (set_local $$sub$ptr$rhs$cast649$i - (get_local $$incdec$ptr647$i) - ) - (set_local $$sub$ptr$sub650$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast649$i) + (set_local $$conv646$i + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) + ) ) ) (set_local $$estr$2$i (get_local $$incdec$ptr647$i) ) (set_local $$sub$ptr$sub650$pn$i - (get_local $$sub$ptr$sub650$i) - ) - ) - ) - (set_local $$add653$i - (i32.add - (set_local $$l$1$i - (i32.add - (set_local $$add612$i - (i32.add - (set_local $$add608$i - (i32.add - (get_local $$pl$0$i) - (i32.const 1) - ) - ) - (get_local $$p$addr$3$i) + (set_local $$sub$ptr$sub650$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$sub$ptr$rhs$cast649$i + (get_local $$incdec$ptr647$i) ) ) - (get_local $$lor$ext$i) ) ) - (get_local $$sub$ptr$sub650$pn$i) ) ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) - (get_local $$add653$i) + (set_local $$add653$i + (i32.add + (set_local $$l$1$i + (i32.add + (set_local $$add612$i + (i32.add + (set_local $$add608$i + (i32.add + (get_local $$pl$0$i) + (i32.const 1) + ) + ) + (get_local $$p$addr$3$i) + ) + ) + (get_local $$lor$ext$i) + ) + ) + (get_local $$sub$ptr$sub650$pn$i) + ) + ) (get_local $$fl$1$and219) ) (if @@ -11347,18 +11126,17 @@ (get_local $$f) ) ) - (set_local $$xor655$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) (call $_pad (get_local $$f) (i32.const 48) (get_local $$w$1) (get_local $$add653$i) - (get_local $$xor655$i) + (set_local $$xor655$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) ) (block $do-once$106 (if @@ -11489,21 +11267,17 @@ (i32.const 0) ) ) - (block - (set_local $$sub$ptr$rhs$cast695$i - (get_local $$s668$1$i) - ) + (call $___fwritex + (get_local $$s668$1$i) (set_local $$sub$ptr$sub696$i (i32.sub (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast695$i) + (set_local $$sub$ptr$rhs$cast695$i + (get_local $$s668$1$i) + ) ) ) - (call $___fwritex - (get_local $$s668$1$i) - (get_local $$sub$ptr$sub696$i) - (get_local $$f) - ) + (get_local $$f) ) ) (if @@ -11568,12 +11342,6 @@ ) ) ) - (set_local $$cmp707$486$i - (i32.lt_u - (get_local $$incdec$ptr698$i$lcssa) - (get_local $$z$7$i$lcssa) - ) - ) (if (set_local $$253 (i32.and @@ -11583,7 +11351,12 @@ (i32.const 0) ) ) - (get_local $$cmp707$486$i) + (set_local $$cmp707$486$i + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) + ) + ) ) ) (block @@ -11685,24 +11458,12 @@ ) ) ) - (set_local $$incdec$ptr734$i - (i32.add - (get_local $$d$6488$i) - (i32.const 4) - ) - ) (set_local $$sub735$i (i32.add (get_local $$p$addr$4489$i) (i32.const -9) ) ) - (set_local $$cmp707$i - (i32.lt_u - (get_local $$incdec$ptr734$i) - (get_local $$z$7$i$lcssa) - ) - ) (if (set_local $$257 (i32.and @@ -11712,7 +11473,17 @@ (i32.const 9) ) ) - (get_local $$cmp707$i) + (set_local $$cmp707$i + (i32.lt_u + (set_local $$incdec$ptr734$i + (i32.add + (get_local $$d$6488$i) + (i32.const 4) + ) + ) + (get_local $$z$7$i$lcssa) + ) + ) ) ) (block @@ -11737,16 +11508,15 @@ (get_local $$p$addr$3$i) ) ) - (set_local $$add737$i - (i32.add - (get_local $$p$addr$4$lcssa$i) - (i32.const 9) - ) - ) (call $_pad (get_local $$f) (i32.const 48) - (get_local $$add737$i) + (set_local $$add737$i + (i32.add + (get_local $$p$addr$4$lcssa$i) + (i32.const 9) + ) + ) (i32.const 9) (i32.const 0) ) @@ -11853,17 +11623,16 @@ (get_local $$f) ) ) - (set_local $$cmp777$i - (i32.lt_s - (get_local $$p$addr$5501$i) - (i32.const 1) - ) - ) (if (set_local $$or$cond401$i (i32.and (get_local $$tobool781$i) - (get_local $$cmp777$i) + (set_local $$cmp777$i + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) + ) + ) ) ) (block @@ -11957,13 +11726,12 @@ ) ) ) - (set_local $$sub$ptr$rhs$cast788$i - (get_local $$s753$2$i) - ) (set_local $$sub$ptr$sub789$i (i32.sub (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast788$i) + (set_local $$sub$ptr$rhs$cast788$i + (get_local $$s753$2$i) + ) ) ) (if @@ -12002,34 +11770,31 @@ ) ) ) - (set_local $$sub806$i - (i32.sub - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) - ) - ) - (set_local $$cmp745$i - (i32.lt_u - (set_local $$incdec$ptr808$i - (i32.add - (get_local $$d$7500$i) - (i32.const 4) - ) - ) - (get_local $$z$7$add$ptr742$i) - ) - ) - (set_local $$cmp748$i - (i32.gt_s - (get_local $$sub806$i) - (i32.const -1) - ) - ) (if (set_local $$263 (i32.and - (get_local $$cmp745$i) - (get_local $$cmp748$i) + (set_local $$cmp745$i + (i32.lt_u + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) + ) + (get_local $$z$7$add$ptr742$i) + ) + ) + (set_local $$cmp748$i + (i32.gt_s + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) + ) + (i32.const -1) + ) + ) ) ) (block @@ -12054,16 +11819,15 @@ (get_local $$p$addr$3$i) ) ) - (set_local $$add810$i - (i32.add - (get_local $$p$addr$5$lcssa$i) - (i32.const 18) - ) - ) (call $_pad (get_local $$f) (i32.const 48) - (get_local $$add810$i) + (set_local $$add810$i + (i32.add + (get_local $$p$addr$5$lcssa$i) + (i32.const 18) + ) + ) (i32.const 18) (i32.const 0) ) @@ -12086,35 +11850,32 @@ ) ) ) - (set_local $$sub$ptr$rhs$cast812$i - (get_local $$estr$2$i) - ) - (set_local $$sub$ptr$sub813$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast812$i) - ) - ) (call $___fwritex (get_local $$estr$2$i) - (get_local $$sub$ptr$sub813$i) + (set_local $$sub$ptr$sub813$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$sub$ptr$rhs$cast812$i + (get_local $$estr$2$i) + ) + ) + ) (get_local $$f) ) ) ) ) - (set_local $$xor816$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$add653$i) - (get_local $$xor816$i) + (set_local $$xor816$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$retval$0$i (set_local $$w$add653$i @@ -12182,17 +11943,16 @@ (get_local $$cond$i) ) ) - (set_local $$add$i$239 - (i32.add - (get_local $$pl$1$i) - (i32.const 3) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) - (get_local $$add$i$239) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) + ) + ) (get_local $$and219) ) (if @@ -12247,18 +12007,17 @@ (get_local $$f) ) ) - (set_local $$xor$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$add$i$239) - (get_local $$xor$i) + (set_local $$xor$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$retval$0$i (set_local $$cond53$i @@ -12332,41 +12091,38 @@ ) ) ) - (set_local $$95 - (i32.load - (set_local $$94 - (set_local $$93 - (i32.add - (get_local $$90) - (i32.const 4) - ) - ) - ) - ) - ) (set_local $$and249 (i32.and (get_local $$t$1) (i32.const 32) ) ) - (set_local $$96 - (i32.eq - (get_local $$92) - (i32.const 0) - ) - ) - (set_local $$97 - (i32.eq - (get_local $$95) - (i32.const 0) - ) - ) (if (set_local $$98 (i32.and - (get_local $$96) - (get_local $$97) + (set_local $$96 + (i32.eq + (get_local $$92) + (i32.const 0) + ) + ) + (set_local $$97 + (i32.eq + (set_local $$95 + (i32.load + (set_local $$94 + (set_local $$93 + (i32.add + (get_local $$90) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -12400,44 +12156,43 @@ (get_local $$add$ptr205) ) (loop $while-out$129 $while-in$130 - (set_local $$conv1$i - (i32.and - (set_local $$or$i - (i32.or - (set_local $$conv$4$i$211 - (i32.and - (set_local $$100 - (i32.load8_s - (set_local $$arrayidx$i - (i32.add - (i32.const 4075) - (set_local $$idxprom$i - (i32.and - (get_local $$99) - (i32.const 15) + (i32.store8 + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) + ) + ) + (set_local $$conv1$i + (i32.and + (set_local $$or$i + (i32.or + (set_local $$conv$4$i$211 + (i32.and + (set_local $$100 + (i32.load8_s + (set_local $$arrayidx$i + (i32.add + (i32.const 4075) + (set_local $$idxprom$i + (i32.and + (get_local $$99) + (i32.const 15) + ) ) ) ) ) ) + (i32.const 255) ) - (i32.const 255) ) + (get_local $$and249) ) - (get_local $$and249) ) - ) - (i32.const 255) - ) - ) - (i32.store8 - (set_local $$incdec$ptr$i$212 - (i32.add - (get_local $$s$addr$06$i) - (i32.const -1) + (i32.const 255) ) ) - (get_local $$conv1$i) ) (set_local $$102 (call $_bitshift64Lshr @@ -12446,28 +12201,25 @@ (i32.const 4) ) ) - (set_local $$103 - (i32.load - (i32.const 168) - ) - ) - (set_local $$104 - (i32.eq - (get_local $$102) - (i32.const 0) - ) - ) - (set_local $$105 - (i32.eq - (get_local $$103) - (i32.const 0) - ) - ) (if (set_local $$106 (i32.and - (get_local $$104) - (get_local $$105) + (set_local $$104 + (i32.eq + (get_local $$102) + (i32.const 0) + ) + ) + (set_local $$105 + (i32.eq + (set_local $$103 + (i32.load + (i32.const 168) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -12499,36 +12251,6 @@ ) ) ) - (set_local $$112 - (i32.load - (set_local $$111 - (set_local $$110 - (i32.add - (get_local $$107) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $$113 - (i32.eq - (get_local $$109) - (i32.const 0) - ) - ) - (set_local $$114 - (i32.eq - (get_local $$112) - (i32.const 0) - ) - ) - (set_local $$115 - (i32.and - (get_local $$113) - (get_local $$114) - ) - ) (if (set_local $$or$cond193 (i32.or @@ -12543,7 +12265,33 @@ (i32.const 0) ) ) - (get_local $$115) + (set_local $$115 + (i32.and + (set_local $$113 + (i32.eq + (get_local $$109) + (i32.const 0) + ) + ) + (set_local $$114 + (i32.eq + (set_local $$112 + (i32.load + (set_local $$111 + (set_local $$110 + (i32.add + (get_local $$107) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) ) ) (block @@ -12567,17 +12315,6 @@ ) ) (block - (set_local $$add$ptr257 - (i32.add - (i32.const 4091) - (set_local $$shr - (i32.shr_s - (get_local $$t$1) - (i32.const 4) - ) - ) - ) - ) (set_local $$a$0 (get_local $$incdec$ptr$i$212$lcssa) ) @@ -12591,7 +12328,17 @@ (i32.const 2) ) (set_local $$prefix$1 - (get_local $$add$ptr257) + (set_local $$add$ptr257 + (i32.add + (i32.const 4091) + (set_local $$shr + (i32.shr_s + (get_local $$t$1) + (i32.const 4) + ) + ) + ) + ) ) (set_local $label (i32.const 77) @@ -12656,16 +12403,14 @@ (i32.const 0) ) ) - (set_local $$sub$ptr$lhs$cast361 - (get_local $$call356) - ) - (set_local $$sub$ptr$rhs$cast362 - (get_local $$a$1) - ) (set_local $$sub$ptr$sub363 (i32.sub - (get_local $$sub$ptr$lhs$cast361) - (get_local $$sub$ptr$rhs$cast362) + (set_local $$sub$ptr$lhs$cast361 + (get_local $$call356) + ) + (set_local $$sub$ptr$rhs$cast362 + (get_local $$a$1) + ) ) ) (set_local $$add$ptr359 @@ -12716,11 +12461,6 @@ (set_local $label (i32.const 0) ) - (set_local $$176 - (i32.load - (get_local $$arg) - ) - ) (set_local $$i$0316 (i32.const 0) ) @@ -12728,7 +12468,11 @@ (i32.const 0) ) (set_local $$ws$0317 - (get_local $$176) + (set_local $$176 + (i32.load + (get_local $$arg) + ) + ) ) (loop $while-out$131 $while-in$132 (if @@ -12763,23 +12507,21 @@ (i32.const 0) ) ) - (set_local $$sub389 - (i32.sub - (get_local $$p$4365) - (get_local $$i$0316) - ) - ) - (set_local $$cmp390 - (i32.gt_u - (get_local $$call384) - (get_local $$sub389) - ) - ) (if (set_local $$or$cond195 (i32.or (get_local $$cmp385) - (get_local $$cmp390) + (set_local $$cmp390 + (i32.gt_u + (get_local $$call384) + (set_local $$sub389 + (i32.sub + (get_local $$p$4365) + (get_local $$i$0316) + ) + ) + ) + ) ) ) (block @@ -12798,17 +12540,16 @@ (i32.const 4) ) ) - (set_local $$add395 - (i32.add - (get_local $$call384) - (get_local $$i$0316) - ) - ) (if (set_local $$cmp377 (i32.gt_u (get_local $$p$4365) - (get_local $$add395) + (set_local $$add395 + (i32.add + (get_local $$call384) + (get_local $$i$0316) + ) + ) ) ) (block @@ -12871,16 +12612,15 @@ ) ) (block - (set_local $$178 - (i32.load - (get_local $$arg) - ) - ) (set_local $$i$1325 (i32.const 0) ) (set_local $$ws$1326 - (get_local $$178) + (set_local $$178 + (i32.load + (get_local $$arg) + ) + ) ) (loop $while-out$133 $while-in$134 (if @@ -13003,18 +12743,17 @@ (set_local $label (i32.const 0) ) - (set_local $$xor - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$i$0$lcssa368) - (get_local $$xor) + (set_local $$xor + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$cond426 (if @@ -13052,12 +12791,6 @@ (set_local $label (i32.const 0) ) - (set_local $$cmp306 - (i32.gt_s - (get_local $$p$2) - (i32.const -1) - ) - ) (set_local $$and309 (i32.and (get_local $$fl$4) @@ -13066,7 +12799,12 @@ ) (set_local $$and309$fl$4 (if - (get_local $$cmp306) + (set_local $$cmp306 + (i32.gt_s + (get_local $$p$2) + (i32.const -1) + ) + ) (get_local $$and309) (get_local $$fl$4) ) @@ -13080,36 +12818,6 @@ ) ) ) - (set_local $$156 - (i32.load - (set_local $$155 - (set_local $$154 - (i32.add - (get_local $$151) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $$157 - (i32.ne - (get_local $$153) - (i32.const 0) - ) - ) - (set_local $$158 - (i32.ne - (get_local $$156) - (i32.const 0) - ) - ) - (set_local $$159 - (i32.or - (get_local $$157) - (get_local $$158) - ) - ) (if (set_local $$or$cond (i32.or @@ -13119,41 +12827,64 @@ (i32.const 0) ) ) - (get_local $$159) - ) - ) - (block - (set_local $$sub$ptr$rhs$cast318 - (get_local $$a$0) - ) - (set_local $$sub$ptr$sub319 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast318) - ) - ) - (set_local $$add322 - (i32.add - (set_local $$lnot$ext - (i32.xor - (set_local $$160 - (i32.and - (get_local $$159) - (i32.const 1) + (set_local $$159 + (i32.or + (set_local $$157 + (i32.ne + (get_local $$153) + (i32.const 0) + ) + ) + (set_local $$158 + (i32.ne + (set_local $$156 + (i32.load + (set_local $$155 + (set_local $$154 + (i32.add + (get_local $$151) + (i32.const 4) + ) + ) + ) + ) ) + (i32.const 0) ) - (i32.const 1) ) ) - (get_local $$sub$ptr$sub319) ) ) + ) + (block (set_local $$p$2$add322 (if (set_local $$cmp323 (i32.gt_s (get_local $$p$2) - (get_local $$add322) + (set_local $$add322 + (i32.add + (set_local $$lnot$ext + (i32.xor + (set_local $$160 + (i32.and + (get_local $$159) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (set_local $$sub$ptr$sub319 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (set_local $$sub$ptr$rhs$cast318 + (get_local $$a$0) + ) + ) + ) + ) + ) ) ) (get_local $$p$2) @@ -13202,42 +12933,38 @@ ) ) ) - (set_local $$sub$ptr$lhs$cast431 - (get_local $$z$2) - ) - (set_local $$sub$ptr$rhs$cast432 - (get_local $$a$2) - ) - (set_local $$sub$ptr$sub433 - (i32.sub - (get_local $$sub$ptr$lhs$cast431) - (get_local $$sub$ptr$rhs$cast432) - ) - ) (set_local $$sub$ptr$sub433$p$5 (if (set_local $$cmp434 (i32.lt_s (get_local $$p$5) - (get_local $$sub$ptr$sub433) + (set_local $$sub$ptr$sub433 + (i32.sub + (set_local $$sub$ptr$lhs$cast431 + (get_local $$z$2) + ) + (set_local $$sub$ptr$rhs$cast432 + (get_local $$a$2) + ) + ) + ) ) ) (get_local $$sub$ptr$sub433) (get_local $$p$5) ) ) - (set_local $$add441 - (i32.add - (get_local $$pl$2) - (get_local $$sub$ptr$sub433$p$5) - ) - ) (set_local $$w$2 (if (set_local $$cmp442 (i32.lt_s (get_local $$w$1) - (get_local $$add441) + (set_local $$add441 + (i32.add + (get_local $$pl$2) + (get_local $$sub$ptr$sub433$p$5) + ) + ) ) ) (get_local $$add441) @@ -13273,18 +13000,17 @@ (get_local $$f) ) ) - (set_local $$xor449 - (i32.xor - (get_local $$fl$6) - (i32.const 65536) - ) - ) (call $_pad (get_local $$f) (i32.const 48) (get_local $$w$2) (get_local $$add441) - (get_local $$xor449) + (set_local $$xor449 + (i32.xor + (get_local $$fl$6) + (i32.const 65536) + ) + ) ) (call $_pad (get_local $$f) @@ -13315,18 +13041,17 @@ (get_local $$f) ) ) - (set_local $$xor457 - (i32.xor - (get_local $$fl$6) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$2) (get_local $$add441) - (get_local $$xor457) + (set_local $$xor457 + (i32.xor + (get_local $$fl$6) + (i32.const 8192) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -13445,24 +13170,6 @@ (get_local $$i$2299$lcssa) ) (loop $while-out$138 $while-in$139 - (set_local $$lnot483 - (i32.eq - (set_local $$268 - (i32.load - (set_local $$arrayidx481 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$3296) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) (set_local $$inc488 (i32.add (get_local $$i$3296) @@ -13471,7 +13178,24 @@ ) (if (i32.eqz - (get_local $$lnot483) + (set_local $$lnot483 + (i32.eq + (set_local $$268 + (i32.load + (set_local $$arrayidx481 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$3296) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) ) (block (set_local $$retval$0 @@ -13522,59 +13246,17 @@ ) (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32) (local $$13 i32) - (local $$expanded93 i32) - (local $$expanded90 i32) - (local $$expanded86 i32) - (local $$expanded83 i32) - (local $$expanded79 i32) - (local $$expanded76 i32) - (local $$expanded72 i32) - (local $$expanded69 i32) - (local $$expanded65 i32) - (local $$expanded62 i32) - (local $$expanded58 i32) - (local $$expanded55 i32) - (local $$expanded51 i32) - (local $$expanded48 i32) - (local $$expanded44 i32) - (local $$expanded41 i32) - (local $$expanded37 i32) - (local $$expanded34 i32) - (local $$expanded30 i32) - (local $$expanded i32) - (local $$conv27$mask i32) - (local $$conv17$mask i32) - (local $$arglist_next9 i32) - (local $$arglist_next6 i32) - (local $$arglist_next3 i32) - (local $$arglist_next27 i32) - (local $$arglist_next24 i32) - (local $$arglist_next21 i32) - (local $$arglist_next18 i32) - (local $$arglist_next15 i32) - (local $$arglist_next12 i32) - (local $$arglist_next i32) - (local $$99 i32) - (local $$97 i32) (local $$93 i32) (local $$92 i32) (local $$91 i32) - (local $$9 i32) - (local $$88 i32) - (local $$86 i32) (local $$82 i32) (local $$81 i32) (local $$79 i32) (local $$78 i32) (local $$77 i32) - (local $$74 i32) - (local $$72 i32) - (local $$7 i32) (local $$68 i32) (local $$67 i32) (local $$66 i32) - (local $$63 i32) - (local $$61 i32) (local $$6 i32) (local $$57 i32) (local $$56 i32) @@ -13582,65 +13264,86 @@ (local $$53 i32) (local $$52 i32) (local $$5 i32) - (local $$49 i32) - (local $$47 i32) (local $$43 i32) (local $$42 i32) (local $$39 i32) (local $$37 i32) (local $$36 i32) - (local $$33 i32) - (local $$31 i32) (local $$27 i32) (local $$26 i32) (local $$25 i32) - (local $$22 i32) - (local $$20 i32) - (local $$2 i32) (local $$16 i32) - (local $$15 i32) (local $$12 i32) (local $$110 f64) (local $$109 i32) - (local $$106 i32) - (local $$104 i32) (local $$103 f64) (local $$102 i32) - (local $$0 i32) (local $sp i32) (local $$expanded95 i32) (local $$expanded94 i32) + (local $$expanded93 i32) (local $$expanded91 i32) + (local $$expanded90 i32) (local $$expanded88 i32) (local $$expanded87 i32) + (local $$expanded86 i32) (local $$expanded84 i32) + (local $$expanded83 i32) (local $$expanded81 i32) (local $$expanded80 i32) + (local $$expanded79 i32) (local $$expanded77 i32) + (local $$expanded76 i32) (local $$expanded74 i32) (local $$expanded73 i32) + (local $$expanded72 i32) (local $$expanded70 i32) + (local $$expanded69 i32) (local $$expanded67 i32) (local $$expanded66 i32) + (local $$expanded65 i32) (local $$expanded63 i32) + (local $$expanded62 i32) (local $$expanded60 i32) (local $$expanded59 i32) + (local $$expanded58 i32) (local $$expanded56 i32) + (local $$expanded55 i32) (local $$expanded53 i32) (local $$expanded52 i32) + (local $$expanded51 i32) (local $$expanded49 i32) + (local $$expanded48 i32) (local $$expanded46 i32) (local $$expanded45 i32) + (local $$expanded44 i32) (local $$expanded42 i32) + (local $$expanded41 i32) (local $$expanded39 i32) (local $$expanded38 i32) + (local $$expanded37 i32) (local $$expanded35 i32) + (local $$expanded34 i32) (local $$expanded32 i32) (local $$expanded31 i32) + (local $$expanded30 i32) (local $$expanded28 i32) + (local $$expanded i32) + (local $$conv27$mask i32) (local $$conv22 i32) + (local $$conv17$mask i32) (local $$conv12 i32) (local $$cmp i32) + (local $$arglist_next9 i32) + (local $$arglist_next6 i32) + (local $$arglist_next3 i32) + (local $$arglist_next27 i32) + (local $$arglist_next24 i32) + (local $$arglist_next21 i32) + (local $$arglist_next18 i32) + (local $$arglist_next15 i32) + (local $$arglist_next12 i32) + (local $$arglist_next i32) (local $$arglist_current8 i32) (local $$arglist_current5 i32) (local $$arglist_current26 i32) @@ -13651,13 +13354,18 @@ (local $$arglist_current14 i32) (local $$arglist_current11 i32) (local $$arglist_current i32) + (local $$99 i32) (local $$98 i32) + (local $$97 i32) (local $$96 i32) (local $$95 i32) (local $$94 i32) (local $$90 i32) + (local $$9 i32) (local $$89 i32) + (local $$88 i32) (local $$87 i32) + (local $$86 i32) (local $$85 i32) (local $$84 i32) (local $$83 i32) @@ -13665,20 +13373,27 @@ (local $$8 i32) (local $$76 i32) (local $$75 i32) + (local $$74 i32) (local $$73 i32) + (local $$72 i32) (local $$71 i32) (local $$70 i32) + (local $$7 i32) (local $$69 i32) (local $$65 i32) (local $$64 i32) + (local $$63 i32) (local $$62 i32) + (local $$61 i32) (local $$60 i32) (local $$59 i32) (local $$58 i32) (local $$55 i32) (local $$51 i32) (local $$50 i32) + (local $$49 i32) (local $$48 i32) + (local $$47 i32) (local $$46 i32) (local $$45 i32) (local $$44 i32) @@ -13688,26 +13403,35 @@ (local $$38 i32) (local $$35 i32) (local $$34 i32) + (local $$33 i32) (local $$32 i32) + (local $$31 i32) (local $$30 i32) (local $$3 i32) (local $$29 i32) (local $$28 i32) (local $$24 i32) (local $$23 i32) + (local $$22 i32) (local $$21 i32) + (local $$20 i32) + (local $$2 i32) (local $$19 i32) (local $$18 i32) (local $$17 i32) + (local $$15 i32) (local $$14 i32) (local $$11 i32) (local $$108 i32) (local $$107 i32) + (local $$106 i32) (local $$105 i32) + (local $$104 i32) (local $$101 i32) (local $$100 i32) (local $$10 i32) (local $$1 i32) + (local $$0 i32) (local $label i32) (set_local $sp (i32.load @@ -13744,71 +13468,66 @@ ) ) ) - (set_local $$0 - (set_local $$arglist_current - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded - (i32.sub - (set_local $$expanded28 - (set_local $$1 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$2 - (i32.add - (get_local $$0) - (get_local $$expanded) - ) - ) - (set_local $$expanded30 - (i32.xor - (set_local $$expanded31 - (i32.sub - (set_local $$expanded32 - (set_local $$3 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$6 (i32.load (set_local $$5 (set_local $$4 (i32.and - (get_local $$2) - (get_local $$expanded30) + (set_local $$2 + (i32.add + (set_local $$0 + (set_local $$arglist_current + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded + (i32.sub + (set_local $$expanded28 + (set_local $$1 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded30 + (i32.xor + (set_local $$expanded31 + (i32.sub + (set_local $$expanded32 + (set_local $$3 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next - (i32.add - (get_local $$5) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next) + (set_local $$arglist_next + (i32.add + (get_local $$5) + (i32.const 4) + ) + ) ) (i32.store (get_local $$arg) @@ -13817,84 +13536,65 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$7 - (set_local $$arglist_current2 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded34 - (i32.sub - (set_local $$expanded35 - (set_local $$8 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$9 - (i32.add - (get_local $$7) - (get_local $$expanded34) - ) - ) - (set_local $$expanded37 - (i32.xor - (set_local $$expanded38 - (i32.sub - (set_local $$expanded39 - (set_local $$10 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$13 (i32.load (set_local $$12 (set_local $$11 (i32.and - (get_local $$9) - (get_local $$expanded37) + (set_local $$9 + (i32.add + (set_local $$7 + (set_local $$arglist_current2 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded34 + (i32.sub + (set_local $$expanded35 + (set_local $$8 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded37 + (i32.xor + (set_local $$expanded38 + (i32.sub + (set_local $$expanded39 + (set_local $$10 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next3 - (i32.add - (get_local $$12) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next3) - ) - (set_local $$15 - (i32.shr_s - (i32.shl - (set_local $$14 - (i32.lt_s - (get_local $$13) - (i32.const 0) - ) - ) - (i32.const 31) + (set_local $$arglist_next3 + (i32.add + (get_local $$12) + (i32.const 4) ) - (i32.const 31) ) ) (i32.store @@ -13914,76 +13614,84 @@ ) ) ) - (get_local $$15) - ) - (br $label$break$L1) - (br $switch$3) - ) - (set_local $$20 - (set_local $$arglist_current5 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded41 - (i32.sub - (set_local $$expanded42 - (set_local $$21 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$22 - (i32.add - (get_local $$20) - (get_local $$expanded41) - ) - ) - (set_local $$expanded44 - (i32.xor - (set_local $$expanded45 - (i32.sub - (set_local $$expanded46 - (set_local $$23 - (i32.add + (set_local $$15 + (i32.shr_s + (i32.shl + (set_local $$14 + (i32.lt_s + (get_local $$13) (i32.const 0) - (i32.const 4) ) ) + (i32.const 31) ) - (i32.const 1) + (i32.const 31) ) ) - (i32.const -1) ) + (br $label$break$L1) + (br $switch$3) ) (set_local $$26 (i32.load (set_local $$25 (set_local $$24 (i32.and - (get_local $$22) - (get_local $$expanded44) + (set_local $$22 + (i32.add + (set_local $$20 + (set_local $$arglist_current5 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded41 + (i32.sub + (set_local $$expanded42 + (set_local $$21 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded44 + (i32.xor + (set_local $$expanded45 + (i32.sub + (set_local $$expanded46 + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next6 - (i32.add - (get_local $$25) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next6) + (set_local $$arglist_next6 + (i32.add + (get_local $$25) + (i32.const 4) + ) + ) ) (i32.store (set_local $$28 @@ -14007,50 +13715,6 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$31 - (set_local $$arglist_current8 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded48 - (i32.sub - (set_local $$expanded49 - (set_local $$32 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$33 - (i32.add - (get_local $$31) - (get_local $$expanded48) - ) - ) - (set_local $$expanded51 - (i32.xor - (set_local $$expanded52 - (i32.sub - (set_local $$expanded53 - (set_local $$34 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$39 (i32.load (set_local $$38 @@ -14058,8 +13722,48 @@ (set_local $$36 (set_local $$35 (i32.and - (get_local $$33) - (get_local $$expanded51) + (set_local $$33 + (i32.add + (set_local $$31 + (set_local $$arglist_current8 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded48 + (i32.sub + (set_local $$expanded49 + (set_local $$32 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded51 + (i32.xor + (set_local $$expanded52 + (i32.sub + (set_local $$expanded53 + (set_local $$34 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -14079,15 +13783,14 @@ ) ) ) - (set_local $$arglist_next9 - (i32.add - (get_local $$36) - (i32.const 8) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next9) + (set_local $$arglist_next9 + (i32.add + (get_local $$36) + (i32.const 8) + ) + ) ) (i32.store (set_local $$44 @@ -14111,71 +13814,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$47 - (set_local $$arglist_current11 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded55 - (i32.sub - (set_local $$expanded56 - (set_local $$48 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$49 - (i32.add - (get_local $$47) - (get_local $$expanded55) - ) - ) - (set_local $$expanded58 - (i32.xor - (set_local $$expanded59 - (i32.sub - (set_local $$expanded60 - (set_local $$50 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$53 (i32.load (set_local $$52 (set_local $$51 (i32.and - (get_local $$49) - (get_local $$expanded58) + (set_local $$49 + (i32.add + (set_local $$47 + (set_local $$arglist_current11 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded55 + (i32.sub + (set_local $$expanded56 + (set_local $$48 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded58 + (i32.xor + (set_local $$expanded59 + (i32.sub + (set_local $$expanded60 + (set_local $$50 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next12 - (i32.add - (get_local $$52) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next12) + (set_local $$arglist_next12 + (i32.add + (get_local $$52) + (i32.const 4) + ) + ) ) (set_local $$56 (i32.shr_s @@ -14226,76 +13924,65 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$61 - (set_local $$arglist_current14 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded62 - (i32.sub - (set_local $$expanded63 - (set_local $$62 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$63 - (i32.add - (get_local $$61) - (get_local $$expanded62) - ) - ) - (set_local $$expanded65 - (i32.xor - (set_local $$expanded66 - (i32.sub - (set_local $$expanded67 - (set_local $$64 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$67 (i32.load (set_local $$66 (set_local $$65 (i32.and - (get_local $$63) - (get_local $$expanded65) + (set_local $$63 + (i32.add + (set_local $$61 + (set_local $$arglist_current14 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded62 + (i32.sub + (set_local $$expanded63 + (set_local $$62 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded65 + (i32.xor + (set_local $$expanded66 + (i32.sub + (set_local $$expanded67 + (set_local $$64 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next15 - (i32.add - (get_local $$66) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next15) - ) - (set_local $$conv17$mask - (i32.and - (get_local $$67) - (i32.const 65535) + (set_local $$arglist_next15 + (i32.add + (get_local $$66) + (i32.const 4) + ) ) ) (i32.store @@ -14304,7 +13991,12 @@ (get_local $$arg) ) ) - (get_local $$conv17$mask) + (set_local $$conv17$mask + (i32.and + (get_local $$67) + (i32.const 65535) + ) + ) ) (i32.store (set_local $$71 @@ -14320,71 +14012,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$72 - (set_local $$arglist_current17 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded69 - (i32.sub - (set_local $$expanded70 - (set_local $$73 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$74 - (i32.add - (get_local $$72) - (get_local $$expanded69) - ) - ) - (set_local $$expanded72 - (i32.xor - (set_local $$expanded73 - (i32.sub - (set_local $$expanded74 - (set_local $$75 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$78 (i32.load (set_local $$77 (set_local $$76 (i32.and - (get_local $$74) - (get_local $$expanded72) + (set_local $$74 + (i32.add + (set_local $$72 + (set_local $$arglist_current17 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded69 + (i32.sub + (set_local $$expanded70 + (set_local $$73 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded72 + (i32.xor + (set_local $$expanded73 + (i32.sub + (set_local $$expanded74 + (set_local $$75 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next18 - (i32.add - (get_local $$77) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next18) + (set_local $$arglist_next18 + (i32.add + (get_local $$77) + (i32.const 4) + ) + ) ) (set_local $$81 (i32.shr_s @@ -14435,76 +14122,65 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$86 - (set_local $$arglist_current20 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded76 - (i32.sub - (set_local $$expanded77 - (set_local $$87 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$88 - (i32.add - (get_local $$86) - (get_local $$expanded76) - ) - ) - (set_local $$expanded79 - (i32.xor - (set_local $$expanded80 - (i32.sub - (set_local $$expanded81 - (set_local $$89 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$92 (i32.load (set_local $$91 (set_local $$90 (i32.and - (get_local $$88) - (get_local $$expanded79) + (set_local $$88 + (i32.add + (set_local $$86 + (set_local $$arglist_current20 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded76 + (i32.sub + (set_local $$expanded77 + (set_local $$87 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded79 + (i32.xor + (set_local $$expanded80 + (i32.sub + (set_local $$expanded81 + (set_local $$89 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next21 - (i32.add - (get_local $$91) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next21) - ) - (set_local $$conv27$mask - (i32.and - (get_local $$92) - (i32.const 255) + (set_local $$arglist_next21 + (i32.add + (get_local $$91) + (i32.const 4) + ) ) ) (i32.store @@ -14513,7 +14189,12 @@ (get_local $$arg) ) ) - (get_local $$conv27$mask) + (set_local $$conv27$mask + (i32.and + (get_local $$92) + (i32.const 255) + ) + ) ) (i32.store (set_local $$96 @@ -14529,71 +14210,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$97 - (set_local $$arglist_current23 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded83 - (i32.sub - (set_local $$expanded84 - (set_local $$98 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$99 - (i32.add - (get_local $$97) - (get_local $$expanded83) - ) - ) - (set_local $$expanded86 - (i32.xor - (set_local $$expanded87 - (i32.sub - (set_local $$expanded88 - (set_local $$100 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$103 (f64.load (set_local $$102 (set_local $$101 (i32.and - (get_local $$99) - (get_local $$expanded86) + (set_local $$99 + (i32.add + (set_local $$97 + (set_local $$arglist_current23 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded83 + (i32.sub + (set_local $$expanded84 + (set_local $$98 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded86 + (i32.xor + (set_local $$expanded87 + (i32.sub + (set_local $$expanded88 + (set_local $$100 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next24 - (i32.add - (get_local $$102) - (i32.const 8) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next24) + (set_local $$arglist_next24 + (i32.add + (get_local $$102) + (i32.const 8) + ) + ) ) (f64.store (get_local $$arg) @@ -14602,71 +14278,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$104 - (set_local $$arglist_current26 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded90 - (i32.sub - (set_local $$expanded91 - (set_local $$105 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$106 - (i32.add - (get_local $$104) - (get_local $$expanded90) - ) - ) - (set_local $$expanded93 - (i32.xor - (set_local $$expanded94 - (i32.sub - (set_local $$expanded95 - (set_local $$107 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$110 (f64.load (set_local $$109 (set_local $$108 (i32.and - (get_local $$106) - (get_local $$expanded93) + (set_local $$106 + (i32.add + (set_local $$104 + (set_local $$arglist_current26 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded90 + (i32.sub + (set_local $$expanded91 + (set_local $$105 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded93 + (i32.xor + (set_local $$expanded94 + (i32.sub + (set_local $$expanded95 + (set_local $$107 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next27 - (i32.add - (get_local $$109) - (i32.const 8) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next27) + (set_local $$arglist_next27 + (i32.add + (get_local $$109) + (i32.const 8) + ) + ) ) (f64.store (get_local $$arg) @@ -14697,26 +14368,26 @@ (local $$13 i32) (local $$incdec$ptr$lcssa i32) (local $$div9 i32) - (local $$conv6 i32) (local $$9 i32) - (local $$5 i32) - (local $$3 i32) (local $$21 i32) - (local $$2 i32) - (local $$18 i32) - (local $$16 i32) - (local $$15 i32) - (local $$12 i32) (local $sp i32) (local $$tobool$8 i32) (local $$rem4 i32) + (local $$conv6 i32) (local $$add5 i32) (local $$6 i32) + (local $$5 i32) (local $$4 i32) + (local $$3 i32) (local $$22 i32) (local $$20 i32) + (local $$2 i32) (local $$19 i32) + (local $$18 i32) (local $$17 i32) + (local $$16 i32) + (local $$15 i32) + (local $$12 i32) (local $$11 i32) (local $$10 i32) (local $label i32) @@ -14725,34 +14396,31 @@ (i32.const 8) ) ) - (set_local $$2 - (i32.gt_u - (get_local $$1) - (i32.const 0) - ) - ) - (set_local $$3 - (i32.gt_u - (get_local $$0) - (i32.const -1) - ) - ) - (set_local $$5 - (i32.and - (set_local $$4 - (i32.eq - (get_local $$1) - (i32.const 0) - ) - ) - (get_local $$3) - ) - ) (if (set_local $$6 (i32.or - (get_local $$2) - (get_local $$5) + (set_local $$2 + (i32.gt_u + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$5 + (i32.and + (set_local $$4 + (i32.eq + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$3 + (i32.gt_u + (get_local $$0) + (i32.const -1) + ) + ) + ) + ) ) ) (block @@ -14779,17 +14447,6 @@ (i32.const 168) ) ) - (set_local $$12 - (i32.and - (set_local $$11 - (i32.or - (get_local $$9) - (i32.const 48) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr (i32.add @@ -14797,7 +14454,17 @@ (i32.const -1) ) ) - (get_local $$12) + (set_local $$12 + (i32.and + (set_local $$11 + (i32.or + (get_local $$9) + (i32.const 48) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$13 (call $___udivdi3 @@ -14812,34 +14479,31 @@ (i32.const 168) ) ) - (set_local $$15 - (i32.gt_u - (get_local $$8) - (i32.const 9) - ) - ) - (set_local $$16 - (i32.gt_u - (get_local $$7) - (i32.const -1) - ) - ) - (set_local $$18 - (i32.and - (set_local $$17 - (i32.eq - (get_local $$8) - (i32.const 9) - ) - ) - (get_local $$16) - ) - ) (if (set_local $$19 (i32.or - (get_local $$15) - (get_local $$18) + (set_local $$15 + (i32.gt_u + (get_local $$8) + (i32.const 9) + ) + ) + (set_local $$18 + (i32.and + (set_local $$17 + (i32.eq + (get_local $$8) + (i32.const 9) + ) + ) + (set_local $$16 + (i32.gt_u + (get_local $$7) + (i32.const -1) + ) + ) + ) + ) ) ) (block @@ -14902,25 +14566,6 @@ (get_local $$x$addr$0$lcssa$off0) ) (loop $while-out$2 $while-in$3 - (set_local $$conv6 - (i32.and - (set_local $$add5 - (i32.or - (set_local $$rem4 - (i32.and - (i32.rem_u - (get_local $$y$010) - (i32.const 10) - ) - (i32.const -1) - ) - ) - (i32.const 48) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr7 (i32.add @@ -14928,7 +14573,25 @@ (i32.const -1) ) ) - (get_local $$conv6) + (set_local $$conv6 + (i32.and + (set_local $$add5 + (i32.or + (set_local $$rem4 + (i32.and + (i32.rem_u + (get_local $$y$010) + (i32.const 10) + ) + (i32.const -1) + ) + ) + (i32.const 48) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$div9 (i32.and @@ -14980,15 +14643,15 @@ (local $$l$addr$017 i32) (local $$l$addr$0$lcssa21 i32) (local $$4 i32) - (local $$tobool i32) (local $$sub5 i32) (local $$cond i32) - (local $$cmp3$14 i32) - (local $$cmp3 i32) (local $$3 i32) (local $$1 i32) (local $$0 i32) + (local $$tobool i32) (local $$or$cond i32) + (local $$cmp3$14 i32) + (local $$cmp3 i32) (local $$cmp1 i32) (local $$cmp i32) (local $$and$i$15 i32) @@ -15024,17 +14687,6 @@ (set_local $$pad (get_local $sp) ) - (set_local $$tobool - (i32.eq - (set_local $$and - (i32.and - (get_local $$fl) - (i32.const 73728) - ) - ) - (i32.const 0) - ) - ) (block $do-once$0 (if (set_local $$or$cond @@ -15045,7 +14697,17 @@ (get_local $$l) ) ) - (get_local $$tobool) + (set_local $$tobool + (i32.eq + (set_local $$and + (i32.and + (get_local $$fl) + (i32.const 73728) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -15071,12 +14733,6 @@ (get_local $$c) (get_local $$cond) ) - (set_local $$cmp3$14 - (i32.gt_u - (get_local $$sub) - (i32.const 255) - ) - ) (set_local $$tobool$i$16 (i32.eq (set_local $$and$i$15 @@ -15093,7 +14749,12 @@ ) ) (if - (get_local $$cmp3$14) + (set_local $$cmp3$14 + (i32.gt_u + (get_local $$sub) + (i32.const 255) + ) + ) (block (set_local $$1 (i32.sub @@ -15131,17 +14792,6 @@ (get_local $$4) ) ) - (set_local $$cmp3 - (i32.gt_u - (set_local $$sub5 - (i32.add - (get_local $$l$addr$017) - (i32.const -256) - ) - ) - (i32.const 255) - ) - ) (set_local $$tobool$i (i32.eq (set_local $$and$i @@ -15154,7 +14804,17 @@ ) ) (if - (get_local $$cmp3) + (set_local $$cmp3 + (i32.gt_u + (set_local $$sub5 + (i32.add + (get_local $$l$addr$017) + (i32.const -256) + ) + ) + (i32.const 255) + ) + ) (block (set_local $$4 (get_local $$2) @@ -15239,8 +14899,6 @@ (local $$R$1$i$168 i32) (local $$R$1$i i32) (local $$149 i32) - (local $$148 i32) - (local $$sub160 i32) (local $$sp$1107$i i32) (local $$sp$0108$i i32) (local $$sp$0$i$i$i i32) @@ -15257,10 +14915,11 @@ (local $$26 i32) (local $$154 i32) (local $$150 i32) + (local $$148 i32) (local $$v$410$i i32) (local $$v$3$i i32) - (local $$sub91 i32) (local $$sub18$i$i i32) + (local $$sub160 i32) (local $$shr i32) (local $$rsize$0$i i32) (local $$cond4$i i32) @@ -15273,7 +14932,6 @@ (local $$arrayidx103 i32) (local $$arrayidx$i$20$i i32) (local $$add$ptr4$i$37$i i32) - (local $$add$ptr$i i32) (local $$RP$1$i$i i32) (local $$RP$1$i$167 i32) (local $$RP$1$i i32) @@ -15287,9 +14945,7 @@ (local $$t$4$ph$i i32) (local $$t$2$i i32) (local $$t$0$i i32) - (local $$sub5$i$i$i i32) - (local $$sub5$i$i i32) - (local $$sub5$i$27$i i32) + (local $$sub91 i32) (local $$sub101$rsize$4$i i32) (local $$ssize$5$i i32) (local $$sizebits$0$i i32) @@ -15299,7 +14955,6 @@ (local $$rsize$0$i$152 i32) (local $$i$01$i$i i32) (local $$call37$i i32) - (local $$call132$i i32) (local $$call$i$i i32) (local $$arrayidx91$i$i i32) (local $$arrayidx355$i i32) @@ -15307,11 +14962,8 @@ (local $$arrayidx$i$i i32) (local $$and80$i i32) (local $$add26$i$i i32) - (local $$add$ptr95 i32) - (local $$add$ptr4$i$i$i i32) - (local $$add$ptr4$i$i i32) - (local $$add$ptr4$i$26$i i32) (local $$add$ptr227$i i32) + (local $$add$ptr$i i32) (local $$T$0$i$lcssa i32) (local $$T$0$i$i$lcssa i32) (local $$T$0$i$58$i$lcssa i32) @@ -15324,31 +14976,24 @@ (local $$F104$0 i32) (local $$F$0$i$i i32) (local $$94 i32) - (local $$91 i32) (local $$9 i32) (local $$79 i32) (local $$78 i32) (local $$64 i32) - (local $$62 i32) - (local $$55 i32) - (local $$54 i32) (local $$42 i32) (local $$41 i32) (local $$27 i32) - (local $$25 i32) - (local $$204 i32) (local $$2 i32) - (local $$182 i32) (local $$170 i32) (local $$169 i32) (local $$155 i32) (local $$147 i32) (local $$13 i32) - (local $$108 i32) (local $$v$0$i$153 i32) + (local $$sub5$i$i$i i32) + (local $$sub5$i$i i32) + (local $$sub5$i$27$i i32) (local $$sub33$i i32) - (local $$sub$ptr$sub$i i32) - (local $$sub$i$181 i32) (local $$sub$i$138 i32) (local $$sp$1107$i$lcssa i32) (local $$shr58$i$i i32) @@ -15359,64 +15004,37 @@ (local $$shr$i$i i32) (local $$shr$i$45$i i32) (local $$shr$i$139 i32) - (local $$shl95$i$i i32) - (local $$shl39$i$i i32) - (local $$shl362$i i32) - (local $$shl294$i$i i32) - (local $$shl291$i i32) - (local $$shl226$i$i i32) - (local $$shl198$i i32) - (local $$shl105 i32) (local $$rst$1$i i32) (local $$rst$0$i i32) (local $$p$0$i$i i32) (local $$oldfirst$0$i$i i32) - (local $$neg$i$182 i32) (local $$head$i$17$i i32) (local $$fd68$pre$phi$i$iZ2D i32) (local $$cond$i$i$i i32) (local $$cond$i$i i32) (local $$cond$i$25$i i32) (local $$child$i$i i32) + (local $$call132$i i32) (local $$arrayidx66 i32) (local $$arrayidx394$i$lcssa i32) - (local $$arrayidx394$i i32) (local $$arrayidx325$i$i$lcssa i32) - (local $$arrayidx325$i$i i32) (local $$arrayidx126$i$i$lcssa i32) - (local $$arrayidx126$i$i i32) - (local $$arrayidx$i$48$i i32) (local $$arrayidx i32) - (local $$and9$i i32) - (local $$and89$i i32) - (local $$and85$i i32) - (local $$and81$i i32) - (local $$and78$i$i i32) (local $$and73$i i32) - (local $$and69$i$i i32) (local $$and64$i i32) - (local $$and61 i32) - (local $$and57 i32) - (local $$and53 i32) (local $$and46 i32) (local $$and37$i$i i32) - (local $$and341$i i32) - (local $$and331$i i32) (local $$and3$i i32) - (local $$and273$i$i i32) - (local $$and264$i$i i32) - (local $$and17$i i32) - (local $$and13$i i32) - (local $$and12$i i32) (local $$and104$i i32) - (local $$and$i$143 i32) (local $$add9$i i32) (local $$add8 i32) (local $$add64 i32) (local $$add54$i i32) (local $$add150$i i32) - (local $$add$ptr8$i122$i i32) - (local $$add$ptr7$i$i i32) + (local $$add$ptr95 i32) + (local $$add$ptr4$i$i$i i32) + (local $$add$ptr4$i$i i32) + (local $$add$ptr4$i$26$i i32) (local $$add$ptr24$i$i i32) (local $$add$ptr166 i32) (local $$add$ptr$i$i$i$lcssa i32) @@ -15424,38 +15042,21 @@ (local $$RP$1$i$i$lcssa i32) (local $$RP$1$i$167$lcssa i32) (local $$98 i32) - (local $$92 i32) - (local $$86 i32) - (local $$84 i32) - (local $$82 i32) - (local $$77 i32) - (local $$7 i32) + (local $$91 i32) (local $$65 i32) - (local $$49 i32) - (local $$47 i32) - (local $$40 i32) + (local $$62 i32) + (local $$55 i32) + (local $$54 i32) (local $$28 i32) + (local $$25 i32) (local $$208 i32) - (local $$205 i32) + (local $$204 i32) (local $$20 i32) - (local $$199 i32) - (local $$197 i32) - (local $$195 i32) (local $$19 i32) - (local $$183 i32) - (local $$177 i32) - (local $$175 i32) - (local $$173 i32) - (local $$17 i32) - (local $$168 i32) + (local $$182 i32) (local $$156 i32) - (local $$15 i32) - (local $$135 i32) - (local $$128 i32) - (local $$127 i32) - (local $$115 i32) + (local $$108 i32) (local $$104 i32) - (local $$100 i32) (local $$0 i32) (local $$$pre$phiZ2D i32) (local $$$pre$phi$iZ2D i32) @@ -15464,7 +15065,6 @@ (local $$$pre$phi$i$178Z2D i32) (local $$sub80$i$i i32) (local $$sub70$i i32) - (local $$sub67$i i32) (local $$sub63$i i32) (local $$sub44 i32) (local $$sub42 i32) @@ -15482,18 +15082,11 @@ (local $$sub172$i i32) (local $$sub16$i$i i32) (local $$sub14$i i32) - (local $$sub118$i i32) (local $$sub113$i$i i32) (local $$sub112$i i32) (local $$sub101$i i32) - (local $$sub$ptr$sub$i$41$i i32) - (local $$sub$ptr$rhs$cast$i$i i32) - (local $$sub$ptr$rhs$cast$i$40$i i32) - (local $$sub$ptr$rhs$cast$i i32) - (local $$sub$ptr$lhs$cast$i$i i32) - (local $$sub$ptr$lhs$cast$i$39$i i32) - (local $$sub$ptr$lhs$cast$i i32) - (local $$sub$i i32) + (local $$sub$ptr$sub$i i32) + (local $$sub$i$181 i32) (local $$sub i32) (local $$sp$0108$i$lcssa i32) (local $$sizebits$0$shl52$i i32) @@ -15502,95 +15095,52 @@ (local $$size188$i i32) (local $$size$i$i$lcssa i32) (local $$size$i$i i32) - (local $$shr91$i i32) (local $$shr87$i i32) (local $$shr83$i i32) - (local $$shr82$i$i i32) (local $$shr79$i i32) (local $$shr75$i i32) (local $$shr7$i i32) - (local $$shr63 i32) (local $$shr59 i32) (local $$shr55 i32) (local $$shr51 i32) (local $$shr47 i32) - (local $$shr41$i i32) (local $$shr4$i i32) - (local $$shr391$i i32) - (local $$shr345$i i32) - (local $$shr322$i$i i32) - (local $$shr277$i$i i32) (local $$shr194$i i32) - (local $$shr19$i i32) - (local $$shr16$i$148 i32) (local $$shr15$i i32) - (local $$shr123$i$i i32) (local $$shr11$i i32) (local $$shr101 i32) + (local $$shl95$i$i i32) (local $$shl9$i i32) (local $$shl84$i$i i32) (local $$shl75$i$i i32) (local $$shl70$i$i i32) (local $$shl60$i i32) - (local $$shl52$i i32) (local $$shl395$i i32) + (local $$shl39$i$i i32) (local $$shl37 i32) - (local $$shl35 i32) + (local $$shl362$i i32) (local $$shl347$i i32) (local $$shl338$i i32) (local $$shl333$i i32) (local $$shl326$i$i i32) - (local $$shl31$i i32) + (local $$shl294$i$i i32) + (local $$shl291$i i32) (local $$shl279$i$i i32) (local $$shl270$i$i i32) (local $$shl265$i$i i32) + (local $$shl226$i$i i32) (local $$shl22 i32) + (local $$shl198$i i32) (local $$shl18$i i32) (local $$shl127$i$i i32) + (local $$shl105 i32) (local $$shl$i$144 i32) - (local $$or96 i32) - (local $$or93 i32) - (local $$or40 i32) - (local $$or33$i$i i32) - (local $$or280$i i32) - (local $$or28$i$i i32) - (local $$or278$i i32) (local $$or275$i i32) - (local $$or270$i i32) - (local $$or267$i i32) - (local $$or264$i i32) (local $$or26 i32) - (local $$or23 i32) - (local $$or22$i$i i32) - (local $$or210$i$i i32) - (local $$or197 i32) - (local $$or194 i32) - (local $$or19$i$i i32) - (local $$or188$i i32) - (local $$or186$i i32) (local $$or183$i i32) (local $$or180 i32) - (local $$or178$i i32) - (local $$or176 i32) - (local $$or172 i32) - (local $$or167 i32) - (local $$or$i$i$i i32) - (local $$or$i$i i32) - (local $$or$i$28$i i32) - (local $$or$i i32) - (local $$or$cond5$i i32) (local $$or$cond4$i i32) - (local $$not$cmp418$i i32) - (local $$not$cmp346$i$i i32) - (local $$not$cmp150$i$i i32) - (local $$neg73 i32) - (local $$neg48$i i32) - (local $$neg132$i$i i32) - (local $$neg13 i32) - (local $$neg103$i i32) - (local $$neg$i$i i32) - (local $$neg$i$173 i32) - (local $$neg$i i32) + (local $$neg$i$182 i32) (local $$inc$i$i i32) (local $$head274$i i32) (local $$head25 i32) @@ -15614,34 +15164,16 @@ (local $$cond$i$36$i i32) (local $$cond$i$16$i i32) (local $$cond$i i32) - (local $$cmp91$i i32) (local $$cmp7$i$i i32) - (local $$cmp66$i$190 i32) - (local $$cmp63$i i32) - (local $$cmp57$i$188 i32) - (local $$cmp57$i i32) - (local $$cmp55$i$187 i32) - (local $$cmp55$i i32) (local $$cmp49$i i32) - (local $$cmp46$i i32) (local $$cmp45$i$155 i32) (local $$cmp422$i i32) - (local $$cmp374$i i32) (local $$cmp350$i$i i32) (local $$cmp32$i i32) - (local $$cmp306$i$i i32) - (local $$cmp26$i i32) - (local $$cmp21$i i32) - (local $$cmp203$i i32) (local $$cmp19$i i32) - (local $$cmp162$i$200 i32) (local $$cmp159$i$199 i32) (local $$cmp153$i$i i32) - (local $$cmp135$i i32) - (local $$cmp133$i$196 i32) - (local $$cmp106$i$i i32) (local $$cmp102$i i32) - (local $$cmp1 i32) (local $$cmp$i$34$i i32) (local $$cmp$i$23$i i32) (local $$cmp$i$2$i$i i32) @@ -15664,6 +15196,8 @@ (local $$arrayidx71$i i32) (local $$arrayidx65$i i32) (local $$arrayidx61$i i32) + (local $$arrayidx394$i i32) + (local $$arrayidx325$i$i i32) (local $$arrayidx204$i i32) (local $$arrayidx184$i i32) (local $$arrayidx165$i$169 i32) @@ -15671,32 +15205,48 @@ (local $$arrayidx155$i i32) (local $$arrayidx151$i i32) (local $$arrayidx143$i$i i32) + (local $$arrayidx126$i$i i32) (local $$arrayidx123$i$i i32) (local $$arrayidx113$i i32) (local $$arrayidx107$i$i i32) (local $$arrayidx103$i$i i32) + (local $$arrayidx$i$48$i i32) + (local $$and9$i i32) + (local $$and89$i i32) + (local $$and85$i i32) + (local $$and81$i i32) (local $$and8$i i32) + (local $$and78$i$i i32) (local $$and77$i i32) (local $$and73$i$i i32) + (local $$and69$i$i i32) + (local $$and61 i32) (local $$and6$i$i i32) (local $$and6$i i32) - (local $$and49$i i32) + (local $$and57 i32) + (local $$and53 i32) (local $$and49 i32) (local $$and41 i32) + (local $$and341$i i32) (local $$and336$i i32) - (local $$and32$i$i i32) + (local $$and331$i i32) (local $$and32$i i32) (local $$and3$i$i$i i32) (local $$and3$i$i i32) (local $$and3$i$35$i i32) (local $$and3$i$24$i i32) + (local $$and273$i$i i32) (local $$and268$i$i i32) + (local $$and264$i$i i32) (local $$and209$i$i i32) + (local $$and17$i i32) (local $$and13$i$i i32) + (local $$and13$i i32) + (local $$and12$i i32) + (local $$and$i$143 i32) (local $$and i32) (local $$add90$i i32) (local $$add86$i i32) - (local $$add85$i$i i32) (local $$add83$i$i i32) (local $$add82$i i32) (local $$add78$i i32) @@ -15705,35 +15255,27 @@ (local $$add58 i32) (local $$add54 i32) (local $$add50 i32) - (local $$add46$i i32) - (local $$add348$i i32) (local $$add346$i i32) (local $$add337$i i32) - (local $$add280$i$i i32) (local $$add278$i$i i32) (local $$add269$i$i i32) (local $$add268$i i32) (local $$add246$i i32) - (local $$add212$i i32) - (local $$add206$i$i i32) - (local $$add19$i i32) (local $$add18$i i32) (local $$add177$i i32) (local $$add17$i$183 i32) (local $$add17$i i32) (local $$add144 i32) - (local $$add140$i i32) (local $$add14$i i32) (local $$add101$i i32) (local $$add10$i i32) + (local $$add$ptr8$i122$i i32) + (local $$add$ptr7$i$i i32) (local $$add$ptr262$i i32) - (local $$add$ptr205$i$i i32) (local $$add$ptr2$i$i i32) (local $$add$ptr193 i32) - (local $$add$ptr189$i i32) (local $$add$ptr15$i$i i32) (local $$add$ptr$i$i$i i32) - (local $$add$ptr$i$193 i32) (local $$add$i$i i32) (local $$add$i$180 i32) (local $$add$i$146 i32) @@ -15745,31 +15287,30 @@ (local $$R$1$i$i$lcssa i32) (local $$R$1$i$168$lcssa i32) (local $$97 i32) - (local $$90 i32) + (local $$92 i32) (local $$89 i32) (local $$87 i32) - (local $$85 i32) + (local $$86 i32) + (local $$84 i32) (local $$83 i32) - (local $$80 i32) + (local $$82 i32) (local $$8 i32) - (local $$75 i32) - (local $$73 i32) + (local $$77 i32) (local $$72 i32) (local $$71 i32) (local $$70 i32) + (local $$7 i32) (local $$69 i32) (local $$68 i32) (local $$60 i32) (local $$59 i32) (local $$52 i32) (local $$51 i32) - (local $$50 i32) + (local $$49 i32) (local $$48 i32) + (local $$47 i32) (local $$45 i32) - (local $$43 i32) - (local $$4 i32) - (local $$38 i32) - (local $$36 i32) + (local $$40 i32) (local $$35 i32) (local $$34 i32) (local $$33 i32) @@ -15778,52 +15319,52 @@ (local $$23 i32) (local $$22 i32) (local $$207 i32) - (local $$203 i32) + (local $$205 i32) (local $$202 i32) (local $$200 i32) - (local $$198 i32) + (local $$199 i32) + (local $$197 i32) (local $$196 i32) + (local $$195 i32) (local $$190 i32) (local $$188 i32) - (local $$186 i32) (local $$185 i32) - (local $$181 i32) + (local $$183 i32) (local $$180 i32) - (local $$18 i32) (local $$178 i32) - (local $$176 i32) + (local $$177 i32) + (local $$175 i32) (local $$174 i32) - (local $$171 i32) - (local $$166 i32) - (local $$164 i32) + (local $$173 i32) + (local $$17 i32) + (local $$168 i32) (local $$163 i32) (local $$162 i32) (local $$161 i32) (local $$160 i32) (local $$16 i32) (local $$159 i32) - (local $$145 i32) + (local $$15 i32) (local $$142 i32) (local $$140 i32) (local $$137 i32) + (local $$135 i32) (local $$132 i32) (local $$131 i32) (local $$129 i32) + (local $$128 i32) + (local $$127 i32) (local $$124 i32) (local $$120 i32) - (local $$118 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) + (local $$115 i32) (local $$111 i32) (local $$110 i32) - (local $$11 i32) (local $$109 i32) (local $$107 i32) - (local $$106 i32) (local $$105 i32) (local $$102 i32) (local $$101 i32) + (local $$100 i32) (local $$1 i32) (local $$$lcssa290 i32) (local $$$lcssa i32) @@ -15844,6 +15385,7 @@ (local $$sub76$i$i i32) (local $$sub71$i$i i32) (local $$sub67$i$i i32) + (local $$sub67$i i32) (local $$sub6$i i32) (local $$sub50$i i32) (local $$sub4$i i32) @@ -15854,12 +15396,23 @@ (local $$sub266$i$i i32) (local $$sub262$i$i i32) (local $$sub22$i i32) + (local $$sub118$i i32) (local $$sub10$i i32) + (local $$sub$ptr$sub$i$41$i i32) + (local $$sub$ptr$rhs$cast$i$i i32) + (local $$sub$ptr$rhs$cast$i$40$i i32) + (local $$sub$ptr$rhs$cast$i i32) + (local $$sub$ptr$lhs$cast$i$i i32) + (local $$sub$ptr$lhs$cast$i$39$i i32) + (local $$sub$ptr$lhs$cast$i i32) (local $$sub$i$i i32) + (local $$sub$i i32) (local $$size$i$i$i i32) + (local $$shr91$i i32) (local $$shr88$i i32) (local $$shr86$i$i i32) (local $$shr84$i i32) + (local $$shr82$i$i i32) (local $$shr80$i i32) (local $$shr8$i i32) (local $$shr77$i$i i32) @@ -15868,6 +15421,7 @@ (local $$shr72$i i32) (local $$shr7$i$145 i32) (local $$shr68$i$i i32) + (local $$shr63 i32) (local $$shr60 i32) (local $$shr56 i32) (local $$shr52 i32) @@ -15875,19 +15429,27 @@ (local $$shr5$i i32) (local $$shr48 i32) (local $$shr45 i32) + (local $$shr41$i i32) + (local $$shr391$i i32) (local $$shr378$i i32) (local $$shr349$i i32) + (local $$shr345$i i32) (local $$shr340$i i32) (local $$shr335$i i32) (local $$shr330$i i32) + (local $$shr322$i$i i32) (local $$shr310$i$i i32) (local $$shr281$i$i i32) + (local $$shr277$i$i i32) (local $$shr272$i$i i32) (local $$shr27$i i32) (local $$shr267$i$i i32) (local $$shr263$i$i i32) (local $$shr20$i i32) + (local $$shr19$i i32) + (local $$shr16$i$148 i32) (local $$shr16$i i32) + (local $$shr123$i$i i32) (local $$shr12$i i32) (local $$shr110$i$i i32) (local $$shr11$i$147 i32) @@ -15896,10 +15458,13 @@ (local $$shl81$i$i i32) (local $$shl72 i32) (local $$shl65 i32) + (local $$shl52$i i32) (local $$shl48$i$i i32) (local $$shl384$i i32) + (local $$shl35 i32) (local $$shl344$i i32) (local $$shl316$i$i i32) + (local $$shl31$i i32) (local $$shl288$i i32) (local $$shl276$i$i i32) (local $$shl221$i$i i32) @@ -15938,28 +15503,66 @@ (local $$parent$i$51$i i32) (local $$parent$i$162 i32) (local $$parent$i i32) + (local $$or96 i32) + (local $$or93 i32) (local $$or44$i$i i32) + (local $$or40 i32) (local $$or368$i i32) + (local $$or33$i$i i32) (local $$or300$i$i i32) (local $$or297$i i32) + (local $$or280$i i32) + (local $$or28$i$i i32) + (local $$or278$i i32) + (local $$or270$i i32) + (local $$or267$i i32) + (local $$or264$i i32) (local $$or232$i$i i32) + (local $$or23 i32) + (local $$or22$i$i i32) + (local $$or210$i$i i32) (local $$or204$i i32) + (local $$or197 i32) + (local $$or194 i32) + (local $$or19$i$i i32) + (local $$or188$i i32) + (local $$or186$i i32) + (local $$or178$i i32) + (local $$or176 i32) + (local $$or172 i32) + (local $$or167 i32) (local $$or110 i32) (local $$or101$i$i i32) + (local $$or$i$i$i i32) + (local $$or$i$i i32) + (local $$or$i$28$i i32) (local $$or$i$195 i32) + (local $$or$i i32) (local $$or$cond98$i i32) (local $$or$cond8$i i32) (local $$or$cond7$i i32) + (local $$or$cond5$i i32) (local $$or$cond3$i i32) (local $$or$cond2$i i32) (local $$or$cond1$i$184 i32) (local $$or$cond1$i i32) (local $$or$cond$i$189 i32) (local $$or$cond$i i32) + (local $$not$cmp418$i i32) + (local $$not$cmp346$i$i i32) + (local $$not$cmp150$i$i i32) (local $$next231$i i32) (local $$next$i$i$i i32) (local $$next$i$i i32) (local $$next$i i32) + (local $$neg73 i32) + (local $$neg48$i i32) + (local $$neg132$i$i i32) + (local $$neg13 i32) + (local $$neg103$i i32) + (local $$neg$i$i i32) + (local $$neg$i$173 i32) + (local $$neg$i i32) (local $$neg i32) (local $$index356$i i32) (local $$index288$i$i i32) @@ -16031,6 +15634,7 @@ (local $$cmp96$i i32) (local $$cmp95$i i32) (local $$cmp93$i i32) + (local $$cmp91$i i32) (local $$cmp90$i i32) (local $$cmp9$i$i i32) (local $$cmp89$i i32) @@ -16047,20 +15651,27 @@ (local $$cmp72$i i32) (local $$cmp70 i32) (local $$cmp69$i i32) + (local $$cmp66$i$190 i32) (local $$cmp66$i i32) (local $$cmp65$i i32) (local $$cmp63$i$i i32) + (local $$cmp63$i i32) (local $$cmp62$i i32) (local $$cmp60$i$i i32) (local $$cmp60$i i32) (local $$cmp59$i$i i32) (local $$cmp57$i$i i32) + (local $$cmp57$i$188 i32) + (local $$cmp57$i i32) + (local $$cmp55$i$187 i32) + (local $$cmp55$i i32) (local $$cmp54$i$i i32) (local $$cmp51$i i32) (local $$cmp5 i32) (local $$cmp48$i i32) (local $$cmp46$i$i i32) (local $$cmp46$i$49$i i32) + (local $$cmp46$i i32) (local $$cmp45$i i32) (local $$cmp44$i$i i32) (local $$cmp43$i i32) @@ -16072,6 +15683,7 @@ (local $$cmp388$i i32) (local $$cmp38$i$i i32) (local $$cmp38$i i32) + (local $$cmp374$i i32) (local $$cmp36$i$i i32) (local $$cmp36$i i32) (local $$cmp35$i i32) @@ -16085,6 +15697,7 @@ (local $$cmp319$i$i i32) (local $$cmp319$i i32) (local $$cmp31 i32) + (local $$cmp306$i$i i32) (local $$cmp301$i i32) (local $$cmp3$i$i i32) (local $$cmp29 i32) @@ -16093,6 +15706,7 @@ (local $$cmp28$i i32) (local $$cmp27$i$i i32) (local $$cmp265$i i32) + (local $$cmp26$i i32) (local $$cmp258$i$i i32) (local $$cmp257$i i32) (local $$cmp254$i$i i32) @@ -16109,9 +15723,11 @@ (local $$cmp218$i i32) (local $$cmp217$i i32) (local $$cmp215$i$i i32) + (local $$cmp21$i i32) (local $$cmp209$i i32) (local $$cmp208$i i32) (local $$cmp205$i i32) + (local $$cmp203$i i32) (local $$cmp20$i$i i32) (local $$cmp2$i$i$i i32) (local $$cmp2$i$i i32) @@ -16129,6 +15745,7 @@ (local $$cmp171$i i32) (local $$cmp168$i$i i32) (local $$cmp166$i i32) + (local $$cmp162$i$200 i32) (local $$cmp162$i i32) (local $$cmp162 i32) (local $$cmp160$i$i i32) @@ -16153,7 +15770,9 @@ (local $$cmp137$i$i i32) (local $$cmp137$i$197 i32) (local $$cmp137$i i32) + (local $$cmp135$i i32) (local $$cmp133$i$i i32) + (local $$cmp133$i$196 i32) (local $$cmp133$i i32) (local $$cmp130$i i32) (local $$cmp128$i$i i32) @@ -16177,12 +15796,14 @@ (local $$cmp108$i i32) (local $$cmp107$i$157 i32) (local $$cmp107$i i32) + (local $$cmp106$i$i i32) (local $$cmp105$i i32) (local $$cmp104$i$i i32) (local $$cmp100$i$i i32) (local $$cmp10 i32) (local $$cmp1$i$i i32) (local $$cmp1$i i32) + (local $$cmp1 i32) (local $$cmp$i$i$i i32) (local $$cmp$i$9$i i32) (local $$cmp$i$179 i32) @@ -16254,6 +15875,7 @@ (local $$and68$i i32) (local $$and6$i$38$i i32) (local $$and49$i$i i32) + (local $$and49$i i32) (local $$and43 i32) (local $$and42$i i32) (local $$and40$i$i i32) @@ -16262,6 +15884,7 @@ (local $$and363$i i32) (local $$and350$i i32) (local $$and33$i$i i32) + (local $$and32$i$i i32) (local $$and318$i$i i32) (local $$and30$i i32) (local $$and295$i$i i32) @@ -16290,17 +15913,25 @@ (local $$and$i i32) (local $$add92$i i32) (local $$add88$i$i i32) + (local $$add85$i$i i32) (local $$add79$i$i i32) (local $$add77$i i32) (local $$add51$i i32) + (local $$add46$i i32) (local $$add351$i i32) + (local $$add348$i i32) (local $$add342$i i32) (local $$add283$i$i i32) + (local $$add280$i$i i32) (local $$add274$i$i i32) (local $$add22$i i32) (local $$add215$i i32) + (local $$add212$i i32) + (local $$add206$i$i i32) (local $$add20$i i32) (local $$add2 i32) + (local $$add19$i i32) + (local $$add140$i i32) (local $$add13$i i32) (local $$add110$i i32) (local $$add$ptr98 i32) @@ -16317,8 +15948,10 @@ (local $$add$ptr269$i i32) (local $$add$ptr225$i i32) (local $$add$ptr212$i$i i32) + (local $$add$ptr205$i$i i32) (local $$add$ptr199 i32) (local $$add$ptr190$i i32) + (local $$add$ptr189$i i32) (local $$add$ptr182 i32) (local $$add$ptr181$i i32) (local $$add$ptr178 i32) @@ -16326,16 +15959,22 @@ (local $$add$ptr$i$i i32) (local $$add$ptr$i$32$i i32) (local $$add$ptr$i$21$i i32) + (local $$add$ptr$i$193 i32) (local $$add$ptr$i$11$i i32) (local $$add$ptr$i$1$i$i i32) (local $$add$ptr i32) (local $$99 i32) (local $$96 i32) (local $$93 i32) + (local $$90 i32) (local $$88 i32) + (local $$85 i32) (local $$81 i32) + (local $$80 i32) (local $$76 i32) + (local $$75 i32) (local $$74 i32) + (local $$73 i32) (local $$67 i32) (local $$66 i32) (local $$61 i32) @@ -16344,33 +15983,48 @@ (local $$57 i32) (local $$56 i32) (local $$53 i32) + (local $$50 i32) (local $$5 i32) (local $$44 i32) + (local $$43 i32) + (local $$4 i32) (local $$39 i32) + (local $$38 i32) (local $$37 i32) + (local $$36 i32) (local $$30 i32) (local $$29 i32) (local $$24 i32) (local $$21 i32) (local $$206 i32) + (local $$203 i32) (local $$201 i32) + (local $$198 i32) (local $$194 i32) (local $$193 i32) (local $$192 i32) (local $$191 i32) (local $$189 i32) (local $$187 i32) + (local $$186 i32) (local $$184 i32) + (local $$181 i32) + (local $$18 i32) (local $$179 i32) + (local $$176 i32) (local $$172 i32) + (local $$171 i32) (local $$167 i32) + (local $$166 i32) (local $$165 i32) + (local $$164 i32) (local $$158 i32) (local $$157 i32) (local $$153 i32) (local $$152 i32) (local $$151 i32) (local $$146 i32) + (local $$145 i32) (local $$144 i32) (local $$143 i32) (local $$141 i32) @@ -16386,8 +16040,14 @@ (local $$122 i32) (local $$121 i32) (local $$12 i32) + (local $$118 i32) (local $$117 i32) (local $$116 i32) + (local $$114 i32) + (local $$113 i32) + (local $$112 i32) + (local $$11 i32) + (local $$106 i32) (local $$103 i32) (local $$$pre5$i$i i32) (local $$$pre241 i32) @@ -16410,12 +16070,6 @@ ) ) (block - (set_local $$cmp1 - (i32.lt_u - (get_local $$bytes) - (i32.const 11) - ) - ) (set_local $$and (i32.and (set_local $$add2 @@ -16431,7 +16085,12 @@ (i32.shr_u (set_local $$cond (if - (get_local $$cmp1) + (set_local $$cmp1 + (i32.lt_u + (get_local $$bytes) + (i32.const 11) + ) + ) (i32.const 16) (get_local $$and) ) @@ -16518,39 +16177,35 @@ (get_local $$3) ) ) - (block - (set_local $$neg13 - (i32.xor - (set_local $$shl12 - (i32.shl - (i32.const 1) - (get_local $$add8) + (i32.store + (i32.const 176) + (set_local $$and14 + (i32.and + (get_local $$0) + (set_local $$neg13 + (i32.xor + (set_local $$shl12 + (i32.shl + (i32.const 1) + (get_local $$add8) + ) + ) + (i32.const -1) ) ) - (i32.const -1) - ) - ) - (i32.store - (i32.const 176) - (set_local $$and14 - (i32.and - (get_local $$0) - (get_local $$neg13) - ) ) ) ) (block - (set_local $$4 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp15 (i32.lt_u (get_local $$3) - (get_local $$4) + (set_local $$4 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -16587,17 +16242,6 @@ ) ) ) - (set_local $$or23 - (i32.or - (set_local $$shl22 - (i32.shl - (get_local $$add8) - (i32.const 3) - ) - ) - (i32.const 3) - ) - ) (i32.store (set_local $$head (i32.add @@ -16605,7 +16249,17 @@ (i32.const 4) ) ) - (get_local $$or23) + (set_local $$or23 + (i32.or + (set_local $$shl22 + (i32.shl + (get_local $$add8) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) ) (set_local $$or26 (i32.or @@ -16638,16 +16292,15 @@ ) ) ) - (set_local $$7 - (i32.load - (i32.const 184) - ) - ) (if (set_local $$cmp29 (i32.gt_u (get_local $$cond) - (get_local $$7) + (set_local $$7 + (i32.load + (i32.const 184) + ) + ) ) ) (block @@ -16661,12 +16314,6 @@ ) ) (block - (set_local $$shl35 - (i32.shl - (get_local $$shr3) - (get_local $$shr) - ) - ) (set_local $$sub (i32.sub (i32.const 0) @@ -16678,19 +16325,23 @@ ) ) ) - (set_local $$or40 - (i32.or - (get_local $$shl37) - (get_local $$sub) - ) - ) (set_local $$sub42 (i32.sub (i32.const 0) (set_local $$and41 (i32.and - (get_local $$shl35) - (get_local $$or40) + (set_local $$shl35 + (i32.shl + (get_local $$shr3) + (get_local $$shr) + ) + ) + (set_local $$or40 + (i32.or + (get_local $$shl37) + (get_local $$sub) + ) + ) ) ) ) @@ -16737,76 +16388,67 @@ (get_local $$and46) ) ) - (set_local $$and53 - (i32.and - (set_local $$shr52 - (i32.shr_u - (set_local $$shr51 - (i32.shr_u - (get_local $$shr47) - (get_local $$and49) - ) - ) - (i32.const 2) - ) - ) - (i32.const 4) - ) - ) (set_local $$add54 (i32.or (get_local $$add50) - (get_local $$and53) - ) - ) - (set_local $$and57 - (i32.and - (set_local $$shr56 - (i32.shr_u - (set_local $$shr55 + (set_local $$and53 + (i32.and + (set_local $$shr52 (i32.shr_u - (get_local $$shr51) - (get_local $$and53) + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) + ) + ) + (i32.const 2) ) ) - (i32.const 1) + (i32.const 4) ) ) - (i32.const 2) ) ) (set_local $$add58 (i32.or (get_local $$add54) - (get_local $$and57) - ) - ) - (set_local $$and61 - (i32.and - (set_local $$shr60 - (i32.shr_u - (set_local $$shr59 + (set_local $$and57 + (i32.and + (set_local $$shr56 (i32.shr_u - (get_local $$shr55) - (get_local $$and57) + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) + ) + ) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) ) - (i32.const 1) ) ) (set_local $$add62 (i32.or (get_local $$add58) - (get_local $$and61) - ) - ) - (set_local $$shr63 - (i32.shr_u - (get_local $$shr59) - (get_local $$and61) + (set_local $$and61 + (i32.and + (set_local $$shr60 + (i32.shr_u + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) (set_local $$10 @@ -16826,7 +16468,12 @@ (set_local $$add64 (i32.add (get_local $$add62) - (get_local $$shr63) + (set_local $$shr63 + (i32.shr_u + (get_local $$shr59) + (get_local $$and61) + ) + ) ) ) (i32.const 1) @@ -16855,23 +16502,22 @@ ) ) (block - (set_local $$neg73 - (i32.xor - (set_local $$shl72 - (i32.shl - (i32.const 1) - (get_local $$add64) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and74 (i32.and (get_local $$0) - (get_local $$neg73) + (set_local $$neg73 + (i32.xor + (set_local $$shl72 + (i32.shl + (i32.const 1) + (get_local $$add64) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -16880,16 +16526,15 @@ ) ) (block - (set_local $$11 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp76 (i32.lt_u (get_local $$10) - (get_local $$11) + (set_local $$11 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -16933,23 +16578,6 @@ ) ) ) - (set_local $$sub91 - (i32.sub - (set_local $$shl90 - (i32.shl - (get_local $$add64) - (i32.const 3) - ) - ) - (get_local $$cond) - ) - ) - (set_local $$or93 - (i32.or - (get_local $$cond) - (i32.const 3) - ) - ) (i32.store (set_local $$head94 (i32.add @@ -16957,28 +16585,41 @@ (i32.const 4) ) ) - (get_local $$or93) - ) - (set_local $$add$ptr95 - (i32.add - (get_local $$9) - (get_local $$cond) - ) - ) - (set_local $$or96 - (i32.or - (get_local $$sub91) - (i32.const 1) + (set_local $$or93 + (i32.or + (get_local $$cond) + (i32.const 3) + ) ) ) (i32.store (set_local $$head97 (i32.add - (get_local $$add$ptr95) + (set_local $$add$ptr95 + (i32.add + (get_local $$9) + (get_local $$cond) + ) + ) (i32.const 4) ) ) - (get_local $$or96) + (set_local $$or96 + (i32.or + (set_local $$sub91 + (i32.sub + (set_local $$shl90 + (i32.shl + (get_local $$add64) + (i32.const 3) + ) + ) + (get_local $$cond) + ) + ) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr98 @@ -17023,24 +16664,22 @@ ) ) ) - (set_local $$15 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl105 - (i32.shl - (i32.const 1) - (get_local $$shr101) - ) - ) (if (set_local $$tobool107 (i32.eq (set_local $$and106 (i32.and - (get_local $$15) - (get_local $$shl105) + (set_local $$15 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl105 + (i32.shl + (i32.const 1) + (get_local $$shr101) + ) + ) ) ) (i32.const 0) @@ -17068,37 +16707,33 @@ (get_local $$arrayidx103) ) ) - (block - (set_local $$17 - (i32.load - (set_local $$16 - (i32.add - (get_local $$arrayidx103) - (i32.const 8) + (if + (set_local $$cmp113 + (i32.lt_u + (set_local $$17 + (i32.load + (set_local $$16 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) + ) + ) + ) + ) + (set_local $$18 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$18 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp113 - (i32.lt_u - (get_local $$17) - (get_local $$18) - ) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$16) ) - (call_import $_abort) - (block - (set_local $$$pre$phiZ2D - (get_local $$16) - ) - (set_local $$F104$0 - (get_local $$17) - ) + (set_local $$F104$0 + (get_local $$17) ) ) ) @@ -17166,12 +16801,6 @@ (get_local $$cond) ) (block - (set_local $$sub$i - (i32.sub - (i32.const 0) - (get_local $$19) - ) - ) (set_local $$and3$i (i32.and (set_local $$shr$i @@ -17181,7 +16810,12 @@ (set_local $$and$i (i32.and (get_local $$19) - (get_local $$sub$i) + (set_local $$sub$i + (i32.sub + (i32.const 0) + (get_local $$19) + ) + ) ) ) (i32.const -1) @@ -17214,76 +16848,67 @@ (get_local $$and3$i) ) ) - (set_local $$and9$i - (i32.and - (set_local $$shr8$i - (i32.shr_u - (set_local $$shr7$i - (i32.shr_u - (get_local $$shr4$i) - (get_local $$and6$i) - ) - ) - (i32.const 2) - ) - ) - (i32.const 4) - ) - ) (set_local $$add10$i (i32.or (get_local $$add$i) - (get_local $$and9$i) - ) - ) - (set_local $$and13$i - (i32.and - (set_local $$shr12$i - (i32.shr_u - (set_local $$shr11$i + (set_local $$and9$i + (i32.and + (set_local $$shr8$i (i32.shr_u - (get_local $$shr7$i) - (get_local $$and9$i) + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) + ) + ) + (i32.const 2) ) ) - (i32.const 1) + (i32.const 4) ) ) - (i32.const 2) ) ) (set_local $$add14$i (i32.or (get_local $$add10$i) - (get_local $$and13$i) - ) - ) - (set_local $$and17$i - (i32.and - (set_local $$shr16$i - (i32.shr_u - (set_local $$shr15$i + (set_local $$and13$i + (i32.and + (set_local $$shr12$i (i32.shr_u - (get_local $$shr11$i) - (get_local $$and13$i) + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) + ) + ) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) ) - (i32.const 1) ) ) (set_local $$add18$i (i32.or (get_local $$add14$i) - (get_local $$and17$i) - ) - ) - (set_local $$shr19$i - (i32.shr_u - (get_local $$shr15$i) - (get_local $$and17$i) + (set_local $$and17$i + (i32.and + (set_local $$shr16$i + (i32.shr_u + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) (set_local $$rsize$0$i @@ -17304,7 +16929,12 @@ (set_local $$add20$i (i32.add (get_local $$add18$i) - (get_local $$shr19$i) + (set_local $$shr19$i + (i32.shr_u + (get_local $$shr15$i) + (get_local $$and17$i) + ) + ) ) ) (i32.const 2) @@ -17430,32 +17060,30 @@ ) (br $while-in$7) ) - (set_local $$25 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp33$i (i32.lt_u (get_local $$v$0$i$lcssa) - (get_local $$25) + (set_local $$25 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) ) - (set_local $$add$ptr$i - (i32.add - (get_local $$v$0$i$lcssa) - (get_local $$cond) - ) - ) (if (i32.eqz (set_local $$cmp35$i (i32.lt_u (get_local $$v$0$i$lcssa) - (get_local $$add$ptr$i) + (set_local $$add$ptr$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$cond) + ) + ) ) ) ) @@ -17715,35 +17343,34 @@ ) ) (block - (set_local $$36 - (i32.load - (set_local $$arrayidx94$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$35 - (i32.load - (set_local $$index$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 28) + (if + (set_local $$cmp95$i + (i32.eq + (get_local $$v$0$i$lcssa) + (set_local $$36 + (i32.load + (set_local $$arrayidx94$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$35 + (i32.load + (set_local $$index$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 28) + ) + ) + ) ) + (i32.const 2) ) ) ) - (i32.const 2) ) ) ) ) - ) - (if - (set_local $$cmp95$i - (i32.eq - (get_local $$v$0$i$lcssa) - (get_local $$36) - ) - ) (block (i32.store (get_local $$arrayidx94$i) @@ -17757,17 +17384,6 @@ ) ) (block - (set_local $$neg$i - (i32.xor - (set_local $$shl$i - (i32.shl - (i32.const 1) - (get_local $$35) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and103$i @@ -17777,7 +17393,17 @@ (i32.const 180) ) ) - (get_local $$neg$i) + (set_local $$neg$i + (i32.xor + (set_local $$shl$i + (i32.shl + (i32.const 1) + (get_local $$35) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -17786,16 +17412,15 @@ ) ) (block - (set_local $$38 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp107$i (i32.lt_u (get_local $$26) - (get_local $$38) + (set_local $$38 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -17840,16 +17465,15 @@ ) ) ) - (set_local $$40 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp130$i (i32.lt_u (get_local $$R$3$i) - (get_local $$40) + (set_local $$40 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -17932,41 +17556,38 @@ ) ) ) - (block - (set_local $$43 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp159$i - (i32.lt_u - (get_local $$42) - (get_local $$43) + (if + (set_local $$cmp159$i + (i32.lt_u + (get_local $$42) + (set_local $$43 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx165$i - (i32.add - (get_local $$R$3$i) - (i32.const 20) - ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx165$i + (i32.add + (get_local $$R$3$i) + (i32.const 20) ) - (get_local $$42) ) - (i32.store - (set_local $$parent166$i - (i32.add - (get_local $$42) - (i32.const 24) - ) + (get_local $$42) + ) + (i32.store + (set_local $$parent166$i + (i32.add + (get_local $$42) + (i32.const 24) ) - (get_local $$R$3$i) ) - (br $do-once$12) + (get_local $$R$3$i) ) + (br $do-once$12) ) ) ) @@ -17981,17 +17602,6 @@ ) ) (block - (set_local $$or178$i - (i32.or - (set_local $$add177$i - (i32.add - (get_local $$rsize$0$i$lcssa) - (get_local $$cond) - ) - ) - (i32.const 3) - ) - ) (i32.store (set_local $$head179$i (i32.add @@ -17999,7 +17609,17 @@ (i32.const 4) ) ) - (get_local $$or178$i) + (set_local $$or178$i + (i32.or + (set_local $$add177$i + (i32.add + (get_local $$rsize$0$i$lcssa) + (get_local $$cond) + ) + ) + (i32.const 3) + ) + ) ) (set_local $$or183$i (i32.or @@ -18027,12 +17647,6 @@ ) ) (block - (set_local $$or186$i - (i32.or - (get_local $$cond) - (i32.const 3) - ) - ) (i32.store (set_local $$head187$i (i32.add @@ -18040,12 +17654,11 @@ (i32.const 4) ) ) - (get_local $$or186$i) - ) - (set_local $$or188$i - (i32.or - (get_local $$rsize$0$i$lcssa) - (i32.const 1) + (set_local $$or186$i + (i32.or + (get_local $$cond) + (i32.const 3) + ) ) ) (i32.store @@ -18055,7 +17668,12 @@ (i32.const 4) ) ) - (get_local $$or188$i) + (set_local $$or188$i + (i32.or + (get_local $$rsize$0$i$lcssa) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr190$i @@ -18104,24 +17722,22 @@ ) ) ) - (set_local $$47 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl198$i - (i32.shl - (i32.const 1) - (get_local $$shr194$i) - ) - ) (if (set_local $$tobool200$i (i32.eq (set_local $$and199$i (i32.and - (get_local $$47) - (get_local $$shl198$i) + (set_local $$47 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl198$i + (i32.shl + (i32.const 1) + (get_local $$shr194$i) + ) + ) ) ) (i32.const 0) @@ -18149,37 +17765,33 @@ (get_local $$arrayidx196$i) ) ) - (block - (set_local $$49 - (i32.load - (set_local $$48 - (i32.add - (get_local $$arrayidx196$i) - (i32.const 8) + (if + (set_local $$cmp208$i + (i32.lt_u + (set_local $$49 + (i32.load + (set_local $$48 + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$50 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$50 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp208$i - (i32.lt_u - (get_local $$49) - (get_local $$50) - ) + (call_import $_abort) + (block + (set_local $$$pre$phi$iZ2D + (get_local $$48) ) - (call_import $_abort) - (block - (set_local $$$pre$phi$iZ2D - (get_local $$48) - ) - (set_local $$F197$0$i - (get_local $$49) - ) + (set_local $$F197$0$i + (get_local $$49) ) ) ) @@ -18314,22 +17926,6 @@ (i32.const 31) ) (block - (set_local $$and$i$143 - (i32.and - (set_local $$shr5$i$142 - (i32.shr_u - (set_local $$sub4$i - (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add$i$146 (i32.or (set_local $$and8$i @@ -18341,7 +17937,22 @@ (set_local $$shl$i$144 (i32.shl (get_local $$shr$i$139) - (get_local $$and$i$143) + (set_local $$and$i$143 + (i32.and + (set_local $$shr5$i$142 + (i32.shr_u + (set_local $$sub4$i + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -18356,47 +17967,35 @@ (get_local $$and$i$143) ) ) - (set_local $$and12$i - (i32.and - (set_local $$shr11$i$147 - (i32.shr_u - (set_local $$sub10$i - (i32.add - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub14$i (i32.sub (i32.const 14) (set_local $$add13$i (i32.or (get_local $$add$i$146) - (get_local $$and12$i) - ) - ) - ) - ) - (set_local $$shr16$i$148 - (i32.shr_u - (set_local $$shl15$i - (i32.shl - (get_local $$shl9$i) - (get_local $$and12$i) + (set_local $$and12$i + (i32.and + (set_local $$shr11$i$147 + (i32.shr_u + (set_local $$sub10$i + (i32.add + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl18$i @@ -18404,18 +18003,22 @@ (set_local $$add17$i (i32.add (get_local $$sub14$i) - (get_local $$shr16$i$148) + (set_local $$shr16$i$148 + (i32.shr_u + (set_local $$shl15$i + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add19$i - (i32.add - (get_local $$add17$i) - (i32.const 7) - ) - ) (set_local $$idx$0$i (set_local $$add22$i (i32.or @@ -18424,7 +18027,12 @@ (set_local $$shr20$i (i32.shr_u (get_local $$and145) - (get_local $$add19$i) + (set_local $$add19$i + (i32.add + (get_local $$add17$i) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -18472,12 +18080,6 @@ ) ) (block - (set_local $$cmp26$i - (i32.eq - (get_local $$idx$0$i) - (i32.const 31) - ) - ) (set_local $$sub30$i (i32.sub (i32.const 25) @@ -18491,17 +18093,16 @@ ) (set_local $$cond$i (if - (get_local $$cmp26$i) + (set_local $$cmp26$i + (i32.eq + (get_local $$idx$0$i) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub30$i) ) ) - (set_local $$shl31$i - (i32.shl - (get_local $$and145) - (get_local $$cond$i) - ) - ) (set_local $$rsize$0$i$152 (get_local $$sub$i$138) ) @@ -18509,7 +18110,12 @@ (i32.const 0) ) (set_local $$sizebits$0$i - (get_local $$shl31$i) + (set_local $$shl31$i + (i32.shl + (get_local $$and145) + (get_local $$cond$i) + ) + ) ) (set_local $$t$0$i$151 (get_local $$52) @@ -18584,82 +18190,77 @@ ) ) ) - (set_local $$54 - (i32.load - (set_local $$arrayidx40$i - (i32.add - (get_local $$t$0$i$151) - (i32.const 20) - ) - ) - ) - ) - (set_local $$shr41$i - (i32.shr_u - (get_local $$sizebits$0$i) - (i32.const 31) - ) - ) - (set_local $$55 - (i32.load - (set_local $$arrayidx44$i - (i32.add - (i32.add - (get_local $$t$0$i$151) - (i32.const 16) - ) - (i32.shl - (get_local $$shr41$i) - (i32.const 2) + (set_local $$cmp45$i$155 + (i32.eq + (set_local $$54 + (i32.load + (set_local $$arrayidx40$i + (i32.add + (get_local $$t$0$i$151) + (i32.const 20) + ) ) ) ) - ) - ) - (set_local $$cmp45$i$155 - (i32.eq - (get_local $$54) (i32.const 0) ) ) - (set_local $$cmp46$i - (i32.eq - (get_local $$54) - (get_local $$55) - ) - ) (set_local $$rst$1$i (if (set_local $$or$cond1$i (i32.or (get_local $$cmp45$i$155) - (get_local $$cmp46$i) + (set_local $$cmp46$i + (i32.eq + (get_local $$54) + (set_local $$55 + (i32.load + (set_local $$arrayidx44$i + (i32.add + (i32.add + (get_local $$t$0$i$151) + (i32.const 16) + ) + (i32.shl + (set_local $$shr41$i + (i32.shr_u + (get_local $$sizebits$0$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) ) ) (get_local $$rst$0$i) (get_local $$54) ) ) - (set_local $$shl52$i - (i32.xor - (set_local $$56 - (i32.and - (set_local $$cmp49$i - (i32.eq - (get_local $$55) - (i32.const 0) + (set_local $$sizebits$0$shl52$i + (i32.shl + (get_local $$sizebits$0$i) + (set_local $$shl52$i + (i32.xor + (set_local $$56 + (i32.and + (set_local $$cmp49$i + (i32.eq + (get_local $$55) + (i32.const 0) + ) + ) + (i32.const 1) ) ) (i32.const 1) ) ) - (i32.const 1) - ) - ) - (set_local $$sizebits$0$shl52$i - (i32.shl - (get_local $$sizebits$0$i) - (get_local $$shl52$i) ) ) (if @@ -18708,23 +18309,21 @@ (i32.const 86) ) (block - (set_local $$cmp55$i - (i32.eq - (get_local $$t$2$i) - (i32.const 0) - ) - ) - (set_local $$cmp57$i - (i32.eq - (get_local $$v$3$i) - (i32.const 0) - ) - ) (if (set_local $$or$cond$i (i32.and - (get_local $$cmp55$i) - (get_local $$cmp57$i) + (set_local $$cmp55$i + (i32.eq + (get_local $$t$2$i) + (i32.const 0) + ) + ) + (set_local $$cmp57$i + (i32.eq + (get_local $$v$3$i) + (i32.const 0) + ) + ) ) ) (block @@ -18739,19 +18338,18 @@ ) ) ) - (set_local $$or$i - (i32.or - (get_local $$shl60$i) - (get_local $$sub63$i) - ) - ) (if (set_local $$cmp65$i (i32.eq (set_local $$and64$i (i32.and (get_local $$51) - (get_local $$or$i) + (set_local $$or$i + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) + ) + ) ) ) (i32.const 0) @@ -18764,12 +18362,6 @@ (br $do-once$0) ) ) - (set_local $$sub67$i - (i32.sub - (i32.const 0) - (get_local $$and64$i) - ) - ) (set_local $$and73$i (i32.and (set_local $$shr72$i @@ -18779,7 +18371,12 @@ (set_local $$and68$i (i32.and (get_local $$and64$i) - (get_local $$sub67$i) + (set_local $$sub67$i + (i32.sub + (i32.const 0) + (get_local $$and64$i) + ) + ) ) ) (i32.const -1) @@ -18812,76 +18409,67 @@ (get_local $$and73$i) ) ) - (set_local $$and81$i - (i32.and - (set_local $$shr80$i - (i32.shr_u - (set_local $$shr79$i - (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) - ) - ) - (i32.const 2) - ) - ) - (i32.const 4) - ) - ) (set_local $$add82$i (i32.or (get_local $$add78$i) - (get_local $$and81$i) - ) - ) - (set_local $$and85$i - (i32.and - (set_local $$shr84$i - (i32.shr_u - (set_local $$shr83$i + (set_local $$and81$i + (i32.and + (set_local $$shr80$i (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) + ) + ) + (i32.const 2) ) ) - (i32.const 1) + (i32.const 4) ) ) - (i32.const 2) ) ) (set_local $$add86$i (i32.or (get_local $$add82$i) - (get_local $$and85$i) - ) - ) - (set_local $$and89$i - (i32.and - (set_local $$shr88$i - (i32.shr_u - (set_local $$shr87$i + (set_local $$and85$i + (i32.and + (set_local $$shr84$i (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) + ) + ) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) ) - (i32.const 1) ) ) (set_local $$add90$i (i32.or (get_local $$add86$i) - (get_local $$and89$i) - ) - ) - (set_local $$shr91$i - (i32.shr_u - (get_local $$shr87$i) - (get_local $$and89$i) + (set_local $$and89$i + (i32.and + (set_local $$shr88$i + (i32.shr_u + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) (set_local $$t$4$ph$i @@ -18894,7 +18482,12 @@ (set_local $$add92$i (i32.add (get_local $$add90$i) - (get_local $$shr91$i) + (set_local $$shr91$i + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) + ) + ) ) ) (i32.const 2) @@ -19075,93 +18668,105 @@ (set_local $$nb$0 (get_local $$and145) ) - (block - (set_local $$sub118$i - (i32.sub - (set_local $$61 - (i32.load - (i32.const 184) + (if + (set_local $$cmp119$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (set_local $$sub118$i + (i32.sub + (set_local $$61 + (i32.load + (i32.const 184) + ) + ) + (get_local $$and145) ) ) - (get_local $$and145) ) ) - (if - (set_local $$cmp119$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (get_local $$sub118$i) - ) - ) - (block - (set_local $$62 - (i32.load - (i32.const 192) + (block + (if + (set_local $$cmp121$i + (i32.lt_u + (get_local $$v$4$lcssa$i) + (set_local $$62 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp121$i + (call_import $_abort) + ) + (if + (i32.eqz + (set_local $$cmp123$i (i32.lt_u (get_local $$v$4$lcssa$i) - (get_local $$62) + (set_local $$add$ptr$i$161 + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$and145) + ) + ) ) ) - (call_import $_abort) ) - (set_local $$add$ptr$i$161 - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$and145) - ) - ) - (if - (i32.eqz - (set_local $$cmp123$i - (i32.lt_u - (get_local $$v$4$lcssa$i) - (get_local $$add$ptr$i$161) - ) + (call_import $_abort) + ) + (set_local $$63 + (i32.load + (set_local $$parent$i$162 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 24) ) ) - (call_import $_abort) ) - (set_local $$63 - (i32.load - (set_local $$parent$i$162 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 24) + ) + (block $do-once$21 + (if + (set_local $$cmp128$i + (i32.eq + (set_local $$64 + (i32.load + (set_local $$bk$i$163 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 12) + ) + ) + ) ) + (get_local $$v$4$lcssa$i) ) ) - ) - (block $do-once$21 - (if - (set_local $$cmp128$i - (i32.eq - (set_local $$64 - (i32.load - (set_local $$bk$i$163 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 12) + (block + (if + (set_local $$cmp152$i + (i32.eq + (set_local $$68 + (i32.load + (set_local $$arrayidx151$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (get_local $$v$4$lcssa$i) ) - ) - (block (if - (set_local $$cmp152$i + (set_local $$cmp156$i (i32.eq - (set_local $$68 + (set_local $$69 (i32.load - (set_local $$arrayidx151$i + (set_local $$arrayidx155$i (i32.add (get_local $$v$4$lcssa$i) - (i32.const 20) + (i32.const 16) ) ) ) @@ -19169,84 +18774,41 @@ (i32.const 0) ) ) - (if - (set_local $$cmp156$i - (i32.eq - (set_local $$69 - (i32.load - (set_local $$arrayidx155$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block - (set_local $$R$3$i$171 - (i32.const 0) - ) - (br $do-once$21) - ) - (block - (set_local $$R$1$i$168 - (get_local $$69) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx155$i) - ) + (block + (set_local $$R$3$i$171 + (i32.const 0) ) + (br $do-once$21) ) (block (set_local $$R$1$i$168 - (get_local $$68) + (get_local $$69) ) (set_local $$RP$1$i$167 - (get_local $$arrayidx151$i) + (get_local $$arrayidx155$i) ) ) ) - (loop $while-out$23 $while-in$24 - (if - (i32.eqz - (set_local $$cmp162$i - (i32.eq - (set_local $$70 - (i32.load - (set_local $$arrayidx161$i - (i32.add - (get_local $$R$1$i$168) - (i32.const 20) - ) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (block - (set_local $$R$1$i$168 - (get_local $$70) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx161$i) - ) - (br $while-in$24) - ) + (block + (set_local $$R$1$i$168 + (get_local $$68) ) - (if - (set_local $$cmp166$i + (set_local $$RP$1$i$167 + (get_local $$arrayidx151$i) + ) + ) + ) + (loop $while-out$23 $while-in$24 + (if + (i32.eqz + (set_local $$cmp162$i (i32.eq - (set_local $$71 + (set_local $$70 (i32.load - (set_local $$arrayidx165$i$169 + (set_local $$arrayidx161$i (i32.add (get_local $$R$1$i$168) - (i32.const 16) + (i32.const 20) ) ) ) @@ -19254,94 +18816,102 @@ (i32.const 0) ) ) - (block - (set_local $$R$1$i$168$lcssa - (get_local $$R$1$i$168) - ) - (set_local $$RP$1$i$167$lcssa - (get_local $$RP$1$i$167) - ) - (br $while-out$23) - ) - (block - (set_local $$R$1$i$168 - (get_local $$71) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx165$i$169) - ) - ) - ) - (br $while-in$24) - ) - (if - (set_local $$cmp171$i - (i32.lt_u - (get_local $$RP$1$i$167$lcssa) - (get_local $$62) - ) ) - (call_import $_abort) (block - (i32.store - (get_local $$RP$1$i$167$lcssa) - (i32.const 0) + (set_local $$R$1$i$168 + (get_local $$70) ) - (set_local $$R$3$i$171 - (get_local $$R$1$i$168$lcssa) + (set_local $$RP$1$i$167 + (get_local $$arrayidx161$i) ) - (br $do-once$21) + (br $while-in$24) ) ) - ) - (block (if - (set_local $$cmp133$i - (i32.lt_u - (set_local $$65 + (set_local $$cmp166$i + (i32.eq + (set_local $$71 (i32.load - (set_local $$fd$i$164 + (set_local $$arrayidx165$i$169 (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) + (get_local $$R$1$i$168) + (i32.const 16) ) ) ) ) - (get_local $$62) + (i32.const 0) + ) + ) + (block + (set_local $$R$1$i$168$lcssa + (get_local $$R$1$i$168) + ) + (set_local $$RP$1$i$167$lcssa + (get_local $$RP$1$i$167) + ) + (br $while-out$23) + ) + (block + (set_local $$R$1$i$168 + (get_local $$71) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx165$i$169) ) ) - (call_import $_abort) ) - (if - (i32.eqz - (set_local $$cmp137$i - (i32.eq - (set_local $$66 - (i32.load - (set_local $$bk136$i - (i32.add - (get_local $$65) - (i32.const 12) - ) - ) + (br $while-in$24) + ) + (if + (set_local $$cmp171$i + (i32.lt_u + (get_local $$RP$1$i$167$lcssa) + (get_local $$62) + ) + ) + (call_import $_abort) + (block + (i32.store + (get_local $$RP$1$i$167$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$171 + (get_local $$R$1$i$168$lcssa) + ) + (br $do-once$21) + ) + ) + ) + (block + (if + (set_local $$cmp133$i + (i32.lt_u + (set_local $$65 + (i32.load + (set_local $$fd$i$164 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) ) ) - (get_local $$v$4$lcssa$i) ) ) + (get_local $$62) ) - (call_import $_abort) ) - (if - (set_local $$cmp140$i + (call_import $_abort) + ) + (if + (i32.eqz + (set_local $$cmp137$i (i32.eq - (set_local $$67 + (set_local $$66 (i32.load - (set_local $$fd139$i + (set_local $$bk136$i (i32.add - (get_local $$64) - (i32.const 8) + (get_local $$65) + (i32.const 12) ) ) ) @@ -19349,303 +18919,322 @@ (get_local $$v$4$lcssa$i) ) ) - (block - (i32.store - (get_local $$bk136$i) - (get_local $$64) - ) - (i32.store - (get_local $$fd139$i) - (get_local $$65) - ) - (set_local $$R$3$i$171 - (get_local $$64) + ) + (call_import $_abort) + ) + (if + (set_local $$cmp140$i + (i32.eq + (set_local $$67 + (i32.load + (set_local $$fd139$i + (i32.add + (get_local $$64) + (i32.const 8) + ) + ) + ) ) - (br $do-once$21) + (get_local $$v$4$lcssa$i) ) - (call_import $_abort) ) + (block + (i32.store + (get_local $$bk136$i) + (get_local $$64) + ) + (i32.store + (get_local $$fd139$i) + (get_local $$65) + ) + (set_local $$R$3$i$171 + (get_local $$64) + ) + (br $do-once$21) + ) + (call_import $_abort) ) ) ) - (block $do-once$25 - (if - (i32.eqz - (set_local $$cmp180$i - (i32.eq - (get_local $$63) - (i32.const 0) - ) + ) + (block $do-once$25 + (if + (i32.eqz + (set_local $$cmp180$i + (i32.eq + (get_local $$63) + (i32.const 0) ) ) - (block - (set_local $$73 - (i32.load - (set_local $$arrayidx184$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$72 - (i32.load - (set_local $$index$i$172 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 28) + ) + (block + (if + (set_local $$cmp185$i + (i32.eq + (get_local $$v$4$lcssa$i) + (set_local $$73 + (i32.load + (set_local $$arrayidx184$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$72 + (i32.load + (set_local $$index$i$172 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 28) + ) + ) ) ) + (i32.const 2) ) ) - (i32.const 2) ) ) ) ) ) - (if - (set_local $$cmp185$i - (i32.eq - (get_local $$v$4$lcssa$i) - (get_local $$73) - ) + (block + (i32.store + (get_local $$arrayidx184$i) + (get_local $$R$3$i$171) ) - (block - (i32.store - (get_local $$arrayidx184$i) - (get_local $$R$3$i$171) - ) - (if - (set_local $$cond3$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) - ) + (if + (set_local $$cond3$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) ) - (block - (set_local $$neg$i$173 - (i32.xor - (set_local $$shl192$i - (i32.shl - (i32.const 1) - (get_local $$72) + ) + (block + (i32.store + (i32.const 180) + (set_local $$and194$i + (i32.and + (set_local $$74 + (i32.load + (i32.const 180) ) ) - (i32.const -1) - ) - ) - (i32.store - (i32.const 180) - (set_local $$and194$i - (i32.and - (set_local $$74 - (i32.load - (i32.const 180) + (set_local $$neg$i$173 + (i32.xor + (set_local $$shl192$i + (i32.shl + (i32.const 1) + (get_local $$72) + ) ) + (i32.const -1) ) - (get_local $$neg$i$173) ) ) ) - (br $do-once$25) ) + (br $do-once$25) ) ) - (block - (set_local $$75 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp198$i - (i32.lt_u - (get_local $$63) - (get_local $$75) + ) + (block + (if + (set_local $$cmp198$i + (i32.lt_u + (get_local $$63) + (set_local $$75 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) ) - (if - (set_local $$cmp205$i - (i32.eq - (set_local $$76 - (i32.load - (set_local $$arrayidx204$i - (i32.add - (get_local $$63) - (i32.const 16) - ) + (call_import $_abort) + ) + (if + (set_local $$cmp205$i + (i32.eq + (set_local $$76 + (i32.load + (set_local $$arrayidx204$i + (i32.add + (get_local $$63) + (i32.const 16) ) ) ) - (get_local $$v$4$lcssa$i) ) - ) - (i32.store - (get_local $$arrayidx204$i) - (get_local $$R$3$i$171) - ) - (i32.store - (set_local $$arrayidx212$i - (i32.add - (get_local $$63) - (i32.const 20) - ) - ) - (get_local $$R$3$i$171) + (get_local $$v$4$lcssa$i) ) ) - (br_if $do-once$25 - (set_local $$cmp217$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) + (i32.store + (get_local $$arrayidx204$i) + (get_local $$R$3$i$171) + ) + (i32.store + (set_local $$arrayidx212$i + (i32.add + (get_local $$63) + (i32.const 20) ) ) + (get_local $$R$3$i$171) ) ) - ) - (set_local $$77 - (i32.load - (i32.const 192) + (br_if $do-once$25 + (set_local $$cmp217$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) + ) + ) ) ) - (if - (set_local $$cmp221$i - (i32.lt_u - (get_local $$R$3$i$171) - (get_local $$77) + ) + (if + (set_local $$cmp221$i + (i32.lt_u + (get_local $$R$3$i$171) + (set_local $$77 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) ) - (i32.store - (set_local $$parent226$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 24) - ) + (call_import $_abort) + ) + (i32.store + (set_local $$parent226$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 24) ) - (get_local $$63) ) - (block $do-once$27 - (if - (i32.eqz - (set_local $$cmp229$i - (i32.eq - (set_local $$78 - (i32.load - (set_local $$arrayidx228$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) - ) + (get_local $$63) + ) + (block $do-once$27 + (if + (i32.eqz + (set_local $$cmp229$i + (i32.eq + (set_local $$78 + (i32.load + (set_local $$arrayidx228$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 16) ) ) ) - (i32.const 0) ) + (i32.const 0) ) ) - (if - (set_local $$cmp233$i - (i32.lt_u - (get_local $$78) - (get_local $$77) + ) + (if + (set_local $$cmp233$i + (i32.lt_u + (get_local $$78) + (get_local $$77) + ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx239$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 16) + ) ) + (get_local $$78) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx239$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 16) - ) + (i32.store + (set_local $$parent240$i + (i32.add + (get_local $$78) + (i32.const 24) ) - (get_local $$78) ) - (i32.store - (set_local $$parent240$i + (get_local $$R$3$i$171) + ) + (br $do-once$27) + ) + ) + ) + ) + (if + (i32.eqz + (set_local $$cmp246$i + (i32.eq + (set_local $$79 + (i32.load + (set_local $$arrayidx245$i (i32.add - (get_local $$78) - (i32.const 24) + (get_local $$v$4$lcssa$i) + (i32.const 20) ) ) - (get_local $$R$3$i$171) ) - (br $do-once$27) ) + (i32.const 0) ) ) ) (if - (i32.eqz - (set_local $$cmp246$i - (i32.eq - (set_local $$79 - (i32.load - (set_local $$arrayidx245$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 20) - ) - ) - ) + (set_local $$cmp250$i + (i32.lt_u + (get_local $$79) + (set_local $$80 + (i32.load + (i32.const 192) ) - (i32.const 0) ) ) ) + (call_import $_abort) (block - (set_local $$80 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp250$i - (i32.lt_u - (get_local $$79) - (get_local $$80) + (i32.store + (set_local $$arrayidx256$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 20) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx256$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 20) - ) - ) + (get_local $$79) + ) + (i32.store + (set_local $$parent257$i + (i32.add (get_local $$79) + (i32.const 24) ) - (i32.store - (set_local $$parent257$i - (i32.add - (get_local $$79) - (i32.const 24) - ) - ) - (get_local $$R$3$i$171) - ) - (br $do-once$25) ) + (get_local $$R$3$i$171) ) + (br $do-once$25) ) ) ) ) ) - (block $do-once$29 - (if - (set_local $$cmp265$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16) - ) + ) + (block $do-once$29 + (if + (set_local $$cmp265$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16) ) - (block + ) + (block + (i32.store + (set_local $$head271$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) (set_local $$or270$i (i32.or (set_local $$add268$i @@ -19657,55 +19246,53 @@ (i32.const 3) ) ) - (i32.store - (set_local $$head271$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) - ) - ) - (get_local $$or270$i) - ) - (set_local $$or275$i - (i32.or - (set_local $$81 - (i32.load - (set_local $$head274$i - (i32.add - (set_local $$add$ptr273$i - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$add268$i) - ) + ) + (set_local $$or275$i + (i32.or + (set_local $$81 + (i32.load + (set_local $$head274$i + (i32.add + (set_local $$add$ptr273$i + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$add268$i) ) - (i32.const 4) ) + (i32.const 4) ) ) ) - (i32.const 1) ) - ) - (i32.store - (get_local $$head274$i) - (get_local $$or275$i) + (i32.const 1) ) ) - (block + (i32.store + (get_local $$head274$i) + (get_local $$or275$i) + ) + ) + (block + (i32.store + (set_local $$head279$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) (set_local $$or278$i (i32.or (get_local $$and145) (i32.const 3) ) ) - (i32.store - (set_local $$head279$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) - ) + ) + (i32.store + (set_local $$head281$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 4) ) - (get_local $$or278$i) ) (set_local $$or280$i (i32.or @@ -19713,399 +19300,558 @@ (i32.const 1) ) ) - (i32.store - (set_local $$head281$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 4) - ) + ) + (i32.store + (set_local $$add$ptr282$i + (i32.add + (get_local $$add$ptr$i$161) + (get_local $$rsize$4$lcssa$i) ) - (get_local $$or280$i) ) - (i32.store - (set_local $$add$ptr282$i - (i32.add - (get_local $$add$ptr$i$161) - (get_local $$rsize$4$lcssa$i) - ) - ) + (get_local $$rsize$4$lcssa$i) + ) + (set_local $$shr283$i + (i32.shr_u (get_local $$rsize$4$lcssa$i) + (i32.const 3) ) - (set_local $$shr283$i - (i32.shr_u + ) + (if + (set_local $$cmp284$i + (i32.lt_u (get_local $$rsize$4$lcssa$i) - (i32.const 3) + (i32.const 256) ) ) - (if - (set_local $$cmp284$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 256) + (block + (set_local $$arrayidx289$i + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl288$i + (i32.shl + (get_local $$shr283$i) + (i32.const 1) + ) + ) + (i32.const 2) + ) ) ) - (block - (set_local $$arrayidx289$i - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl288$i - (i32.shl - (get_local $$shr283$i) - (i32.const 1) + (if + (set_local $$tobool293$i + (i32.eq + (set_local $$and292$i + (i32.and + (set_local $$82 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl291$i + (i32.shl + (i32.const 1) + (get_local $$shr283$i) + ) ) ) - (i32.const 2) ) + (i32.const 0) ) ) - (set_local $$82 - (i32.load + (block + (i32.store (i32.const 176) + (set_local $$or297$i + (i32.or + (get_local $$82) + (get_local $$shl291$i) + ) + ) ) - ) - (set_local $$shl291$i - (i32.shl - (i32.const 1) - (get_local $$shr283$i) - ) - ) - (if - (set_local $$tobool293$i - (i32.eq - (set_local $$and292$i - (i32.and - (get_local $$82) - (get_local $$shl291$i) - ) + (set_local $$$pre$phi$i$178Z2D + (set_local $$$pre$i$177 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) ) - (i32.const 0) ) ) - (block - (i32.store - (i32.const 176) - (set_local $$or297$i - (i32.or - (get_local $$82) - (get_local $$shl291$i) + (set_local $$F290$0$i + (get_local $$arrayidx289$i) + ) + ) + (if + (set_local $$cmp301$i + (i32.lt_u + (set_local $$84 + (i32.load + (set_local $$83 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) + ) ) ) - ) - (set_local $$$pre$phi$i$178Z2D - (set_local $$$pre$i$177 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) + (set_local $$85 + (i32.load + (i32.const 192) ) ) ) - (set_local $$F290$0$i - (get_local $$arrayidx289$i) - ) ) + (call_import $_abort) (block - (set_local $$84 - (i32.load - (set_local $$83 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) - ) - ) - ) - ) - (set_local $$85 - (i32.load - (i32.const 192) - ) + (set_local $$$pre$phi$i$178Z2D + (get_local $$83) ) - (if - (set_local $$cmp301$i - (i32.lt_u - (get_local $$84) - (get_local $$85) - ) - ) - (call_import $_abort) - (block - (set_local $$$pre$phi$i$178Z2D - (get_local $$83) - ) - (set_local $$F290$0$i - (get_local $$84) - ) - ) + (set_local $$F290$0$i + (get_local $$84) ) ) ) - (i32.store - (get_local $$$pre$phi$i$178Z2D) - (get_local $$add$ptr$i$161) + ) + (i32.store + (get_local $$$pre$phi$i$178Z2D) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$bk311$i + (i32.add + (get_local $$F290$0$i) + (i32.const 12) + ) ) - (i32.store - (set_local $$bk311$i - (i32.add - (get_local $$F290$0$i) - (i32.const 12) - ) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$fd312$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) ) - (get_local $$add$ptr$i$161) ) - (i32.store - (set_local $$fd312$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) + (get_local $$F290$0$i) + ) + (i32.store + (set_local $$bk313$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) ) - (get_local $$F290$0$i) ) - (i32.store - (set_local $$bk313$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) + (get_local $$arrayidx289$i) + ) + (br $do-once$29) + ) + ) + (if + (set_local $$cmp319$i + (i32.eq + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) ) - (get_local $$arrayidx289$i) ) - (br $do-once$29) + (i32.const 0) ) ) + (set_local $$I316$0$i + (i32.const 0) + ) (if - (set_local $$cmp319$i - (i32.eq - (set_local $$shr318$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 8) - ) - ) - (i32.const 0) + (set_local $$cmp323$i + (i32.gt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16777215) ) ) (set_local $$I316$0$i - (i32.const 0) + (i32.const 31) ) - (if - (set_local $$cmp323$i - (i32.gt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16777215) - ) - ) - (set_local $$I316$0$i - (i32.const 31) - ) - (block - (set_local $$and331$i - (i32.and - (set_local $$shr330$i - (i32.shr_u - (set_local $$sub329$i - (i32.add - (get_local $$shr318$i) - (i32.const 1048320) + (block + (set_local $$add337$i + (i32.or + (set_local $$and336$i + (i32.and + (set_local $$shr335$i + (i32.shr_u + (set_local $$sub334$i + (i32.add + (set_local $$shl333$i + (i32.shl + (get_local $$shr318$i) + (set_local $$and331$i + (i32.and + (set_local $$shr330$i + (i32.shr_u + (set_local $$sub329$i + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) ) + (i32.const 16) ) - (i32.const 16) ) + (i32.const 4) ) - (i32.const 8) ) + (get_local $$and331$i) ) - (set_local $$add337$i - (i32.or - (set_local $$and336$i - (i32.and - (set_local $$shr335$i - (i32.shr_u - (set_local $$sub334$i - (i32.add - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (get_local $$and331$i) + ) + (set_local $$sub343$i + (i32.sub + (i32.const 14) + (set_local $$add342$i + (i32.or + (get_local $$add337$i) + (set_local $$and341$i + (i32.and + (set_local $$shr340$i + (i32.shr_u + (set_local $$sub339$i + (i32.add + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) ) + (i32.const 245760) ) - (i32.const 520192) ) + (i32.const 16) ) - (i32.const 16) ) + (i32.const 2) ) - (i32.const 4) ) ) - (get_local $$and331$i) ) ) - (set_local $$and341$i - (i32.and - (set_local $$shr340$i - (i32.shr_u - (set_local $$sub339$i - (i32.add - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) - ) + ) + (set_local $$shl347$i + (i32.shl + (set_local $$add346$i + (i32.add + (get_local $$sub343$i) + (set_local $$shr345$i + (i32.shr_u + (set_local $$shl344$i + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) ) - (i32.const 245760) ) + (i32.const 15) ) - (i32.const 16) ) ) - (i32.const 2) ) + (i32.const 1) ) - (set_local $$sub343$i - (i32.sub - (i32.const 14) - (set_local $$add342$i - (i32.or - (get_local $$add337$i) - (get_local $$and341$i) + ) + (set_local $$I316$0$i + (set_local $$add351$i + (i32.or + (set_local $$and350$i + (i32.and + (set_local $$shr349$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (set_local $$add348$i + (i32.add + (get_local $$add346$i) + (i32.const 7) + ) + ) + ) + ) + (i32.const 1) ) ) + (get_local $$shl347$i) ) ) - (set_local $$shr345$i - (i32.shr_u - (set_local $$shl344$i - (i32.shl - (get_local $$shl338$i) - (get_local $$and341$i) - ) + ) + ) + ) + ) + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I316$0$i) + (i32.const 2) + ) + ) + ) + (i32.store + (set_local $$index356$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 28) + ) + ) + (get_local $$I316$0$i) + ) + (i32.store + (set_local $$arrayidx358$i + (i32.add + (set_local $$child357$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $$child357$i) + (i32.const 0) + ) + (if + (set_local $$tobool364$i + (i32.eq + (set_local $$and363$i + (i32.and + (set_local $$86 + (i32.load + (i32.const 180) ) - (i32.const 15) ) - ) - (set_local $$shl347$i - (i32.shl - (set_local $$add346$i - (i32.add - (get_local $$sub343$i) - (get_local $$shr345$i) - ) + (set_local $$shl362$i + (i32.shl + (i32.const 1) + (get_local $$I316$0$i) ) - (i32.const 1) ) ) - (set_local $$add348$i - (i32.add - (get_local $$add346$i) - (i32.const 7) - ) + ) + (i32.const 0) + ) + ) + (block + (i32.store + (i32.const 180) + (set_local $$or368$i + (i32.or + (get_local $$86) + (get_local $$shl362$i) ) - (set_local $$I316$0$i - (set_local $$add351$i - (i32.or - (set_local $$and350$i - (i32.and - (set_local $$shr349$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (get_local $$add348$i) - ) - ) - (i32.const 1) - ) - ) - (get_local $$shl347$i) - ) - ) + ) + ) + (i32.store + (get_local $$arrayidx355$i) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$parent369$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) ) ) + (get_local $$arrayidx355$i) ) + (i32.store + (set_local $$bk370$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$fd371$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (get_local $$add$ptr$i$161) + ) + (br $do-once$29) ) - (set_local $$arrayidx355$i - (i32.add - (i32.const 480) - (i32.shl + ) + (set_local $$87 + (i32.load + (get_local $$arrayidx355$i) + ) + ) + (set_local $$sub381$i + (i32.sub + (i32.const 25) + (set_local $$shr378$i + (i32.shr_u (get_local $$I316$0$i) - (i32.const 2) + (i32.const 1) ) ) ) - (i32.store - (set_local $$index356$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 28) + ) + (set_local $$cond383$i + (if + (set_local $$cmp374$i + (i32.eq + (get_local $$I316$0$i) + (i32.const 31) ) ) - (get_local $$I316$0$i) + (i32.const 0) + (get_local $$sub381$i) ) - (i32.store - (set_local $$arrayidx358$i - (i32.add - (set_local $$child357$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 16) + ) + (set_local $$K373$0$i + (set_local $$shl384$i + (i32.shl + (get_local $$rsize$4$lcssa$i) + (get_local $$cond383$i) + ) + ) + ) + (set_local $$T$0$i + (get_local $$87) + ) + (loop $while-out$31 $while-in$32 + (if + (set_local $$cmp388$i + (i32.eq + (set_local $$and387$i + (i32.and + (set_local $$88 + (i32.load + (set_local $$head386$i + (i32.add + (get_local $$T$0$i) + (i32.const 4) + ) + ) + ) + ) + (i32.const -8) ) ) - (i32.const 4) + (get_local $$rsize$4$lcssa$i) ) ) - (i32.const 0) - ) - (i32.store - (get_local $$child357$i) - (i32.const 0) - ) - (set_local $$86 - (i32.load - (i32.const 180) + (block + (set_local $$T$0$i$lcssa + (get_local $$T$0$i) + ) + (set_local $label + (i32.const 148) + ) + (br $while-out$31) ) ) - (set_local $$shl362$i + (set_local $$shl395$i (i32.shl + (get_local $$K373$0$i) (i32.const 1) - (get_local $$I316$0$i) ) ) (if - (set_local $$tobool364$i + (set_local $$cmp396$i (i32.eq - (set_local $$and363$i - (i32.and - (get_local $$86) - (get_local $$shl362$i) + (set_local $$89 + (i32.load + (set_local $$arrayidx394$i + (i32.add + (i32.add + (get_local $$T$0$i) + (i32.const 16) + ) + (i32.shl + (set_local $$shr391$i + (i32.shr_u + (get_local $$K373$0$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) ) ) (block - (i32.store - (i32.const 180) - (set_local $$or368$i - (i32.or - (get_local $$86) - (get_local $$shl362$i) + (set_local $$T$0$i$lcssa293 + (get_local $$T$0$i) + ) + (set_local $$arrayidx394$i$lcssa + (get_local $$arrayidx394$i) + ) + (set_local $label + (i32.const 145) + ) + (br $while-out$31) + ) + (block + (set_local $$K373$0$i + (get_local $$shl395$i) + ) + (set_local $$T$0$i + (get_local $$89) + ) + ) + ) + (br $while-in$32) + ) + (if + (i32.eq + (get_local $label) + (i32.const 145) + ) + (if + (set_local $$cmp401$i + (i32.lt_u + (get_local $$arrayidx394$i$lcssa) + (set_local $$90 + (i32.load + (i32.const 192) ) ) ) + ) + (call_import $_abort) + (block (i32.store - (get_local $$arrayidx355$i) + (get_local $$arrayidx394$i$lcssa) (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$parent369$i + (set_local $$parent406$i (i32.add (get_local $$add$ptr$i$161) (i32.const 24) ) ) - (get_local $$arrayidx355$i) + (get_local $$T$0$i$lcssa293) ) (i32.store - (set_local $$bk370$i + (set_local $$bk407$i (i32.add (get_local $$add$ptr$i$161) (i32.const 12) @@ -20114,7 +19860,7 @@ (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$fd371$i + (set_local $$fd408$i (i32.add (get_local $$add$ptr$i$161) (i32.const 8) @@ -20125,296 +19871,107 @@ (br $do-once$29) ) ) - (set_local $$87 - (i32.load - (get_local $$arrayidx355$i) - ) - ) - (set_local $$cmp374$i + (if (i32.eq - (get_local $$I316$0$i) - (i32.const 31) - ) - ) - (set_local $$sub381$i - (i32.sub - (i32.const 25) - (set_local $$shr378$i - (i32.shr_u - (get_local $$I316$0$i) - (i32.const 1) - ) - ) - ) - ) - (set_local $$cond383$i - (if - (get_local $$cmp374$i) - (i32.const 0) - (get_local $$sub381$i) - ) - ) - (set_local $$K373$0$i - (set_local $$shl384$i - (i32.shl - (get_local $$rsize$4$lcssa$i) - (get_local $$cond383$i) - ) + (get_local $label) + (i32.const 148) ) - ) - (set_local $$T$0$i - (get_local $$87) - ) - (loop $while-out$31 $while-in$32 - (if - (set_local $$cmp388$i - (i32.eq - (set_local $$and387$i - (i32.and - (set_local $$88 - (i32.load - (set_local $$head386$i - (i32.add - (get_local $$T$0$i) - (i32.const 4) - ) - ) + (block + (set_local $$cmp422$i + (i32.ge_u + (set_local $$91 + (i32.load + (set_local $$fd416$i + (i32.add + (get_local $$T$0$i$lcssa) + (i32.const 8) ) ) - (i32.const -8) ) ) - (get_local $$rsize$4$lcssa$i) - ) - ) - (block - (set_local $$T$0$i$lcssa - (get_local $$T$0$i) - ) - (set_local $label - (i32.const 148) - ) - (br $while-out$31) - ) - ) - (set_local $$shr391$i - (i32.shr_u - (get_local $$K373$0$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx394$i - (i32.add - (i32.add - (get_local $$T$0$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr391$i) - (i32.const 2) - ) - ) - ) - (set_local $$shl395$i - (i32.shl - (get_local $$K373$0$i) - (i32.const 1) - ) - ) - (if - (set_local $$cmp396$i - (i32.eq - (set_local $$89 + (set_local $$92 (i32.load - (get_local $$arrayidx394$i) + (i32.const 192) ) ) - (i32.const 0) - ) - ) - (block - (set_local $$T$0$i$lcssa293 - (get_local $$T$0$i) - ) - (set_local $$arrayidx394$i$lcssa - (get_local $$arrayidx394$i) - ) - (set_local $label - (i32.const 145) - ) - (br $while-out$31) - ) - (block - (set_local $$K373$0$i - (get_local $$shl395$i) - ) - (set_local $$T$0$i - (get_local $$89) - ) - ) - ) - (br $while-in$32) - ) - (if - (i32.eq - (get_local $label) - (i32.const 145) - ) - (block - (set_local $$90 - (i32.load - (i32.const 192) ) ) (if - (set_local $$cmp401$i - (i32.lt_u - (get_local $$arrayidx394$i$lcssa) - (get_local $$90) + (set_local $$93 + (i32.and + (get_local $$cmp422$i) + (set_local $$not$cmp418$i + (i32.ge_u + (get_local $$T$0$i$lcssa) + (get_local $$92) + ) + ) ) ) - (call_import $_abort) (block (i32.store - (get_local $$arrayidx394$i$lcssa) - (get_local $$add$ptr$i$161) - ) - (i32.store - (set_local $$parent406$i + (set_local $$bk429$i (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) + (get_local $$91) + (i32.const 12) ) ) - (get_local $$T$0$i$lcssa293) + (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$bk407$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) + (get_local $$fd416$i) (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$fd408$i + (set_local $$fd431$i (i32.add (get_local $$add$ptr$i$161) (i32.const 8) ) ) - (get_local $$add$ptr$i$161) + (get_local $$91) ) - (br $do-once$29) - ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 148) - ) - (block - (set_local $$91 - (i32.load - (set_local $$fd416$i + (i32.store + (set_local $$bk432$i (i32.add - (get_local $$T$0$i$lcssa) - (i32.const 8) + (get_local $$add$ptr$i$161) + (i32.const 12) ) ) - ) - ) - (set_local $$92 - (i32.load - (i32.const 192) - ) - ) - (set_local $$cmp422$i - (i32.ge_u - (get_local $$91) - (get_local $$92) - ) - ) - (set_local $$not$cmp418$i - (i32.ge_u (get_local $$T$0$i$lcssa) - (get_local $$92) ) - ) - (if - (set_local $$93 - (i32.and - (get_local $$cmp422$i) - (get_local $$not$cmp418$i) - ) - ) - (block - (i32.store - (set_local $$bk429$i - (i32.add - (get_local $$91) - (i32.const 12) - ) - ) - (get_local $$add$ptr$i$161) - ) - (i32.store - (get_local $$fd416$i) - (get_local $$add$ptr$i$161) - ) - (i32.store - (set_local $$fd431$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) - ) - (get_local $$91) - ) - (i32.store - (set_local $$bk432$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) - (get_local $$T$0$i$lcssa) - ) - (i32.store - (set_local $$parent433$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) - ) + (i32.store + (set_local $$parent433$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) ) - (i32.const 0) ) - (br $do-once$29) + (i32.const 0) ) - (call_import $_abort) + (br $do-once$29) ) + (call_import $_abort) ) ) ) ) ) ) - (return - (set_local $$retval$0 - (set_local $$add$ptr441$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) - ) + ) + (return + (set_local $$retval$0 + (set_local $$add$ptr441$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) ) ) ) ) - (set_local $$nb$0 - (get_local $$and145) - ) + ) + (set_local $$nb$0 + (get_local $$and145) ) ) ) @@ -20438,12 +19995,6 @@ ) ) (block - (set_local $$sub160 - (i32.sub - (get_local $$94) - (get_local $$nb$0) - ) - ) (set_local $$95 (i32.load (i32.const 196) @@ -20452,7 +20003,12 @@ (if (set_local $$cmp162 (i32.gt_u - (get_local $$sub160) + (set_local $$sub160 + (i32.sub + (get_local $$94) + (get_local $$nb$0) + ) + ) (i32.const 15) ) ) @@ -20470,12 +20026,6 @@ (i32.const 184) (get_local $$sub160) ) - (set_local $$or167 - (i32.or - (get_local $$sub160) - (i32.const 1) - ) - ) (i32.store (set_local $$head168 (i32.add @@ -20483,7 +20033,12 @@ (i32.const 4) ) ) - (get_local $$or167) + (set_local $$or167 + (i32.or + (get_local $$sub160) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr169 @@ -20494,12 +20049,6 @@ ) (get_local $$sub160) ) - (set_local $$or172 - (i32.or - (get_local $$nb$0) - (i32.const 3) - ) - ) (i32.store (set_local $$head173 (i32.add @@ -20507,7 +20056,12 @@ (i32.const 4) ) ) - (get_local $$or172) + (set_local $$or172 + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) ) (block @@ -20519,12 +20073,6 @@ (i32.const 196) (i32.const 0) ) - (set_local $$or176 - (i32.or - (get_local $$94) - (i32.const 3) - ) - ) (i32.store (set_local $$head177 (i32.add @@ -20532,7 +20080,12 @@ (i32.const 4) ) ) - (get_local $$or176) + (set_local $$or176 + (i32.or + (get_local $$94) + (i32.const 3) + ) + ) ) (set_local $$or180 (i32.or @@ -20606,12 +20159,6 @@ ) ) ) - (set_local $$or194 - (i32.or - (get_local $$sub190) - (i32.const 1) - ) - ) (i32.store (set_local $$head195 (i32.add @@ -20619,12 +20166,11 @@ (i32.const 4) ) ) - (get_local $$or194) - ) - (set_local $$or197 - (i32.or - (get_local $$nb$0) - (i32.const 3) + (set_local $$or194 + (i32.or + (get_local $$sub190) + (i32.const 1) + ) ) ) (i32.store @@ -20634,7 +20180,12 @@ (i32.const 4) ) ) - (get_local $$or197) + (set_local $$or197 + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) (return (set_local $$retval$0 @@ -20736,27 +20287,19 @@ (i32.const 48) ) ) - (set_local $$100 - (i32.load - (i32.const 656) - ) - ) - (set_local $$sub$i$181 - (i32.add - (get_local $$nb$0) - (i32.const 47) - ) - ) (set_local $$add9$i (i32.add - (get_local $$100) - (get_local $$sub$i$181) - ) - ) - (set_local $$neg$i$182 - (i32.sub - (i32.const 0) - (get_local $$100) + (set_local $$100 + (i32.load + (i32.const 656) + ) + ) + (set_local $$sub$i$181 + (i32.add + (get_local $$nb$0) + (i32.const 47) + ) + ) ) ) (if @@ -20766,7 +20309,12 @@ (set_local $$and11$i (i32.and (get_local $$add9$i) - (get_local $$neg$i$182) + (set_local $$neg$i$182 + (i32.sub + (i32.const 0) + (get_local $$100) + ) + ) ) ) (get_local $$nb$0) @@ -20808,17 +20356,16 @@ (get_local $$102) ) ) - (set_local $$cmp21$i - (i32.gt_u - (get_local $$add17$i$183) - (get_local $$101) - ) - ) (if (set_local $$or$cond1$i$184 (i32.or (get_local $$cmp19$i) - (get_local $$cmp21$i) + (set_local $$cmp21$i + (i32.gt_u + (get_local $$add17$i$183) + (get_local $$101) + ) + ) ) ) (return @@ -20880,38 +20427,35 @@ ) ) ) - (block - (set_local $$106 - (i32.load - (set_local $$size$i$i + (if + (set_local $$cmp2$i$i + (i32.gt_u + (set_local $$add$ptr$i$i (i32.add - (get_local $$sp$0$i$i) - (i32.const 4) + (get_local $$105) + (set_local $$106 + (i32.load + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) + ) + ) + ) ) ) + (get_local $$104) ) ) - (if - (set_local $$cmp2$i$i - (i32.gt_u - (set_local $$add$ptr$i$i - (i32.add - (get_local $$105) - (get_local $$106) - ) - ) - (get_local $$104) - ) + (block + (set_local $$base$i$i$lcssa + (get_local $$sp$0$i$i) ) - (block - (set_local $$base$i$i$lcssa - (get_local $$sp$0$i$i) - ) - (set_local $$size$i$i$lcssa - (get_local $$size$i$i) - ) - (br $while-out$37) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) ) + (br $while-out$37) ) ) ) @@ -20943,11 +20487,6 @@ ) (br $while-in$38) ) - (set_local $$112 - (i32.load - (i32.const 188) - ) - ) (if (set_local $$cmp81$i$191 (i32.lt_u @@ -20956,7 +20495,11 @@ (set_local $$add77$i (i32.sub (get_local $$add9$i) - (get_local $$112) + (set_local $$112 + (i32.load + (i32.const 188) + ) + ) ) ) (get_local $$neg$i$182) @@ -20971,27 +20514,24 @@ (get_local $$and80$i) ) ) - (set_local $$113 - (i32.load - (get_local $$base$i$i$lcssa) - ) - ) - (set_local $$114 - (i32.load - (get_local $$size$i$i$lcssa) - ) - ) - (set_local $$add$ptr$i$193 - (i32.add - (get_local $$113) - (get_local $$114) - ) - ) (if (set_local $$cmp85$i (i32.eq (get_local $$call83$i) - (get_local $$add$ptr$i$193) + (set_local $$add$ptr$i$193 + (i32.add + (set_local $$113 + (i32.load + (get_local $$base$i$i$lcssa) + ) + ) + (set_local $$114 + (i32.load + (get_local $$size$i$i$lcssa) + ) + ) + ) + ) ) ) (if @@ -21053,9 +20593,6 @@ ) ) (block - (set_local $$108 - (get_local $$call37$i) - ) (if (set_local $$cmp43$i (i32.eq @@ -21071,7 +20608,9 @@ (i32.const -1) ) ) - (get_local $$108) + (set_local $$108 + (get_local $$call37$i) + ) ) ) (i32.const 0) @@ -21080,35 +20619,30 @@ (set_local $$ssize$0$i (get_local $$and11$i) ) - (block - (set_local $$add46$i + (set_local $$ssize$0$i + (set_local $$add51$i (i32.add - (get_local $$sub41$i) - (get_local $$108) - ) - ) - (set_local $$neg48$i - (i32.sub - (i32.const 0) - (get_local $$109) - ) - ) - (set_local $$and49$i - (i32.and - (get_local $$add46$i) - (get_local $$neg48$i) - ) - ) - (set_local $$ssize$0$i - (set_local $$add51$i - (i32.add - (set_local $$sub50$i - (i32.sub - (get_local $$and11$i) - (get_local $$108) + (set_local $$sub50$i + (i32.sub + (get_local $$and11$i) + (get_local $$108) + ) + ) + (set_local $$and49$i + (i32.and + (set_local $$add46$i + (i32.add + (get_local $$sub41$i) + (get_local $$108) + ) + ) + (set_local $$neg48$i + (i32.sub + (i32.const 0) + (get_local $$109) + ) ) ) - (get_local $$and49$i) ) ) ) @@ -21124,23 +20658,21 @@ (get_local $$ssize$0$i) ) ) - (set_local $$cmp55$i$187 - (i32.gt_u - (get_local $$ssize$0$i) - (get_local $$nb$0) - ) - ) - (set_local $$cmp57$i$188 - (i32.lt_u - (get_local $$ssize$0$i) - (i32.const 2147483647) - ) - ) (if (set_local $$or$cond$i$189 (i32.and - (get_local $$cmp55$i$187) - (get_local $$cmp57$i$188) + (set_local $$cmp55$i$187 + (i32.gt_u + (get_local $$ssize$0$i) + (get_local $$nb$0) + ) + ) + (set_local $$cmp57$i$188 + (i32.lt_u + (get_local $$ssize$0$i) + (i32.const 2147483647) + ) + ) ) ) (block @@ -21157,24 +20689,20 @@ ) ) ) - (block - (set_local $$cmp63$i - (i32.le_u - (get_local $$add54$i) - (get_local $$110) - ) - ) - (set_local $$cmp66$i$190 - (i32.gt_u - (get_local $$add54$i) - (get_local $$111) - ) - ) - (br_if $do-once$39 - (set_local $$or$cond2$i - (i32.or - (get_local $$cmp63$i) - (get_local $$cmp66$i$190) + (br_if $do-once$39 + (set_local $$or$cond2$i + (i32.or + (set_local $$cmp63$i + (i32.le_u + (get_local $$add54$i) + (get_local $$110) + ) + ) + (set_local $$cmp66$i$190 + (i32.gt_u + (get_local $$add54$i) + (get_local $$111) + ) ) ) ) @@ -21234,23 +20762,6 @@ (get_local $$ssize$2$ph$i) ) ) - (set_local $$cmp91$i - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) - ) - (set_local $$or$cond5$i - (i32.and - (set_local $$cmp93$i - (i32.lt_u - (get_local $$ssize$2$ph$i) - (i32.const 2147483647) - ) - ) - (get_local $$cmp91$i) - ) - ) (block $do-once$42 (if (set_local $$or$cond3$i @@ -21261,15 +20772,25 @@ (get_local $$ssize$2$ph$i) ) ) - (get_local $$or$cond5$i) + (set_local $$or$cond5$i + (i32.and + (set_local $$cmp93$i + (i32.lt_u + (get_local $$ssize$2$ph$i) + (i32.const 2147483647) + ) + ) + (set_local $$cmp91$i + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + ) + ) ) ) (block - (set_local $$115 - (i32.load - (i32.const 656) - ) - ) (set_local $$add101$i (i32.add (set_local $$sub99$i @@ -21278,13 +20799,11 @@ (get_local $$ssize$2$ph$i) ) ) - (get_local $$115) - ) - ) - (set_local $$neg103$i - (i32.sub - (i32.const 0) - (get_local $$115) + (set_local $$115 + (i32.load + (i32.const 656) + ) + ) ) ) (if @@ -21293,7 +20812,12 @@ (set_local $$and104$i (i32.and (get_local $$add101$i) - (get_local $$neg103$i) + (set_local $$neg103$i + (i32.sub + (i32.const 0) + (get_local $$115) + ) + ) ) ) (i32.const 2147483647) @@ -21403,27 +20927,24 @@ (get_local $$and11$i) ) ) - (set_local $$call132$i - (call_import $_sbrk - (i32.const 0) - ) - ) - (set_local $$cmp133$i$196 - (i32.ne - (get_local $$call131$i) - (i32.const -1) - ) - ) - (set_local $$cmp135$i - (i32.ne - (get_local $$call132$i) - (i32.const -1) - ) - ) (set_local $$or$cond4$i (i32.and - (get_local $$cmp133$i$196) - (get_local $$cmp135$i) + (set_local $$cmp133$i$196 + (i32.ne + (get_local $$call131$i) + (i32.const -1) + ) + ) + (set_local $$cmp135$i + (i32.ne + (set_local $$call132$i + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + ) ) ) (if @@ -21438,42 +20959,36 @@ (get_local $$or$cond4$i) ) ) - (block - (set_local $$sub$ptr$lhs$cast$i - (get_local $$call132$i) - ) - (set_local $$sub$ptr$rhs$cast$i - (get_local $$call131$i) - ) - (set_local $$sub$ptr$sub$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i) - (get_local $$sub$ptr$rhs$cast$i) + (if + (set_local $$cmp141$not$i + (i32.gt_u + (set_local $$sub$ptr$sub$i + (i32.sub + (set_local $$sub$ptr$lhs$cast$i + (get_local $$call132$i) + ) + (set_local $$sub$ptr$rhs$cast$i + (get_local $$call131$i) + ) + ) + ) + (set_local $$add140$i + (i32.add + (get_local $$nb$0) + (i32.const 40) + ) + ) ) ) - (set_local $$add140$i - (i32.add - (get_local $$nb$0) - (i32.const 40) + (block + (set_local $$tbase$796$i + (get_local $$call131$i) ) - ) - (if - (set_local $$cmp141$not$i - (i32.gt_u - (get_local $$sub$ptr$sub$i) - (get_local $$add140$i) - ) + (set_local $$tsize$795$i + (get_local $$sub$ptr$sub$i) ) - (block - (set_local $$tbase$796$i - (get_local $$call131$i) - ) - (set_local $$tsize$795$i - (get_local $$sub$ptr$sub$i) - ) - (set_local $label - (i32.const 193) - ) + (set_local $label + (i32.const 193) ) ) ) @@ -21500,16 +21015,15 @@ ) ) ) - (set_local $$118 - (i32.load - (i32.const 612) - ) - ) (if (set_local $$cmp151$i (i32.gt_u (get_local $$add150$i) - (get_local $$118) + (set_local $$118 + (i32.load + (i32.const 612) + ) + ) ) ) (i32.store @@ -21540,17 +21054,16 @@ (i32.const 0) ) ) - (set_local $$cmp162$i$200 - (i32.lt_u - (get_local $$tbase$796$i) - (get_local $$120) - ) - ) (if (set_local $$or$cond8$i (i32.or (get_local $$cmp159$i$199) - (get_local $$cmp162$i$200) + (set_local $$cmp162$i$200 + (i32.lt_u + (get_local $$tbase$796$i) + (get_local $$120) + ) + ) ) ) (i32.store @@ -21678,30 +21191,22 @@ (get_local $$and3$i$i) ) ) - (set_local $$add$ptr4$i$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$i) - ) - ) - (set_local $$sub5$i$i - (i32.sub - (get_local $$sub172$i) - (get_local $$cond$i$i) - ) - ) (i32.store (i32.const 200) - (get_local $$add$ptr4$i$i) + (set_local $$add$ptr4$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i) + ) + ) ) (i32.store (i32.const 188) - (get_local $$sub5$i$i) - ) - (set_local $$or$i$i - (i32.or - (get_local $$sub5$i$i) - (i32.const 1) + (set_local $$sub5$i$i + (i32.sub + (get_local $$sub172$i) + (get_local $$cond$i$i) + ) ) ) (i32.store @@ -21711,7 +21216,12 @@ (i32.const 4) ) ) - (get_local $$or$i$i) + (set_local $$or$i$i + (i32.or + (get_local $$sub5$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$head7$i$i @@ -21741,32 +21251,29 @@ (i32.const 624) ) (loop $while-out$48 $while-in$49 - (set_local $$127 - (i32.load - (get_local $$sp$0108$i) - ) - ) - (set_local $$128 - (i32.load - (set_local $$size188$i - (i32.add - (get_local $$sp$0108$i) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add$ptr189$i - (i32.add - (get_local $$127) - (get_local $$128) - ) - ) (if (set_local $$cmp190$i (i32.eq (get_local $$tbase$796$i) - (get_local $$add$ptr189$i) + (set_local $$add$ptr189$i + (i32.add + (set_local $$127 + (i32.load + (get_local $$sp$0108$i) + ) + ) + (set_local $$128 + (i32.load + (set_local $$size188$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 4) + ) + ) + ) + ) + ) + ) ) ) (block @@ -21837,83 +21344,85 @@ (i32.const 0) ) ) - (block - (set_local $$cmp203$i - (i32.ge_u - (get_local $$119) - (get_local $$$lcssa) - ) - ) - (if - (set_local $$or$cond98$i - (i32.and - (set_local $$cmp209$i - (i32.lt_u - (get_local $$119) - (get_local $$tbase$796$i) - ) + (if + (set_local $$or$cond98$i + (i32.and + (set_local $$cmp209$i + (i32.lt_u + (get_local $$119) + (get_local $$tbase$796$i) + ) + ) + (set_local $$cmp203$i + (i32.ge_u + (get_local $$119) + (get_local $$$lcssa) ) - (get_local $$cmp203$i) ) ) - (block + ) + (block + (i32.store + (get_local $$size188$i$lcssa) (set_local $$add212$i (i32.add (get_local $$$lcssa290) (get_local $$tsize$795$i) ) ) - (i32.store - (get_local $$size188$i$lcssa) - (get_local $$add212$i) - ) - (set_local $$131 - (i32.load - (i32.const 188) - ) + ) + (set_local $$131 + (i32.load + (i32.const 188) ) - (set_local $$cmp$i$23$i - (i32.eq - (set_local $$and$i$22$i - (i32.and - (set_local $$132 - (set_local $$add$ptr$i$21$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + ) + (set_local $$cmp$i$23$i + (i32.eq + (set_local $$and$i$22$i + (i32.and + (set_local $$132 + (set_local $$add$ptr$i$21$i + (i32.add + (get_local $$119) + (i32.const 8) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 0) ) + (i32.const 0) ) - (set_local $$and3$i$24$i - (i32.and - (set_local $$133 - (i32.sub - (i32.const 0) - (get_local $$132) - ) + ) + (set_local $$and3$i$24$i + (i32.and + (set_local $$133 + (i32.sub + (i32.const 0) + (get_local $$132) ) - (i32.const 7) ) + (i32.const 7) ) - (set_local $$cond$i$25$i - (if - (get_local $$cmp$i$23$i) - (i32.const 0) - (get_local $$and3$i$24$i) - ) + ) + (set_local $$cond$i$25$i + (if + (get_local $$cmp$i$23$i) + (i32.const 0) + (get_local $$and3$i$24$i) ) + ) + (i32.store + (i32.const 200) (set_local $$add$ptr4$i$26$i (i32.add (get_local $$119) (get_local $$cond$i$25$i) ) ) + ) + (i32.store + (i32.const 188) (set_local $$sub5$i$27$i (i32.add (set_local $$add215$i @@ -21925,13 +21434,13 @@ (get_local $$131) ) ) - (i32.store - (i32.const 200) - (get_local $$add$ptr4$i$26$i) - ) - (i32.store - (i32.const 188) - (get_local $$sub5$i$27$i) + ) + (i32.store + (set_local $$head$i$29$i + (i32.add + (get_local $$add$ptr4$i$26$i) + (i32.const 4) + ) ) (set_local $$or$i$28$i (i32.or @@ -21939,53 +21448,43 @@ (i32.const 1) ) ) - (i32.store - (set_local $$head$i$29$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (i32.const 4) - ) - ) - (get_local $$or$i$28$i) - ) - (i32.store - (set_local $$head7$i$31$i - (i32.add - (set_local $$add$ptr6$i$30$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (get_local $$sub5$i$27$i) - ) + ) + (i32.store + (set_local $$head7$i$31$i + (i32.add + (set_local $$add$ptr6$i$30$i + (i32.add + (get_local $$add$ptr4$i$26$i) + (get_local $$sub5$i$27$i) ) - (i32.const 4) ) + (i32.const 4) ) - (i32.const 40) ) - (i32.store - (i32.const 204) - (set_local $$134 - (i32.load - (i32.const 664) - ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (set_local $$134 + (i32.load + (i32.const 664) ) ) - (br $do-once$44) ) + (br $do-once$44) ) ) ) ) - (set_local $$135 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp218$i (i32.lt_u (get_local $$tbase$796$i) - (get_local $$135) + (set_local $$135 + (i32.load + (i32.const 192) + ) + ) ) ) (block @@ -22191,23 +21690,6 @@ (get_local $$and13$i$i) ) ) - (set_local $$sub$ptr$lhs$cast$i$39$i - (set_local $$add$ptr16$i$i - (i32.add - (get_local $$add$ptr227$i) - (get_local $$cond15$i$i) - ) - ) - ) - (set_local $$sub$ptr$rhs$cast$i$40$i - (get_local $$add$ptr4$i$37$i) - ) - (set_local $$sub$ptr$sub$i$41$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i$39$i) - (get_local $$sub$ptr$rhs$cast$i$40$i) - ) - ) (set_local $$add$ptr17$i$i (i32.add (get_local $$add$ptr4$i$37$i) @@ -22216,14 +21698,22 @@ ) (set_local $$sub18$i$i (i32.sub - (get_local $$sub$ptr$sub$i$41$i) - (get_local $$nb$0) - ) - ) - (set_local $$or19$i$i - (i32.or + (set_local $$sub$ptr$sub$i$41$i + (i32.sub + (set_local $$sub$ptr$lhs$cast$i$39$i + (set_local $$add$ptr16$i$i + (i32.add + (get_local $$add$ptr227$i) + (get_local $$cond15$i$i) + ) + ) + ) + (set_local $$sub$ptr$rhs$cast$i$40$i + (get_local $$add$ptr4$i$37$i) + ) + ) + ) (get_local $$nb$0) - (i32.const 3) ) ) (i32.store @@ -22233,7 +21723,12 @@ (i32.const 4) ) ) - (get_local $$or19$i$i) + (set_local $$or19$i$i + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) (block $do-once$52 (if @@ -22261,12 +21756,6 @@ (i32.const 200) (get_local $$add$ptr17$i$i) ) - (set_local $$or22$i$i - (i32.or - (get_local $$add$i$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head23$i$i (i32.add @@ -22274,20 +21763,24 @@ (i32.const 4) ) ) - (get_local $$or22$i$i) + (set_local $$or22$i$i + (i32.or + (get_local $$add$i$i) + (i32.const 1) + ) + ) ) ) (block - (set_local $$145 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp24$i$i (i32.eq (get_local $$add$ptr16$i$i) - (get_local $$145) + (set_local $$145 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -22308,12 +21801,6 @@ (i32.const 196) (get_local $$add$ptr17$i$i) ) - (set_local $$or28$i$i - (i32.or - (get_local $$add26$i$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head29$i$i (i32.add @@ -22321,7 +21808,12 @@ (i32.const 4) ) ) - (get_local $$or28$i$i) + (set_local $$or28$i$i + (i32.or + (get_local $$add26$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr30$i$i @@ -22378,16 +21870,6 @@ ) ) (block - (set_local $$148 - (i32.load - (set_local $$fd$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 8) - ) - ) - ) - ) (set_local $$149 (i32.load (set_local $$bk$i$46$i @@ -22398,27 +21880,35 @@ ) ) ) - (set_local $$arrayidx$i$48$i - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl$i$47$i - (i32.shl - (get_local $$shr$i$45$i) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$55 (if (i32.eqz (set_local $$cmp41$i$i (i32.eq - (get_local $$148) - (get_local $$arrayidx$i$48$i) + (set_local $$148 + (i32.load + (set_local $$fd$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl$i$47$i + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) ) ) ) @@ -22461,17 +21951,6 @@ ) ) (block - (set_local $$neg$i$i - (i32.xor - (set_local $$shl48$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$45$i) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and49$i$i @@ -22481,7 +21960,17 @@ (i32.const 176) ) ) - (get_local $$neg$i$i) + (set_local $$neg$i$i + (i32.xor + (set_local $$shl48$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -22807,34 +22296,33 @@ ) ) ) - (set_local $$164 - (i32.load - (set_local $$arrayidx123$i$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$163 - (i32.load - (set_local $$index$i$54$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 28) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) (block $do-once$63 (if (set_local $$cmp124$i$i (i32.eq (get_local $$add$ptr16$i$i) - (get_local $$164) + (set_local $$164 + (i32.load + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$163 + (i32.load + (set_local $$index$i$54$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 28) + ) + ) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) ) ) (block @@ -22852,17 +22340,6 @@ ) ) ) - (set_local $$neg132$i$i - (i32.xor - (set_local $$shl131$i$i - (i32.shl - (i32.const 1) - (get_local $$163) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and133$i$i @@ -22872,23 +22349,32 @@ (i32.const 180) ) ) - (get_local $$neg132$i$i) + (set_local $$neg132$i$i + (i32.xor + (set_local $$shl131$i$i + (i32.shl + (i32.const 1) + (get_local $$163) + ) + ) + (i32.const -1) + ) + ) ) ) ) (br $label$break$L331) ) (block - (set_local $$166 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp137$i$i (i32.lt_u (get_local $$154) - (get_local $$166) + (set_local $$166 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -22934,16 +22420,15 @@ ) ) ) - (set_local $$168 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp160$i$i (i32.lt_u (get_local $$R$3$i$i) - (get_local $$168) + (set_local $$168 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -23025,16 +22510,15 @@ ) ) ) - (set_local $$171 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp189$i$i (i32.lt_u (get_local $$170) - (get_local $$171) + (set_local $$171 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -23063,23 +22547,21 @@ ) ) ) - (set_local $$add$ptr205$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (get_local $$and37$i$i) - ) - ) - (set_local $$add206$i$i - (i32.add - (get_local $$and37$i$i) - (get_local $$sub18$i$i) - ) - ) (set_local $$oldfirst$0$i$i - (get_local $$add$ptr205$i$i) + (set_local $$add$ptr205$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) + ) + ) ) (set_local $$qsize$0$i$i - (get_local $$add206$i$i) + (set_local $$add206$i$i + (i32.add + (get_local $$and37$i$i) + (get_local $$sub18$i$i) + ) + ) ) ) (block @@ -23110,12 +22592,6 @@ (get_local $$head208$i$i) (get_local $$and209$i$i) ) - (set_local $$or210$i$i - (i32.or - (get_local $$qsize$0$i$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head211$i$i (i32.add @@ -23123,7 +22599,12 @@ (i32.const 4) ) ) - (get_local $$or210$i$i) + (set_local $$or210$i$i + (i32.or + (get_local $$qsize$0$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr212$i$i @@ -23162,25 +22643,23 @@ ) ) ) - (set_local $$173 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl226$i$i - (i32.shl - (i32.const 1) - (get_local $$shr214$i$i) - ) - ) (block $do-once$67 (if (set_local $$tobool228$i$i (i32.eq (set_local $$and227$i$i (i32.and - (get_local $$173) - (get_local $$shl226$i$i) + (set_local $$173 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl226$i$i + (i32.shl + (i32.const 1) + (get_local $$shr214$i$i) + ) + ) ) ) (i32.const 0) @@ -23209,27 +22688,25 @@ ) ) (block - (set_local $$175 - (i32.load - (set_local $$174 - (i32.add - (get_local $$arrayidx223$i$i) - (i32.const 8) - ) - ) - ) - ) - (set_local $$176 - (i32.load - (i32.const 192) - ) - ) (if (i32.eqz (set_local $$cmp236$i$i (i32.lt_u - (get_local $$175) - (get_local $$176) + (set_local $$175 + (i32.load + (set_local $$174 + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$176 + (i32.load + (i32.const 192) + ) + ) ) ) ) @@ -23312,22 +22789,6 @@ (br $do-once$69) ) ) - (set_local $$and264$i$i - (i32.and - (set_local $$shr263$i$i - (i32.shr_u - (set_local $$sub262$i$i - (i32.add - (get_local $$shr253$i$i) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add269$i$i (i32.or (set_local $$and268$i$i @@ -23339,7 +22800,22 @@ (set_local $$shl265$i$i (i32.shl (get_local $$shr253$i$i) - (get_local $$and264$i$i) + (set_local $$and264$i$i + (i32.and + (set_local $$shr263$i$i + (i32.shr_u + (set_local $$sub262$i$i + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -23354,47 +22830,35 @@ (get_local $$and264$i$i) ) ) - (set_local $$and273$i$i - (i32.and - (set_local $$shr272$i$i - (i32.shr_u - (set_local $$sub271$i$i - (i32.add - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub275$i$i (i32.sub (i32.const 14) (set_local $$add274$i$i (i32.or (get_local $$add269$i$i) - (get_local $$and273$i$i) - ) - ) - ) - ) - (set_local $$shr277$i$i - (i32.shr_u - (set_local $$shl276$i$i - (i32.shl - (get_local $$shl270$i$i) - (get_local $$and273$i$i) + (set_local $$and273$i$i + (i32.and + (set_local $$shr272$i$i + (i32.shr_u + (set_local $$sub271$i$i + (i32.add + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl279$i$i @@ -23402,18 +22866,22 @@ (set_local $$add278$i$i (i32.add (get_local $$sub275$i$i) - (get_local $$shr277$i$i) + (set_local $$shr277$i$i + (i32.shr_u + (set_local $$shl276$i$i + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add280$i$i - (i32.add - (get_local $$add278$i$i) - (i32.const 7) - ) - ) (set_local $$I252$0$i$i (set_local $$add283$i$i (i32.or @@ -23422,7 +22890,12 @@ (set_local $$shr281$i$i (i32.shr_u (get_local $$qsize$0$i$i) - (get_local $$add280$i$i) + (set_local $$add280$i$i + (i32.add + (get_local $$add278$i$i) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -23471,24 +22944,22 @@ (get_local $$child289$i$i) (i32.const 0) ) - (set_local $$177 - (i32.load - (i32.const 180) - ) - ) - (set_local $$shl294$i$i - (i32.shl - (i32.const 1) - (get_local $$I252$0$i$i) - ) - ) (if (set_local $$tobool296$i$i (i32.eq (set_local $$and295$i$i (i32.and - (get_local $$177) - (get_local $$shl294$i$i) + (set_local $$177 + (i32.load + (i32.const 180) + ) + ) + (set_local $$shl294$i$i + (i32.shl + (i32.const 1) + (get_local $$I252$0$i$i) + ) + ) ) ) (i32.const 0) @@ -23543,12 +23014,6 @@ (get_local $$arrayidx287$i$i) ) ) - (set_local $$cmp306$i$i - (i32.eq - (get_local $$I252$0$i$i) - (i32.const 31) - ) - ) (set_local $$sub313$i$i (i32.sub (i32.const 25) @@ -23562,7 +23027,12 @@ ) (set_local $$cond315$i$i (if - (get_local $$cmp306$i$i) + (set_local $$cmp306$i$i + (i32.eq + (get_local $$I252$0$i$i) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub313$i$i) ) @@ -23610,24 +23080,6 @@ (br $while-out$71) ) ) - (set_local $$shr322$i$i - (i32.shr_u - (get_local $$K305$0$i$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx325$i$i - (i32.add - (i32.add - (get_local $$T$0$i$58$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr322$i$i) - (i32.const 2) - ) - ) - ) (set_local $$shl326$i$i (i32.shl (get_local $$K305$0$i$i) @@ -23639,7 +23091,23 @@ (i32.eq (set_local $$180 (i32.load - (get_local $$arrayidx325$i$i) + (set_local $$arrayidx325$i$i + (i32.add + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 16) + ) + (i32.shl + (set_local $$shr322$i$i + (i32.shr_u + (get_local $$K305$0$i$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) @@ -23673,54 +23141,51 @@ (get_local $label) (i32.const 278) ) - (block - (set_local $$181 - (i32.load - (i32.const 192) + (if + (set_local $$cmp332$i$i + (i32.lt_u + (get_local $$arrayidx325$i$i$lcssa) + (set_local $$181 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp332$i$i - (i32.lt_u - (get_local $$arrayidx325$i$i$lcssa) - (get_local $$181) - ) + (call_import $_abort) + (block + (i32.store + (get_local $$arrayidx325$i$i$lcssa) + (get_local $$add$ptr17$i$i) ) - (call_import $_abort) - (block - (i32.store - (get_local $$arrayidx325$i$i$lcssa) - (get_local $$add$ptr17$i$i) - ) - (i32.store - (set_local $$parent337$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 24) - ) + (i32.store + (set_local $$parent337$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) ) - (get_local $$T$0$i$58$i$lcssa283) ) - (i32.store - (set_local $$bk338$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) + (get_local $$T$0$i$58$i$lcssa283) + ) + (i32.store + (set_local $$bk338$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) ) - (get_local $$add$ptr17$i$i) ) - (i32.store - (set_local $$fd339$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) + (get_local $$add$ptr17$i$i) + ) + (i32.store + (set_local $$fd339$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) ) - (get_local $$add$ptr17$i$i) ) - (br $do-once$52) + (get_local $$add$ptr17$i$i) ) + (br $do-once$52) ) ) (if @@ -23729,38 +23194,35 @@ (i32.const 281) ) (block - (set_local $$182 - (i32.load - (set_local $$fd344$i$i - (i32.add - (get_local $$T$0$i$58$i$lcssa) - (i32.const 8) - ) - ) - ) - ) - (set_local $$183 - (i32.load - (i32.const 192) - ) - ) (set_local $$cmp350$i$i (i32.ge_u - (get_local $$182) - (get_local $$183) - ) - ) - (set_local $$not$cmp346$i$i - (i32.ge_u - (get_local $$T$0$i$58$i$lcssa) - (get_local $$183) + (set_local $$182 + (i32.load + (set_local $$fd344$i$i + (i32.add + (get_local $$T$0$i$58$i$lcssa) + (i32.const 8) + ) + ) + ) + ) + (set_local $$183 + (i32.load + (i32.const 192) + ) + ) ) ) (if (set_local $$184 (i32.and (get_local $$cmp350$i$i) - (get_local $$not$cmp346$i$i) + (set_local $$not$cmp346$i$i + (i32.ge_u + (get_local $$T$0$i$58$i$lcssa) + (get_local $$183) + ) + ) ) ) (block @@ -23844,35 +23306,32 @@ ) ) ) - (block - (set_local $$186 - (i32.load - (set_local $$size$i$i$i + (if + (set_local $$cmp2$i$i$i + (i32.gt_u + (set_local $$add$ptr$i$i$i (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 4) - ) - ) - ) - ) - (if - (set_local $$cmp2$i$i$i - (i32.gt_u - (set_local $$add$ptr$i$i$i - (i32.add - (get_local $$185) - (get_local $$186) + (get_local $$185) + (set_local $$186 + (i32.load + (set_local $$size$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 4) + ) + ) + ) ) ) - (get_local $$119) ) + (get_local $$119) ) - (block - (set_local $$add$ptr$i$i$i$lcssa - (get_local $$add$ptr$i$i$i) - ) - (br $while-out$73) + ) + (block + (set_local $$add$ptr$i$i$i$lcssa + (get_local $$add$ptr$i$i$i) ) + (br $while-out$73) ) ) ) @@ -23931,26 +23390,24 @@ (get_local $$and6$i$i) ) ) - (set_local $$add$ptr7$i$i - (i32.add - (get_local $$add$ptr2$i$i) - (get_local $$cond$i$16$i) - ) - ) - (set_local $$add$ptr8$i122$i - (i32.add - (get_local $$119) - (i32.const 16) - ) - ) (set_local $$add$ptr14$i$i (i32.add (set_local $$cond13$i$i (if (set_local $$cmp9$i$i (i32.lt_u - (get_local $$add$ptr7$i$i) - (get_local $$add$ptr8$i122$i) + (set_local $$add$ptr7$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (get_local $$cond$i$16$i) + ) + ) + (set_local $$add$ptr8$i122$i + (i32.add + (get_local $$119) + (i32.const 16) + ) + ) ) ) (get_local $$119) @@ -24008,30 +23465,22 @@ (get_local $$and3$i$i$i) ) ) - (set_local $$add$ptr4$i$i$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$i$i) - ) - ) - (set_local $$sub5$i$i$i - (i32.sub - (get_local $$sub16$i$i) - (get_local $$cond$i$i$i) - ) - ) (i32.store (i32.const 200) - (get_local $$add$ptr4$i$i$i) + (set_local $$add$ptr4$i$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i$i) + ) + ) ) (i32.store (i32.const 188) - (get_local $$sub5$i$i$i) - ) - (set_local $$or$i$i$i - (i32.or - (get_local $$sub5$i$i$i) - (i32.const 1) + (set_local $$sub5$i$i$i + (i32.sub + (get_local $$sub16$i$i) + (get_local $$cond$i$i$i) + ) ) ) (i32.store @@ -24041,7 +23490,12 @@ (i32.const 4) ) ) - (get_local $$or$i$i$i) + (set_local $$or$i$i$i + (i32.or + (get_local $$sub5$i$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$head7$i$i$i @@ -24156,36 +23610,17 @@ ) ) (block - (set_local $$sub$ptr$lhs$cast$i$i - (get_local $$cond13$i$i) - ) - (set_local $$sub$ptr$rhs$cast$i$i - (get_local $$119) - ) - (set_local $$sub$ptr$sub$i$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i$i) - (get_local $$sub$ptr$rhs$cast$i$i) - ) - ) - (set_local $$and32$i$i - (i32.and - (set_local $$194 - (i32.load - (get_local $$head$i$17$i) - ) - ) - (i32.const -2) - ) - ) (i32.store (get_local $$head$i$17$i) - (get_local $$and32$i$i) - ) - (set_local $$or33$i$i - (i32.or - (get_local $$sub$ptr$sub$i$i) - (i32.const 1) + (set_local $$and32$i$i + (i32.and + (set_local $$194 + (i32.load + (get_local $$head$i$17$i) + ) + ) + (i32.const -2) + ) ) ) (i32.store @@ -24195,7 +23630,21 @@ (i32.const 4) ) ) - (get_local $$or33$i$i) + (set_local $$or33$i$i + (i32.or + (set_local $$sub$ptr$sub$i$i + (i32.sub + (set_local $$sub$ptr$lhs$cast$i$i + (get_local $$cond13$i$i) + ) + (set_local $$sub$ptr$rhs$cast$i$i + (get_local $$119) + ) + ) + ) + (i32.const 1) + ) + ) ) (i32.store (get_local $$cond13$i$i) @@ -24229,24 +23678,22 @@ ) ) ) - (set_local $$195 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl39$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$i) - ) - ) (if (set_local $$tobool$i$i (i32.eq (set_local $$and40$i$i (i32.and - (get_local $$195) - (get_local $$shl39$i$i) + (set_local $$195 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl39$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$i) + ) + ) ) ) (i32.const 0) @@ -24274,37 +23721,33 @@ (get_local $$arrayidx$i$20$i) ) ) - (block - (set_local $$197 - (i32.load - (set_local $$196 - (i32.add - (get_local $$arrayidx$i$20$i) - (i32.const 8) + (if + (set_local $$cmp46$i$i + (i32.lt_u + (set_local $$197 + (i32.load + (set_local $$196 + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$198 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$198 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp46$i$i - (i32.lt_u - (get_local $$197) - (get_local $$198) - ) + (call_import $_abort) + (block + (set_local $$$pre$phi$i$iZ2D + (get_local $$196) ) - (call_import $_abort) - (block - (set_local $$$pre$phi$i$iZ2D - (get_local $$196) - ) - (set_local $$F$0$i$i - (get_local $$197) - ) + (set_local $$F$0$i$i + (get_local $$197) ) ) ) @@ -24369,22 +23812,6 @@ (i32.const 31) ) (block - (set_local $$and69$i$i - (i32.and - (set_local $$shr68$i$i - (i32.shr_u - (set_local $$sub67$i$i - (i32.add - (get_local $$shr58$i$i) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add74$i$i (i32.or (set_local $$and73$i$i @@ -24396,7 +23823,22 @@ (set_local $$shl70$i$i (i32.shl (get_local $$shr58$i$i) - (get_local $$and69$i$i) + (set_local $$and69$i$i + (i32.and + (set_local $$shr68$i$i + (i32.shr_u + (set_local $$sub67$i$i + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -24411,47 +23853,35 @@ (get_local $$and69$i$i) ) ) - (set_local $$and78$i$i - (i32.and - (set_local $$shr77$i$i - (i32.shr_u - (set_local $$sub76$i$i - (i32.add - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub80$i$i (i32.sub (i32.const 14) (set_local $$add79$i$i (i32.or (get_local $$add74$i$i) - (get_local $$and78$i$i) - ) - ) - ) - ) - (set_local $$shr82$i$i - (i32.shr_u - (set_local $$shl81$i$i - (i32.shl - (get_local $$shl75$i$i) - (get_local $$and78$i$i) + (set_local $$and78$i$i + (i32.and + (set_local $$shr77$i$i + (i32.shr_u + (set_local $$sub76$i$i + (i32.add + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl84$i$i @@ -24459,18 +23889,22 @@ (set_local $$add83$i$i (i32.add (get_local $$sub80$i$i) - (get_local $$shr82$i$i) + (set_local $$shr82$i$i + (i32.shr_u + (set_local $$shl81$i$i + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add85$i$i - (i32.add - (get_local $$add83$i$i) - (i32.const 7) - ) - ) (set_local $$I57$0$i$i (set_local $$add88$i$i (i32.or @@ -24479,7 +23913,12 @@ (set_local $$shr86$i$i (i32.shr_u (get_local $$sub$ptr$sub$i$i) - (get_local $$add85$i$i) + (set_local $$add85$i$i + (i32.add + (get_local $$add83$i$i) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -24523,24 +23962,22 @@ (get_local $$add$ptr8$i122$i) (i32.const 0) ) - (set_local $$199 - (i32.load - (i32.const 180) - ) - ) - (set_local $$shl95$i$i - (i32.shl - (i32.const 1) - (get_local $$I57$0$i$i) - ) - ) (if (set_local $$tobool97$i$i (i32.eq (set_local $$and96$i$i (i32.and - (get_local $$199) - (get_local $$shl95$i$i) + (set_local $$199 + (i32.load + (i32.const 180) + ) + ) + (set_local $$shl95$i$i + (i32.shl + (i32.const 1) + (get_local $$I57$0$i$i) + ) + ) ) ) (i32.const 0) @@ -24595,12 +24032,6 @@ (get_local $$arrayidx91$i$i) ) ) - (set_local $$cmp106$i$i - (i32.eq - (get_local $$I57$0$i$i) - (i32.const 31) - ) - ) (set_local $$sub113$i$i (i32.sub (i32.const 25) @@ -24614,7 +24045,12 @@ ) (set_local $$cond115$i$i (if - (get_local $$cmp106$i$i) + (set_local $$cmp106$i$i + (i32.eq + (get_local $$I57$0$i$i) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub113$i$i) ) @@ -24662,24 +24098,6 @@ (br $while-out$77) ) ) - (set_local $$shr123$i$i - (i32.shr_u - (get_local $$K105$0$i$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx126$i$i - (i32.add - (i32.add - (get_local $$T$0$i$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr123$i$i) - (i32.const 2) - ) - ) - ) (set_local $$shl127$i$i (i32.shl (get_local $$K105$0$i$i) @@ -24691,7 +24109,23 @@ (i32.eq (set_local $$202 (i32.load - (get_local $$arrayidx126$i$i) + (set_local $$arrayidx126$i$i + (i32.add + (i32.add + (get_local $$T$0$i$i) + (i32.const 16) + ) + (i32.shl + (set_local $$shr123$i$i + (i32.shr_u + (get_local $$K105$0$i$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) @@ -24725,54 +24159,51 @@ (get_local $label) (i32.const 304) ) - (block - (set_local $$203 - (i32.load - (i32.const 192) + (if + (set_local $$cmp133$i$i + (i32.lt_u + (get_local $$arrayidx126$i$i$lcssa) + (set_local $$203 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp133$i$i - (i32.lt_u - (get_local $$arrayidx126$i$i$lcssa) - (get_local $$203) - ) + (call_import $_abort) + (block + (i32.store + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$119) ) - (call_import $_abort) - (block - (i32.store - (get_local $$arrayidx126$i$i$lcssa) - (get_local $$119) - ) - (i32.store - (set_local $$parent138$i$i - (i32.add - (get_local $$119) - (i32.const 24) - ) + (i32.store + (set_local $$parent138$i$i + (i32.add + (get_local $$119) + (i32.const 24) ) - (get_local $$T$0$i$i$lcssa284) ) - (i32.store - (set_local $$bk139$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) + (get_local $$T$0$i$i$lcssa284) + ) + (i32.store + (set_local $$bk139$i$i + (i32.add + (get_local $$119) + (i32.const 12) ) - (get_local $$119) ) - (i32.store - (set_local $$fd140$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + (get_local $$119) + ) + (i32.store + (set_local $$fd140$i$i + (i32.add + (get_local $$119) + (i32.const 8) ) - (get_local $$119) ) - (br $do-once$44) + (get_local $$119) ) + (br $do-once$44) ) ) (if @@ -24781,38 +24212,35 @@ (i32.const 307) ) (block - (set_local $$204 - (i32.load - (set_local $$fd148$i$i - (i32.add - (get_local $$T$0$i$i$lcssa) - (i32.const 8) - ) - ) - ) - ) - (set_local $$205 - (i32.load - (i32.const 192) - ) - ) (set_local $$cmp153$i$i (i32.ge_u - (get_local $$204) - (get_local $$205) - ) - ) - (set_local $$not$cmp150$i$i - (i32.ge_u - (get_local $$T$0$i$i$lcssa) - (get_local $$205) + (set_local $$204 + (i32.load + (set_local $$fd148$i$i + (i32.add + (get_local $$T$0$i$i$lcssa) + (i32.const 8) + ) + ) + ) + ) + (set_local $$205 + (i32.load + (i32.const 192) + ) + ) ) ) (if (set_local $$206 (i32.and (get_local $$cmp153$i$i) - (get_local $$not$cmp150$i$i) + (set_local $$not$cmp150$i$i + (i32.ge_u + (get_local $$T$0$i$i$lcssa) + (get_local $$205) + ) + ) ) ) (block @@ -24902,12 +24330,6 @@ ) ) ) - (set_local $$or264$i - (i32.or - (get_local $$sub260$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head265$i (i32.add @@ -24915,12 +24337,11 @@ (i32.const 4) ) ) - (get_local $$or264$i) - ) - (set_local $$or267$i - (i32.or - (get_local $$nb$0) - (i32.const 3) + (set_local $$or264$i + (i32.or + (get_local $$sub260$i) + (i32.const 1) + ) ) ) (i32.store @@ -24930,7 +24351,12 @@ (i32.const 4) ) ) - (get_local $$or267$i) + (set_local $$or267$i + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) (return (set_local $$retval$0 @@ -24971,31 +24397,28 @@ (local $$R332$1 i32) (local $$R$1 i32) (local $$5 i32) - (local $$4 i32) (local $$35 i32) - (local $$34 i32) - (local $$0 i32) (local $$add267 i32) - (local $$add$ptr i32) (local $$T$0 i32) (local $$9 i32) (local $$41 i32) + (local $$4 i32) + (local $$34 i32) (local $$28 i32) + (local $$0 i32) (local $$arrayidx509 i32) + (local $$add$ptr i32) (local $$RP360$1 i32) (local $$RP$1 i32) (local $$2 i32) (local $label i32) (local $$arrayidx567 i32) - (local $$and5 i32) (local $$add258 i32) (local $$T$0$lcssa i32) (local $$K583$0 i32) (local $$F510$0 i32) - (local $$71 i32) (local $$59 i32) (local $$58 i32) - (local $$43 i32) (local $$42 i32) (local $$25 i32) (local $$24 i32) @@ -25005,50 +24428,29 @@ (local $$shr501 i32) (local $$shr268 i32) (local $$shr i32) - (local $$shl573 i32) - (local $$shl511 i32) (local $$fd67$pre$phiZ2D i32) (local $$fd322$pre$phiZ2D i32) (local $$child361 i32) (local $$child i32) (local $$arrayidx599$lcssa i32) - (local $$arrayidx599 i32) - (local $$arrayidx279 i32) - (local $$arrayidx i32) - (local $$and554 i32) - (local $$and545 i32) + (local $$and5 i32) (local $$RP360$1$lcssa i32) (local $$RP$1$lcssa i32) - (local $$72 i32) - (local $$66 i32) - (local $$64 i32) - (local $$62 i32) - (local $$57 i32) - (local $$23 i32) + (local $$71 i32) + (local $$43 i32) (local $$11 i32) (local $$1 i32) (local $$$pre$phiZ2D i32) (local $$sub589 i32) (local $$sub556 i32) (local $$sp$0$i i32) - (local $$shr596 i32) - (local $$shr558 i32) (local $$shl600 i32) + (local $$shl573 i32) (local $$shl560 i32) (local $$shl551 i32) (local $$shl546 i32) - (local $$or496 i32) - (local $$or480 i32) - (local $$or259 i32) - (local $$or247 i32) - (local $$or i32) - (local $$not$cmp621 i32) + (local $$shl511 i32) (local $$next4$i i32) - (local $$neg409 i32) - (local $$neg300 i32) - (local $$neg139 i32) - (local $$neg i32) - (local $$idx$neg i32) (local $$head231 i32) (local $$head209 i32) (local $$fd86 i32) @@ -25059,60 +24461,49 @@ (local $$dec i32) (local $$cond i32) (local $$cmp624 i32) - (local $$cmp584 i32) (local $$cmp$i i32) - (local $$child569 i32) (local $$child443 i32) (local $$child171 i32) (local $$bk82 i32) (local $$bk343 i32) (local $$arrayidx99 i32) + (local $$arrayidx599 i32) (local $$arrayidx419 i32) (local $$arrayidx400 i32) (local $$arrayidx379 i32) (local $$arrayidx374 i32) (local $$arrayidx362 i32) + (local $$arrayidx279 i32) (local $$arrayidx149 i32) (local $$arrayidx130 i32) (local $$arrayidx113 i32) (local $$arrayidx108 i32) + (local $$arrayidx i32) + (local $$and554 i32) (local $$and549 i32) - (local $$and495 i32) - (local $$and215 i32) + (local $$and545 i32) (local $$and i32) - (local $$add561 i32) (local $$add559 i32) (local $$add550 i32) (local $$add246 i32) (local $$T$0$lcssa319 i32) (local $$R332$1$lcssa i32) (local $$R$1$lcssa i32) - (local $$70 i32) + (local $$72 i32) (local $$69 i32) (local $$67 i32) - (local $$65 i32) + (local $$66 i32) + (local $$64 i32) (local $$63 i32) - (local $$61 i32) - (local $$60 i32) - (local $$55 i32) - (local $$53 i32) + (local $$62 i32) + (local $$57 i32) (local $$52 i32) - (local $$51 i32) (local $$50 i32) (local $$49 i32) (local $$48 i32) (local $$47 i32) - (local $$44 i32) - (local $$39 i32) - (local $$36 i32) - (local $$32 i32) - (local $$31 i32) - (local $$3 i32) - (local $$29 i32) (local $$27 i32) - (local $$26 i32) - (local $$21 i32) - (local $$19 i32) + (local $$23 i32) (local $$18 i32) (local $$17 i32) (local $$16 i32) @@ -25127,8 +24518,10 @@ (local $$sub552 i32) (local $$sub547 i32) (local $$sub i32) + (local $$shr596 i32) (local $$shr586 i32) (local $$shr562 i32) + (local $$shr558 i32) (local $$shr553 i32) (local $$shr548 i32) (local $$shr544 i32) @@ -25154,9 +24547,20 @@ (local $$parent i32) (local $$or578 i32) (local $$or516 i32) + (local $$or496 i32) + (local $$or480 i32) + (local $$or259 i32) + (local $$or247 i32) + (local $$or i32) + (local $$not$cmp621 i32) + (local $$neg409 i32) + (local $$neg300 i32) + (local $$neg139 i32) + (local $$neg i32) (local $$index568 i32) (local $$index399 i32) (local $$index i32) + (local $$idx$neg i32) (local $$head591 i32) (local $$head497 i32) (local $$head481 i32) @@ -25182,6 +24586,7 @@ (local $$cmp605 i32) (local $$cmp601 i32) (local $$cmp593 i32) + (local $$cmp584 i32) (local $$cmp57 i32) (local $$cmp540 i32) (local $$cmp536 i32) @@ -25248,6 +24653,7 @@ (local $$cmp100 i32) (local $$cmp1 i32) (local $$cmp i32) + (local $$child569 i32) (local $$bk73 i32) (local $$bk66 i32) (local $$bk634 i32) @@ -25276,15 +24682,18 @@ (local $$and574 i32) (local $$and563 i32) (local $$and512 i32) + (local $$and495 i32) (local $$and46 i32) (local $$and410 i32) (local $$and301 i32) (local $$and266 i32) (local $$and240 i32) (local $$and232 i32) + (local $$and215 i32) (local $$and210 i32) (local $$and140 i32) (local $$add564 i32) + (local $$add561 i32) (local $$add555 i32) (local $$add$ptr498 i32) (local $$add$ptr482 i32) @@ -25293,20 +24702,37 @@ (local $$8 i32) (local $$74 i32) (local $$73 i32) + (local $$70 i32) (local $$7 i32) (local $$68 i32) + (local $$65 i32) + (local $$61 i32) + (local $$60 i32) (local $$6 i32) (local $$56 i32) + (local $$55 i32) (local $$54 i32) + (local $$53 i32) + (local $$51 i32) (local $$46 i32) (local $$45 i32) + (local $$44 i32) (local $$40 i32) + (local $$39 i32) (local $$38 i32) (local $$37 i32) + (local $$36 i32) (local $$33 i32) + (local $$32 i32) + (local $$31 i32) (local $$30 i32) + (local $$3 i32) + (local $$29 i32) + (local $$26 i32) (local $$22 i32) + (local $$21 i32) (local $$20 i32) + (local $$19 i32) (local $$13 i32) (local $$12 i32) (local $$$pre313 i32) @@ -25326,22 +24752,20 @@ ) (return) ) - (set_local $$add$ptr - (i32.add - (get_local $$mem) - (i32.const -8) - ) - ) - (set_local $$0 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp1 (i32.lt_u - (get_local $$add$ptr) - (get_local $$0) + (set_local $$add$ptr + (i32.add + (get_local $$mem) + (i32.const -8) + ) + ) + (set_local $$0 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -25369,16 +24793,15 @@ ) (call_import $_abort) ) - (set_local $$and5 - (i32.and - (get_local $$1) - (i32.const -8) - ) - ) (set_local $$add$ptr6 (i32.add (get_local $$add$ptr) - (get_local $$and5) + (set_local $$and5 + (i32.and + (get_local $$1) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -25409,18 +24832,6 @@ ) (return) ) - (set_local $$idx$neg - (i32.sub - (i32.const 0) - (get_local $$2) - ) - ) - (set_local $$add$ptr16 - (i32.add - (get_local $$add$ptr) - (get_local $$idx$neg) - ) - ) (set_local $$add17 (i32.add (get_local $$2) @@ -25430,22 +24841,31 @@ (if (set_local $$cmp18 (i32.lt_u - (get_local $$add$ptr16) + (set_local $$add$ptr16 + (i32.add + (get_local $$add$ptr) + (set_local $$idx$neg + (i32.sub + (i32.const 0) + (get_local $$2) + ) + ) + ) + ) (get_local $$0) ) ) (call_import $_abort) ) - (set_local $$3 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp22 (i32.eq (get_local $$add$ptr16) - (get_local $$3) + (set_local $$3 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -25486,20 +24906,13 @@ (i32.const 184) (get_local $$add17) ) - (set_local $$and215 - (i32.and - (get_local $$27) - (i32.const -2) - ) - ) (i32.store (get_local $$head209) - (get_local $$and215) - ) - (set_local $$or - (i32.or - (get_local $$add17) - (i32.const 1) + (set_local $$and215 + (i32.and + (get_local $$27) + (i32.const -2) + ) ) ) (i32.store @@ -25509,7 +24922,12 @@ (i32.const 4) ) ) - (get_local $$or) + (set_local $$or + (i32.or + (get_local $$add17) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr217 @@ -25537,16 +24955,6 @@ ) ) (block - (set_local $$4 - (i32.load - (set_local $$fd - (i32.add - (get_local $$add$ptr16) - (i32.const 8) - ) - ) - ) - ) (set_local $$5 (i32.load (set_local $$bk @@ -25557,26 +24965,34 @@ ) ) ) - (set_local $$arrayidx - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl - (i32.shl - (get_local $$shr) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eqz (set_local $$cmp29 (i32.eq - (get_local $$4) - (get_local $$arrayidx) + (set_local $$4 + (i32.load + (set_local $$fd + (i32.add + (get_local $$add$ptr16) + (i32.const 8) + ) + ) + ) + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl + (i32.shl + (get_local $$shr) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) ) ) ) @@ -25620,17 +25036,6 @@ ) ) (block - (set_local $$neg - (i32.xor - (set_local $$shl45 - (i32.shl - (i32.const 1) - (get_local $$shr) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and46 @@ -25640,7 +25045,17 @@ (i32.const 176) ) ) - (get_local $$neg) + (set_local $$neg + (i32.xor + (set_local $$shl45 + (i32.shl + (i32.const 1) + (get_local $$shr) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -25982,35 +25397,34 @@ ) ) (block - (set_local $$19 - (i32.load - (set_local $$arrayidx130 - (i32.add - (i32.const 480) - (i32.shl - (set_local $$18 - (i32.load - (set_local $$index - (i32.add - (get_local $$add$ptr16) - (i32.const 28) + (if + (set_local $$cmp131 + (i32.eq + (get_local $$add$ptr16) + (set_local $$19 + (i32.load + (set_local $$arrayidx130 + (i32.add + (i32.const 480) + (i32.shl + (set_local $$18 + (i32.load + (set_local $$index + (i32.add + (get_local $$add$ptr16) + (i32.const 28) + ) + ) + ) ) + (i32.const 2) ) ) ) - (i32.const 2) ) ) ) ) - ) - (if - (set_local $$cmp131 - (i32.eq - (get_local $$add$ptr16) - (get_local $$19) - ) - ) (block (i32.store (get_local $$arrayidx130) @@ -26024,17 +25438,6 @@ ) ) (block - (set_local $$neg139 - (i32.xor - (set_local $$shl138 - (i32.shl - (i32.const 1) - (get_local $$18) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and140 @@ -26044,7 +25447,17 @@ (i32.const 180) ) ) - (get_local $$neg139) + (set_local $$neg139 + (i32.xor + (set_local $$shl138 + (i32.shl + (i32.const 1) + (get_local $$18) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -26059,16 +25472,15 @@ ) ) (block - (set_local $$21 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp143 (i32.lt_u (get_local $$9) - (get_local $$21) + (set_local $$21 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26122,16 +25534,15 @@ ) ) ) - (set_local $$23 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp165 (i32.lt_u (get_local $$R$3) - (get_local $$23) + (set_local $$23 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26220,47 +25631,44 @@ (get_local $$add17) ) ) - (block - (set_local $$26 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp192 - (i32.lt_u - (get_local $$25) - (get_local $$26) + (if + (set_local $$cmp192 + (i32.lt_u + (get_local $$25) + (set_local $$26 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx198 - (i32.add - (get_local $$R$3) - (i32.const 20) - ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx198 + (i32.add + (get_local $$R$3) + (i32.const 20) ) - (get_local $$25) ) - (i32.store - (set_local $$parent199 - (i32.add - (get_local $$25) - (i32.const 24) - ) + (get_local $$25) + ) + (i32.store + (set_local $$parent199 + (i32.add + (get_local $$25) + (i32.const 24) ) - (get_local $$R$3) - ) - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) ) - (br $do-once$0) + (get_local $$R$3) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) ) + (br $do-once$0) ) ) ) @@ -26324,16 +25732,15 @@ ) ) (block - (set_local $$29 - (i32.load - (i32.const 200) - ) - ) (if (set_local $$cmp243 (i32.eq (get_local $$add$ptr6) - (get_local $$29) + (set_local $$29 + (i32.load + (i32.const 200) + ) + ) ) ) (block @@ -26354,12 +25761,6 @@ (i32.const 200) (get_local $$p$1) ) - (set_local $$or247 - (i32.or - (get_local $$add246) - (i32.const 1) - ) - ) (i32.store (set_local $$head248 (i32.add @@ -26367,11 +25768,11 @@ (i32.const 4) ) ) - (get_local $$or247) - ) - (set_local $$31 - (i32.load - (i32.const 196) + (set_local $$or247 + (i32.or + (get_local $$add246) + (i32.const 1) + ) ) ) (if @@ -26379,7 +25780,11 @@ (set_local $$cmp249 (i32.eq (get_local $$p$1) - (get_local $$31) + (set_local $$31 + (i32.load + (i32.const 196) + ) + ) ) ) ) @@ -26396,16 +25801,15 @@ (return) ) ) - (set_local $$32 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp255 (i32.eq (get_local $$add$ptr6) - (get_local $$32) + (set_local $$32 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -26426,12 +25830,6 @@ (i32.const 196) (get_local $$p$1) ) - (set_local $$or259 - (i32.or - (get_local $$add258) - (i32.const 1) - ) - ) (i32.store (set_local $$head260 (i32.add @@ -26439,7 +25837,12 @@ (i32.const 4) ) ) - (get_local $$or259) + (set_local $$or259 + (i32.or + (get_local $$add258) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr261 @@ -26479,16 +25882,6 @@ ) ) (block - (set_local $$34 - (i32.load - (set_local $$fd273 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) - ) - ) - ) (set_local $$35 (i32.load (set_local $$bk275 @@ -26499,40 +25892,47 @@ ) ) ) - (set_local $$arrayidx279 - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl278 - (i32.shl - (get_local $$shr268) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eqz (set_local $$cmp280 (i32.eq - (get_local $$34) - (get_local $$arrayidx279) + (set_local $$34 + (i32.load + (set_local $$fd273 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) + ) + ) + ) + ) + (set_local $$arrayidx279 + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl278 + (i32.shl + (get_local $$shr268) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) ) ) ) (block - (set_local $$36 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp283 (i32.lt_u (get_local $$34) - (get_local $$36) + (set_local $$36 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26567,17 +25967,6 @@ ) ) (block - (set_local $$neg300 - (i32.xor - (set_local $$shl299 - (i32.shl - (i32.const 1) - (get_local $$shr268) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and301 @@ -26587,7 +25976,17 @@ (i32.const 176) ) ) - (get_local $$neg300) + (set_local $$neg300 + (i32.xor + (set_local $$shl299 + (i32.shl + (i32.const 1) + (get_local $$shr268) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -26610,16 +26009,15 @@ ) ) (block - (set_local $$39 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp308 (i32.lt_u (get_local $$35) - (get_local $$39) + (set_local $$39 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26811,16 +26209,15 @@ ) (br $while-in$13) ) - (set_local $$51 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp386 (i32.lt_u (get_local $$RP360$1$lcssa) - (get_local $$51) + (set_local $$51 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26837,26 +26234,24 @@ ) ) (block - (set_local $$43 - (i32.load - (set_local $$fd338 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) - ) - ) - ) - (set_local $$44 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp340 (i32.lt_u - (get_local $$43) - (get_local $$44) + (set_local $$43 + (i32.load + (set_local $$fd338 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) + ) + ) + ) + ) + (set_local $$44 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26926,35 +26321,34 @@ ) ) (block - (set_local $$53 - (i32.load - (set_local $$arrayidx400 - (i32.add - (i32.const 480) - (i32.shl - (set_local $$52 - (i32.load - (set_local $$index399 - (i32.add - (get_local $$add$ptr6) - (i32.const 28) + (if + (set_local $$cmp401 + (i32.eq + (get_local $$add$ptr6) + (set_local $$53 + (i32.load + (set_local $$arrayidx400 + (i32.add + (i32.const 480) + (i32.shl + (set_local $$52 + (i32.load + (set_local $$index399 + (i32.add + (get_local $$add$ptr6) + (i32.const 28) + ) + ) + ) ) + (i32.const 2) ) ) ) - (i32.const 2) ) ) ) ) - ) - (if - (set_local $$cmp401 - (i32.eq - (get_local $$add$ptr6) - (get_local $$53) - ) - ) (block (i32.store (get_local $$arrayidx400) @@ -26968,17 +26362,6 @@ ) ) (block - (set_local $$neg409 - (i32.xor - (set_local $$shl408 - (i32.shl - (i32.const 1) - (get_local $$52) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and410 @@ -26988,7 +26371,17 @@ (i32.const 180) ) ) - (get_local $$neg409) + (set_local $$neg409 + (i32.xor + (set_local $$shl408 + (i32.shl + (i32.const 1) + (get_local $$52) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -26997,16 +26390,15 @@ ) ) (block - (set_local $$55 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp413 (i32.lt_u (get_local $$41) - (get_local $$55) + (set_local $$55 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -27051,16 +26443,15 @@ ) ) ) - (set_local $$57 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp435 (i32.lt_u (get_local $$R332$3) - (get_local $$57) + (set_local $$57 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -27143,41 +26534,38 @@ ) ) ) - (block - (set_local $$60 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp464 - (i32.lt_u - (get_local $$59) - (get_local $$60) + (if + (set_local $$cmp464 + (i32.lt_u + (get_local $$59) + (set_local $$60 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx470 - (i32.add - (get_local $$R332$3) - (i32.const 20) - ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx470 + (i32.add + (get_local $$R332$3) + (i32.const 20) ) - (get_local $$59) ) - (i32.store - (set_local $$parent471 - (i32.add - (get_local $$59) - (i32.const 24) - ) + (get_local $$59) + ) + (i32.store + (set_local $$parent471 + (i32.add + (get_local $$59) + (i32.const 24) ) - (get_local $$R332$3) ) - (br $do-once$8) + (get_local $$R332$3) ) + (br $do-once$8) ) ) ) @@ -27186,12 +26574,6 @@ ) ) ) - (set_local $$or480 - (i32.or - (get_local $$add267) - (i32.const 1) - ) - ) (i32.store (set_local $$head481 (i32.add @@ -27199,7 +26581,12 @@ (i32.const 4) ) ) - (get_local $$or480) + (set_local $$or480 + (i32.or + (get_local $$add267) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr482 @@ -27210,16 +26597,15 @@ ) (get_local $$add267) ) - (set_local $$61 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp484 (i32.eq (get_local $$p$1) - (get_local $$61) + (set_local $$61 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -27235,20 +26621,13 @@ ) ) (block - (set_local $$and495 - (i32.and - (get_local $$28) - (i32.const -2) - ) - ) (i32.store (get_local $$head231) - (get_local $$and495) - ) - (set_local $$or496 - (i32.or - (get_local $$psize$1) - (i32.const 1) + (set_local $$and495 + (i32.and + (get_local $$28) + (i32.const -2) + ) ) ) (i32.store @@ -27258,7 +26637,12 @@ (i32.const 4) ) ) - (get_local $$or496) + (set_local $$or496 + (i32.or + (get_local $$psize$1) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr498 @@ -27302,24 +26686,22 @@ ) ) ) - (set_local $$62 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl511 - (i32.shl - (i32.const 1) - (get_local $$shr501) - ) - ) (if (set_local $$tobool513 (i32.eq (set_local $$and512 (i32.and - (get_local $$62) - (get_local $$shl511) + (set_local $$62 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl511 + (i32.shl + (i32.const 1) + (get_local $$shr501) + ) + ) ) ) (i32.const 0) @@ -27347,37 +26729,33 @@ (get_local $$arrayidx509) ) ) - (block - (set_local $$64 - (i32.load - (set_local $$63 - (i32.add - (get_local $$arrayidx509) - (i32.const 8) + (if + (set_local $$cmp519 + (i32.lt_u + (set_local $$64 + (i32.load + (set_local $$63 + (i32.add + (get_local $$arrayidx509) + (i32.const 8) + ) + ) + ) + ) + (set_local $$65 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$65 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp519 - (i32.lt_u - (get_local $$64) - (get_local $$65) - ) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$63) ) - (call_import $_abort) - (block - (set_local $$$pre$phiZ2D - (get_local $$63) - ) - (set_local $$F510$0 - (get_local $$64) - ) + (set_local $$F510$0 + (get_local $$64) ) ) ) @@ -27442,22 +26820,6 @@ (i32.const 31) ) (block - (set_local $$and545 - (i32.and - (set_local $$shr544 - (i32.shr_u - (set_local $$sub - (i32.add - (get_local $$shr535) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add550 (i32.or (set_local $$and549 @@ -27469,7 +26831,22 @@ (set_local $$shl546 (i32.shl (get_local $$shr535) - (get_local $$and545) + (set_local $$and545 + (i32.and + (set_local $$shr544 + (i32.shr_u + (set_local $$sub + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -27484,47 +26861,35 @@ (get_local $$and545) ) ) - (set_local $$and554 - (i32.and - (set_local $$shr553 - (i32.shr_u - (set_local $$sub552 - (i32.add - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub556 (i32.sub (i32.const 14) (set_local $$add555 (i32.or (get_local $$add550) - (get_local $$and554) - ) - ) - ) - ) - (set_local $$shr558 - (i32.shr_u - (set_local $$shl557 - (i32.shl - (get_local $$shl551) - (get_local $$and554) + (set_local $$and554 + (i32.and + (set_local $$shr553 + (i32.shr_u + (set_local $$sub552 + (i32.add + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl560 @@ -27532,18 +26897,22 @@ (set_local $$add559 (i32.add (get_local $$sub556) - (get_local $$shr558) + (set_local $$shr558 + (i32.shr_u + (set_local $$shl557 + (i32.shl + (get_local $$shl551) + (get_local $$and554) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add561 - (i32.add - (get_local $$add559) - (i32.const 7) - ) - ) (set_local $$I534$0 (set_local $$add564 (i32.or @@ -27552,7 +26921,12 @@ (set_local $$shr562 (i32.shr_u (get_local $$psize$2) - (get_local $$add561) + (set_local $$add561 + (i32.add + (get_local $$add559) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -27583,12 +26957,6 @@ ) (get_local $$I534$0) ) - (set_local $$child569 - (i32.add - (get_local $$p$1) - (i32.const 16) - ) - ) (i32.store (set_local $$arrayidx570 (i32.add @@ -27599,19 +26967,13 @@ (i32.const 0) ) (i32.store - (get_local $$child569) - (i32.const 0) - ) - (set_local $$66 - (i32.load - (i32.const 180) - ) - ) - (set_local $$shl573 - (i32.shl - (i32.const 1) - (get_local $$I534$0) + (set_local $$child569 + (i32.add + (get_local $$p$1) + (i32.const 16) + ) ) + (i32.const 0) ) (block $do-once$16 (if @@ -27619,8 +26981,17 @@ (i32.eq (set_local $$and574 (i32.and - (get_local $$66) - (get_local $$shl573) + (set_local $$66 + (i32.load + (i32.const 180) + ) + ) + (set_local $$shl573 + (i32.shl + (i32.const 1) + (get_local $$I534$0) + ) + ) ) ) (i32.const 0) @@ -27674,12 +27045,6 @@ (get_local $$arrayidx567) ) ) - (set_local $$cmp584 - (i32.eq - (get_local $$I534$0) - (i32.const 31) - ) - ) (set_local $$sub589 (i32.sub (i32.const 25) @@ -27693,7 +27058,12 @@ ) (set_local $$cond (if - (get_local $$cmp584) + (set_local $$cmp584 + (i32.eq + (get_local $$I534$0) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub589) ) @@ -27741,24 +27111,6 @@ (br $while-out$18) ) ) - (set_local $$shr596 - (i32.shr_u - (get_local $$K583$0) - (i32.const 31) - ) - ) - (set_local $$arrayidx599 - (i32.add - (i32.add - (get_local $$T$0) - (i32.const 16) - ) - (i32.shl - (get_local $$shr596) - (i32.const 2) - ) - ) - ) (set_local $$shl600 (i32.shl (get_local $$K583$0) @@ -27770,7 +27122,23 @@ (i32.eq (set_local $$69 (i32.load - (get_local $$arrayidx599) + (set_local $$arrayidx599 + (i32.add + (i32.add + (get_local $$T$0) + (i32.const 16) + ) + (i32.shl + (set_local $$shr596 + (i32.shr_u + (get_local $$K583$0) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) @@ -27804,54 +27172,51 @@ (get_local $label) (i32.const 127) ) - (block - (set_local $$70 - (i32.load - (i32.const 192) + (if + (set_local $$cmp605 + (i32.lt_u + (get_local $$arrayidx599$lcssa) + (set_local $$70 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp605 - (i32.lt_u - (get_local $$arrayidx599$lcssa) - (get_local $$70) - ) + (call_import $_abort) + (block + (i32.store + (get_local $$arrayidx599$lcssa) + (get_local $$p$1) ) - (call_import $_abort) - (block - (i32.store - (get_local $$arrayidx599$lcssa) - (get_local $$p$1) - ) - (i32.store - (set_local $$parent610 - (i32.add - (get_local $$p$1) - (i32.const 24) - ) + (i32.store + (set_local $$parent610 + (i32.add + (get_local $$p$1) + (i32.const 24) ) - (get_local $$T$0$lcssa319) ) - (i32.store - (set_local $$bk611 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) + (get_local $$T$0$lcssa319) + ) + (i32.store + (set_local $$bk611 + (i32.add + (get_local $$p$1) + (i32.const 12) ) - (get_local $$p$1) ) - (i32.store - (set_local $$fd612 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) + (get_local $$p$1) + ) + (i32.store + (set_local $$fd612 + (i32.add + (get_local $$p$1) + (i32.const 8) ) - (get_local $$p$1) ) - (br $do-once$16) + (get_local $$p$1) ) + (br $do-once$16) ) ) (if @@ -27860,38 +27225,35 @@ (i32.const 130) ) (block - (set_local $$71 - (i32.load - (set_local $$fd620 - (i32.add - (get_local $$T$0$lcssa) - (i32.const 8) - ) - ) - ) - ) - (set_local $$72 - (i32.load - (i32.const 192) - ) - ) (set_local $$cmp624 (i32.ge_u - (get_local $$71) - (get_local $$72) - ) - ) - (set_local $$not$cmp621 - (i32.ge_u - (get_local $$T$0$lcssa) - (get_local $$72) + (set_local $$71 + (i32.load + (set_local $$fd620 + (i32.add + (get_local $$T$0$lcssa) + (i32.const 8) + ) + ) + ) + ) + (set_local $$72 + (i32.load + (i32.const 192) + ) + ) ) ) (if (set_local $$73 (i32.and (get_local $$cmp624) - (get_local $$not$cmp621) + (set_local $$not$cmp621 + (i32.ge_u + (get_local $$T$0$lcssa) + (get_local $$72) + ) + ) ) ) (block @@ -28006,14 +27368,8 @@ (nop) ) (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) - (local $l i32) (local $h i32) - (set_local $l - (i32.sub - (get_local $a) - (get_local $c) - ) - ) + (local $l i32) (set_local $h (i32.sub (get_local $b) @@ -28037,19 +27393,18 @@ ) ) ) - (get_local $l) + (set_local $l + (i32.sub + (get_local $a) + (get_local $c) + ) + ) ) ) ) (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) (local $h i32) - (set_local $l - (i32.add - (get_local $a) - (get_local $c) - ) - ) (return (block (i32.store @@ -28061,7 +27416,12 @@ (get_local $d) ) (i32.lt_u - (get_local $l) + (set_local $l + (i32.add + (get_local $a) + (get_local $c) + ) + ) (get_local $a) ) ) @@ -28088,23 +27448,16 @@ (i32.const 20) ) (block - (set_local $value - (i32.and - (get_local $value) - (i32.const 255) - ) - ) - (set_local $unaligned - (i32.and - (get_local $ptr) - (i32.const 3) - ) - ) (set_local $value4 (i32.or (i32.or (i32.or - (get_local $value) + (set_local $value + (i32.and + (get_local $value) + (i32.const 255) + ) + ) (i32.shl (get_local $value) (i32.const 8) @@ -28131,7 +27484,12 @@ ) ) (if - (get_local $unaligned) + (set_local $unaligned + (i32.and + (get_local $ptr) + (i32.const 3) + ) + ) (block (set_local $unaligned (i32.sub @@ -28218,15 +27576,6 @@ (i32.const 32) ) (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) - (i32.const 1) - ) - ) (i32.store (i32.const 168) (i32.shr_u @@ -28243,7 +27592,15 @@ (i32.shl (i32.and (get_local $high) - (get_local $ander) + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) ) (i32.sub (i32.const 32) @@ -28276,15 +27633,6 @@ (i32.const 32) ) (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) - (i32.const 1) - ) - ) (i32.store (i32.const 168) (i32.or @@ -28296,7 +27644,15 @@ (i32.and (get_local $low) (i32.shl - (get_local $ander) + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) (i32.sub (i32.const 32) (get_local $bits) @@ -28486,15 +27842,6 @@ (i32.const 32) ) (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) - (i32.const 1) - ) - ) (i32.store (i32.const 168) (i32.shr_s @@ -28511,7 +27858,15 @@ (i32.shl (i32.and (get_local $high) - (get_local $ander) + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) ) (i32.sub (i32.const 32) @@ -28545,44 +27900,41 @@ ) (func $___muldsi3 (param $$a i32) (param $$b i32) (result i32) (local $$8 i32) + (local $$12 i32) (local $$6 i32) (local $$3 i32) - (local $$12 i32) - (local $$1 i32) (local $$2 i32) (local $$11 i32) - (set_local $$1 - (i32.and - (get_local $$a) - (i32.const 65535) - ) - ) - (set_local $$3 - (i32.mul - (set_local $$2 - (i32.and - (get_local $$b) - (i32.const 65535) - ) - ) - (get_local $$1) - ) - ) - (set_local $$6 - (i32.shr_u - (get_local $$a) - (i32.const 16) - ) - ) + (local $$1 i32) (set_local $$8 (i32.add (i32.shr_u - (get_local $$3) + (set_local $$3 + (i32.mul + (set_local $$2 + (i32.and + (get_local $$b) + (i32.const 65535) + ) + ) + (set_local $$1 + (i32.and + (get_local $$a) + (i32.const 65535) + ) + ) + ) + ) (i32.const 16) ) (i32.mul (get_local $$2) - (get_local $$6) + (set_local $$6 + (i32.shr_u + (get_local $$a) + (i32.const 16) + ) + ) ) ) ) @@ -28650,10 +28002,10 @@ (local $$1$0 i32) (local $$7$1 i32) (local $$7$0 i32) - (local $$6$0 i32) (local $$4$1 i32) (local $$4$0 i32) (local $$8$0 i32) + (local $$6$0 i32) (local $$10$0 i32) (set_local $$1$0 (i32.or @@ -28764,32 +28116,6 @@ (i32.const 168) ) ) - (set_local $$6$0 - (call $_i64Subtract - (i32.xor - (get_local $$2$0) - (get_local $$b$0) - ) - (i32.xor - (get_local $$2$1) - (get_local $$b$1) - ) - (get_local $$2$0) - (get_local $$2$1) - ) - ) - (set_local $$7$0 - (i32.xor - (get_local $$2$0) - (get_local $$1$0) - ) - ) - (set_local $$7$1 - (i32.xor - (get_local $$2$1) - (get_local $$1$1) - ) - ) (return (set_local $$10$0 (call $_i64Subtract @@ -28798,20 +28124,43 @@ (call $___udivmoddi4 (get_local $$4$0) (get_local $$4$1) - (get_local $$6$0) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) + (get_local $$2$0) + (get_local $$2$1) + ) + ) (i32.load (i32.const 168) ) (i32.const 0) ) ) - (get_local $$7$0) + (set_local $$7$0 + (i32.xor + (get_local $$2$0) + (get_local $$1$0) + ) + ) ) (i32.xor (i32.load (i32.const 168) ) - (get_local $$7$1) + (set_local $$7$1 + (i32.xor + (get_local $$2$1) + (get_local $$1$1) + ) + ) ) (get_local $$7$0) (get_local $$7$1) @@ -28826,11 +28175,11 @@ (local $__stackBase__ i32) (local $$2$1 i32) (local $$2$0 i32) - (local $$6$0 i32) (local $$4$1 i32) (local $$4$0 i32) (local $$10$1 i32) (local $$10$0 i32) + (local $$6$0 i32) (set_local $__stackBase__ (i32.load (i32.const 8) @@ -28957,24 +28306,23 @@ (i32.const 168) ) ) - (set_local $$6$0 - (call $_i64Subtract - (i32.xor + (call $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) (get_local $$2$0) - (get_local $$b$0) - ) - (i32.xor (get_local $$2$1) - (get_local $$b$1) ) - (get_local $$2$0) - (get_local $$2$1) ) - ) - (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) - (get_local $$6$0) (i32.load (i32.const 168) ) @@ -29021,29 +28369,16 @@ (local $$y_sroa_0_0_extract_trunc i32) (local $$x_sroa_0_0_extract_trunc i32) (local $$1$1 i32) - (local $$2 i32) (local $$1$0 i32) - (set_local $$x_sroa_0_0_extract_trunc - (get_local $$a$0) - ) - (set_local $$y_sroa_0_0_extract_trunc - (get_local $$b$0) - ) + (local $$2 i32) (set_local $$1$0 (call $___muldsi3 - (get_local $$x_sroa_0_0_extract_trunc) - (get_local $$y_sroa_0_0_extract_trunc) - ) - ) - (set_local $$1$1 - (i32.load - (i32.const 168) - ) - ) - (set_local $$2 - (i32.mul - (get_local $$a$1) - (get_local $$y_sroa_0_0_extract_trunc) + (set_local $$x_sroa_0_0_extract_trunc + (get_local $$a$0) + ) + (set_local $$y_sroa_0_0_extract_trunc + (get_local $$b$0) + ) ) ) (return @@ -29057,9 +28392,18 @@ (get_local $$b$1) (get_local $$x_sroa_0_0_extract_trunc) ) - (get_local $$2) + (set_local $$2 + (i32.mul + (get_local $$a$1) + (get_local $$y_sroa_0_0_extract_trunc) + ) + ) + ) + (set_local $$1$1 + (i32.load + (i32.const 168) + ) ) - (get_local $$1$1) ) (i32.and (get_local $$1$1) @@ -29092,8 +28436,8 @@ ) ) (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) - (local $$rem i32) (local $__stackBase__ i32) + (local $$rem i32) (set_local $__stackBase__ (i32.load (i32.const 8) @@ -29108,15 +28452,14 @@ (i32.const 16) ) ) - (set_local $$rem - (get_local $__stackBase__) - ) (call $___udivmoddi4 (get_local $$a$0) (get_local $$a$1) (get_local $$b$0) (get_local $$b$1) - (get_local $$rem) + (set_local $$rem + (get_local $__stackBase__) + ) ) (i32.store (i32.const 8) diff --git a/test/emcc_hello_world.fromasm.imprecise b/test/emcc_hello_world.fromasm.imprecise index 75ec71e5d..aa6a60fd8 100644 --- a/test/emcc_hello_world.fromasm.imprecise +++ b/test/emcc_hello_world.fromasm.imprecise @@ -279,15 +279,14 @@ ) (call_import $abort) ) - (set_local $$vararg_buffer - (get_local $sp) - ) (set_local $$retval (i32.const 0) ) (call $_printf (i32.const 672) - (get_local $$vararg_buffer) + (set_local $$vararg_buffer + (get_local $sp) + ) ) (i32.store (i32.const 8) @@ -301,18 +300,18 @@ (local $$retval$0 f64) (local $$x$addr$0 f64) (local $$storemerge i32) - (local $$1 i32) - (local $$0 i32) - (local $$sub8 i32) (local $$conv i32) (local $$call f64) - (local $$6 i32) (local $$2 i32) + (local $$1 i32) + (local $$0 i32) (local $sp i32) (local $$tobool1 i32) + (local $$sub8 i32) (local $$sub i32) (local $$mul f64) (local $$7 f64) + (local $$6 i32) (local $$5 i32) (local $$4 i32) (local $$3 i32) @@ -328,24 +327,22 @@ ) (get_local $$x) ) - (set_local $$0 - (i32.load - (i32.load - (i32.const 24) - ) - ) - ) - (set_local $$1 - (i32.load offset=4 - (i32.load - (i32.const 24) - ) - ) - ) (set_local $$2 (call $_bitshift64Lshr - (get_local $$0) - (get_local $$1) + (set_local $$0 + (i32.load + (i32.load + (i32.const 24) + ) + ) + ) + (set_local $$1 + (i32.load offset=4 + (i32.load + (i32.const 24) + ) + ) + ) (i32.const 52) ) ) @@ -429,25 +426,13 @@ ) (br $switch$0) ) - (set_local $$sub8 - (i32.add - (get_local $$conv) - (i32.const -1022) - ) - ) (i32.store (get_local $$e) - (get_local $$sub8) - ) - (set_local $$6 - (i32.or - (set_local $$5 - (i32.and - (get_local $$1) - (i32.const -2146435073) - ) + (set_local $$sub8 + (i32.add + (get_local $$conv) + (i32.const -1022) ) - (i32.const 1071644672) ) ) (i32.store @@ -460,7 +445,17 @@ (i32.load (i32.const 24) ) - (get_local $$6) + (set_local $$6 + (i32.or + (set_local $$5 + (i32.and + (get_local $$1) + (i32.const -2146435073) + ) + ) + (i32.const 1071644672) + ) + ) ) (set_local $$retval$0 (set_local $$7 @@ -505,10 +500,10 @@ (local $$incdec$ptr$lcssa i32) (local $$incdec$ptr i32) (local $$i$012$lcssa i32) - (local $$tobool8 i32) (local $$inc i32) (local $$dec i32) (local $sp i32) + (local $$tobool8 i32) (local $$tobool5$9 i32) (local $$tobool5 i32) (local $$tobool i32) @@ -628,22 +623,6 @@ (get_local $$s$010) ) (loop $while-out$4 $while-in$5 - (set_local $$tobool8 - (i32.eq - (i32.shr_s - (i32.shl - (set_local $$1 - (i32.load8_s - (get_local $$s$1) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 0) - ) - ) (set_local $$incdec$ptr (i32.add (get_local $$s$1) @@ -651,7 +630,22 @@ ) ) (if - (get_local $$tobool8) + (set_local $$tobool8 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$1 + (i32.load8_s + (get_local $$s$1) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 0) + ) + ) (block (set_local $$incdec$ptr$lcssa (get_local $$incdec$ptr) @@ -752,9 +746,9 @@ (local $sp i32) (local $$vararg_buffer i32) (local $$call1 i32) - (local $$0 i32) (local $$fd i32) (local $$call i32) + (local $$0 i32) (local $label i32) (set_local $sp (i32.load @@ -781,23 +775,21 @@ ) (call_import $abort) ) - (set_local $$vararg_buffer - (get_local $sp) - ) - (set_local $$0 - (i32.load - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + (i32.store + (set_local $$vararg_buffer + (get_local $sp) + ) + (set_local $$0 + (i32.load + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) ) ) ) ) - (i32.store - (get_local $$vararg_buffer) - (get_local $$0) - ) (set_local $$call1 (call $___syscall_ret (set_local $$call @@ -821,7 +813,6 @@ (local $sp i32) (local $$tio i32) (local $$call3 i32) - (local $$1 i32) (local $$write i32) (local $$vararg_ptr2 i32) (local $$vararg_ptr1 i32) @@ -831,6 +822,7 @@ (local $$fd i32) (local $$call i32) (local $$and i32) + (local $$1 i32) (local $$0 i32) (local $label i32) (set_local $sp @@ -893,21 +885,20 @@ ) ) (block - (set_local $$1 - (i32.load - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + (i32.store + (get_local $$vararg_buffer) + (set_local $$1 + (i32.load + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) ) ) ) ) (i32.store - (get_local $$vararg_buffer) - (get_local $$1) - ) - (i32.store (set_local $$vararg_ptr1 (i32.add (get_local $$vararg_buffer) @@ -971,7 +962,6 @@ (local $sp i32) (local $$ret i32) (local $$1 i32) - (local $$0 i32) (local $$vararg_ptr4 i32) (local $$vararg_ptr3 i32) (local $$vararg_ptr2 i32) @@ -980,6 +970,7 @@ (local $$cmp i32) (local $$call1 i32) (local $$call i32) + (local $$0 i32) (local $$$pre i32) (local $label i32) (set_local $sp @@ -1007,30 +998,22 @@ ) (call_import $abort) ) - (set_local $$vararg_buffer - (get_local $sp) - ) - (set_local $$ret - (i32.add + (i32.store + (set_local $$vararg_buffer (get_local $sp) - (i32.const 20) ) - ) - (set_local $$0 - (i32.load - (set_local $$fd - (i32.add - (get_local $$f) - (i32.const 60) + (set_local $$0 + (i32.load + (set_local $$fd + (i32.add + (get_local $$f) + (i32.const 60) + ) ) ) ) ) (i32.store - (get_local $$vararg_buffer) - (get_local $$0) - ) - (i32.store (set_local $$vararg_ptr1 (i32.add (get_local $$vararg_buffer) @@ -1055,7 +1038,12 @@ (i32.const 12) ) ) - (get_local $$ret) + (set_local $$ret + (i32.add + (get_local $sp) + (i32.const 20) + ) + ) ) (i32.store (set_local $$vararg_ptr4 @@ -1119,8 +1107,6 @@ (local $$phitmp i32) (local $$f$addr$0$19 i32) (local $$f$addr$0 i32) - (local $$5 i32) - (local $$4 i32) (local $sp i32) (local $$wpos i32) (local $$wbase i32) @@ -1141,6 +1127,8 @@ (local $$call16 i32) (local $$call1$18 i32) (local $$call i32) + (local $$5 i32) + (local $$4 i32) (local $$3 i32) (local $$2 i32) (local $$1 i32) @@ -1238,31 +1226,29 @@ (i32.const 0) ) ) - (set_local $$4 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f$addr$022) - (i32.const 20) - ) - ) - ) - ) - (set_local $$5 - (i32.load - (set_local $$wbase - (i32.add - (get_local $$f$addr$022) - (i32.const 28) - ) - ) - ) - ) (if (set_local $$cmp20 (i32.gt_u - (get_local $$4) - (get_local $$5) + (set_local $$4 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f$addr$022) + (i32.const 20) + ) + ) + ) + ) + (set_local $$5 + (i32.load + (set_local $$wbase + (i32.add + (get_local $$f$addr$022) + (i32.const 28) + ) + ) + ) + ) ) ) (set_local $$r$1 @@ -1486,44 +1472,29 @@ (local $$iovcnt$0 i32) (local $$iov$1 i32) (local $$wbase i32) - (local $$iovs i32) (local $sp i32) (local $$vararg_buffer3 i32) (local $$vararg_buffer i32) + (local $$iovs i32) (local $$cnt$1 i32) - (local $$10 i32) (local $label i32) (local $$wpos i32) (local $$retval$0 i32) (local $$rem$0 i32) (local $$iovcnt$1 i32) (local $$14 i32) - (local $$sub$ptr$sub i32) + (local $$10 i32) (local $$fd8 i32) (local $$buf31 i32) - (local $$7 i32) - (local $$5 i32) - (local $$11 i32) - (local $$0 i32) - (local $$sub51 i32) - (local $$sub36 i32) (local $$sub26 i32) - (local $$or i32) + (local $$sub$ptr$sub i32) (local $$iovcnt$0$lcssa58 i32) - (local $$iov_len50 i32) - (local $$iov_len i32) (local $$iov$0$lcssa57 i32) - (local $$incdec$ptr i32) - (local $$dec i32) (local $$call7 i32) - (local $$add$ptr46 i32) - (local $$add$ptr41 i32) - (local $$add$ptr i32) - (local $$add i32) - (local $$9 i32) - (local $$6 i32) - (local $$4 i32) - (local $$3 i32) + (local $$7 i32) + (local $$5 i32) + (local $$11 i32) + (local $$0 i32) (local $$wend19 i32) (local $$wend i32) (local $$vararg_ptr7 i32) @@ -1531,12 +1502,19 @@ (local $$vararg_ptr2 i32) (local $$vararg_ptr1 i32) (local $$tobool i32) + (local $$sub51 i32) + (local $$sub36 i32) (local $$sub i32) + (local $$or i32) (local $$iov_len50$phi$trans$insert i32) + (local $$iov_len50 i32) (local $$iov_len3 i32) (local $$iov_len28 i32) (local $$iov_len24 i32) + (local $$iov_len i32) (local $$iov_base2 i32) + (local $$incdec$ptr i32) + (local $$dec i32) (local $$cmp38 i32) (local $$cmp29 i32) (local $$cmp22 i32) @@ -1546,7 +1524,15 @@ (local $$call10 i32) (local $$call i32) (local $$buf_size i32) + (local $$add$ptr46 i32) + (local $$add$ptr41 i32) + (local $$add$ptr i32) + (local $$add i32) + (local $$9 i32) (local $$8 i32) + (local $$6 i32) + (local $$4 i32) + (local $$3 i32) (local $$2 i32) (local $$13 i32) (local $$12 i32) @@ -1586,52 +1572,48 @@ (set_local $$vararg_buffer (get_local $sp) ) - (set_local $$iovs - (i32.add - (get_local $sp) - (i32.const 32) + (i32.store + (set_local $$iovs + (i32.add + (get_local $sp) + (i32.const 32) + ) ) - ) - (set_local $$0 - (i32.load - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) + (set_local $$0 + (i32.load + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) ) ) ) ) (i32.store - (get_local $$iovs) - (get_local $$0) - ) - (set_local $$iov_len - (i32.add - (get_local $$iovs) - (i32.const 4) + (set_local $$iov_len + (i32.add + (get_local $$iovs) + (i32.const 4) + ) ) - ) - (set_local $$sub$ptr$sub - (i32.sub - (set_local $$1 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) + (set_local $$sub$ptr$sub + (i32.sub + (set_local $$1 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) ) ) ) + (get_local $$0) ) - (get_local $$0) ) ) (i32.store - (get_local $$iov_len) - (get_local $$sub$ptr$sub) - ) - (i32.store (set_local $$iov_base2 (i32.add (get_local $$iovs) @@ -1649,12 +1631,6 @@ ) (get_local $$len) ) - (set_local $$add - (i32.add - (get_local $$sub$ptr$sub) - (get_local $$len) - ) - ) (set_local $$fd8 (i32.add (get_local $$f) @@ -1674,7 +1650,12 @@ (i32.const 2) ) (set_local $$rem$0 - (get_local $$add) + (set_local $$add + (i32.add + (get_local $$sub$ptr$sub) + (get_local $$len) + ) + ) ) (loop $while-out$0 $while-in$1 (if @@ -1689,14 +1670,13 @@ ) ) (block - (set_local $$4 - (i32.load - (get_local $$fd8) - ) - ) (i32.store (get_local $$vararg_buffer3) - (get_local $$4) + (set_local $$4 + (i32.load + (get_local $$fd8) + ) + ) ) (i32.store (set_local $$vararg_ptr6 @@ -1734,14 +1714,13 @@ (i32.const 5) (get_local $$f) ) - (set_local $$3 - (i32.load - (get_local $$fd8) - ) - ) (i32.store (get_local $$vararg_buffer) - (get_local $$3) + (set_local $$3 + (i32.load + (get_local $$fd8) + ) + ) ) (i32.store (set_local $$vararg_ptr1 @@ -1819,55 +1798,35 @@ (get_local $$cnt$0) ) ) - (set_local $$10 - (i32.load - (set_local $$iov_len28 - (i32.add - (get_local $$iov$0) - (i32.const 4) - ) - ) - ) - ) (if (set_local $$cmp29 (i32.gt_u (get_local $$cnt$0) - (get_local $$10) + (set_local $$10 + (i32.load + (set_local $$iov_len28 + (i32.add + (get_local $$iov$0) + (i32.const 4) + ) + ) + ) + ) ) ) (block - (set_local $$11 - (i32.load - (get_local $$buf31) - ) - ) (i32.store (get_local $$wbase) - (get_local $$11) + (set_local $$11 + (i32.load + (get_local $$buf31) + ) + ) ) (i32.store (get_local $$wpos) (get_local $$11) ) - (set_local $$sub36 - (i32.sub - (get_local $$cnt$0) - (get_local $$10) - ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$iov$0) - (i32.const 8) - ) - ) - (set_local $$dec - (i32.add - (get_local $$iovcnt$0) - (i32.const -1) - ) - ) (set_local $$14 (set_local $$$pre (i32.load @@ -1881,13 +1840,28 @@ ) ) (set_local $$cnt$1 - (get_local $$sub36) + (set_local $$sub36 + (i32.sub + (get_local $$cnt$0) + (get_local $$10) + ) + ) ) (set_local $$iov$1 - (get_local $$incdec$ptr) + (set_local $$incdec$ptr + (i32.add + (get_local $$iov$0) + (i32.const 8) + ) + ) ) (set_local $$iovcnt$1 - (get_local $$dec) + (set_local $$dec + (i32.add + (get_local $$iovcnt$0) + (i32.const -1) + ) + ) ) ) (if @@ -1898,20 +1872,19 @@ ) ) (block - (set_local $$add$ptr41 - (i32.add - (set_local $$12 - (i32.load - (get_local $$wbase) + (i32.store + (get_local $$wbase) + (set_local $$add$ptr41 + (i32.add + (set_local $$12 + (i32.load + (get_local $$wbase) + ) ) + (get_local $$cnt$0) ) - (get_local $$cnt$0) ) ) - (i32.store - (get_local $$wbase) - (get_local $$add$ptr41) - ) (set_local $$14 (get_local $$10) ) @@ -1941,36 +1914,33 @@ ) ) ) - (set_local $$add$ptr46 - (i32.add - (set_local $$13 - (i32.load - (get_local $$iov$1) + (i32.store + (get_local $$iov$1) + (set_local $$add$ptr46 + (i32.add + (set_local $$13 + (i32.load + (get_local $$iov$1) + ) ) + (get_local $$cnt$1) ) - (get_local $$cnt$1) ) ) (i32.store - (get_local $$iov$1) - (get_local $$add$ptr46) - ) - (set_local $$iov_len50 - (i32.add - (get_local $$iov$1) - (i32.const 4) + (set_local $$iov_len50 + (i32.add + (get_local $$iov$1) + (i32.const 4) + ) ) - ) - (set_local $$sub51 - (i32.sub - (get_local $$14) - (get_local $$cnt$1) + (set_local $$sub51 + (i32.sub + (get_local $$14) + (get_local $$cnt$1) + ) ) ) - (i32.store - (get_local $$iov_len50) - (get_local $$sub51) - ) (set_local $$iov$0 (get_local $$iov$1) ) @@ -1988,27 +1958,6 @@ (i32.const 6) ) (block - (set_local $$5 - (i32.load - (get_local $$buf31) - ) - ) - (set_local $$6 - (i32.load - (set_local $$buf_size - (i32.add - (get_local $$f) - (i32.const 48) - ) - ) - ) - ) - (set_local $$add$ptr - (i32.add - (get_local $$5) - (get_local $$6) - ) - ) (i32.store (set_local $$wend (i32.add @@ -2016,14 +1965,31 @@ (i32.const 16) ) ) - (get_local $$add$ptr) - ) - (set_local $$7 - (get_local $$5) + (set_local $$add$ptr + (i32.add + (set_local $$5 + (i32.load + (get_local $$buf31) + ) + ) + (set_local $$6 + (i32.load + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + ) + ) + ) + ) ) (i32.store (get_local $$wbase) - (get_local $$7) + (set_local $$7 + (get_local $$5) + ) ) (i32.store (get_local $$wpos) @@ -2056,20 +2022,19 @@ (get_local $$wpos) (i32.const 0) ) - (set_local $$or - (i32.or - (set_local $$8 - (i32.load - (get_local $$f) + (i32.store + (get_local $$f) + (set_local $$or + (i32.or + (set_local $$8 + (i32.load + (get_local $$f) + ) ) + (i32.const 32) ) - (i32.const 32) ) ) - (i32.store - (get_local $$f) - (get_local $$or) - ) (if (set_local $$cmp22 (i32.eq @@ -2080,25 +2045,22 @@ (set_local $$retval$0 (i32.const 0) ) - (block - (set_local $$9 - (i32.load - (set_local $$iov_len24 - (i32.add - (get_local $$iov$0$lcssa57) - (i32.const 4) + (set_local $$retval$0 + (set_local $$sub + (i32.sub + (get_local $$len) + (set_local $$9 + (i32.load + (set_local $$iov_len24 + (i32.add + (get_local $$iov$0$lcssa57) + (i32.const 4) + ) + ) ) ) ) ) - (set_local $$retval$0 - (set_local $$sub - (i32.sub - (get_local $$len) - (get_local $$9) - ) - ) - ) ) ) ) @@ -2114,11 +2076,11 @@ ) (func $_vfprintf (param $$f i32) (param $$fmt i32) (param $$ap i32) (result i32) (local $sp i32) - (local $$nl_type i32) (local $$internal_buf i32) (local $$ap2 i32) (local $dest i32) (local $$ret$1 i32) + (local $$nl_type i32) (local $$nl_arg i32) (local $$wpos i32) (local $$retval$0 i32) @@ -2130,21 +2092,19 @@ (local $stop i32) (local $$wend i32) (local $$wbase i32) - (local $$vacopy_currentptr i32) (local $$ret$1$ i32) - (local $$or i32) - (local $$and11 i32) (local $$and i32) - (local $$add$ptr i32) (local $$7 i32) (local $$1 i32) (local $$$call21 i32) (local $$write i32) + (local $$vacopy_currentptr i32) (local $$tobool41 i32) (local $$tobool37 i32) (local $$tobool26 i32) (local $$tobool22 i32) (local $$tobool i32) + (local $$or i32) (local $$mode i32) (local $$lock i32) (local $$cmp7 i32) @@ -2154,6 +2114,8 @@ (local $$call21$30 i32) (local $$call i32) (local $$and36 i32) + (local $$and11 i32) + (local $$add$ptr i32) (local $$6 i32) (local $$5 i32) (local $$3 i32) @@ -2191,12 +2153,6 @@ (i32.const 120) ) ) - (set_local $$nl_type - (i32.add - (get_local $sp) - (i32.const 80) - ) - ) (set_local $$nl_arg (get_local $sp) ) @@ -2209,7 +2165,12 @@ (set_local $stop (i32.add (set_local $dest - (get_local $$nl_type) + (set_local $$nl_type + (i32.add + (get_local $sp) + (i32.const 80) + ) + ) ) (i32.const 40) ) @@ -2231,14 +2192,13 @@ ) ) ) - (set_local $$vacopy_currentptr - (i32.load - (get_local $$ap) - ) - ) (i32.store (get_local $$ap2) - (get_local $$vacopy_currentptr) + (set_local $$vacopy_currentptr + (i32.load + (get_local $$ap) + ) + ) ) (if (set_local $$cmp @@ -2318,17 +2278,14 @@ (i32.const 1) ) ) - (block + (i32.store + (get_local $$f) (set_local $$and11 (i32.and (get_local $$1) (i32.const -33) ) ) - (i32.store - (get_local $$f) - (get_local $$and11) - ) ) ) (if @@ -2384,12 +2341,6 @@ (get_local $$buf_size) (i32.const 80) ) - (set_local $$add$ptr - (i32.add - (get_local $$internal_buf) - (i32.const 80) - ) - ) (i32.store (set_local $$wend (i32.add @@ -2397,7 +2348,12 @@ (i32.const 16) ) ) - (get_local $$add$ptr) + (set_local $$add$ptr + (i32.add + (get_local $$internal_buf) + (i32.const 80) + ) + ) ) (set_local $$call21 (call $_printf_core @@ -2515,15 +2471,14 @@ (i32.const -1) ) ) - (set_local $$or - (i32.or - (get_local $$7) - (get_local $$and) - ) - ) (i32.store (get_local $$f) - (get_local $$or) + (set_local $$or + (i32.or + (get_local $$7) + (get_local $$and) + ) + ) ) (if (i32.eqz @@ -2561,15 +2516,12 @@ (local $$i$1 i32) (local $$9 i32) (local $label i32) - (local $$sub i32) (local $$4 i32) (local $$3 i32) - (local $$2 i32) (local $$wend i32) - (local $$sub21 i32) + (local $$sub i32) (local $$cmp i32) - (local $$add$ptr26 i32) - (local $$add$ptr i32) + (local $$2 i32) (local $$0 i32) (local $sp i32) (local $$write15 i32) @@ -2577,6 +2529,7 @@ (local $$tobool9 i32) (local $$tobool1 i32) (local $$tobool i32) + (local $$sub21 i32) (local $$sub$ptr$sub i32) (local $$lbf i32) (local $$cmp6 i32) @@ -2586,6 +2539,8 @@ (local $$call16 i32) (local $$call i32) (local $$arrayidx i32) + (local $$add$ptr26 i32) + (local $$add$ptr i32) (local $$add i32) (local $$8 i32) (local $$7 i32) @@ -2661,22 +2616,21 @@ (i32.const 5) ) (block - (set_local $$2 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - ) - ) (set_local $$cmp (i32.lt_u (set_local $$sub$ptr$sub (i32.sub (get_local $$3) - (get_local $$2) + (set_local $$2 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + ) + ) ) ) (get_local $$l) @@ -2767,12 +2721,6 @@ (br $label$break$L10) ) ) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) - ) - ) (if (set_local $$cmp11 (i32.eq @@ -2783,7 +2731,12 @@ (set_local $$arrayidx (i32.add (get_local $$s) - (get_local $$sub) + (set_local $$sub + (i32.add + (get_local $$i$0) + (i32.const -1) + ) + ) ) ) ) @@ -2843,18 +2796,6 @@ (br $label$break$L5) ) ) - (set_local $$add$ptr - (i32.add - (get_local $$s) - (get_local $$i$0$lcssa36) - ) - ) - (set_local $$sub21 - (i32.sub - (get_local $$l) - (get_local $$i$0$lcssa36) - ) - ) (set_local $$9 (set_local $$$pre31 (i32.load @@ -2866,10 +2807,20 @@ (get_local $$i$0$lcssa36) ) (set_local $$l$addr$0 - (get_local $$sub21) + (set_local $$sub21 + (i32.sub + (get_local $$l) + (get_local $$i$0$lcssa36) + ) + ) ) (set_local $$s$addr$0 - (get_local $$add$ptr) + (set_local $$add$ptr + (i32.add + (get_local $$s) + (get_local $$i$0$lcssa36) + ) + ) ) ) (block @@ -2893,20 +2844,19 @@ (get_local $$s$addr$0) (get_local $$l$addr$0) ) - (set_local $$add$ptr26 - (i32.add - (set_local $$10 - (i32.load - (get_local $$wpos) + (i32.store + (get_local $$wpos) + (set_local $$add$ptr26 + (i32.add + (set_local $$10 + (i32.load + (get_local $$wpos) + ) ) + (get_local $$l$addr$0) ) - (get_local $$l$addr$0) ) ) - (i32.store - (get_local $$wpos) - (get_local $$add$ptr26) - ) (set_local $$retval$0 (set_local $$add (i32.add @@ -2923,15 +2873,11 @@ ) ) (func $___towrite (param $$f i32) (result i32) - (local $$2 i32) (local $$retval$0 i32) - (local $$or5 i32) + (local $$2 i32) (local $$mode i32) (local $$conv3 i32) (local $$conv i32) - (local $$add$ptr i32) - (local $$4 i32) - (local $$3 i32) (local $$1 i32) (local $sp i32) (local $$wpos i32) @@ -2941,10 +2887,14 @@ (local $$sub i32) (local $$rpos i32) (local $$rend i32) + (local $$or5 i32) (local $$or i32) (local $$buf_size i32) (local $$buf i32) (local $$and i32) + (local $$add$ptr i32) + (local $$4 i32) + (local $$3 i32) (local $$0 i32) (local $label i32) (set_local $sp @@ -3024,16 +2974,6 @@ ) (i32.const 0) ) - (set_local $$2 - (i32.load - (set_local $$buf - (i32.add - (get_local $$f) - (i32.const 44) - ) - ) - ) - ) (i32.store (set_local $$wbase (i32.add @@ -3041,7 +2981,16 @@ (i32.const 28) ) ) - (get_local $$2) + (set_local $$2 + (i32.load + (set_local $$buf + (i32.add + (get_local $$f) + (i32.const 44) + ) + ) + ) + ) ) (i32.store (set_local $$wpos @@ -3052,25 +3001,6 @@ ) (get_local $$2) ) - (set_local $$3 - (get_local $$2) - ) - (set_local $$4 - (i32.load - (set_local $$buf_size - (i32.add - (get_local $$f) - (i32.const 48) - ) - ) - ) - ) - (set_local $$add$ptr - (i32.add - (get_local $$3) - (get_local $$4) - ) - ) (i32.store (set_local $$wend (i32.add @@ -3078,22 +3008,37 @@ (i32.const 16) ) ) - (get_local $$add$ptr) + (set_local $$add$ptr + (i32.add + (set_local $$3 + (get_local $$2) + ) + (set_local $$4 + (i32.load + (set_local $$buf_size + (i32.add + (get_local $$f) + (i32.const 48) + ) + ) + ) + ) + ) + ) ) (set_local $$retval$0 (i32.const 0) ) ) (block - (set_local $$or5 - (i32.or - (get_local $$1) - (i32.const 32) - ) - ) (i32.store (get_local $$f) - (get_local $$or5) + (set_local $$or5 + (i32.or + (get_local $$1) + (i32.const 32) + ) + ) ) (set_local $$retval$0 (i32.const -1) @@ -3106,24 +3051,6 @@ ) (func $_wcrtomb (param $$s i32) (param $$wc i32) (param $$st i32) (result i32) (local $$retval$0 i32) - (local $$incdec$ptr44 i32) - (local $$incdec$ptr39 i32) - (local $$incdec$ptr34 i32) - (local $$incdec$ptr22 i32) - (local $$incdec$ptr17 i32) - (local $$incdec$ptr i32) - (local $$conv7 i32) - (local $$conv5 i32) - (local $$conv47 i32) - (local $$conv43 i32) - (local $$conv38 i32) - (local $$conv33 i32) - (local $$conv25 i32) - (local $$conv21 i32) - (local $$conv16 i32) - (local $$conv i32) - (local $$cmp9 i32) - (local $$cmp11 i32) (local $sp i32) (local $$tobool i32) (local $$sub27 i32) @@ -3143,8 +3070,26 @@ (local $$or15 i32) (local $$or$cond i32) (local $$or i32) + (local $$incdec$ptr44 i32) + (local $$incdec$ptr39 i32) + (local $$incdec$ptr34 i32) + (local $$incdec$ptr22 i32) + (local $$incdec$ptr17 i32) + (local $$incdec$ptr i32) + (local $$conv7 i32) + (local $$conv5 i32) + (local $$conv47 i32) + (local $$conv43 i32) + (local $$conv38 i32) + (local $$conv33 i32) + (local $$conv25 i32) + (local $$conv21 i32) + (local $$conv16 i32) + (local $$conv i32) + (local $$cmp9 i32) (local $$cmp28 i32) (local $$cmp2 i32) + (local $$cmp11 i32) (local $$cmp i32) (local $$call i32) (local $$and45 i32) @@ -3180,15 +3125,14 @@ ) ) (block - (set_local $$conv - (i32.and - (get_local $$wc) - (i32.const 255) - ) - ) (i32.store8 (get_local $$s) - (get_local $$conv) + (set_local $$conv + (i32.and + (get_local $$wc) + (i32.const 255) + ) + ) ) (set_local $$retval$0 (i32.const 1) @@ -3204,160 +3148,150 @@ ) ) (block - (set_local $$conv5 - (i32.and - (set_local $$or - (i32.or - (set_local $$shr$28 - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (i32.store8 + (get_local $$s) + (set_local $$conv5 + (i32.and + (set_local $$or + (i32.or + (set_local $$shr$28 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) ) + (i32.const 192) ) - (i32.const 192) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s) - (i32.const 1) ) ) (i32.store8 - (get_local $$s) - (get_local $$conv5) - ) - (set_local $$conv7 - (i32.and - (set_local $$or6 - (i32.or - (set_local $$and - (i32.and - (get_local $$wc) - (i32.const 63) + (set_local $$incdec$ptr + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (set_local $$conv7 + (i32.and + (set_local $$or6 + (i32.or + (set_local $$and + (i32.and + (get_local $$wc) + (i32.const 63) + ) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) ) ) - (i32.store8 - (get_local $$incdec$ptr) - (get_local $$conv7) - ) (set_local $$retval$0 (i32.const 2) ) (br $do-once$0) ) ) - (set_local $$cmp9 - (i32.lt_u - (get_local $$wc) - (i32.const 55296) - ) - ) - (set_local $$cmp11 - (i32.eq - (set_local $$0 - (i32.and - (get_local $$wc) - (i32.const -8192) - ) - ) - (i32.const 57344) - ) - ) (if (set_local $$or$cond (i32.or - (get_local $$cmp9) - (get_local $$cmp11) + (set_local $$cmp9 + (i32.lt_u + (get_local $$wc) + (i32.const 55296) + ) + ) + (set_local $$cmp11 + (i32.eq + (set_local $$0 + (i32.and + (get_local $$wc) + (i32.const -8192) + ) + ) + (i32.const 57344) + ) + ) ) ) (block - (set_local $$conv16 - (i32.and - (set_local $$or15 - (i32.or - (set_local $$shr14$26 - (i32.shr_u - (get_local $$wc) - (i32.const 12) + (i32.store8 + (get_local $$s) + (set_local $$conv16 + (i32.and + (set_local $$or15 + (i32.or + (set_local $$shr14$26 + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) ) + (i32.const 224) ) - (i32.const 224) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr17 - (i32.add - (get_local $$s) - (i32.const 1) ) ) (i32.store8 - (get_local $$s) - (get_local $$conv16) - ) - (set_local $$conv21 - (i32.and - (set_local $$or20 - (i32.or - (set_local $$and19 - (i32.and - (set_local $$shr18$27 - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (set_local $$incdec$ptr17 + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (set_local $$conv21 + (i32.and + (set_local $$or20 + (i32.or + (set_local $$and19 + (i32.and + (set_local $$shr18$27 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) ) + (i32.const 63) ) - (i32.const 63) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr22 - (i32.add - (get_local $$s) - (i32.const 2) ) ) (i32.store8 - (get_local $$incdec$ptr17) - (get_local $$conv21) - ) - (set_local $$conv25 - (i32.and - (set_local $$or24 - (i32.or - (set_local $$and23 - (i32.and - (get_local $$wc) - (i32.const 63) + (set_local $$incdec$ptr22 + (i32.add + (get_local $$s) + (i32.const 2) + ) + ) + (set_local $$conv25 + (i32.and + (set_local $$or24 + (i32.or + (set_local $$and23 + (i32.and + (get_local $$wc) + (i32.const 63) + ) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) ) ) - (i32.store8 - (get_local $$incdec$ptr22) - (get_local $$conv25) - ) (set_local $$retval$0 (i32.const 3) ) @@ -3377,114 +3311,107 @@ ) ) (block - (set_local $$conv33 - (i32.and - (set_local $$or32 - (i32.or - (set_local $$shr31$23 - (i32.shr_u - (get_local $$wc) - (i32.const 18) + (i32.store8 + (get_local $$s) + (set_local $$conv33 + (i32.and + (set_local $$or32 + (i32.or + (set_local $$shr31$23 + (i32.shr_u + (get_local $$wc) + (i32.const 18) + ) ) + (i32.const 240) ) - (i32.const 240) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr34 - (i32.add - (get_local $$s) - (i32.const 1) ) ) (i32.store8 - (get_local $$s) - (get_local $$conv33) - ) - (set_local $$conv38 - (i32.and - (set_local $$or37 - (i32.or - (set_local $$and36 - (i32.and - (set_local $$shr35$24 - (i32.shr_u - (get_local $$wc) - (i32.const 12) + (set_local $$incdec$ptr34 + (i32.add + (get_local $$s) + (i32.const 1) + ) + ) + (set_local $$conv38 + (i32.and + (set_local $$or37 + (i32.or + (set_local $$and36 + (i32.and + (set_local $$shr35$24 + (i32.shr_u + (get_local $$wc) + (i32.const 12) + ) ) + (i32.const 63) ) - (i32.const 63) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr39 - (i32.add - (get_local $$s) - (i32.const 2) ) ) (i32.store8 - (get_local $$incdec$ptr34) - (get_local $$conv38) - ) - (set_local $$conv43 - (i32.and - (set_local $$or42 - (i32.or - (set_local $$and41 - (i32.and - (set_local $$shr40$25 - (i32.shr_u - (get_local $$wc) - (i32.const 6) + (set_local $$incdec$ptr39 + (i32.add + (get_local $$s) + (i32.const 2) + ) + ) + (set_local $$conv43 + (i32.and + (set_local $$or42 + (i32.or + (set_local $$and41 + (i32.and + (set_local $$shr40$25 + (i32.shr_u + (get_local $$wc) + (i32.const 6) + ) ) + (i32.const 63) ) - (i32.const 63) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr44 - (i32.add - (get_local $$s) - (i32.const 3) ) ) (i32.store8 - (get_local $$incdec$ptr39) - (get_local $$conv43) - ) - (set_local $$conv47 - (i32.and - (set_local $$or46 - (i32.or - (set_local $$and45 - (i32.and - (get_local $$wc) - (i32.const 63) + (set_local $$incdec$ptr44 + (i32.add + (get_local $$s) + (i32.const 3) + ) + ) + (set_local $$conv47 + (i32.and + (set_local $$or46 + (i32.or + (set_local $$and45 + (i32.and + (get_local $$wc) + (i32.const 63) + ) ) + (i32.const 128) ) - (i32.const 128) ) + (i32.const 255) ) - (i32.const 255) ) ) - (i32.store8 - (get_local $$incdec$ptr44) - (get_local $$conv47) - ) (set_local $$retval$0 (i32.const 4) ) @@ -3560,31 +3487,30 @@ (local $$n$addr$133 i32) (local $$n$addr$1$lcssa i32) (local $$n$addr$043 i32) - (local $$incdec$ptr i32) - (local $$dec i32) (local $$tobool2$lcssa i32) (local $$sub22 i32) (local $$n$addr$0$lcssa i32) (local $$incdec$ptr33 i32) (local $$incdec$ptr21 i32) - (local $$5 i32) + (local $$incdec$ptr i32) + (local $$dec i32) (local $$xor i32) (local $$w$034$lcssa i32) (local $$tobool2$41 i32) (local $$tobool2 i32) - (local $$tobool$40 i32) - (local $$tobool i32) (local $$sub i32) (local $$n$addr$133$lcssa i32) (local $$mul i32) (local $$dec34 i32) (local $$conv1 i32) - (local $$4 i32) + (local $$5 i32) (local $$1 i32) (local $sp i32) (local $$tobool36 i32) (local $$tobool25$26 i32) (local $$tobool25 i32) + (local $$tobool$40 i32) + (local $$tobool i32) (local $$or$cond$42 i32) (local $$or$cond i32) (local $$neg i32) @@ -3601,6 +3527,7 @@ (local $$and i32) (local $$7 i32) (local $$6 i32) + (local $$4 i32) (local $$3 i32) (local $$2 i32) (local $$0 i32) @@ -3615,19 +3542,6 @@ (i32.const 255) ) ) - (set_local $$tobool$40 - (i32.ne - (set_local $$and$39 - (i32.and - (set_local $$0 - (get_local $$src) - ) - (i32.const 3) - ) - ) - (i32.const 0) - ) - ) (block $label$break$L1 (if (set_local $$or$cond$42 @@ -3638,7 +3552,19 @@ (i32.const 0) ) ) - (get_local $$tobool$40) + (set_local $$tobool$40 + (i32.ne + (set_local $$and$39 + (i32.and + (set_local $$0 + (get_local $$src) + ) + (i32.const 3) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -3691,41 +3617,38 @@ (br $label$break$L1) ) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$044) - (i32.const 1) - ) - ) - (set_local $$dec - (i32.add - (get_local $$n$addr$043) - (i32.const -1) - ) - ) - (set_local $$tobool - (i32.ne - (set_local $$and - (i32.and - (set_local $$3 - (get_local $$incdec$ptr) - ) - (i32.const 3) - ) - ) - (i32.const 0) - ) - ) (if (set_local $$or$cond (i32.and (set_local $$tobool2 (i32.ne - (get_local $$dec) + (set_local $$dec + (i32.add + (get_local $$n$addr$043) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) + (set_local $$tobool + (i32.ne + (set_local $$and + (i32.and + (set_local $$3 + (set_local $$incdec$ptr + (i32.add + (get_local $$s$044) + (i32.const 1) + ) + ) + ) + (i32.const 3) + ) + ) (i32.const 0) ) ) - (get_local $$tobool) ) ) (block @@ -3805,281 +3728,277 @@ (get_local $label) (i32.const 6) ) - (block - (set_local $$4 - (i32.load8_s - (get_local $$s$0$lcssa60) - ) - ) - (set_local $$5 - (i32.and - (get_local $$c) - (i32.const 255) - ) - ) - (if - (set_local $$cmp8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$4) - (i32.const 24) + (if + (set_local $$cmp8 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$4 + (i32.load8_s + (get_local $$s$0$lcssa60) + ) ) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (set_local $$5 + (i32.and + (get_local $$c) + (i32.const 255) + ) ) (i32.const 24) ) + (i32.const 24) ) ) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$s$2 - (get_local $$s$0$lcssa60) + ) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$s$2 + (get_local $$s$0$lcssa60) + ) + ) + (block + (set_local $$mul + (i32.mul + (get_local $$conv1) + (i32.const 16843009) ) ) - (block - (set_local $$mul - (i32.mul - (get_local $$conv1) - (i32.const 16843009) + (block $label$break$L11 + (if + (set_local $$cmp11$32 + (i32.gt_u + (get_local $$n$addr$0$lcssa61) + (i32.const 3) + ) ) - ) - (block $label$break$L11 - (if - (set_local $$cmp11$32 - (i32.gt_u - (get_local $$n$addr$0$lcssa61) - (i32.const 3) - ) + (block + (set_local $$n$addr$133 + (get_local $$n$addr$0$lcssa61) ) - (block - (set_local $$n$addr$133 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$w$034 - (get_local $$s$0$lcssa60) - ) - (loop $while-out$5 $while-in$6 - (set_local $$sub - (i32.add - (set_local $$xor - (i32.xor - (set_local $$6 - (i32.load - (get_local $$w$034) - ) + (set_local $$w$034 + (get_local $$s$0$lcssa60) + ) + (loop $while-out$5 $while-in$6 + (set_local $$sub + (i32.add + (set_local $$xor + (i32.xor + (set_local $$6 + (i32.load + (get_local $$w$034) ) - (get_local $$mul) ) + (get_local $$mul) ) - (i32.const -16843009) ) + (i32.const -16843009) ) - (if - (i32.eqz - (set_local $$lnot - (i32.eq - (set_local $$and16 - (i32.and - (set_local $$and15 - (i32.xor - (set_local $$neg - (i32.and - (get_local $$xor) - (i32.const -2139062144) - ) + ) + (if + (i32.eqz + (set_local $$lnot + (i32.eq + (set_local $$and16 + (i32.and + (set_local $$and15 + (i32.xor + (set_local $$neg + (i32.and + (get_local $$xor) + (i32.const -2139062144) ) - (i32.const -2139062144) ) + (i32.const -2139062144) ) - (get_local $$sub) ) + (get_local $$sub) ) - (i32.const 0) ) + (i32.const 0) ) ) - (block - (set_local $$n$addr$133$lcssa - (get_local $$n$addr$133) - ) - (set_local $$w$034$lcssa - (get_local $$w$034) - ) - (br $while-out$5) - ) ) - (set_local $$incdec$ptr21 - (i32.add + (block + (set_local $$n$addr$133$lcssa + (get_local $$n$addr$133) + ) + (set_local $$w$034$lcssa (get_local $$w$034) - (i32.const 4) ) + (br $while-out$5) ) - (if - (set_local $$cmp11 - (i32.gt_u - (set_local $$sub22 - (i32.add - (get_local $$n$addr$133) - (i32.const -4) - ) + ) + (set_local $$incdec$ptr21 + (i32.add + (get_local $$w$034) + (i32.const 4) + ) + ) + (if + (set_local $$cmp11 + (i32.gt_u + (set_local $$sub22 + (i32.add + (get_local $$n$addr$133) + (i32.const -4) ) - (i32.const 3) ) + (i32.const 3) ) - (block - (set_local $$n$addr$133 - (get_local $$sub22) - ) - (set_local $$w$034 - (get_local $$incdec$ptr21) - ) + ) + (block + (set_local $$n$addr$133 + (get_local $$sub22) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$sub22) - ) - (set_local $$w$0$lcssa - (get_local $$incdec$ptr21) - ) - (set_local $label - (i32.const 11) - ) - (br $label$break$L11) + (set_local $$w$034 + (get_local $$incdec$ptr21) ) ) - (br $while-in$6) - ) - (set_local $$n$addr$227 - (get_local $$n$addr$133$lcssa) - ) - (set_local $$s$128 - (get_local $$w$034$lcssa) + (block + (set_local $$n$addr$1$lcssa + (get_local $$sub22) + ) + (set_local $$w$0$lcssa + (get_local $$incdec$ptr21) + ) + (set_local $label + (i32.const 11) + ) + (br $label$break$L11) + ) ) + (br $while-in$6) ) - (block - (set_local $$n$addr$1$lcssa - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$w$0$lcssa - (get_local $$s$0$lcssa60) - ) - (set_local $label - (i32.const 11) - ) + (set_local $$n$addr$227 + (get_local $$n$addr$133$lcssa) + ) + (set_local $$s$128 + (get_local $$w$034$lcssa) + ) + ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$n$addr$0$lcssa61) + ) + (set_local $$w$0$lcssa + (get_local $$s$0$lcssa60) + ) + (set_local $label + (i32.const 11) ) ) ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 11) + ) (if - (i32.eq - (get_local $label) - (i32.const 11) + (set_local $$tobool25$26 + (i32.eq + (get_local $$n$addr$1$lcssa) + (i32.const 0) + ) ) - (if - (set_local $$tobool25$26 - (i32.eq - (get_local $$n$addr$1$lcssa) - (i32.const 0) - ) + (block + (set_local $$n$addr$3 + (i32.const 0) ) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$w$0$lcssa) - ) - (br $label$break$L8) + (set_local $$s$2 + (get_local $$w$0$lcssa) ) - (block - (set_local $$n$addr$227 - (get_local $$n$addr$1$lcssa) - ) - (set_local $$s$128 - (get_local $$w$0$lcssa) - ) + (br $label$break$L8) + ) + (block + (set_local $$n$addr$227 + (get_local $$n$addr$1$lcssa) + ) + (set_local $$s$128 + (get_local $$w$0$lcssa) ) ) ) - (loop $while-out$7 $while-in$8 - (if - (set_local $$cmp28 - (i32.eq - (i32.shr_s - (i32.shl - (set_local $$7 - (i32.load8_s - (get_local $$s$128) - ) + ) + (loop $while-out$7 $while-in$8 + (if + (set_local $$cmp28 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$7 + (i32.load8_s + (get_local $$s$128) ) - (i32.const 24) ) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$5) - (i32.const 24) - ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$5) (i32.const 24) ) + (i32.const 24) ) ) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$227) - ) - (set_local $$s$2 - (get_local $$s$128) - ) - (br $label$break$L8) - ) ) - (set_local $$incdec$ptr33 - (i32.add + (block + (set_local $$n$addr$3 + (get_local $$n$addr$227) + ) + (set_local $$s$2 (get_local $$s$128) - (i32.const 1) ) + (br $label$break$L8) ) - (if - (set_local $$tobool25 - (i32.eq - (set_local $$dec34 - (i32.add - (get_local $$n$addr$227) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr33 + (i32.add + (get_local $$s$128) + (i32.const 1) + ) + ) + (if + (set_local $$tobool25 + (i32.eq + (set_local $$dec34 + (i32.add + (get_local $$n$addr$227) + (i32.const -1) ) - (i32.const 0) ) + (i32.const 0) ) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$incdec$ptr33) - ) - (br $while-out$7) + ) + (block + (set_local $$n$addr$3 + (i32.const 0) ) - (block - (set_local $$n$addr$227 - (get_local $$dec34) - ) - (set_local $$s$128 - (get_local $$incdec$ptr33) - ) + (set_local $$s$2 + (get_local $$incdec$ptr33) + ) + (br $while-out$7) + ) + (block + (set_local $$n$addr$227 + (get_local $$dec34) + ) + (set_local $$s$128 + (get_local $$incdec$ptr33) ) ) - (br $while-in$8) ) + (br $while-in$8) ) ) ) @@ -4102,8 +4021,8 @@ ) (func $___syscall_ret (param $$r i32) (result i32) (local $$retval$0 i32) - (local $$sub i32) (local $sp i32) + (local $$sub i32) (local $$cmp i32) (local $$call i32) (local $label i32) @@ -4120,17 +4039,16 @@ ) ) (block - (set_local $$sub - (i32.sub - (i32.const 0) - (get_local $$r) - ) - ) (i32.store (set_local $$call (call $___errno_location) ) - (get_local $$sub) + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$r) + ) + ) ) (set_local $$retval$0 (i32.const -1) @@ -4148,56 +4066,54 @@ (local $label i32) (local $$wpos i32) (local $$retval$0 i32) - (local $$5 i32) - (local $$4 i32) (local $$wbase i32) - (local $$sub$ptr$sub i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast i32) (local $$rpos i32) (local $$rend i32) - (local $$6 i32) - (local $$1 i32) - (local $$0 i32) + (local $$5 i32) + (local $$4 i32) (local $sp i32) (local $$write i32) (local $$wend i32) (local $$tobool i32) + (local $$sub$ptr$sub i32) + (local $$sub$ptr$rhs$cast i32) + (local $$sub$ptr$lhs$cast i32) (local $$seek i32) (local $$cmp4 i32) (local $$cmp i32) + (local $$6 i32) (local $$3 i32) (local $$2 i32) + (local $$1 i32) + (local $$0 i32) (set_local $sp (i32.load (i32.const 8) ) ) - (set_local $$0 - (i32.load - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) - ) - ) - ) - (set_local $$1 - (i32.load - (set_local $$wbase - (i32.add - (get_local $$f) - (i32.const 28) - ) - ) - ) - ) (if (set_local $$cmp (i32.gt_u - (get_local $$0) - (get_local $$1) + (set_local $$0 + (i32.load + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) + ) + ) + ) + (set_local $$1 + (i32.load + (set_local $$wbase + (i32.add + (get_local $$f) + (i32.const 28) + ) + ) + ) + ) ) ) (block @@ -4251,68 +4167,60 @@ (i32.const 3) ) (block - (set_local $$4 - (i32.load - (set_local $$rpos - (i32.add - (get_local $$f) - (i32.const 4) - ) - ) - ) - ) - (set_local $$5 - (i32.load - (set_local $$rend - (i32.add - (get_local $$f) - (i32.const 8) - ) - ) - ) - ) (if (set_local $$cmp4 (i32.lt_u - (get_local $$4) - (get_local $$5) + (set_local $$4 + (i32.load + (set_local $$rpos + (i32.add + (get_local $$f) + (i32.const 4) + ) + ) + ) + ) + (set_local $$5 + (i32.load + (set_local $$rend + (i32.add + (get_local $$f) + (i32.const 8) + ) + ) + ) + ) ) ) - (block - (set_local $$6 - (i32.load - (set_local $$seek - (i32.add - (get_local $$f) - (i32.const 40) + (call_indirect $FUNCSIG$iiii + (i32.add + (i32.and + (set_local $$6 + (i32.load + (set_local $$seek + (i32.add + (get_local $$f) + (i32.const 40) + ) + ) ) ) + (i32.const 7) ) + (i32.const 2) ) - (set_local $$sub$ptr$lhs$cast - (get_local $$4) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$5) - ) + (get_local $$f) (set_local $$sub$ptr$sub (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) - ) - ) - (call_indirect $FUNCSIG$iiii - (i32.add - (i32.and - (get_local $$6) - (i32.const 7) + (set_local $$sub$ptr$lhs$cast + (get_local $$4) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$5) ) - (i32.const 2) ) - (get_local $$f) - (get_local $$sub$ptr$sub) - (i32.const 1) ) + (i32.const 1) ) ) (i32.store @@ -4400,8 +4308,8 @@ (local $$sub$ptr$sub i32) (local $$p$addr$3$i i32) (local $$e$5$ph$i i32) - (local $$buf$i i32) (local $$incdec$ptr169269 i32) + (local $$buf$i i32) (local $$add$ptr205 i32) (local $sp i32) (local $$t$0 i32) @@ -4451,7 +4359,6 @@ (local $$p$addr$4489$i i32) (local $$mul$i$240 f64) (local $$j$2$i i32) - (local $$incdec$ptr419$i i32) (local $$incdec$ptr292$a$3573$i i32) (local $$i$2299 i32) (local $$i$1$lcssa$i i32) @@ -4459,8 +4366,6 @@ (local $$fl$3 i32) (local $$call384 i32) (local $$and610$pre$phi$iZ2D i32) - (local $$add653$i i32) - (local $$add441 i32) (local $$add165$i i32) (local $$add$ptr671$i i32) (local $$a$5$lcssa$i i32) @@ -4472,10 +4377,7 @@ (local $$z$0$lcssa i32) (local $$w$2 i32) (local $$w$0 i32) - (local $$sub256$i i32) - (local $$sub$ptr$sub433 i32) (local $$sub$ptr$rhs$cast345$i i32) - (local $$sub$ptr$rhs$cast$i i32) (local $$small$0$i f64) (local $$s$addr$0$lcssa$i$229 i32) (local $$s$1$i i32) @@ -4487,9 +4389,9 @@ (local $$mul80$i$lcssa f64) (local $$l10n$1 i32) (local $$incdec$ptr689$i i32) + (local $$incdec$ptr419$i i32) (local $$incdec$ptr169276301 i32) (local $$incdec$ptr169271 i32) - (local $$incdec$ptr122$i i32) (local $$incdec$ptr115$i i32) (local $$e$4$i i32) (local $$d$7500$i i32) @@ -4501,7 +4403,8 @@ (local $$arrayidx$i$236 i32) (local $$argpos$0 i32) (local $$and219 i32) - (local $$add$i$239 i32) + (local $$add653$i i32) + (local $$add441 i32) (local $$a$8$i i32) (local $$a$5521$i i32) (local $$7 i32) @@ -4519,10 +4422,11 @@ (local $$y$addr$1$i f64) (local $$ws$1326 i32) (local $$ws$0317 i32) - (local $$wc i32) (local $$t$1 i32) - (local $$sub806$i i32) + (local $$sub256$i i32) (local $$sub$ptr$sub789$i i32) + (local $$sub$ptr$sub433 i32) + (local $$sub$ptr$rhs$cast$i i32) (local $$storemerge$191 i32) (local $$storemerge$186309 i32) (local $$storemerge i32) @@ -4541,6 +4445,7 @@ (local $$incdec$ptr725$i i32) (local $$incdec$ptr681$i i32) (local $$incdec$ptr639$i i32) + (local $$incdec$ptr122$i i32) (local $$i$3296 i32) (local $$fl$0310 i32) (local $$estr$2$i i32) @@ -4549,13 +4454,10 @@ (local $$d$6488$i i32) (local $$d$2520$i i32) (local $$d$2$lcssa$i i32) - (local $$conv207 i32) (local $$cmp450$lcssa$i i32) - (local $$cmp37 i32) (local $$arrayidx68 i32) (local $$arrayidx119 i32) - (local $$add395 i32) - (local $$add313$i i32) + (local $$add$i$239 i32) (local $$a$6$i i32) (local $$a$1$lcssa$i i32) (local $$99 i32) @@ -4565,19 +4467,16 @@ (local $$140 i32) (local $$137 i32) (local $$126 i32) - (local $$$pre566$i i32) (local $$$pr477$i i32) (local $$$396$i f64) (local $$z$7$ph$i i32) (local $$y$addr$3$i f64) + (local $$wc i32) (local $$tobool357 i32) + (local $$sub806$i i32) (local $$sub735$i i32) - (local $$sub409$i i32) - (local $$sub343$i i32) - (local $$sub203$i i32) (local $$sub$ptr$sub650$pn$i i32) (local $$sub$ptr$sub433$p$5 i32) - (local $$sub$ptr$sub175$i i32) (local $$sub$ptr$sub172$i i32) (local $$sub$ptr$lhs$cast694$i i32) (local $$sub$ptr$lhs$cast317 i32) @@ -4597,11 +4496,8 @@ (local $$or i32) (local $$mul80$i f64) (local $$mul513$i i32) - (local $$mul499$i i32) - (local $$mul437$i i32) (local $$mul431$i i32) (local $$mul367$i i32) - (local $$mul328$i i32) (local $$mul322$i i32) (local $$mul286$i$lcssa i32) (local $$mul286$i i32) @@ -4610,7 +4506,6 @@ (local $$j$0527$i i32) (local $$isdigittmp8$i$200 i32) (local $$isdigittmp8$i i32) - (local $$incdec$ptr734$i i32) (local $$incdec$ptr698$i$lcssa i32) (local $$incdec$ptr698$i i32) (local $$incdec$ptr647$i i32) @@ -4629,7 +4524,6 @@ (local $$inc500$i i32) (local $$inc488 i32) (local $$inc438$i i32) - (local $$inc425$i i32) (local $$inc$i i32) (local $$i$3512$i i32) (local $$i$2516$i i32) @@ -4640,36 +4534,29 @@ (local $$i$07$i i32) (local $$i$0530$i i32) (local $$estr$1507$i i32) - (local $$ebuf0$i i32) (local $$e$2517$i i32) (local $$e$0531$i i32) - (local $$div384$i i32) - (local $$dec78$i i32) (local $$conv48311 i32) (local $$conv242$i$lcssa i32) - (local $$conv216$i i32) + (local $$conv207 i32) (local $$conv174$lcssa i32) (local $$conv174 i32) (local $$cond304$i i32) (local $$cond233$i i32) (local $$cmp38$i i32) - (local $$cmp338$i i32) + (local $$cmp37 i32) (local $$cmp184 i32) (local $$carry262$0535$i i32) (local $$carry$0544$i i32) (local $$call356 i32) - (local $$buf i32) - (local $$big$i i32) (local $$arrayidx31 i32) (local $$arrayidx114 i32) (local $$and309$fl$4 i32) (local $$add67$i i32) - (local $$add414$i i32) (local $$add412 i32) - (local $$add322 i32) + (local $$add395 i32) + (local $$add313$i i32) (local $$add275$i i32) - (local $$add269 i32) - (local $$add$ptr442$i i32) (local $$add$ptr43$arrayidx31 i32) (local $$add$ptr340 i32) (local $$add$ptr311$z$4$i i32) @@ -4677,7 +4564,6 @@ (local $$add$i$lcssa i32) (local $$add$i$203 i32) (local $$add$i i32) - (local $$95 i32) (local $$92 i32) (local $$49 i32) (local $$29 i32) @@ -4687,100 +4573,47 @@ (local $$231 i32) (local $$223 i32) (local $$219 i32) - (local $$216 i32) (local $$215 i32) (local $$210 i32) (local $$194 i32) - (local $$159 i32) (local $$143 i32) (local $$142 i32) - (local $$131 i32) (local $$130 i32) (local $$129 i32) - (local $$121 i32) (local $$118 i32) - (local $$103 i32) (local $$102 i32) (local $$101 i32) (local $$10 i32) (local $$1 i32) (local $$$sub562$i i32) (local $$$sub514$i i32) + (local $$$pre566$i i32) (local $$$pr$i i32) (local $$$p$inc468$i i32) (local $$$lcssa i32) (local $$z$7$add$ptr742$i i32) (local $$z$1 i32) - (local $$xor816$i i32) - (local $$xor655$i i32) - (local $$xor457 i32) - (local $$xor449 i32) - (local $$xor186$i i32) - (local $$xor167$i i32) - (local $$xor$i i32) - (local $$xor i32) (local $$tobool781$i i32) - (local $$tobool76552$i i32) - (local $$tobool63$i i32) (local $$tobool56$i i32) - (local $$tobool371$i i32) (local $$tobool37$i i32) (local $$tobool341$i i32) - (local $$tobool290$i i32) - (local $$tobool290$569$i i32) - (local $$tobool217 i32) - (local $$tobool208 i32) - (local $$tobool140$i i32) (local $$tobool135$i i32) - (local $$sum i32) (local $$sub97$i i32) - (local $$sub86$i f64) - (local $$sub84 i32) (local $$sub74$i i32) (local $$sub626$le$i i32) (local $$sub562$i i32) (local $$sub514$i i32) - (local $$sub480$i i32) - (local $$sub389 i32) - (local $$sub357$i i32) - (local $$sub336$i i32) + (local $$sub409$i i32) + (local $$sub343$i i32) (local $$sub281$i i32) (local $$sub264$i i32) - (local $$sub181$i i32) + (local $$sub203$i i32) (local $$sub164 i32) - (local $$sub135 i32) - (local $$sub101 i32) - (local $$sub$ptr$sub813$i i32) - (local $$sub$ptr$sub696$i i32) - (local $$sub$ptr$sub650$i i32) (local $$sub$ptr$sub363 i32) - (local $$sub$ptr$sub319 i32) + (local $$sub$ptr$sub175$i i32) (local $$sub$ptr$sub159$i i32) (local $$sub$ptr$sub153$i i32) (local $$sub$ptr$sub145$i i32) - (local $$sub$ptr$rhs$cast812$i i32) - (local $$sub$ptr$rhs$cast788$i i32) - (local $$sub$ptr$rhs$cast695$i i32) - (local $$sub$ptr$rhs$cast649$i i32) - (local $$sub$ptr$rhs$cast634$i i32) - (local $$sub$ptr$rhs$cast634$504$i i32) - (local $$sub$ptr$rhs$cast432 i32) - (local $$sub$ptr$rhs$cast428$i i32) - (local $$sub$ptr$rhs$cast362 i32) - (local $$sub$ptr$rhs$cast319$i i32) - (local $$sub$ptr$rhs$cast318 i32) - (local $$sub$ptr$rhs$cast306$i i32) - (local $$sub$ptr$rhs$cast267 i32) - (local $$sub$ptr$rhs$cast174$i i32) - (local $$sub$ptr$rhs$cast161$i i32) - (local $$sub$ptr$rhs$cast152$i i32) - (local $$sub$ptr$rhs$cast i32) - (local $$sub$ptr$lhs$cast431 i32) - (local $$sub$ptr$lhs$cast361 i32) - (local $$sub$ptr$lhs$cast305$i i32) - (local $$sub$ptr$lhs$cast i32) - (local $$sub$i f64) - (local $$sub i32) (local $$shr285$i i32) (local $$s35$0$i i32) (local $$s$1$i$lcssa i32) @@ -4789,22 +4622,15 @@ (local $$p$addr$2$$sub514398$i i32) (local $$p$3 i32) (local $$p$2$add322 i32) - (local $$or100 i32) (local $$or$cond384 i32) (local $$or$cond192 i32) - (local $$or$cond1$not$i i32) (local $$notrhs$i i32) - (local $$notlhs$i i32) - (local $$mul407$i f64) - (local $$mul406$i f64) - (local $$mul349$i i32) + (local $$mul499$i i32) + (local $$mul437$i i32) (local $$mul335$i i32) + (local $$mul328$i i32) (local $$mul220$i f64) - (local $$mul202$i f64) (local $$lor$ext$i i32) - (local $$lnot483 i32) - (local $$land$ext$neg$i i32) - (local $$l10n$0$phi i32) (local $$l10n$0$lcssa i32) (local $$l$0$i i32) (local $$j$0$i i32) @@ -4818,40 +4644,28 @@ (local $$isdigittmp$ i32) (local $$isdigittmp i32) (local $$incdec$ptr808$i i32) + (local $$incdec$ptr734$i i32) (local $$incdec$ptr423$i i32) (local $$incdec$ptr410 i32) (local $$incdec$ptr383 i32) - (local $$incdec$ptr296$i i32) (local $$incdec$ptr292$i i32) (local $$incdec$ptr292$570$i i32) (local $$incdec$ptr288$i i32) (local $$incdec$ptr246$i i32) (local $$incdec$ptr169271$lcssa414 i32) - (local $$incdec$ptr137$i i32) (local $$incdec$ptr$i$lcssa i32) (local $$incdec$ptr i32) + (local $$inc425$i i32) (local $$inc i32) - (local $$expanded6 i32) - (local $$expanded13 i32) - (local $$expanded10 i32) - (local $$expanded i32) - (local $$dec476$i i32) - (local $$dec$i i32) + (local $$ebuf0$i i32) + (local $$div384$i i32) + (local $$dec78$i i32) (local $$d$0$i i32) (local $$d$0$542$i i32) - (local $$conv646$i i32) - (local $$conv644$i i32) (local $$conv48$307 i32) (local $$conv48 i32) - (local $$conv232 i32) - (local $$conv229 i32) - (local $$conv218$i f64) - (local $$conv123$i f64) - (local $$conv121$i i32) + (local $$conv216$i i32) (local $$conv116$i i32) - (local $$conv114$i i32) - (local $$conv111$i i32) - (local $$conv1$i i32) (local $$cond800$i i32) (local $$cond732$i i32) (local $$cond629$i i32) @@ -4862,31 +4676,17 @@ (local $$cond$i i32) (local $$cnt$1$lcssa i32) (local $$cmp94$i i32) - (local $$cmp777$i i32) - (local $$cmp748$i i32) - (local $$cmp745$i i32) - (local $$cmp707$i i32) - (local $$cmp707$486$i i32) (local $$cmp614$i i32) - (local $$cmp505$i i32) - (local $$cmp473$i i32) - (local $$cmp470$i i32) - (local $$cmp390$i i32) - (local $$cmp390 i32) (local $$cmp385 i32) (local $$cmp374$i i32) - (local $$cmp308$i i32) - (local $$cmp306 i32) + (local $$cmp338$i i32) (local $$cmp299$i i32) - (local $$cmp211 i32) - (local $$cmp181 i32) - (local $$cmp147$i i32) (local $$call411 i32) + (local $$buf i32) + (local $$big$i i32) (local $$arrayidx453$i i32) (local $$arrayidx370 i32) (local $$arrayidx251$i i32) - (local $$arglist_next3 i32) - (local $$arglist_next i32) (local $$and62$i i32) (local $$and483$i i32) (local $$and309 i32) @@ -4895,32 +4695,26 @@ (local $$and249 i32) (local $$and214 i32) (local $$and12$i i32) - (local $$add810$i i32) - (local $$add737$i i32) (local $$add620$i i32) + (local $$add414$i i32) (local $$add355$i i32) - (local $$add284$i i32) + (local $$add322 i32) (local $$add269$p$0 i32) + (local $$add269 i32) (local $$add163$i i32) (local $$add154$i i32) - (local $$add$ptr88 i32) (local $$add$ptr742$i i32) (local $$add$ptr65$i i32) (local $$add$ptr442$z$3$i i32) + (local $$add$ptr442$i i32) (local $$add$ptr43 i32) (local $$add$ptr359 i32) - (local $$add$ptr354$i i32) (local $$add$ptr311$i i32) - (local $$add$ptr257 i32) (local $$add$ptr213$i i32) - (local $$97 i32) - (local $$96 i32) + (local $$95 i32) (local $$90 i32) (local $$86 i32) - (local $$84 i32) (local $$76 i32) - (local $$74 i32) - (local $$70 i32) (local $$67 i32) (local $$65 i32) (local $$60 i32) @@ -4931,8 +4725,6 @@ (local $$5 i32) (local $$48 i32) (local $$47 i32) - (local $$44 i32) - (local $$42 i32) (local $$38 i32) (local $$36 i32) (local $$32 i32) @@ -4941,66 +4733,58 @@ (local $$267 i32) (local $$259 i32) (local $$242 i32) - (local $$24 i32) (local $$239 i32) (local $$234 i32) (local $$228 i32) (local $$225 i32) - (local $$22 i32) (local $$217 i32) - (local $$214 i32) + (local $$216 i32) (local $$213 i32) (local $$201 i32) (local $$200 i32) - (local $$196 i32) (local $$193 i32) - (local $$191 i32) - (local $$189 i32) (local $$188 i32) (local $$187 i32) (local $$18 i32) (local $$179 i32) - (local $$178 i32) (local $$177 i32) - (local $$176 i32) (local $$172 i32) (local $$170 i32) (local $$169 i32) - (local $$167 i32) (local $$163 i32) (local $$161 i32) (local $$16 i32) - (local $$158 i32) - (local $$157 i32) - (local $$156 i32) + (local $$159 i32) (local $$153 i32) (local $$151 i32) (local $$144 i32) (local $$135 i32) - (local $$133 i32) - (local $$132 i32) - (local $$128 i32) - (local $$123 i32) - (local $$122 i32) + (local $$131 i32) + (local $$121 i32) (local $$116 i32) - (local $$115 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) (local $$109 i32) (local $$107 i32) - (local $$105 i32) - (local $$104 i32) + (local $$103 i32) (local $$0 i32) (local $$$l10n$0 i32) (local $$$$i i32) (local $$$ i32) + (local $$xor816$i i32) + (local $$xor655$i i32) + (local $$xor457 i32) + (local $$xor449 i32) + (local $$xor186$i i32) + (local $$xor167$i i32) + (local $$xor$i i32) + (local $$xor i32) (local $$w$add653$i i32) (local $$w$add165$i i32) (local $$tobool90 i32) (local $$tobool9$i i32) (local $$tobool79$i i32) + (local $$tobool76552$i i32) (local $$tobool76$i i32) + (local $$tobool63$i i32) (local $$tobool55 i32) (local $$tobool490$i i32) (local $$tobool484$i i32) @@ -5011,18 +4795,24 @@ (local $$tobool400$i i32) (local $$tobool380$i i32) (local $$tobool380 i32) + (local $$tobool371$i i32) (local $$tobool349 i32) (local $$tobool314 i32) (local $$tobool295 i32) (local $$tobool294$i i32) + (local $$tobool290$i i32) + (local $$tobool290$569$i i32) (local $$tobool290 i32) (local $$tobool28 i32) (local $$tobool264 i32) (local $$tobool255 i32) (local $$tobool244$i i32) (local $$tobool222$i i32) + (local $$tobool217 i32) + (local $$tobool208 i32) (local $$tobool178 i32) (local $$tobool141 i32) + (local $$tobool140$i i32) (local $$tobool139$i i32) (local $$tobool13$i i32) (local $$tobool$i$i i32) @@ -5043,34 +4833,71 @@ (local $$tobool$i$217 i32) (local $$tobool$i i32) (local $$tobool i32) + (local $$sum i32) (local $$sub91$i f64) (local $$sub88$i f64) + (local $$sub86$i f64) (local $$sub85$i f64) + (local $$sub84 i32) (local $$sub59 i32) (local $$sub54 i32) + (local $$sub480$i i32) (local $$sub478$i i32) + (local $$sub389 i32) + (local $$sub357$i i32) + (local $$sub336$i i32) (local $$sub219$i f64) + (local $$sub181$i i32) (local $$sub175 i32) (local $$sub146$i i32) + (local $$sub135 i32) (local $$sub124$i f64) + (local $$sub101 i32) + (local $$sub$ptr$sub813$i i32) + (local $$sub$ptr$sub696$i i32) + (local $$sub$ptr$sub650$i i32) (local $$sub$ptr$sub635$i i32) (local $$sub$ptr$sub635$505$i i32) (local $$sub$ptr$sub510$i i32) (local $$sub$ptr$sub429$i i32) (local $$sub$ptr$sub346$i i32) (local $$sub$ptr$sub320$i i32) + (local $$sub$ptr$sub319 i32) (local $$sub$ptr$sub307$i i32) (local $$sub$ptr$sub268 i32) (local $$sub$ptr$sub162$i i32) (local $$sub$ptr$sub$i i32) + (local $$sub$ptr$rhs$cast812$i i32) + (local $$sub$ptr$rhs$cast788$i i32) + (local $$sub$ptr$rhs$cast695$i i32) + (local $$sub$ptr$rhs$cast649$i i32) + (local $$sub$ptr$rhs$cast634$i i32) + (local $$sub$ptr$rhs$cast634$504$i i32) + (local $$sub$ptr$rhs$cast432 i32) + (local $$sub$ptr$rhs$cast428$i i32) + (local $$sub$ptr$rhs$cast362 i32) + (local $$sub$ptr$rhs$cast319$i i32) + (local $$sub$ptr$rhs$cast318 i32) + (local $$sub$ptr$rhs$cast306$i i32) + (local $$sub$ptr$rhs$cast267 i32) + (local $$sub$ptr$rhs$cast174$i i32) + (local $$sub$ptr$rhs$cast161$i i32) + (local $$sub$ptr$rhs$cast152$i i32) + (local $$sub$ptr$rhs$cast i32) (local $$sub$ptr$lhs$cast508$i i32) + (local $$sub$ptr$lhs$cast431 i32) + (local $$sub$ptr$lhs$cast361 i32) (local $$sub$ptr$lhs$cast344$i i32) + (local $$sub$ptr$lhs$cast305$i i32) (local $$sub$ptr$lhs$cast$i i32) + (local $$sub$ptr$lhs$cast i32) (local $$sub$ptr$div511$i i32) (local $$sub$ptr$div430$i i32) (local $$sub$ptr$div347$i i32) (local $$sub$ptr$div321$i i32) (local $$sub$ptr$div$i i32) + (local $$sub$i f64) + (local $$sub i32) (local $$shr283$i i32) (local $$shr i32) (local $$shl60 i32) @@ -5083,6 +4910,7 @@ (local $$or504$i i32) (local $$or246 i32) (local $$or120$i i32) + (local $$or100 i32) (local $$or$i i32) (local $$or$cond401$i i32) (local $$or$cond397$i i32) @@ -5090,13 +4918,22 @@ (local $$or$cond2$i i32) (local $$or$cond195 i32) (local $$or$cond193 i32) + (local $$or$cond1$not$i i32) (local $$or$cond$i i32) (local $$or$cond i32) + (local $$notlhs$i i32) + (local $$mul407$i f64) + (local $$mul406$i f64) + (local $$mul349$i i32) + (local $$mul202$i f64) (local $$mul$i$202 i32) (local $$mul$i i32) + (local $$lnot483 i32) (local $$lnot455$i i32) (local $$lnot$i i32) (local $$lnot$ext i32) + (local $$land$ext$neg$i i32) + (local $$l10n$0$phi i32) (local $$l$1$i i32) (local $$isdigit190 i32) (local $$isdigit188 i32) @@ -5106,7 +4943,9 @@ (local $$isdigit$6$i i32) (local $$isdigit i32) (local $$incdec$ptr645$i i32) + (local $$incdec$ptr296$i i32) (local $$incdec$ptr292$a$3$571$i i32) + (local $$incdec$ptr137$i i32) (local $$incdec$ptr112$i i32) (local $$inc468$i i32) (local $$idxprom$i i32) @@ -5114,23 +4953,39 @@ (local $$i137 i32) (local $$expanded8 i32) (local $$expanded7 i32) + (local $$expanded6 i32) (local $$expanded4 i32) (local $$expanded15 i32) (local $$expanded14 i32) + (local $$expanded13 i32) (local $$expanded11 i32) + (local $$expanded10 i32) + (local $$expanded i32) (local $$exitcond$i i32) (local $$div378$i i32) (local $$div356$i i32) (local $$div274$i i32) (local $$dec481$i i32) + (local $$dec476$i i32) + (local $$dec$i i32) (local $$conv83 i32) (local $$conv69 i32) + (local $$conv646$i i32) + (local $$conv644$i i32) (local $$conv58 i32) (local $$conv32 i32) + (local $$conv232 i32) + (local $$conv229 i32) + (local $$conv218$i f64) (local $$conv163 i32) (local $$conv134 i32) + (local $$conv123$i f64) + (local $$conv121$i i32) (local $$conv120 i32) (local $$conv118$393$i i32) + (local $$conv114$i i32) + (local $$conv111$i i32) + (local $$conv1$i i32) (local $$conv$i$205 i32) (local $$conv$i i32) (local $$conv$4$i$211 i32) @@ -5142,17 +4997,22 @@ (local $$cmp82$i i32) (local $$cmp818$i i32) (local $$cmp790$i i32) + (local $$cmp777$i i32) (local $$cmp770$i i32) (local $$cmp770$495$i i32) (local $$cmp765$i i32) (local $$cmp760$i i32) (local $$cmp75 i32) + (local $$cmp748$i i32) (local $$cmp748$499$i i32) + (local $$cmp745$i i32) (local $$cmp727$i i32) (local $$cmp722$i i32) (local $$cmp722$483$i i32) (local $$cmp710$i i32) (local $$cmp710$487$i i32) + (local $$cmp707$i i32) + (local $$cmp707$486$i i32) (local $$cmp686$i i32) (local $$cmp678$i i32) (local $$cmp678$491$i i32) @@ -5169,6 +5029,7 @@ (local $$cmp563$i i32) (local $$cmp528$i i32) (local $$cmp515$i i32) + (local $$cmp505$i i32) (local $$cmp50$308 i32) (local $$cmp50 i32) (local $$cmp495$i i32) @@ -5176,6 +5037,8 @@ (local $$cmp48$i i32) (local $$cmp478$295 i32) (local $$cmp478 i32) + (local $$cmp473$i i32) + (local $$cmp470$i i32) (local $$cmp466 i32) (local $$cmp450$i i32) (local $$cmp443$i i32) @@ -5193,6 +5056,8 @@ (local $$cmp404 i32) (local $$cmp403$i i32) (local $$cmp397 i32) + (local $$cmp390$i i32) + (local $$cmp390 i32) (local $$cmp385$i i32) (local $$cmp377$314 i32) (local $$cmp377 i32) @@ -5203,6 +5068,8 @@ (local $$cmp324$529$i i32) (local $$cmp323 i32) (local $$cmp315$i i32) + (local $$cmp308$i i32) + (local $$cmp306 i32) (local $$cmp277$i i32) (local $$cmp277$533$i i32) (local $$cmp270 i32) @@ -5216,12 +5083,15 @@ (local $$cmp228$i i32) (local $$cmp225$i i32) (local $$cmp225$547$i i32) + (local $$cmp211 i32) (local $$cmp205$i i32) (local $$cmp196$i i32) (local $$cmp188$i i32) + (local $$cmp181 i32) (local $$cmp18 i32) (local $$cmp176 i32) (local $$cmp165 i32) + (local $$cmp147$i i32) (local $$cmp13 i32) (local $$cmp127$i i32) (local $$cmp126 i32) @@ -5248,6 +5118,8 @@ (local $$arrayidx124 i32) (local $$arrayidx117$i i32) (local $$arrayidx$i i32) + (local $$arglist_next3 i32) + (local $$arglist_next i32) (local $$arglist_current2 i32) (local $$arglist_current i32) (local $$and379$i i32) @@ -5279,19 +5151,27 @@ (local $$and i32) (local $$add90$i f64) (local $$add87$i f64) + (local $$add810$i i32) + (local $$add737$i i32) (local $$add612$i i32) (local $$add608$i i32) (local $$add561$i i32) (local $$add477$neg$i i32) (local $$add410$i f64) + (local $$add284$i i32) (local $$add273$i i32) (local $$add150$i i32) (local $$add113$i i32) + (local $$add$ptr88 i32) (local $$add$ptr473 i32) (local $$add$ptr373$i i32) + (local $$add$ptr354$i i32) + (local $$add$ptr257 i32) (local $$add$ptr139 i32) (local $$add i32) (local $$98 i32) + (local $$97 i32) + (local $$96 i32) (local $$94 i32) (local $$93 i32) (local $$91 i32) @@ -5299,6 +5179,7 @@ (local $$88 i32) (local $$87 i32) (local $$85 i32) + (local $$84 i32) (local $$83 i32) (local $$82 i32) (local $$81 i32) @@ -5308,9 +5189,11 @@ (local $$78 i32) (local $$77 i32) (local $$75 i32) + (local $$74 i32) (local $$73 i32) (local $$72 i32) (local $$71 i32) + (local $$70 i32) (local $$69 i32) (local $$68 i32) (local $$66 i32) @@ -5327,7 +5210,9 @@ (local $$50 i32) (local $$46 i32) (local $$45 i32) + (local $$44 i32) (local $$43 i32) + (local $$42 i32) (local $$41 i32) (local $$40 i32) (local $$4 i32) @@ -5364,6 +5249,7 @@ (local $$244 i32) (local $$241 i32) (local $$240 i32) + (local $$24 i32) (local $$238 i32) (local $$236 i32) (local $$235 i32) @@ -5378,7 +5264,9 @@ (local $$222 i32) (local $$221 i32) (local $$220 i32) + (local $$22 i32) (local $$218 i32) + (local $$214 i32) (local $$212 i32) (local $$21 i32) (local $$209 i32) @@ -5393,27 +5281,36 @@ (local $$2 i32) (local $$199 i32) (local $$197 i32) + (local $$196 i32) (local $$195 i32) (local $$192 i32) + (local $$191 i32) (local $$190 i32) (local $$19 i32) + (local $$189 i32) (local $$186 i32) (local $$185 i32) (local $$184 i32) (local $$183 i32) (local $$182 i32) (local $$180 i32) + (local $$178 i32) + (local $$176 i32) (local $$175 i32) (local $$174 i32) (local $$173 i32) (local $$171 i32) (local $$17 i32) (local $$168 i32) + (local $$167 i32) (local $$166 i32) (local $$165 i32) (local $$164 i32) (local $$162 i32) (local $$160 i32) + (local $$158 i32) + (local $$157 i32) + (local $$156 i32) (local $$155 i32) (local $$154 i32) (local $$152 i32) @@ -5428,18 +5325,29 @@ (local $$138 i32) (local $$136 i32) (local $$134 i32) + (local $$133 i32) + (local $$132 i32) (local $$13 i32) + (local $$128 i32) (local $$127 i32) (local $$125 i32) (local $$124 i32) + (local $$123 i32) + (local $$122 i32) (local $$120 i32) (local $$119 i32) (local $$117 i32) + (local $$115 i32) + (local $$114 i32) + (local $$113 i32) + (local $$112 i32) (local $$111 i32) (local $$110 i32) (local $$11 i32) (local $$108 i32) (local $$106 i32) + (local $$105 i32) + (local $$104 i32) (local $$100 i32) (local $$$pre567$i i32) (local $$$pre564$i i32) @@ -5472,45 +5380,15 @@ ) (call_import $abort) ) - (set_local $$big$i - (i32.add - (get_local $sp) - (i32.const 24) - ) - ) (set_local $$e2$i (i32.add (get_local $sp) (i32.const 16) ) ) - (set_local $$buf$i - (i32.add - (get_local $sp) - (i32.const 588) - ) - ) - (set_local $$ebuf0$i - (i32.add - (get_local $sp) - (i32.const 576) - ) - ) (set_local $$arg (get_local $sp) ) - (set_local $$buf - (i32.add - (get_local $sp) - (i32.const 536) - ) - ) - (set_local $$wc - (i32.add - (get_local $sp) - (i32.const 8) - ) - ) (set_local $$mb (i32.add (get_local $sp) @@ -5526,7 +5404,12 @@ (set_local $$sub$ptr$lhs$cast317 (set_local $$add$ptr205 (i32.add - (get_local $$buf) + (set_local $$buf + (i32.add + (get_local $sp) + (i32.const 536) + ) + ) (i32.const 40) ) ) @@ -5539,13 +5422,23 @@ ) (set_local $$arrayidx370 (i32.add - (get_local $$wc) + (set_local $$wc + (i32.add + (get_local $sp) + (i32.const 8) + ) + ) (i32.const 4) ) ) (set_local $$arrayidx$i$236 (i32.add - (get_local $$ebuf0$i) + (set_local $$ebuf0$i + (i32.add + (get_local $sp) + (i32.const 576) + ) + ) (i32.const 12) ) ) @@ -5555,15 +5448,19 @@ (i32.const 11) ) ) - (set_local $$sub$ptr$rhs$cast$i - (get_local $$buf$i) - ) (set_local $$sub$ptr$sub159$i (i32.sub (set_local $$sub$ptr$lhs$cast160$i (get_local $$arrayidx$i$236) ) - (get_local $$sub$ptr$rhs$cast$i) + (set_local $$sub$ptr$rhs$cast$i + (set_local $$buf$i + (i32.add + (get_local $sp) + (i32.const 588) + ) + ) + ) ) ) (set_local $$sub$ptr$sub145$i @@ -5580,7 +5477,12 @@ ) (set_local $$add$ptr213$i (i32.add - (get_local $$big$i) + (set_local $$big$i + (i32.add + (get_local $sp) + (i32.const 24) + ) + ) (i32.const 288) ) ) @@ -5619,43 +5521,40 @@ (i32.const -1) ) ) - (block - (set_local $$sub - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) + (if + (set_local $$cmp1 + (i32.gt_s + (get_local $$l$0) + (set_local $$sub + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) + ) + ) ) ) - (if - (set_local $$cmp1 - (i32.gt_s - (get_local $$l$0) - (get_local $$sub) + (block + (i32.store + (set_local $$call + (call $___errno_location) ) + (i32.const 75) ) - (block - (i32.store - (set_local $$call - (call $___errno_location) - ) - (i32.const 75) - ) - (set_local $$cnt$1 - (i32.const -1) - ) - (br $do-once$0) + (set_local $$cnt$1 + (i32.const -1) ) - (block - (set_local $$cnt$1 - (set_local $$add - (i32.add - (get_local $$l$0) - (get_local $$cnt$0) - ) + (br $do-once$0) + ) + (block + (set_local $$cnt$1 + (set_local $$add + (i32.add + (get_local $$l$0) + (get_local $$cnt$0) ) ) - (br $do-once$0) ) + (br $do-once$0) ) ) (set_local $$cnt$1 @@ -5857,16 +5756,14 @@ ) ) ) - (set_local $$sub$ptr$lhs$cast - (get_local $$z$0$lcssa) - ) - (set_local $$sub$ptr$rhs$cast - (get_local $$incdec$ptr169275) - ) (set_local $$sub$ptr$sub (i32.sub - (get_local $$sub$ptr$lhs$cast) - (get_local $$sub$ptr$rhs$cast) + (set_local $$sub$ptr$lhs$cast + (get_local $$z$0$lcssa) + ) + (set_local $$sub$ptr$rhs$cast + (get_local $$incdec$ptr169275) + ) ) ) (if @@ -5904,9 +5801,6 @@ ) ) (block - (set_local $$l10n$0$phi - (get_local $$l10n$0) - ) (set_local $$cnt$0 (get_local $$cnt$1) ) @@ -5917,7 +5811,9 @@ (get_local $$sub$ptr$sub) ) (set_local $$l10n$0 - (get_local $$l10n$0$phi) + (set_local $$l10n$0$phi + (get_local $$l10n$0) + ) ) (br $label$continue$L1) ) @@ -5952,27 +5848,6 @@ ) ) (block - (set_local $$cmp37 - (i32.eq - (i32.shr_s - (i32.shl - (set_local $$6 - (i32.load8_s - (set_local $$arrayidx35 - (i32.add - (get_local $$incdec$ptr169276$lcssa) - (i32.const 2) - ) - ) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 36) - ) - ) (set_local $$add$ptr43 (i32.add (get_local $$incdec$ptr169276$lcssa) @@ -5981,7 +5856,27 @@ ) (set_local $$add$ptr43$arrayidx31 (if - (get_local $$cmp37) + (set_local $$cmp37 + (i32.eq + (i32.shr_s + (i32.shl + (set_local $$6 + (i32.load8_s + (set_local $$arrayidx35 + (i32.add + (get_local $$incdec$ptr169276$lcssa) + (i32.const 2) + ) + ) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 36) + ) + ) (get_local $$add$ptr43) (get_local $$arrayidx31) ) @@ -6277,24 +6172,6 @@ ) (i32.const 10) ) - (set_local $$sub84 - (i32.add - (set_local $$conv83 - (i32.shr_s - (i32.shl - (set_local $$15 - (i32.load8_s - (get_local $$arrayidx68) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -48) - ) - ) (set_local $$18 (i32.load (set_local $$17 @@ -6303,7 +6180,24 @@ (i32.add (get_local $$nl_arg) (i32.shl - (get_local $$sub84) + (set_local $$sub84 + (i32.add + (set_local $$conv83 + (i32.shr_s + (i32.shl + (set_local $$15 + (i32.load8_s + (get_local $$arrayidx68) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -48) + ) + ) (i32.const 3) ) ) @@ -6324,17 +6218,16 @@ ) ) ) - (set_local $$add$ptr88 - (i32.add - (get_local $$storemerge$186282) - (i32.const 3) - ) - ) (set_local $$l10n$2 (i32.const 1) ) (set_local $$storemerge$191 - (get_local $$add$ptr88) + (set_local $$add$ptr88 + (i32.add + (get_local $$storemerge$186282) + (i32.const 3) + ) + ) ) (set_local $$w$0 (get_local $$18) @@ -6393,71 +6286,66 @@ (br $do-once$12) ) ) - (set_local $$22 - (set_local $$arglist_current - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded - (i32.sub - (set_local $$expanded4 - (set_local $$23 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$24 - (i32.add - (get_local $$22) - (get_local $$expanded) - ) - ) - (set_local $$expanded6 - (i32.xor - (set_local $$expanded7 - (i32.sub - (set_local $$expanded8 - (set_local $$25 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$28 (i32.load (set_local $$27 (set_local $$26 (i32.and - (get_local $$24) - (get_local $$expanded6) + (set_local $$24 + (i32.add + (set_local $$22 + (set_local $$arglist_current + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded + (i32.sub + (set_local $$expanded4 + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded6 + (i32.xor + (set_local $$expanded7 + (i32.sub + (set_local $$expanded8 + (set_local $$25 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next - (i32.add - (get_local $$27) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next) + (set_local $$arglist_next + (i32.add + (get_local $$27) + (i32.const 4) + ) + ) ) (set_local $$l10n$2 (i32.const 0) @@ -6478,20 +6366,13 @@ ) ) (block - (set_local $$or100 - (i32.or - (get_local $$fl$0284) - (i32.const 8192) - ) - ) - (set_local $$sub101 - (i32.sub - (i32.const 0) - (get_local $$w$0) - ) - ) (set_local $$fl$1 - (get_local $$or100) + (set_local $$or100 + (i32.or + (get_local $$fl$0284) + (i32.const 8192) + ) + ) ) (set_local $$incdec$ptr169269 (get_local $$storemerge$191) @@ -6500,7 +6381,12 @@ (get_local $$l10n$2) ) (set_local $$w$1 - (get_local $$sub101) + (set_local $$sub101 + (i32.sub + (i32.const 0) + (get_local $$w$0) + ) + ) ) ) (block @@ -6874,24 +6760,6 @@ ) (i32.const 10) ) - (set_local $$sub135 - (i32.add - (set_local $$conv134 - (i32.shr_s - (i32.shl - (set_local $$35 - (i32.load8_s - (get_local $$arrayidx119) - ) - ) - (i32.const 24) - ) - (i32.const 24) - ) - ) - (i32.const -48) - ) - ) (set_local $$38 (i32.load (set_local $$37 @@ -6900,7 +6768,24 @@ (i32.add (get_local $$nl_arg) (i32.shl - (get_local $$sub135) + (set_local $$sub135 + (i32.add + (set_local $$conv134 + (i32.shr_s + (i32.shl + (set_local $$35 + (i32.load8_s + (get_local $$arrayidx119) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const -48) + ) + ) (i32.const 3) ) ) @@ -6955,71 +6840,66 @@ (if (get_local $$tobool25) (block - (set_local $$42 - (set_local $$arglist_current2 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded10 - (i32.sub - (set_local $$expanded11 - (set_local $$43 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$44 - (i32.add - (get_local $$42) - (get_local $$expanded10) - ) - ) - (set_local $$expanded13 - (i32.xor - (set_local $$expanded14 - (i32.sub - (set_local $$expanded15 - (set_local $$45 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$48 (i32.load (set_local $$47 (set_local $$46 (i32.and - (get_local $$44) - (get_local $$expanded13) + (set_local $$44 + (i32.add + (set_local $$42 + (set_local $$arglist_current2 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded10 + (i32.sub + (set_local $$expanded11 + (set_local $$43 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded13 + (i32.xor + (set_local $$expanded14 + (i32.sub + (set_local $$expanded15 + (set_local $$45 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next3 - (i32.add - (get_local $$47) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next3) + (set_local $$arglist_next3 + (i32.add + (get_local $$47) + (i32.const 4) + ) + ) ) (set_local $$incdec$ptr169272 (get_local $$arrayidx119) @@ -7173,18 +7053,6 @@ (br $label$break$L1) ) ) - (set_local $$cmp181 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$$lcssa) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 19) - ) - ) (set_local $$cmp184 (i32.gt_s (get_local $$argpos$0) @@ -7193,7 +7061,18 @@ ) (block $do-once$21 (if - (get_local $$cmp181) + (set_local $$cmp181 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$$lcssa) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 19) + ) + ) (if (get_local $$cmp184) (block @@ -7326,40 +7205,37 @@ ) ) ) - (set_local $$conv207 - (i32.shr_s - (i32.shl - (set_local $$64 - (i32.load8_s - (get_local $$incdec$ptr169271$lcssa414) - ) + (set_local $$or$cond192 + (i32.and + (set_local $$tobool208 + (i32.ne + (get_local $$st$0$lcssa415) + (i32.const 0) ) - (i32.const 24) ) - (i32.const 24) - ) - ) - (set_local $$tobool208 - (i32.ne - (get_local $$st$0$lcssa415) - (i32.const 0) - ) - ) - (set_local $$cmp211 - (i32.eq - (set_local $$and210 - (i32.and - (get_local $$conv207) - (i32.const 15) + (set_local $$cmp211 + (i32.eq + (set_local $$and210 + (i32.and + (set_local $$conv207 + (i32.shr_s + (i32.shl + (set_local $$64 + (i32.load8_s + (get_local $$incdec$ptr169271$lcssa414) + ) + ) + (i32.const 24) + ) + (i32.const 24) + ) + ) + (i32.const 15) + ) + ) + (i32.const 3) ) ) - (i32.const 3) - ) - ) - (set_local $$or$cond192 - (i32.and - (get_local $$tobool208) - (get_local $$cmp211) ) ) (set_local $$and214 @@ -7375,17 +7251,6 @@ (get_local $$conv207) ) ) - (set_local $$tobool217 - (i32.eq - (set_local $$and216 - (i32.and - (get_local $$fl$1) - (i32.const 8192) - ) - ) - (i32.const 0) - ) - ) (set_local $$and219 (i32.and (get_local $$fl$1) @@ -7394,7 +7259,17 @@ ) (set_local $$fl$1$and219 (if - (get_local $$tobool217) + (set_local $$tobool217 + (i32.eq + (set_local $$and216 + (i32.and + (get_local $$fl$1) + (i32.const 8192) + ) + ) + (i32.const 0) + ) + ) (get_local $$fl$1) (get_local $$and219) ) @@ -7494,20 +7369,6 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$74 - (i32.shr_s - (i32.shl - (set_local $$73 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) (i32.store (set_local $$77 (set_local $$76 @@ -7529,7 +7390,20 @@ ) ) ) - (get_local $$74) + (set_local $$74 + (i32.shr_s + (i32.shl + (set_local $$73 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7546,19 +7420,18 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$conv229 - (i32.and - (get_local $$cnt$1) - (i32.const 65535) - ) - ) (i32.store16 (set_local $$80 (i32.load (get_local $$arg) ) ) - (get_local $$conv229) + (set_local $$conv229 + (i32.and + (get_local $$cnt$1) + (i32.const 65535) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7575,19 +7448,18 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$conv232 - (i32.and - (get_local $$cnt$1) - (i32.const 255) - ) - ) (i32.store8 (set_local $$81 (i32.load (get_local $$arg) ) ) - (get_local $$conv232) + (set_local $$conv232 + (i32.and + (get_local $$cnt$1) + (i32.const 255) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7627,20 +7499,6 @@ (br $label$continue$L1) (br $switch$25) ) - (set_local $$84 - (i32.shr_s - (i32.shl - (set_local $$83 - (i32.lt_s - (get_local $$cnt$1) - (i32.const 0) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) (i32.store (set_local $$87 (set_local $$86 @@ -7662,7 +7520,20 @@ ) ) ) - (get_local $$84) + (set_local $$84 + (i32.shr_s + (i32.shl + (set_local $$83 + (i32.lt_s + (get_local $$cnt$1) + (i32.const 0) + ) + ) + (i32.const 31) + ) + (i32.const 31) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -7751,35 +7622,32 @@ ) ) ) - (set_local $$121 - (i32.load - (set_local $$120 - (set_local $$119 - (i32.add - (get_local $$116) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $$122 - (i32.eq - (get_local $$118) - (i32.const 0) - ) - ) - (set_local $$123 - (i32.eq - (get_local $$121) - (i32.const 0) - ) - ) (if (set_local $$124 (i32.and - (get_local $$122) - (get_local $$123) + (set_local $$122 + (i32.eq + (get_local $$118) + (i32.const 0) + ) + ) + (set_local $$123 + (i32.eq + (set_local $$121 + (i32.load + (set_local $$120 + (set_local $$119 + (i32.add + (get_local $$116) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) ) ) (set_local $$s$addr$0$lcssa$i$229 @@ -7796,22 +7664,6 @@ (get_local $$add$ptr205) ) (loop $while-out$38 $while-in$39 - (set_local $$128 - (i32.and - (set_local $$127 - (i32.or - (set_local $$125 - (i32.and - (get_local $$126) - (i32.const 7) - ) - ) - (i32.const 48) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr$i$225 (i32.add @@ -7819,7 +7671,22 @@ (i32.const -1) ) ) - (get_local $$128) + (set_local $$128 + (i32.and + (set_local $$127 + (i32.or + (set_local $$125 + (i32.and + (get_local $$126) + (i32.const 7) + ) + ) + (i32.const 48) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$130 (call $_bitshift64Lshr @@ -7828,28 +7695,25 @@ (i32.const 3) ) ) - (set_local $$131 - (i32.load - (i32.const 168) - ) - ) - (set_local $$132 - (i32.eq - (get_local $$130) - (i32.const 0) - ) - ) - (set_local $$133 - (i32.eq - (get_local $$131) - (i32.const 0) - ) - ) (if (set_local $$134 (i32.and - (get_local $$132) - (get_local $$133) + (set_local $$132 + (i32.eq + (get_local $$130) + (i32.const 0) + ) + ) + (set_local $$133 + (i32.eq + (set_local $$131 + (i32.load + (i32.const 168) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -7907,26 +7771,24 @@ ) ) (block - (set_local $$sub$ptr$rhs$cast267 - (get_local $$s$addr$0$lcssa$i$229) - ) - (set_local $$add269 - (i32.add - (set_local $$sub$ptr$sub268 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast267) - ) - ) - (i32.const 1) - ) - ) (set_local $$add269$p$0 (if (set_local $$cmp270 (i32.lt_s (get_local $$p$0) - (get_local $$add269) + (set_local $$add269 + (i32.add + (set_local $$sub$ptr$sub268 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (set_local $$sub$ptr$rhs$cast267 + (get_local $$s$addr$0$lcssa$i$229) + ) + ) + ) + (i32.const 1) + ) + ) ) ) (get_local $$add269) @@ -8109,23 +7971,22 @@ ) ) ) - (set_local $$70 - (i32.load - (set_local $$69 - (set_local $$68 - (i32.add - (get_local $$65) - (i32.const 4) - ) - ) - ) - ) - ) (set_local $$148 (get_local $$67) ) (set_local $$149 - (get_local $$70) + (set_local $$70 + (i32.load + (set_local $$69 + (set_local $$68 + (i32.add + (get_local $$65) + (i32.const 4) + ) + ) + ) + ) + ) ) (set_local $$pl$0 (i32.const 0) @@ -8159,15 +8020,14 @@ ) ) ) - (set_local $$167 - (i32.and - (get_local $$163) - (i32.const 255) - ) - ) (i32.store8 (get_local $$add$ptr340) - (get_local $$167) + (set_local $$167 + (i32.and + (get_local $$163) + (i32.const 255) + ) + ) ) (set_local $$a$2 (get_local $$add$ptr340) @@ -8347,11 +8207,6 @@ ) ) (block - (set_local $$sub$i - (f64.neg - (get_local $$181) - ) - ) (set_local $$pl$0$i (i32.const 1) ) @@ -8359,7 +8214,11 @@ (i32.const 4108) ) (set_local $$y$addr$0$i - (get_local $$sub$i) + (set_local $$sub$i + (f64.neg + (get_local $$181) + ) + ) ) ) (if @@ -8445,29 +8304,27 @@ (i32.const 2146435072) ) ) - (set_local $$189 - (i32.lt_s - (i32.const 0) - (i32.const 0) - ) - ) - (set_local $$191 - (i32.and - (set_local $$190 - (i32.eq - (get_local $$187) - (i32.const 2146435072) - ) - ) - (get_local $$189) - ) - ) (block $do-once$56 (if (set_local $$192 (i32.or (get_local $$188) - (get_local $$191) + (set_local $$191 + (i32.and + (set_local $$190 + (i32.eq + (get_local $$187) + (i32.const 2146435072) + ) + ) + (set_local $$189 + (i32.lt_s + (i32.const 0) + (i32.const 0) + ) + ) + ) + ) ) ) (block @@ -8488,7 +8345,8 @@ (f64.const 0) ) ) - (block + (i32.store + (get_local $$e2$i) (set_local $$dec$i (i32.add (set_local $$195 @@ -8499,10 +8357,6 @@ (i32.const -1) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$dec$i) - ) ) ) (if @@ -8518,17 +8372,6 @@ ) ) (block - (set_local $$tobool63$i - (i32.eq - (set_local $$and62$i - (i32.and - (get_local $$t$0) - (i32.const 32) - ) - ) - (i32.const 0) - ) - ) (set_local $$add$ptr65$i (i32.add (get_local $$prefix$0$i) @@ -8537,7 +8380,17 @@ ) (set_local $$prefix$0$add$ptr65$i (if - (get_local $$tobool63$i) + (set_local $$tobool63$i + (i32.eq + (set_local $$and62$i + (i32.and + (get_local $$t$0) + (i32.const 32) + ) + ) + (i32.const 0) + ) + ) (get_local $$prefix$0$i) (get_local $$add$ptr65$i) ) @@ -8548,29 +8401,27 @@ (i32.const 2) ) ) - (set_local $$196 - (i32.gt_u - (get_local $$p$0) - (i32.const 11) - ) - ) - (set_local $$tobool76552$i - (i32.eq - (set_local $$sub74$i - (i32.sub - (i32.const 12) - (get_local $$p$0) - ) - ) - (i32.const 0) - ) - ) (block $do-once$58 (if (set_local $$tobool76$i (i32.or - (get_local $$196) - (get_local $$tobool76552$i) + (set_local $$196 + (i32.gt_u + (get_local $$p$0) + (i32.const 11) + ) + ) + (set_local $$tobool76552$i + (i32.eq + (set_local $$sub74$i + (i32.sub + (i32.const 12) + (get_local $$p$0) + ) + ) + (i32.const 0) + ) + ) ) ) (set_local $$y$addr$1$i @@ -8584,12 +8435,6 @@ (f64.const 8) ) (loop $while-out$60 $while-in$61 - (set_local $$dec78$i - (i32.add - (get_local $$re$1482$i) - (i32.const -1) - ) - ) (set_local $$mul80$i (f64.mul (get_local $$round$0481$i) @@ -8599,7 +8444,12 @@ (if (set_local $$tobool79$i (i32.eq - (get_local $$dec78$i) + (set_local $$dec78$i + (i32.add + (get_local $$re$1482$i) + (i32.const -1) + ) + ) (i32.const 0) ) ) @@ -8638,23 +8488,22 @@ ) ) (block - (set_local $$sub86$i - (f64.sub - (set_local $$sub85$i - (f64.neg - (get_local $$mul$i$240) - ) - ) - (get_local $$mul80$i$lcssa) - ) - ) (set_local $$y$addr$1$i (set_local $$sub88$i (f64.neg (set_local $$add87$i (f64.add (get_local $$mul80$i$lcssa) - (get_local $$sub86$i) + (set_local $$sub86$i + (f64.sub + (set_local $$sub85$i + (f64.neg + (get_local $$mul$i$240) + ) + ) + (get_local $$mul80$i$lcssa) + ) + ) ) ) ) @@ -8744,27 +8593,6 @@ (get_local $$201) ) ) - (set_local $$conv111$i - (i32.and - (set_local $$204 - (i32.add - (set_local $$203 - (i32.and - (set_local $$202 - (i32.shr_s - (get_local $$198) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - (i32.const 43) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr112$i (i32.add @@ -8772,17 +8600,26 @@ (i32.const -1) ) ) - (get_local $$conv111$i) - ) - (set_local $$conv114$i - (i32.and - (set_local $$add113$i - (i32.add - (get_local $$t$0) - (i32.const 15) + (set_local $$conv111$i + (i32.and + (set_local $$204 + (i32.add + (set_local $$203 + (i32.and + (set_local $$202 + (i32.shr_s + (get_local $$198) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + (i32.const 43) + ) ) + (i32.const 255) ) - (i32.const 255) ) ) (i32.store8 @@ -8792,7 +8629,17 @@ (i32.const -2) ) ) - (get_local $$conv114$i) + (set_local $$conv114$i + (i32.and + (set_local $$add113$i + (i32.add + (get_local $$t$0) + (i32.const 15) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$notrhs$i (i32.lt_s @@ -8818,48 +8665,36 @@ (get_local $$y$addr$1$i) ) (loop $while-out$62 $while-in$63 - (set_local $$conv121$i - (i32.and - (set_local $$or120$i - (i32.or - (set_local $$conv118$393$i - (i32.and - (set_local $$205 - (i32.load8_s - (set_local $$arrayidx117$i - (i32.add - (i32.const 4075) - (set_local $$conv116$i - (i32.trunc_s/f64 - (get_local $$y$addr$2$i) + (i32.store8 + (get_local $$s$0$i) + (set_local $$conv121$i + (i32.and + (set_local $$or120$i + (i32.or + (set_local $$conv118$393$i + (i32.and + (set_local $$205 + (i32.load8_s + (set_local $$arrayidx117$i + (i32.add + (i32.const 4075) + (set_local $$conv116$i + (i32.trunc_s/f64 + (get_local $$y$addr$2$i) + ) ) ) ) ) ) + (i32.const 255) ) - (i32.const 255) ) + (get_local $$and62$i) ) - (get_local $$and62$i) ) + (i32.const 255) ) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr122$i - (i32.add - (get_local $$s$0$i) - (i32.const 1) - ) - ) - (i32.store8 - (get_local $$s$0$i) - (get_local $$conv121$i) - ) - (set_local $$conv123$i - (f64.convert_s/i32 - (get_local $$conv116$i) ) ) (set_local $$mul125$i @@ -8867,7 +8702,11 @@ (set_local $$sub124$i (f64.sub (get_local $$y$addr$2$i) - (get_local $$conv123$i) + (set_local $$conv123$i + (f64.convert_s/i32 + (get_local $$conv116$i) + ) + ) ) ) (f64.const 16) @@ -8880,7 +8719,12 @@ (set_local $$sub$ptr$sub$i (i32.sub (set_local $$sub$ptr$lhs$cast$i - (get_local $$incdec$ptr122$i) + (set_local $$incdec$ptr122$i + (i32.add + (get_local $$s$0$i) + (i32.const 1) + ) + ) ) (get_local $$sub$ptr$rhs$cast$i) ) @@ -8889,23 +8733,21 @@ ) ) (block - (set_local $$notlhs$i - (f64.eq - (get_local $$mul125$i) - (f64.const 0) - ) - ) - (set_local $$or$cond1$not$i - (i32.and - (get_local $$notrhs$i) - (get_local $$notlhs$i) - ) - ) (if (set_local $$or$cond$i (i32.and (get_local $$tobool135$i) - (get_local $$or$cond1$not$i) + (set_local $$or$cond1$not$i + (i32.and + (get_local $$notrhs$i) + (set_local $$notlhs$i + (f64.eq + (get_local $$mul125$i) + (f64.const 0) + ) + ) + ) + ) ) ) (block @@ -8915,18 +8757,17 @@ (br $do-once$64) ) ) - (set_local $$incdec$ptr137$i - (i32.add - (get_local $$s$0$i) - (i32.const 2) - ) - ) (i32.store8 (get_local $$incdec$ptr122$i) (i32.const 46) ) (set_local $$s$1$i - (get_local $$incdec$ptr137$i) + (set_local $$incdec$ptr137$i + (i32.add + (get_local $$s$0$i) + (i32.const 2) + ) + ) ) ) (set_local $$s$1$i @@ -8958,35 +8799,29 @@ ) (br $while-in$63) ) - (set_local $$tobool140$i - (i32.ne - (get_local $$p$0) - (i32.const 0) - ) - ) - (set_local $$$pre566$i - (get_local $$s$1$i$lcssa) - ) - (set_local $$cmp147$i - (i32.lt_s - (set_local $$sub146$i - (i32.add - (get_local $$sub$ptr$sub145$i) - (get_local $$$pre566$i) - ) - ) - (get_local $$p$0) - ) - ) (set_local $$or$cond384 (i32.and - (get_local $$tobool140$i) - (get_local $$cmp147$i) + (set_local $$tobool140$i + (i32.ne + (get_local $$p$0) + (i32.const 0) + ) + ) + (set_local $$cmp147$i + (i32.lt_s + (set_local $$sub146$i + (i32.add + (get_local $$sub$ptr$sub145$i) + (set_local $$$pre566$i + (get_local $$s$1$i$lcssa) + ) + ) + ) + (get_local $$p$0) + ) + ) ) ) - (set_local $$sub$ptr$rhs$cast152$i - (get_local $$incdec$ptr115$i) - ) (set_local $$add154$i (i32.sub (set_local $$add150$i @@ -8995,18 +8830,19 @@ (get_local $$p$0) ) ) - (get_local $$sub$ptr$rhs$cast152$i) + (set_local $$sub$ptr$rhs$cast152$i + (get_local $$incdec$ptr115$i) + ) ) ) - (set_local $$sub$ptr$rhs$cast161$i - (get_local $$incdec$ptr115$i) - ) (set_local $$add163$i (i32.add (set_local $$sub$ptr$sub162$i (i32.sub (get_local $$sub$ptr$sub159$i) - (get_local $$sub$ptr$rhs$cast161$i) + (set_local $$sub$ptr$rhs$cast161$i + (get_local $$incdec$ptr115$i) + ) ) ) (get_local $$$pre566$i) @@ -9053,18 +8889,17 @@ (get_local $$f) ) ) - (set_local $$xor167$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) (call $_pad (get_local $$f) (i32.const 48) (get_local $$w$1) (get_local $$add165$i) - (get_local $$xor167$i) + (set_local $$xor167$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) ) (set_local $$sub$ptr$sub172$i (i32.sub @@ -9094,31 +8929,27 @@ (get_local $$f) ) ) - (set_local $$sub$ptr$rhs$cast174$i - (get_local $$incdec$ptr115$i) - ) - (set_local $$sub$ptr$sub175$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast174$i) - ) - ) - (set_local $$sum - (i32.add - (get_local $$sub$ptr$sub172$i) - (get_local $$sub$ptr$sub175$i) - ) - ) - (set_local $$sub181$i - (i32.sub - (get_local $$l$0$i) - (get_local $$sum) - ) - ) (call $_pad (get_local $$f) (i32.const 48) - (get_local $$sub181$i) + (set_local $$sub181$i + (i32.sub + (get_local $$l$0$i) + (set_local $$sum + (i32.add + (get_local $$sub$ptr$sub172$i) + (set_local $$sub$ptr$sub175$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$sub$ptr$rhs$cast174$i + (get_local $$incdec$ptr115$i) + ) + ) + ) + ) + ) + ) + ) (i32.const 0) (i32.const 0) ) @@ -9144,18 +8975,17 @@ (get_local $$f) ) ) - (set_local $$xor186$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$add165$i) - (get_local $$xor186$i) + (set_local $$xor186$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$retval$0$i (set_local $$w$add165$i @@ -9189,31 +9019,29 @@ (if (get_local $$tobool56$i) (block - (set_local $$mul202$i - (f64.mul - (get_local $$mul$i$240) - (f64.const 268435456) - ) - ) - (set_local $$sub203$i - (i32.add - (set_local $$209 - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$sub203$i + (i32.add + (set_local $$209 + (i32.load + (get_local $$e2$i) + ) ) + (i32.const -28) ) - (i32.const -28) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$sub203$i) - ) (set_local $$210 (get_local $$sub203$i) ) (set_local $$y$addr$3$i - (get_local $$mul202$i) + (set_local $$mul202$i + (f64.mul + (get_local $$mul$i$240) + (f64.const 268435456) + ) + ) ) ) (block @@ -9250,14 +9078,13 @@ (get_local $$arraydecay208$add$ptr213$i) ) (loop $while-out$66 $while-in$67 - (set_local $$conv216$i - (i32.trunc_s/f64 - (get_local $$y$addr$4$i) - ) - ) (i32.store (get_local $$z$0$i) - (get_local $$conv216$i) + (set_local $$conv216$i + (i32.trunc_s/f64 + (get_local $$y$addr$4$i) + ) + ) ) (set_local $$incdec$ptr217$i (i32.add @@ -9265,11 +9092,6 @@ (i32.const 4) ) ) - (set_local $$conv218$i - (f64.convert_u/i32 - (get_local $$conv216$i) - ) - ) (if (set_local $$tobool222$i (f64.ne @@ -9278,7 +9100,11 @@ (set_local $$sub219$i (f64.sub (get_local $$y$addr$4$i) - (get_local $$conv218$i) + (set_local $$conv218$i + (f64.convert_u/i32 + (get_local $$conv216$i) + ) + ) ) ) (f64.const 1e9) @@ -9373,28 +9199,26 @@ (get_local $$cond233$i) ) ) - (set_local $$214 - (i32.load - (i32.const 168) - ) - ) (set_local $$215 (call $_i64Add (get_local $$213) - (get_local $$214) + (set_local $$214 + (i32.load + (i32.const 168) + ) + ) (get_local $$carry$0544$i) (i32.const 0) ) ) - (set_local $$216 - (i32.load - (i32.const 168) - ) - ) (set_local $$217 (call $___uremdi3 (get_local $$215) - (get_local $$216) + (set_local $$216 + (i32.load + (i32.const 168) + ) + ) (i32.const 1000000000) (i32.const 0) ) @@ -9527,20 +9351,19 @@ ) (br $while-in$75) ) - (set_local $$sub256$i - (i32.sub - (set_local $$222 - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$sub256$i + (i32.sub + (set_local $$222 + (i32.load + (get_local $$e2$i) + ) ) + (get_local $$cond233$i) ) - (get_local $$cond233$i) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$sub256$i) - ) (if (set_local $$cmp225$i (i32.gt_s @@ -9690,21 +9513,20 @@ (get_local $$sub281$i) ) ) - (set_local $$add284$i - (i32.add - (set_local $$shr283$i - (i32.shr_u - (get_local $$225) - (get_local $$cond271$i) + (i32.store + (get_local $$d$1534$i) + (set_local $$add284$i + (i32.add + (set_local $$shr283$i + (i32.shr_u + (get_local $$225) + (get_local $$cond271$i) + ) ) + (get_local $$carry262$0535$i) ) - (get_local $$carry262$0535$i) ) ) - (i32.store - (get_local $$d$1534$i) - (get_local $$add284$i) - ) (set_local $$mul286$i (i32.mul (get_local $$and282$i) @@ -9740,16 +9562,6 @@ ) (br $while-in$81) ) - (set_local $$tobool290$i - (i32.eq - (set_local $$226 - (i32.load - (get_local $$a$3539$i) - ) - ) - (i32.const 0) - ) - ) (set_local $$incdec$ptr292$i (i32.add (get_local $$a$3539$i) @@ -9758,7 +9570,16 @@ ) (set_local $$incdec$ptr292$a$3$i (if - (get_local $$tobool290$i) + (set_local $$tobool290$i + (i32.eq + (set_local $$226 + (i32.load + (get_local $$a$3539$i) + ) + ) + (i32.const 0) + ) + ) (get_local $$incdec$ptr292$i) (get_local $$a$3539$i) ) @@ -9780,12 +9601,6 @@ (br $do-once$78) ) ) - (set_local $$incdec$ptr296$i - (i32.add - (get_local $$z$3538$i) - (i32.const 4) - ) - ) (i32.store (get_local $$z$3538$i) (get_local $$mul286$i$lcssa) @@ -9794,20 +9609,15 @@ (get_local $$incdec$ptr292$a$3$i) ) (set_local $$z$4$i - (get_local $$incdec$ptr296$i) - ) - ) - (block - (set_local $$tobool290$569$i - (i32.eq - (set_local $$224 - (i32.load - (get_local $$a$3539$i) - ) + (set_local $$incdec$ptr296$i + (i32.add + (get_local $$z$3538$i) + (i32.const 4) ) - (i32.const 0) ) ) + ) + (block (set_local $$incdec$ptr292$570$i (i32.add (get_local $$a$3539$i) @@ -9817,7 +9627,16 @@ (set_local $$incdec$ptr292$a$3573$i (set_local $$incdec$ptr292$a$3$571$i (if - (get_local $$tobool290$569$i) + (set_local $$tobool290$569$i + (i32.eq + (set_local $$224 + (i32.load + (get_local $$a$3539$i) + ) + ) + (i32.const 0) + ) + ) (get_local $$incdec$ptr292$570$i) (get_local $$a$3539$i) ) @@ -9836,28 +9655,6 @@ (get_local $$incdec$ptr292$a$3573$i) ) ) - (set_local $$sub$ptr$lhs$cast305$i - (get_local $$z$4$i) - ) - (set_local $$sub$ptr$rhs$cast306$i - (get_local $$cond304$i) - ) - (set_local $$cmp308$i - (i32.gt_s - (set_local $$sub$ptr$div$i - (i32.shr_s - (set_local $$sub$ptr$sub307$i - (i32.sub - (get_local $$sub$ptr$lhs$cast305$i) - (get_local $$sub$ptr$rhs$cast306$i) - ) - ) - (i32.const 2) - ) - ) - (get_local $$add275$i) - ) - ) (set_local $$add$ptr311$i (i32.add (get_local $$cond304$i) @@ -9869,25 +9666,43 @@ ) (set_local $$add$ptr311$z$4$i (if - (get_local $$cmp308$i) + (set_local $$cmp308$i + (i32.gt_s + (set_local $$sub$ptr$div$i + (i32.shr_s + (set_local $$sub$ptr$sub307$i + (i32.sub + (set_local $$sub$ptr$lhs$cast305$i + (get_local $$z$4$i) + ) + (set_local $$sub$ptr$rhs$cast306$i + (get_local $$cond304$i) + ) + ) + ) + (i32.const 2) + ) + ) + (get_local $$add275$i) + ) + ) (get_local $$add$ptr311$i) (get_local $$z$4$i) ) ) - (set_local $$add313$i - (i32.add - (set_local $$227 - (i32.load - (get_local $$e2$i) + (i32.store + (get_local $$e2$i) + (set_local $$add313$i + (i32.add + (set_local $$227 + (i32.load + (get_local $$e2$i) + ) ) + (get_local $$cond271$i) ) - (get_local $$cond271$i) ) ) - (i32.store - (get_local $$e2$i) - (get_local $$add313$i) - ) (if (set_local $$cmp259$i (i32.lt_s @@ -9937,9 +9752,6 @@ ) ) (block - (set_local $$sub$ptr$rhs$cast319$i - (get_local $$a$3$lcssa$i) - ) (set_local $$mul322$i (i32.mul (set_local $$sub$ptr$div321$i @@ -9947,7 +9759,9 @@ (set_local $$sub$ptr$sub320$i (i32.sub (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast319$i) + (set_local $$sub$ptr$rhs$cast319$i + (get_local $$a$3$lcssa$i) + ) ) ) (i32.const 2) @@ -9983,12 +9797,6 @@ ) ) (loop $while-out$84 $while-in$85 - (set_local $$mul328$i - (i32.mul - (get_local $$i$0530$i) - (i32.const 10) - ) - ) (set_local $$inc$i (i32.add (get_local $$e$0531$i) @@ -9999,7 +9807,12 @@ (set_local $$cmp324$i (i32.lt_u (get_local $$228) - (get_local $$mul328$i) + (set_local $$mul328$i + (i32.mul + (get_local $$i$0530$i) + (i32.const 10) + ) + ) ) ) (block @@ -10037,104 +9850,97 @@ (i32.const 0) ) ) - (set_local $$sub336$i - (i32.sub - (get_local $$$p$i) - (get_local $$mul335$i) - ) - ) - (set_local $$cmp338$i - (i32.eq - (get_local $$or$i$241) - (i32.const 103) - ) - ) - (set_local $$land$ext$neg$i - (i32.shr_s - (i32.shl - (set_local $$229 - (i32.and - (set_local $$tobool341$i - (i32.ne + (if + (set_local $$cmp350$i + (i32.lt_s + (set_local $$sub343$i + (i32.add + (set_local $$sub336$i + (i32.sub (get_local $$$p$i) - (i32.const 0) + (get_local $$mul335$i) ) ) - (get_local $$cmp338$i) - ) - ) - (i32.const 31) - ) - (i32.const 31) - ) - ) - (set_local $$sub343$i - (i32.add - (get_local $$sub336$i) - (get_local $$land$ext$neg$i) - ) - ) - (set_local $$mul349$i - (i32.add - (set_local $$230 - (i32.mul - (set_local $$sub$ptr$div347$i - (i32.shr_s - (set_local $$sub$ptr$sub346$i - (i32.sub - (set_local $$sub$ptr$lhs$cast344$i - (get_local $$z$3$lcssa$i) + (set_local $$land$ext$neg$i + (i32.shr_s + (i32.shl + (set_local $$229 + (i32.and + (set_local $$tobool341$i + (i32.ne + (get_local $$$p$i) + (i32.const 0) + ) + ) + (set_local $$cmp338$i + (i32.eq + (get_local $$or$i$241) + (i32.const 103) + ) + ) + ) ) - (get_local $$sub$ptr$rhs$cast345$i) + (i32.const 31) ) + (i32.const 31) ) - (i32.const 2) ) ) - (i32.const 9) - ) - ) - (i32.const -9) - ) - ) - (if - (set_local $$cmp350$i - (i32.lt_s - (get_local $$sub343$i) - (get_local $$mul349$i) - ) - ) - (block - (set_local $$add$ptr354$i - (i32.add - (get_local $$arraydecay208$add$ptr213$i) - (i32.const 4) ) - ) - (set_local $$sub357$i - (i32.add - (set_local $$div356$i - (i32.and - (i32.div_s - (set_local $$add355$i - (i32.add - (get_local $$sub343$i) - (i32.const 9216) + (set_local $$mul349$i + (i32.add + (set_local $$230 + (i32.mul + (set_local $$sub$ptr$div347$i + (i32.shr_s + (set_local $$sub$ptr$sub346$i + (i32.sub + (set_local $$sub$ptr$lhs$cast344$i + (get_local $$z$3$lcssa$i) + ) + (get_local $$sub$ptr$rhs$cast345$i) + ) + ) + (i32.const 2) ) ) (i32.const 9) ) - (i32.const -1) ) + (i32.const -9) ) - (i32.const -1024) ) ) + ) + (block (set_local $$add$ptr358$i (i32.add - (get_local $$add$ptr354$i) + (set_local $$add$ptr354$i + (i32.add + (get_local $$arraydecay208$add$ptr213$i) + (i32.const 4) + ) + ) (i32.shl - (get_local $$sub357$i) + (set_local $$sub357$i + (i32.add + (set_local $$div356$i + (i32.and + (i32.div_s + (set_local $$add355$i + (i32.add + (get_local $$sub343$i) + (i32.const 9216) + ) + ) + (i32.const 9) + ) + (i32.const -1) + ) + ) + (i32.const -1024) + ) + ) (i32.const 2) ) ) @@ -10207,24 +10013,6 @@ (i32.const 10) ) ) - (set_local $$tobool371$i - (i32.eq - (set_local $$rem370$i - (i32.and - (i32.rem_u - (set_local $$231 - (i32.load - (get_local $$add$ptr358$i) - ) - ) - (get_local $$i$1$lcssa$i) - ) - (i32.const -1) - ) - ) - (i32.const 0) - ) - ) (block $do-once$88 (if (set_local $$or$cond395$i @@ -10240,7 +10028,24 @@ (get_local $$z$3$lcssa$i) ) ) - (get_local $$tobool371$i) + (set_local $$tobool371$i + (i32.eq + (set_local $$rem370$i + (i32.and + (i32.rem_u + (set_local $$231 + (i32.load + (get_local $$add$ptr358$i) + ) + ) + (get_local $$i$1$lcssa$i) + ) + (i32.const -1) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -10280,44 +10085,40 @@ (f64.const 9007199254740994) ) ) - (set_local $$div384$i - (i32.and - (i32.div_s - (get_local $$i$1$lcssa$i) - (i32.const 2) - ) - (i32.const -1) - ) - ) (if (set_local $$cmp385$i (i32.lt_u (get_local $$rem370$i) - (get_local $$div384$i) + (set_local $$div384$i + (i32.and + (i32.div_s + (get_local $$i$1$lcssa$i) + (i32.const 2) + ) + (i32.const -1) + ) + ) ) ) (set_local $$small$0$i (f64.const 0.5) ) - (block - (set_local $$cmp390$i - (i32.eq - (get_local $$rem370$i) - (get_local $$div384$i) - ) - ) - (set_local $$small$0$i - (set_local $$$404$i - (if - (set_local $$or$cond397$i - (i32.and - (get_local $$cmp374$i) - (get_local $$cmp390$i) + (set_local $$small$0$i + (set_local $$$404$i + (if + (set_local $$or$cond397$i + (i32.and + (get_local $$cmp374$i) + (set_local $$cmp390$i + (i32.eq + (get_local $$rem370$i) + (get_local $$div384$i) + ) ) ) - (f64.const 1) - (f64.const 1.5) ) + (f64.const 1) + (f64.const 1.5) ) ) ) @@ -10368,34 +10169,31 @@ (br $do-once$90) ) ) - (set_local $$mul406$i - (f64.neg - (get_local $$$396$i) - ) - ) - (set_local $$mul407$i - (f64.neg - (get_local $$small$0$i) - ) - ) (set_local $$round377$1$i - (get_local $$mul406$i) + (set_local $$mul406$i + (f64.neg + (get_local $$$396$i) + ) + ) ) (set_local $$small$1$i - (get_local $$mul407$i) + (set_local $$mul407$i + (f64.neg + (get_local $$small$0$i) + ) + ) ) ) ) ) - (set_local $$sub409$i - (i32.sub - (get_local $$231) - (get_local $$rem370$i) - ) - ) (i32.store (get_local $$add$ptr358$i) - (get_local $$sub409$i) + (set_local $$sub409$i + (i32.sub + (get_local $$231) + (get_local $$rem370$i) + ) + ) ) (if (i32.eqz @@ -10424,15 +10222,14 @@ (br $do-once$88) ) ) - (set_local $$add414$i - (i32.add - (get_local $$sub409$i) - (get_local $$i$1$lcssa$i) - ) - ) (i32.store (get_local $$add$ptr358$i) - (get_local $$add414$i) + (set_local $$add414$i + (i32.add + (get_local $$sub409$i) + (get_local $$i$1$lcssa$i) + ) + ) ) (if (set_local $$cmp416$519$i @@ -10449,12 +10246,6 @@ (get_local $$add$ptr358$i) ) (loop $while-out$92 $while-in$93 - (set_local $$incdec$ptr419$i - (i32.add - (get_local $$d$2520$i) - (i32.const -4) - ) - ) (i32.store (get_local $$d$2520$i) (i32.const 0) @@ -10462,7 +10253,12 @@ (if (set_local $$cmp420$i (i32.lt_u - (get_local $$incdec$ptr419$i) + (set_local $$incdec$ptr419$i + (i32.add + (get_local $$d$2520$i) + (i32.const -4) + ) + ) (get_local $$a$5521$i) ) ) @@ -10484,20 +10280,19 @@ (get_local $$a$5521$i) ) ) - (set_local $$inc425$i - (i32.add - (set_local $$233 - (i32.load - (get_local $$incdec$ptr419$i) + (i32.store + (get_local $$incdec$ptr419$i) + (set_local $$inc425$i + (i32.add + (set_local $$233 + (i32.load + (get_local $$incdec$ptr419$i) + ) ) + (i32.const 1) ) - (i32.const 1) ) ) - (i32.store - (get_local $$incdec$ptr419$i) - (get_local $$inc425$i) - ) (if (set_local $$cmp416$i (i32.gt_u @@ -10535,9 +10330,6 @@ ) ) ) - (set_local $$sub$ptr$rhs$cast428$i - (get_local $$a$5$lcssa$i) - ) (set_local $$mul431$i (i32.mul (set_local $$sub$ptr$div430$i @@ -10545,7 +10337,9 @@ (set_local $$sub$ptr$sub429$i (i32.sub (get_local $$sub$ptr$rhs$cast345$i) - (get_local $$sub$ptr$rhs$cast428$i) + (set_local $$sub$ptr$rhs$cast428$i + (get_local $$a$5$lcssa$i) + ) ) ) (i32.const 2) @@ -10587,12 +10381,6 @@ ) ) (loop $while-out$94 $while-in$95 - (set_local $$mul437$i - (i32.mul - (get_local $$i$2516$i) - (i32.const 10) - ) - ) (set_local $$inc438$i (i32.add (get_local $$e$2517$i) @@ -10603,7 +10391,12 @@ (set_local $$cmp433$i (i32.lt_u (get_local $$234) - (get_local $$mul437$i) + (set_local $$mul437$i + (i32.mul + (get_local $$i$2516$i) + (i32.const 10) + ) + ) ) ) (block @@ -10632,18 +10425,17 @@ ) ) ) - (set_local $$add$ptr442$i - (i32.add - (get_local $$d$4$i) - (i32.const 4) - ) - ) (set_local $$add$ptr442$z$3$i (if (set_local $$cmp443$i (i32.gt_u (get_local $$z$3$lcssa$i) - (get_local $$add$ptr442$i) + (set_local $$add$ptr442$i + (i32.add + (get_local $$d$4$i) + (i32.const 4) + ) + ) ) ) (get_local $$add$ptr442$i) @@ -10736,47 +10528,39 @@ (if (get_local $$cmp338$i) (block - (set_local $$cmp470$i - (i32.gt_s - (set_local $$$p$inc468$i - (i32.add - (set_local $$inc468$i - (i32.xor - (set_local $$236 - (i32.and - (get_local $$tobool341$i) - (i32.const 1) + (if + (set_local $$or$cond2$i + (i32.and + (set_local $$cmp470$i + (i32.gt_s + (set_local $$$p$inc468$i + (i32.add + (set_local $$inc468$i + (i32.xor + (set_local $$236 + (i32.and + (get_local $$tobool341$i) + (i32.const 1) + ) + ) + (i32.const 1) + ) ) + (get_local $$$p$i) ) - (i32.const 1) ) + (get_local $$e$5$ph$i) + ) + ) + (set_local $$cmp473$i + (i32.gt_s + (get_local $$e$5$ph$i) + (i32.const -5) ) - (get_local $$$p$i) ) - ) - (get_local $$e$5$ph$i) - ) - ) - (set_local $$cmp473$i - (i32.gt_s - (get_local $$e$5$ph$i) - (i32.const -5) - ) - ) - (if - (set_local $$or$cond2$i - (i32.and - (get_local $$cmp470$i) - (get_local $$cmp473$i) ) ) (block - (set_local $$dec476$i - (i32.add - (get_local $$t$0) - (i32.const -1) - ) - ) (set_local $$p$addr$2$i (set_local $$sub478$i (i32.sub @@ -10791,16 +10575,15 @@ ) ) (set_local $$t$addr$0$i - (get_local $$dec476$i) + (set_local $$dec476$i + (i32.add + (get_local $$t$0) + (i32.const -1) + ) + ) ) ) (block - (set_local $$sub480$i - (i32.add - (get_local $$t$0) - (i32.const -2) - ) - ) (set_local $$p$addr$2$i (set_local $$dec481$i (i32.add @@ -10810,7 +10593,12 @@ ) ) (set_local $$t$addr$0$i - (get_local $$sub480$i) + (set_local $$sub480$i + (i32.add + (get_local $$t$0) + (i32.const -2) + ) + ) ) ) ) @@ -10899,12 +10687,6 @@ ) ) (loop $while-out$102 $while-in$103 - (set_local $$mul499$i - (i32.mul - (get_local $$i$3512$i) - (i32.const 10) - ) - ) (set_local $$inc500$i (i32.add (get_local $$j$1513$i) @@ -10918,7 +10700,12 @@ (i32.and (i32.rem_u (get_local $$237) - (get_local $$mul499$i) + (set_local $$mul499$i + (i32.mul + (get_local $$i$3512$i) + (i32.const 10) + ) + ) ) (i32.const -1) ) @@ -10949,17 +10736,6 @@ ) ) ) - (set_local $$cmp505$i - (i32.eq - (set_local $$or504$i - (i32.or - (get_local $$t$addr$0$i) - (i32.const 32) - ) - ) - (i32.const 102) - ) - ) (set_local $$mul513$i (i32.add (set_local $$238 @@ -10984,7 +10760,17 @@ ) ) (if - (get_local $$cmp505$i) + (set_local $$cmp505$i + (i32.eq + (set_local $$or504$i + (i32.or + (get_local $$t$addr$0$i) + (i32.const 32) + ) + ) + (i32.const 102) + ) + ) (block (set_local $$$sub514$i (if @@ -11166,22 +10952,21 @@ (i32.const 31) ) ) - (set_local $$sub$ptr$rhs$cast634$504$i - (set_local $$243 - (call $_fmt_u - (get_local $$cond629$i) - (get_local $$242) - (get_local $$arrayidx$i$236) - ) - ) - ) (if (set_local $$cmp636$506$i (i32.lt_s (set_local $$sub$ptr$sub635$505$i (i32.sub (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$504$i) + (set_local $$sub$ptr$rhs$cast634$504$i + (set_local $$243 + (call $_fmt_u + (get_local $$cond629$i) + (get_local $$242) + (get_local $$arrayidx$i$236) + ) + ) + ) ) ) (i32.const 2) @@ -11201,16 +10986,15 @@ ) (i32.const 48) ) - (set_local $$sub$ptr$rhs$cast634$i - (get_local $$incdec$ptr639$i) - ) (if (set_local $$cmp636$i (i32.lt_s (set_local $$sub$ptr$sub635$i (i32.sub (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast634$i) + (set_local $$sub$ptr$rhs$cast634$i + (get_local $$incdec$ptr639$i) + ) ) ) (i32.const 2) @@ -11233,27 +11017,6 @@ (get_local $$243) ) ) - (set_local $$conv644$i - (i32.and - (set_local $$246 - (i32.add - (set_local $$245 - (i32.and - (set_local $$244 - (i32.shr_s - (get_local $$e$5$ph$i) - (i32.const 31) - ) - ) - (i32.const 2) - ) - ) - (i32.const 43) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr645$i (i32.add @@ -11261,12 +11024,26 @@ (i32.const -1) ) ) - (get_local $$conv644$i) - ) - (set_local $$conv646$i - (i32.and - (get_local $$t$addr$1$i) - (i32.const 255) + (set_local $$conv644$i + (i32.and + (set_local $$246 + (i32.add + (set_local $$245 + (i32.and + (set_local $$244 + (i32.shr_s + (get_local $$e$5$ph$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + (i32.const 43) + ) + ) + (i32.const 255) + ) ) ) (i32.store8 @@ -11276,51 +11053,53 @@ (i32.const -2) ) ) - (get_local $$conv646$i) - ) - (set_local $$sub$ptr$rhs$cast649$i - (get_local $$incdec$ptr647$i) - ) - (set_local $$sub$ptr$sub650$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast649$i) + (set_local $$conv646$i + (i32.and + (get_local $$t$addr$1$i) + (i32.const 255) + ) ) ) (set_local $$estr$2$i (get_local $$incdec$ptr647$i) ) (set_local $$sub$ptr$sub650$pn$i - (get_local $$sub$ptr$sub650$i) - ) - ) - ) - (set_local $$add653$i - (i32.add - (set_local $$l$1$i - (i32.add - (set_local $$add612$i - (i32.add - (set_local $$add608$i - (i32.add - (get_local $$pl$0$i) - (i32.const 1) - ) - ) - (get_local $$p$addr$3$i) + (set_local $$sub$ptr$sub650$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$sub$ptr$rhs$cast649$i + (get_local $$incdec$ptr647$i) ) ) - (get_local $$lor$ext$i) ) ) - (get_local $$sub$ptr$sub650$pn$i) ) ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) - (get_local $$add653$i) + (set_local $$add653$i + (i32.add + (set_local $$l$1$i + (i32.add + (set_local $$add612$i + (i32.add + (set_local $$add608$i + (i32.add + (get_local $$pl$0$i) + (i32.const 1) + ) + ) + (get_local $$p$addr$3$i) + ) + ) + (get_local $$lor$ext$i) + ) + ) + (get_local $$sub$ptr$sub650$pn$i) + ) + ) (get_local $$fl$1$and219) ) (if @@ -11345,18 +11124,17 @@ (get_local $$f) ) ) - (set_local $$xor655$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 65536) - ) - ) (call $_pad (get_local $$f) (i32.const 48) (get_local $$w$1) (get_local $$add653$i) - (get_local $$xor655$i) + (set_local $$xor655$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 65536) + ) + ) ) (block $do-once$106 (if @@ -11487,21 +11265,17 @@ (i32.const 0) ) ) - (block - (set_local $$sub$ptr$rhs$cast695$i - (get_local $$s668$1$i) - ) + (call $___fwritex + (get_local $$s668$1$i) (set_local $$sub$ptr$sub696$i (i32.sub (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast695$i) + (set_local $$sub$ptr$rhs$cast695$i + (get_local $$s668$1$i) + ) ) ) - (call $___fwritex - (get_local $$s668$1$i) - (get_local $$sub$ptr$sub696$i) - (get_local $$f) - ) + (get_local $$f) ) ) (if @@ -11566,12 +11340,6 @@ ) ) ) - (set_local $$cmp707$486$i - (i32.lt_u - (get_local $$incdec$ptr698$i$lcssa) - (get_local $$z$7$i$lcssa) - ) - ) (if (set_local $$253 (i32.and @@ -11581,7 +11349,12 @@ (i32.const 0) ) ) - (get_local $$cmp707$486$i) + (set_local $$cmp707$486$i + (i32.lt_u + (get_local $$incdec$ptr698$i$lcssa) + (get_local $$z$7$i$lcssa) + ) + ) ) ) (block @@ -11683,24 +11456,12 @@ ) ) ) - (set_local $$incdec$ptr734$i - (i32.add - (get_local $$d$6488$i) - (i32.const 4) - ) - ) (set_local $$sub735$i (i32.add (get_local $$p$addr$4489$i) (i32.const -9) ) ) - (set_local $$cmp707$i - (i32.lt_u - (get_local $$incdec$ptr734$i) - (get_local $$z$7$i$lcssa) - ) - ) (if (set_local $$257 (i32.and @@ -11710,7 +11471,17 @@ (i32.const 9) ) ) - (get_local $$cmp707$i) + (set_local $$cmp707$i + (i32.lt_u + (set_local $$incdec$ptr734$i + (i32.add + (get_local $$d$6488$i) + (i32.const 4) + ) + ) + (get_local $$z$7$i$lcssa) + ) + ) ) ) (block @@ -11735,16 +11506,15 @@ (get_local $$p$addr$3$i) ) ) - (set_local $$add737$i - (i32.add - (get_local $$p$addr$4$lcssa$i) - (i32.const 9) - ) - ) (call $_pad (get_local $$f) (i32.const 48) - (get_local $$add737$i) + (set_local $$add737$i + (i32.add + (get_local $$p$addr$4$lcssa$i) + (i32.const 9) + ) + ) (i32.const 9) (i32.const 0) ) @@ -11851,17 +11621,16 @@ (get_local $$f) ) ) - (set_local $$cmp777$i - (i32.lt_s - (get_local $$p$addr$5501$i) - (i32.const 1) - ) - ) (if (set_local $$or$cond401$i (i32.and (get_local $$tobool781$i) - (get_local $$cmp777$i) + (set_local $$cmp777$i + (i32.lt_s + (get_local $$p$addr$5501$i) + (i32.const 1) + ) + ) ) ) (block @@ -11955,13 +11724,12 @@ ) ) ) - (set_local $$sub$ptr$rhs$cast788$i - (get_local $$s753$2$i) - ) (set_local $$sub$ptr$sub789$i (i32.sub (get_local $$sub$ptr$lhs$cast694$i) - (get_local $$sub$ptr$rhs$cast788$i) + (set_local $$sub$ptr$rhs$cast788$i + (get_local $$s753$2$i) + ) ) ) (if @@ -12000,34 +11768,31 @@ ) ) ) - (set_local $$sub806$i - (i32.sub - (get_local $$p$addr$5501$i) - (get_local $$sub$ptr$sub789$i) - ) - ) - (set_local $$cmp745$i - (i32.lt_u - (set_local $$incdec$ptr808$i - (i32.add - (get_local $$d$7500$i) - (i32.const 4) - ) - ) - (get_local $$z$7$add$ptr742$i) - ) - ) - (set_local $$cmp748$i - (i32.gt_s - (get_local $$sub806$i) - (i32.const -1) - ) - ) (if (set_local $$263 (i32.and - (get_local $$cmp745$i) - (get_local $$cmp748$i) + (set_local $$cmp745$i + (i32.lt_u + (set_local $$incdec$ptr808$i + (i32.add + (get_local $$d$7500$i) + (i32.const 4) + ) + ) + (get_local $$z$7$add$ptr742$i) + ) + ) + (set_local $$cmp748$i + (i32.gt_s + (set_local $$sub806$i + (i32.sub + (get_local $$p$addr$5501$i) + (get_local $$sub$ptr$sub789$i) + ) + ) + (i32.const -1) + ) + ) ) ) (block @@ -12052,16 +11817,15 @@ (get_local $$p$addr$3$i) ) ) - (set_local $$add810$i - (i32.add - (get_local $$p$addr$5$lcssa$i) - (i32.const 18) - ) - ) (call $_pad (get_local $$f) (i32.const 48) - (get_local $$add810$i) + (set_local $$add810$i + (i32.add + (get_local $$p$addr$5$lcssa$i) + (i32.const 18) + ) + ) (i32.const 18) (i32.const 0) ) @@ -12084,35 +11848,32 @@ ) ) ) - (set_local $$sub$ptr$rhs$cast812$i - (get_local $$estr$2$i) - ) - (set_local $$sub$ptr$sub813$i - (i32.sub - (get_local $$sub$ptr$lhs$cast160$i) - (get_local $$sub$ptr$rhs$cast812$i) - ) - ) (call $___fwritex (get_local $$estr$2$i) - (get_local $$sub$ptr$sub813$i) + (set_local $$sub$ptr$sub813$i + (i32.sub + (get_local $$sub$ptr$lhs$cast160$i) + (set_local $$sub$ptr$rhs$cast812$i + (get_local $$estr$2$i) + ) + ) + ) (get_local $$f) ) ) ) ) - (set_local $$xor816$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$add653$i) - (get_local $$xor816$i) + (set_local $$xor816$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$retval$0$i (set_local $$w$add653$i @@ -12180,17 +11941,16 @@ (get_local $$cond$i) ) ) - (set_local $$add$i$239 - (i32.add - (get_local $$pl$1$i) - (i32.const 3) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) - (get_local $$add$i$239) + (set_local $$add$i$239 + (i32.add + (get_local $$pl$1$i) + (i32.const 3) + ) + ) (get_local $$and219) ) (if @@ -12245,18 +12005,17 @@ (get_local $$f) ) ) - (set_local $$xor$i - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$add$i$239) - (get_local $$xor$i) + (set_local $$xor$i + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$retval$0$i (set_local $$cond53$i @@ -12330,41 +12089,38 @@ ) ) ) - (set_local $$95 - (i32.load - (set_local $$94 - (set_local $$93 - (i32.add - (get_local $$90) - (i32.const 4) - ) - ) - ) - ) - ) (set_local $$and249 (i32.and (get_local $$t$1) (i32.const 32) ) ) - (set_local $$96 - (i32.eq - (get_local $$92) - (i32.const 0) - ) - ) - (set_local $$97 - (i32.eq - (get_local $$95) - (i32.const 0) - ) - ) (if (set_local $$98 (i32.and - (get_local $$96) - (get_local $$97) + (set_local $$96 + (i32.eq + (get_local $$92) + (i32.const 0) + ) + ) + (set_local $$97 + (i32.eq + (set_local $$95 + (i32.load + (set_local $$94 + (set_local $$93 + (i32.add + (get_local $$90) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -12398,44 +12154,43 @@ (get_local $$add$ptr205) ) (loop $while-out$129 $while-in$130 - (set_local $$conv1$i - (i32.and - (set_local $$or$i - (i32.or - (set_local $$conv$4$i$211 - (i32.and - (set_local $$100 - (i32.load8_s - (set_local $$arrayidx$i - (i32.add - (i32.const 4075) - (set_local $$idxprom$i - (i32.and - (get_local $$99) - (i32.const 15) + (i32.store8 + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) + ) + ) + (set_local $$conv1$i + (i32.and + (set_local $$or$i + (i32.or + (set_local $$conv$4$i$211 + (i32.and + (set_local $$100 + (i32.load8_s + (set_local $$arrayidx$i + (i32.add + (i32.const 4075) + (set_local $$idxprom$i + (i32.and + (get_local $$99) + (i32.const 15) + ) ) ) ) ) ) + (i32.const 255) ) - (i32.const 255) ) + (get_local $$and249) ) - (get_local $$and249) ) - ) - (i32.const 255) - ) - ) - (i32.store8 - (set_local $$incdec$ptr$i$212 - (i32.add - (get_local $$s$addr$06$i) - (i32.const -1) + (i32.const 255) ) ) - (get_local $$conv1$i) ) (set_local $$102 (call $_bitshift64Lshr @@ -12444,28 +12199,25 @@ (i32.const 4) ) ) - (set_local $$103 - (i32.load - (i32.const 168) - ) - ) - (set_local $$104 - (i32.eq - (get_local $$102) - (i32.const 0) - ) - ) - (set_local $$105 - (i32.eq - (get_local $$103) - (i32.const 0) - ) - ) (if (set_local $$106 (i32.and - (get_local $$104) - (get_local $$105) + (set_local $$104 + (i32.eq + (get_local $$102) + (i32.const 0) + ) + ) + (set_local $$105 + (i32.eq + (set_local $$103 + (i32.load + (i32.const 168) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -12497,36 +12249,6 @@ ) ) ) - (set_local $$112 - (i32.load - (set_local $$111 - (set_local $$110 - (i32.add - (get_local $$107) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $$113 - (i32.eq - (get_local $$109) - (i32.const 0) - ) - ) - (set_local $$114 - (i32.eq - (get_local $$112) - (i32.const 0) - ) - ) - (set_local $$115 - (i32.and - (get_local $$113) - (get_local $$114) - ) - ) (if (set_local $$or$cond193 (i32.or @@ -12541,7 +12263,33 @@ (i32.const 0) ) ) - (get_local $$115) + (set_local $$115 + (i32.and + (set_local $$113 + (i32.eq + (get_local $$109) + (i32.const 0) + ) + ) + (set_local $$114 + (i32.eq + (set_local $$112 + (i32.load + (set_local $$111 + (set_local $$110 + (i32.add + (get_local $$107) + (i32.const 4) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) + ) + ) ) ) (block @@ -12565,17 +12313,6 @@ ) ) (block - (set_local $$add$ptr257 - (i32.add - (i32.const 4091) - (set_local $$shr - (i32.shr_s - (get_local $$t$1) - (i32.const 4) - ) - ) - ) - ) (set_local $$a$0 (get_local $$incdec$ptr$i$212$lcssa) ) @@ -12589,7 +12326,17 @@ (i32.const 2) ) (set_local $$prefix$1 - (get_local $$add$ptr257) + (set_local $$add$ptr257 + (i32.add + (i32.const 4091) + (set_local $$shr + (i32.shr_s + (get_local $$t$1) + (i32.const 4) + ) + ) + ) + ) ) (set_local $label (i32.const 77) @@ -12654,16 +12401,14 @@ (i32.const 0) ) ) - (set_local $$sub$ptr$lhs$cast361 - (get_local $$call356) - ) - (set_local $$sub$ptr$rhs$cast362 - (get_local $$a$1) - ) (set_local $$sub$ptr$sub363 (i32.sub - (get_local $$sub$ptr$lhs$cast361) - (get_local $$sub$ptr$rhs$cast362) + (set_local $$sub$ptr$lhs$cast361 + (get_local $$call356) + ) + (set_local $$sub$ptr$rhs$cast362 + (get_local $$a$1) + ) ) ) (set_local $$add$ptr359 @@ -12714,11 +12459,6 @@ (set_local $label (i32.const 0) ) - (set_local $$176 - (i32.load - (get_local $$arg) - ) - ) (set_local $$i$0316 (i32.const 0) ) @@ -12726,7 +12466,11 @@ (i32.const 0) ) (set_local $$ws$0317 - (get_local $$176) + (set_local $$176 + (i32.load + (get_local $$arg) + ) + ) ) (loop $while-out$131 $while-in$132 (if @@ -12761,23 +12505,21 @@ (i32.const 0) ) ) - (set_local $$sub389 - (i32.sub - (get_local $$p$4365) - (get_local $$i$0316) - ) - ) - (set_local $$cmp390 - (i32.gt_u - (get_local $$call384) - (get_local $$sub389) - ) - ) (if (set_local $$or$cond195 (i32.or (get_local $$cmp385) - (get_local $$cmp390) + (set_local $$cmp390 + (i32.gt_u + (get_local $$call384) + (set_local $$sub389 + (i32.sub + (get_local $$p$4365) + (get_local $$i$0316) + ) + ) + ) + ) ) ) (block @@ -12796,17 +12538,16 @@ (i32.const 4) ) ) - (set_local $$add395 - (i32.add - (get_local $$call384) - (get_local $$i$0316) - ) - ) (if (set_local $$cmp377 (i32.gt_u (get_local $$p$4365) - (get_local $$add395) + (set_local $$add395 + (i32.add + (get_local $$call384) + (get_local $$i$0316) + ) + ) ) ) (block @@ -12869,16 +12610,15 @@ ) ) (block - (set_local $$178 - (i32.load - (get_local $$arg) - ) - ) (set_local $$i$1325 (i32.const 0) ) (set_local $$ws$1326 - (get_local $$178) + (set_local $$178 + (i32.load + (get_local $$arg) + ) + ) ) (loop $while-out$133 $while-in$134 (if @@ -13001,18 +12741,17 @@ (set_local $label (i32.const 0) ) - (set_local $$xor - (i32.xor - (get_local $$fl$1$and219) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$1) (get_local $$i$0$lcssa368) - (get_local $$xor) + (set_local $$xor + (i32.xor + (get_local $$fl$1$and219) + (i32.const 8192) + ) + ) ) (set_local $$cond426 (if @@ -13050,12 +12789,6 @@ (set_local $label (i32.const 0) ) - (set_local $$cmp306 - (i32.gt_s - (get_local $$p$2) - (i32.const -1) - ) - ) (set_local $$and309 (i32.and (get_local $$fl$4) @@ -13064,7 +12797,12 @@ ) (set_local $$and309$fl$4 (if - (get_local $$cmp306) + (set_local $$cmp306 + (i32.gt_s + (get_local $$p$2) + (i32.const -1) + ) + ) (get_local $$and309) (get_local $$fl$4) ) @@ -13078,36 +12816,6 @@ ) ) ) - (set_local $$156 - (i32.load - (set_local $$155 - (set_local $$154 - (i32.add - (get_local $$151) - (i32.const 4) - ) - ) - ) - ) - ) - (set_local $$157 - (i32.ne - (get_local $$153) - (i32.const 0) - ) - ) - (set_local $$158 - (i32.ne - (get_local $$156) - (i32.const 0) - ) - ) - (set_local $$159 - (i32.or - (get_local $$157) - (get_local $$158) - ) - ) (if (set_local $$or$cond (i32.or @@ -13117,41 +12825,64 @@ (i32.const 0) ) ) - (get_local $$159) - ) - ) - (block - (set_local $$sub$ptr$rhs$cast318 - (get_local $$a$0) - ) - (set_local $$sub$ptr$sub319 - (i32.sub - (get_local $$sub$ptr$lhs$cast317) - (get_local $$sub$ptr$rhs$cast318) - ) - ) - (set_local $$add322 - (i32.add - (set_local $$lnot$ext - (i32.xor - (set_local $$160 - (i32.and - (get_local $$159) - (i32.const 1) + (set_local $$159 + (i32.or + (set_local $$157 + (i32.ne + (get_local $$153) + (i32.const 0) + ) + ) + (set_local $$158 + (i32.ne + (set_local $$156 + (i32.load + (set_local $$155 + (set_local $$154 + (i32.add + (get_local $$151) + (i32.const 4) + ) + ) + ) + ) ) + (i32.const 0) ) - (i32.const 1) ) ) - (get_local $$sub$ptr$sub319) ) ) + ) + (block (set_local $$p$2$add322 (if (set_local $$cmp323 (i32.gt_s (get_local $$p$2) - (get_local $$add322) + (set_local $$add322 + (i32.add + (set_local $$lnot$ext + (i32.xor + (set_local $$160 + (i32.and + (get_local $$159) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) + (set_local $$sub$ptr$sub319 + (i32.sub + (get_local $$sub$ptr$lhs$cast317) + (set_local $$sub$ptr$rhs$cast318 + (get_local $$a$0) + ) + ) + ) + ) + ) ) ) (get_local $$p$2) @@ -13200,42 +12931,38 @@ ) ) ) - (set_local $$sub$ptr$lhs$cast431 - (get_local $$z$2) - ) - (set_local $$sub$ptr$rhs$cast432 - (get_local $$a$2) - ) - (set_local $$sub$ptr$sub433 - (i32.sub - (get_local $$sub$ptr$lhs$cast431) - (get_local $$sub$ptr$rhs$cast432) - ) - ) (set_local $$sub$ptr$sub433$p$5 (if (set_local $$cmp434 (i32.lt_s (get_local $$p$5) - (get_local $$sub$ptr$sub433) + (set_local $$sub$ptr$sub433 + (i32.sub + (set_local $$sub$ptr$lhs$cast431 + (get_local $$z$2) + ) + (set_local $$sub$ptr$rhs$cast432 + (get_local $$a$2) + ) + ) + ) ) ) (get_local $$sub$ptr$sub433) (get_local $$p$5) ) ) - (set_local $$add441 - (i32.add - (get_local $$pl$2) - (get_local $$sub$ptr$sub433$p$5) - ) - ) (set_local $$w$2 (if (set_local $$cmp442 (i32.lt_s (get_local $$w$1) - (get_local $$add441) + (set_local $$add441 + (i32.add + (get_local $$pl$2) + (get_local $$sub$ptr$sub433$p$5) + ) + ) ) ) (get_local $$add441) @@ -13271,18 +12998,17 @@ (get_local $$f) ) ) - (set_local $$xor449 - (i32.xor - (get_local $$fl$6) - (i32.const 65536) - ) - ) (call $_pad (get_local $$f) (i32.const 48) (get_local $$w$2) (get_local $$add441) - (get_local $$xor449) + (set_local $$xor449 + (i32.xor + (get_local $$fl$6) + (i32.const 65536) + ) + ) ) (call $_pad (get_local $$f) @@ -13313,18 +13039,17 @@ (get_local $$f) ) ) - (set_local $$xor457 - (i32.xor - (get_local $$fl$6) - (i32.const 8192) - ) - ) (call $_pad (get_local $$f) (i32.const 32) (get_local $$w$2) (get_local $$add441) - (get_local $$xor457) + (set_local $$xor457 + (i32.xor + (get_local $$fl$6) + (i32.const 8192) + ) + ) ) (set_local $$cnt$0 (get_local $$cnt$1) @@ -13443,24 +13168,6 @@ (get_local $$i$2299$lcssa) ) (loop $while-out$138 $while-in$139 - (set_local $$lnot483 - (i32.eq - (set_local $$268 - (i32.load - (set_local $$arrayidx481 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$3296) - (i32.const 2) - ) - ) - ) - ) - ) - (i32.const 0) - ) - ) (set_local $$inc488 (i32.add (get_local $$i$3296) @@ -13469,7 +13176,24 @@ ) (if (i32.eqz - (get_local $$lnot483) + (set_local $$lnot483 + (i32.eq + (set_local $$268 + (i32.load + (set_local $$arrayidx481 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$3296) + (i32.const 2) + ) + ) + ) + ) + ) + (i32.const 0) + ) + ) ) (block (set_local $$retval$0 @@ -13520,59 +13244,17 @@ ) (func $_pop_arg_336 (param $$arg i32) (param $$type i32) (param $$ap i32) (local $$13 i32) - (local $$expanded93 i32) - (local $$expanded90 i32) - (local $$expanded86 i32) - (local $$expanded83 i32) - (local $$expanded79 i32) - (local $$expanded76 i32) - (local $$expanded72 i32) - (local $$expanded69 i32) - (local $$expanded65 i32) - (local $$expanded62 i32) - (local $$expanded58 i32) - (local $$expanded55 i32) - (local $$expanded51 i32) - (local $$expanded48 i32) - (local $$expanded44 i32) - (local $$expanded41 i32) - (local $$expanded37 i32) - (local $$expanded34 i32) - (local $$expanded30 i32) - (local $$expanded i32) - (local $$conv27$mask i32) - (local $$conv17$mask i32) - (local $$arglist_next9 i32) - (local $$arglist_next6 i32) - (local $$arglist_next3 i32) - (local $$arglist_next27 i32) - (local $$arglist_next24 i32) - (local $$arglist_next21 i32) - (local $$arglist_next18 i32) - (local $$arglist_next15 i32) - (local $$arglist_next12 i32) - (local $$arglist_next i32) - (local $$99 i32) - (local $$97 i32) (local $$93 i32) (local $$92 i32) (local $$91 i32) - (local $$9 i32) - (local $$88 i32) - (local $$86 i32) (local $$82 i32) (local $$81 i32) (local $$79 i32) (local $$78 i32) (local $$77 i32) - (local $$74 i32) - (local $$72 i32) - (local $$7 i32) (local $$68 i32) (local $$67 i32) (local $$66 i32) - (local $$63 i32) - (local $$61 i32) (local $$6 i32) (local $$57 i32) (local $$56 i32) @@ -13580,65 +13262,86 @@ (local $$53 i32) (local $$52 i32) (local $$5 i32) - (local $$49 i32) - (local $$47 i32) (local $$43 i32) (local $$42 i32) (local $$39 i32) (local $$37 i32) (local $$36 i32) - (local $$33 i32) - (local $$31 i32) (local $$27 i32) (local $$26 i32) (local $$25 i32) - (local $$22 i32) - (local $$20 i32) - (local $$2 i32) (local $$16 i32) - (local $$15 i32) (local $$12 i32) (local $$110 f64) (local $$109 i32) - (local $$106 i32) - (local $$104 i32) (local $$103 f64) (local $$102 i32) - (local $$0 i32) (local $sp i32) (local $$expanded95 i32) (local $$expanded94 i32) + (local $$expanded93 i32) (local $$expanded91 i32) + (local $$expanded90 i32) (local $$expanded88 i32) (local $$expanded87 i32) + (local $$expanded86 i32) (local $$expanded84 i32) + (local $$expanded83 i32) (local $$expanded81 i32) (local $$expanded80 i32) + (local $$expanded79 i32) (local $$expanded77 i32) + (local $$expanded76 i32) (local $$expanded74 i32) (local $$expanded73 i32) + (local $$expanded72 i32) (local $$expanded70 i32) + (local $$expanded69 i32) (local $$expanded67 i32) (local $$expanded66 i32) + (local $$expanded65 i32) (local $$expanded63 i32) + (local $$expanded62 i32) (local $$expanded60 i32) (local $$expanded59 i32) + (local $$expanded58 i32) (local $$expanded56 i32) + (local $$expanded55 i32) (local $$expanded53 i32) (local $$expanded52 i32) + (local $$expanded51 i32) (local $$expanded49 i32) + (local $$expanded48 i32) (local $$expanded46 i32) (local $$expanded45 i32) + (local $$expanded44 i32) (local $$expanded42 i32) + (local $$expanded41 i32) (local $$expanded39 i32) (local $$expanded38 i32) + (local $$expanded37 i32) (local $$expanded35 i32) + (local $$expanded34 i32) (local $$expanded32 i32) (local $$expanded31 i32) + (local $$expanded30 i32) (local $$expanded28 i32) + (local $$expanded i32) + (local $$conv27$mask i32) (local $$conv22 i32) + (local $$conv17$mask i32) (local $$conv12 i32) (local $$cmp i32) + (local $$arglist_next9 i32) + (local $$arglist_next6 i32) + (local $$arglist_next3 i32) + (local $$arglist_next27 i32) + (local $$arglist_next24 i32) + (local $$arglist_next21 i32) + (local $$arglist_next18 i32) + (local $$arglist_next15 i32) + (local $$arglist_next12 i32) + (local $$arglist_next i32) (local $$arglist_current8 i32) (local $$arglist_current5 i32) (local $$arglist_current26 i32) @@ -13649,13 +13352,18 @@ (local $$arglist_current14 i32) (local $$arglist_current11 i32) (local $$arglist_current i32) + (local $$99 i32) (local $$98 i32) + (local $$97 i32) (local $$96 i32) (local $$95 i32) (local $$94 i32) (local $$90 i32) + (local $$9 i32) (local $$89 i32) + (local $$88 i32) (local $$87 i32) + (local $$86 i32) (local $$85 i32) (local $$84 i32) (local $$83 i32) @@ -13663,20 +13371,27 @@ (local $$8 i32) (local $$76 i32) (local $$75 i32) + (local $$74 i32) (local $$73 i32) + (local $$72 i32) (local $$71 i32) (local $$70 i32) + (local $$7 i32) (local $$69 i32) (local $$65 i32) (local $$64 i32) + (local $$63 i32) (local $$62 i32) + (local $$61 i32) (local $$60 i32) (local $$59 i32) (local $$58 i32) (local $$55 i32) (local $$51 i32) (local $$50 i32) + (local $$49 i32) (local $$48 i32) + (local $$47 i32) (local $$46 i32) (local $$45 i32) (local $$44 i32) @@ -13686,26 +13401,35 @@ (local $$38 i32) (local $$35 i32) (local $$34 i32) + (local $$33 i32) (local $$32 i32) + (local $$31 i32) (local $$30 i32) (local $$3 i32) (local $$29 i32) (local $$28 i32) (local $$24 i32) (local $$23 i32) + (local $$22 i32) (local $$21 i32) + (local $$20 i32) + (local $$2 i32) (local $$19 i32) (local $$18 i32) (local $$17 i32) + (local $$15 i32) (local $$14 i32) (local $$11 i32) (local $$108 i32) (local $$107 i32) + (local $$106 i32) (local $$105 i32) + (local $$104 i32) (local $$101 i32) (local $$100 i32) (local $$10 i32) (local $$1 i32) + (local $$0 i32) (local $label i32) (set_local $sp (i32.load @@ -13742,71 +13466,66 @@ ) ) ) - (set_local $$0 - (set_local $$arglist_current - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded - (i32.sub - (set_local $$expanded28 - (set_local $$1 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$2 - (i32.add - (get_local $$0) - (get_local $$expanded) - ) - ) - (set_local $$expanded30 - (i32.xor - (set_local $$expanded31 - (i32.sub - (set_local $$expanded32 - (set_local $$3 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$6 (i32.load (set_local $$5 (set_local $$4 (i32.and - (get_local $$2) - (get_local $$expanded30) + (set_local $$2 + (i32.add + (set_local $$0 + (set_local $$arglist_current + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded + (i32.sub + (set_local $$expanded28 + (set_local $$1 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded30 + (i32.xor + (set_local $$expanded31 + (i32.sub + (set_local $$expanded32 + (set_local $$3 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next - (i32.add - (get_local $$5) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next) + (set_local $$arglist_next + (i32.add + (get_local $$5) + (i32.const 4) + ) + ) ) (i32.store (get_local $$arg) @@ -13815,84 +13534,65 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$7 - (set_local $$arglist_current2 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded34 - (i32.sub - (set_local $$expanded35 - (set_local $$8 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$9 - (i32.add - (get_local $$7) - (get_local $$expanded34) - ) - ) - (set_local $$expanded37 - (i32.xor - (set_local $$expanded38 - (i32.sub - (set_local $$expanded39 - (set_local $$10 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$13 (i32.load (set_local $$12 (set_local $$11 (i32.and - (get_local $$9) - (get_local $$expanded37) + (set_local $$9 + (i32.add + (set_local $$7 + (set_local $$arglist_current2 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded34 + (i32.sub + (set_local $$expanded35 + (set_local $$8 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded37 + (i32.xor + (set_local $$expanded38 + (i32.sub + (set_local $$expanded39 + (set_local $$10 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next3 - (i32.add - (get_local $$12) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next3) - ) - (set_local $$15 - (i32.shr_s - (i32.shl - (set_local $$14 - (i32.lt_s - (get_local $$13) - (i32.const 0) - ) - ) - (i32.const 31) + (set_local $$arglist_next3 + (i32.add + (get_local $$12) + (i32.const 4) ) - (i32.const 31) ) ) (i32.store @@ -13912,76 +13612,84 @@ ) ) ) - (get_local $$15) - ) - (br $label$break$L1) - (br $switch$3) - ) - (set_local $$20 - (set_local $$arglist_current5 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded41 - (i32.sub - (set_local $$expanded42 - (set_local $$21 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$22 - (i32.add - (get_local $$20) - (get_local $$expanded41) - ) - ) - (set_local $$expanded44 - (i32.xor - (set_local $$expanded45 - (i32.sub - (set_local $$expanded46 - (set_local $$23 - (i32.add + (set_local $$15 + (i32.shr_s + (i32.shl + (set_local $$14 + (i32.lt_s + (get_local $$13) (i32.const 0) - (i32.const 4) ) ) + (i32.const 31) ) - (i32.const 1) + (i32.const 31) ) ) - (i32.const -1) ) + (br $label$break$L1) + (br $switch$3) ) (set_local $$26 (i32.load (set_local $$25 (set_local $$24 (i32.and - (get_local $$22) - (get_local $$expanded44) + (set_local $$22 + (i32.add + (set_local $$20 + (set_local $$arglist_current5 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded41 + (i32.sub + (set_local $$expanded42 + (set_local $$21 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded44 + (i32.xor + (set_local $$expanded45 + (i32.sub + (set_local $$expanded46 + (set_local $$23 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next6 - (i32.add - (get_local $$25) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next6) + (set_local $$arglist_next6 + (i32.add + (get_local $$25) + (i32.const 4) + ) + ) ) (i32.store (set_local $$28 @@ -14005,50 +13713,6 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$31 - (set_local $$arglist_current8 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded48 - (i32.sub - (set_local $$expanded49 - (set_local $$32 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$33 - (i32.add - (get_local $$31) - (get_local $$expanded48) - ) - ) - (set_local $$expanded51 - (i32.xor - (set_local $$expanded52 - (i32.sub - (set_local $$expanded53 - (set_local $$34 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$39 (i32.load (set_local $$38 @@ -14056,8 +13720,48 @@ (set_local $$36 (set_local $$35 (i32.and - (get_local $$33) - (get_local $$expanded51) + (set_local $$33 + (i32.add + (set_local $$31 + (set_local $$arglist_current8 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded48 + (i32.sub + (set_local $$expanded49 + (set_local $$32 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded51 + (i32.xor + (set_local $$expanded52 + (i32.sub + (set_local $$expanded53 + (set_local $$34 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -14077,15 +13781,14 @@ ) ) ) - (set_local $$arglist_next9 - (i32.add - (get_local $$36) - (i32.const 8) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next9) + (set_local $$arglist_next9 + (i32.add + (get_local $$36) + (i32.const 8) + ) + ) ) (i32.store (set_local $$44 @@ -14109,71 +13812,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$47 - (set_local $$arglist_current11 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded55 - (i32.sub - (set_local $$expanded56 - (set_local $$48 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$49 - (i32.add - (get_local $$47) - (get_local $$expanded55) - ) - ) - (set_local $$expanded58 - (i32.xor - (set_local $$expanded59 - (i32.sub - (set_local $$expanded60 - (set_local $$50 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$53 (i32.load (set_local $$52 (set_local $$51 (i32.and - (get_local $$49) - (get_local $$expanded58) + (set_local $$49 + (i32.add + (set_local $$47 + (set_local $$arglist_current11 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded55 + (i32.sub + (set_local $$expanded56 + (set_local $$48 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded58 + (i32.xor + (set_local $$expanded59 + (i32.sub + (set_local $$expanded60 + (set_local $$50 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next12 - (i32.add - (get_local $$52) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next12) + (set_local $$arglist_next12 + (i32.add + (get_local $$52) + (i32.const 4) + ) + ) ) (set_local $$56 (i32.shr_s @@ -14224,76 +13922,65 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$61 - (set_local $$arglist_current14 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded62 - (i32.sub - (set_local $$expanded63 - (set_local $$62 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$63 - (i32.add - (get_local $$61) - (get_local $$expanded62) - ) - ) - (set_local $$expanded65 - (i32.xor - (set_local $$expanded66 - (i32.sub - (set_local $$expanded67 - (set_local $$64 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$67 (i32.load (set_local $$66 (set_local $$65 (i32.and - (get_local $$63) - (get_local $$expanded65) + (set_local $$63 + (i32.add + (set_local $$61 + (set_local $$arglist_current14 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded62 + (i32.sub + (set_local $$expanded63 + (set_local $$62 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded65 + (i32.xor + (set_local $$expanded66 + (i32.sub + (set_local $$expanded67 + (set_local $$64 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next15 - (i32.add - (get_local $$66) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next15) - ) - (set_local $$conv17$mask - (i32.and - (get_local $$67) - (i32.const 65535) + (set_local $$arglist_next15 + (i32.add + (get_local $$66) + (i32.const 4) + ) ) ) (i32.store @@ -14302,7 +13989,12 @@ (get_local $$arg) ) ) - (get_local $$conv17$mask) + (set_local $$conv17$mask + (i32.and + (get_local $$67) + (i32.const 65535) + ) + ) ) (i32.store (set_local $$71 @@ -14318,71 +14010,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$72 - (set_local $$arglist_current17 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded69 - (i32.sub - (set_local $$expanded70 - (set_local $$73 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$74 - (i32.add - (get_local $$72) - (get_local $$expanded69) - ) - ) - (set_local $$expanded72 - (i32.xor - (set_local $$expanded73 - (i32.sub - (set_local $$expanded74 - (set_local $$75 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$78 (i32.load (set_local $$77 (set_local $$76 (i32.and - (get_local $$74) - (get_local $$expanded72) + (set_local $$74 + (i32.add + (set_local $$72 + (set_local $$arglist_current17 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded69 + (i32.sub + (set_local $$expanded70 + (set_local $$73 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded72 + (i32.xor + (set_local $$expanded73 + (i32.sub + (set_local $$expanded74 + (set_local $$75 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next18 - (i32.add - (get_local $$77) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next18) + (set_local $$arglist_next18 + (i32.add + (get_local $$77) + (i32.const 4) + ) + ) ) (set_local $$81 (i32.shr_s @@ -14433,76 +14120,65 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$86 - (set_local $$arglist_current20 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded76 - (i32.sub - (set_local $$expanded77 - (set_local $$87 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$88 - (i32.add - (get_local $$86) - (get_local $$expanded76) - ) - ) - (set_local $$expanded79 - (i32.xor - (set_local $$expanded80 - (i32.sub - (set_local $$expanded81 - (set_local $$89 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$92 (i32.load (set_local $$91 (set_local $$90 (i32.and - (get_local $$88) - (get_local $$expanded79) + (set_local $$88 + (i32.add + (set_local $$86 + (set_local $$arglist_current20 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded76 + (i32.sub + (set_local $$expanded77 + (set_local $$87 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded79 + (i32.xor + (set_local $$expanded80 + (i32.sub + (set_local $$expanded81 + (set_local $$89 + (i32.add + (i32.const 0) + (i32.const 4) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next21 - (i32.add - (get_local $$91) - (i32.const 4) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next21) - ) - (set_local $$conv27$mask - (i32.and - (get_local $$92) - (i32.const 255) + (set_local $$arglist_next21 + (i32.add + (get_local $$91) + (i32.const 4) + ) ) ) (i32.store @@ -14511,7 +14187,12 @@ (get_local $$arg) ) ) - (get_local $$conv27$mask) + (set_local $$conv27$mask + (i32.and + (get_local $$92) + (i32.const 255) + ) + ) ) (i32.store (set_local $$96 @@ -14527,71 +14208,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$97 - (set_local $$arglist_current23 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded83 - (i32.sub - (set_local $$expanded84 - (set_local $$98 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$99 - (i32.add - (get_local $$97) - (get_local $$expanded83) - ) - ) - (set_local $$expanded86 - (i32.xor - (set_local $$expanded87 - (i32.sub - (set_local $$expanded88 - (set_local $$100 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$103 (f64.load (set_local $$102 (set_local $$101 (i32.and - (get_local $$99) - (get_local $$expanded86) + (set_local $$99 + (i32.add + (set_local $$97 + (set_local $$arglist_current23 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded83 + (i32.sub + (set_local $$expanded84 + (set_local $$98 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded86 + (i32.xor + (set_local $$expanded87 + (i32.sub + (set_local $$expanded88 + (set_local $$100 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next24 - (i32.add - (get_local $$102) - (i32.const 8) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next24) + (set_local $$arglist_next24 + (i32.add + (get_local $$102) + (i32.const 8) + ) + ) ) (f64.store (get_local $$arg) @@ -14600,71 +14276,66 @@ (br $label$break$L1) (br $switch$3) ) - (set_local $$104 - (set_local $$arglist_current26 - (i32.load - (get_local $$ap) - ) - ) - ) - (set_local $$expanded90 - (i32.sub - (set_local $$expanded91 - (set_local $$105 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (set_local $$106 - (i32.add - (get_local $$104) - (get_local $$expanded90) - ) - ) - (set_local $$expanded93 - (i32.xor - (set_local $$expanded94 - (i32.sub - (set_local $$expanded95 - (set_local $$107 - (i32.add - (i32.const 0) - (i32.const 8) - ) - ) - ) - (i32.const 1) - ) - ) - (i32.const -1) - ) - ) (set_local $$110 (f64.load (set_local $$109 (set_local $$108 (i32.and - (get_local $$106) - (get_local $$expanded93) + (set_local $$106 + (i32.add + (set_local $$104 + (set_local $$arglist_current26 + (i32.load + (get_local $$ap) + ) + ) + ) + (set_local $$expanded90 + (i32.sub + (set_local $$expanded91 + (set_local $$105 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + ) + ) + (set_local $$expanded93 + (i32.xor + (set_local $$expanded94 + (i32.sub + (set_local $$expanded95 + (set_local $$107 + (i32.add + (i32.const 0) + (i32.const 8) + ) + ) + ) + (i32.const 1) + ) + ) + (i32.const -1) + ) + ) ) ) ) ) ) - (set_local $$arglist_next27 - (i32.add - (get_local $$109) - (i32.const 8) - ) - ) (i32.store (get_local $$ap) - (get_local $$arglist_next27) + (set_local $$arglist_next27 + (i32.add + (get_local $$109) + (i32.const 8) + ) + ) ) (f64.store (get_local $$arg) @@ -14695,26 +14366,26 @@ (local $$13 i32) (local $$incdec$ptr$lcssa i32) (local $$div9 i32) - (local $$conv6 i32) (local $$9 i32) - (local $$5 i32) - (local $$3 i32) (local $$21 i32) - (local $$2 i32) - (local $$18 i32) - (local $$16 i32) - (local $$15 i32) - (local $$12 i32) (local $sp i32) (local $$tobool$8 i32) (local $$rem4 i32) + (local $$conv6 i32) (local $$add5 i32) (local $$6 i32) + (local $$5 i32) (local $$4 i32) + (local $$3 i32) (local $$22 i32) (local $$20 i32) + (local $$2 i32) (local $$19 i32) + (local $$18 i32) (local $$17 i32) + (local $$16 i32) + (local $$15 i32) + (local $$12 i32) (local $$11 i32) (local $$10 i32) (local $label i32) @@ -14723,34 +14394,31 @@ (i32.const 8) ) ) - (set_local $$2 - (i32.gt_u - (get_local $$1) - (i32.const 0) - ) - ) - (set_local $$3 - (i32.gt_u - (get_local $$0) - (i32.const -1) - ) - ) - (set_local $$5 - (i32.and - (set_local $$4 - (i32.eq - (get_local $$1) - (i32.const 0) - ) - ) - (get_local $$3) - ) - ) (if (set_local $$6 (i32.or - (get_local $$2) - (get_local $$5) + (set_local $$2 + (i32.gt_u + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$5 + (i32.and + (set_local $$4 + (i32.eq + (get_local $$1) + (i32.const 0) + ) + ) + (set_local $$3 + (i32.gt_u + (get_local $$0) + (i32.const -1) + ) + ) + ) + ) ) ) (block @@ -14777,17 +14445,6 @@ (i32.const 168) ) ) - (set_local $$12 - (i32.and - (set_local $$11 - (i32.or - (get_local $$9) - (i32.const 48) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr (i32.add @@ -14795,7 +14452,17 @@ (i32.const -1) ) ) - (get_local $$12) + (set_local $$12 + (i32.and + (set_local $$11 + (i32.or + (get_local $$9) + (i32.const 48) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$13 (call $___udivdi3 @@ -14810,34 +14477,31 @@ (i32.const 168) ) ) - (set_local $$15 - (i32.gt_u - (get_local $$8) - (i32.const 9) - ) - ) - (set_local $$16 - (i32.gt_u - (get_local $$7) - (i32.const -1) - ) - ) - (set_local $$18 - (i32.and - (set_local $$17 - (i32.eq - (get_local $$8) - (i32.const 9) - ) - ) - (get_local $$16) - ) - ) (if (set_local $$19 (i32.or - (get_local $$15) - (get_local $$18) + (set_local $$15 + (i32.gt_u + (get_local $$8) + (i32.const 9) + ) + ) + (set_local $$18 + (i32.and + (set_local $$17 + (i32.eq + (get_local $$8) + (i32.const 9) + ) + ) + (set_local $$16 + (i32.gt_u + (get_local $$7) + (i32.const -1) + ) + ) + ) + ) ) ) (block @@ -14900,25 +14564,6 @@ (get_local $$x$addr$0$lcssa$off0) ) (loop $while-out$2 $while-in$3 - (set_local $$conv6 - (i32.and - (set_local $$add5 - (i32.or - (set_local $$rem4 - (i32.and - (i32.rem_u - (get_local $$y$010) - (i32.const 10) - ) - (i32.const -1) - ) - ) - (i32.const 48) - ) - ) - (i32.const 255) - ) - ) (i32.store8 (set_local $$incdec$ptr7 (i32.add @@ -14926,7 +14571,25 @@ (i32.const -1) ) ) - (get_local $$conv6) + (set_local $$conv6 + (i32.and + (set_local $$add5 + (i32.or + (set_local $$rem4 + (i32.and + (i32.rem_u + (get_local $$y$010) + (i32.const 10) + ) + (i32.const -1) + ) + ) + (i32.const 48) + ) + ) + (i32.const 255) + ) + ) ) (set_local $$div9 (i32.and @@ -14978,15 +14641,15 @@ (local $$l$addr$017 i32) (local $$l$addr$0$lcssa21 i32) (local $$4 i32) - (local $$tobool i32) (local $$sub5 i32) (local $$cond i32) - (local $$cmp3$14 i32) - (local $$cmp3 i32) (local $$3 i32) (local $$1 i32) (local $$0 i32) + (local $$tobool i32) (local $$or$cond i32) + (local $$cmp3$14 i32) + (local $$cmp3 i32) (local $$cmp1 i32) (local $$cmp i32) (local $$and$i$15 i32) @@ -15022,17 +14685,6 @@ (set_local $$pad (get_local $sp) ) - (set_local $$tobool - (i32.eq - (set_local $$and - (i32.and - (get_local $$fl) - (i32.const 73728) - ) - ) - (i32.const 0) - ) - ) (block $do-once$0 (if (set_local $$or$cond @@ -15043,7 +14695,17 @@ (get_local $$l) ) ) - (get_local $$tobool) + (set_local $$tobool + (i32.eq + (set_local $$and + (i32.and + (get_local $$fl) + (i32.const 73728) + ) + ) + (i32.const 0) + ) + ) ) ) (block @@ -15069,12 +14731,6 @@ (get_local $$c) (get_local $$cond) ) - (set_local $$cmp3$14 - (i32.gt_u - (get_local $$sub) - (i32.const 255) - ) - ) (set_local $$tobool$i$16 (i32.eq (set_local $$and$i$15 @@ -15091,7 +14747,12 @@ ) ) (if - (get_local $$cmp3$14) + (set_local $$cmp3$14 + (i32.gt_u + (get_local $$sub) + (i32.const 255) + ) + ) (block (set_local $$1 (i32.sub @@ -15129,17 +14790,6 @@ (get_local $$4) ) ) - (set_local $$cmp3 - (i32.gt_u - (set_local $$sub5 - (i32.add - (get_local $$l$addr$017) - (i32.const -256) - ) - ) - (i32.const 255) - ) - ) (set_local $$tobool$i (i32.eq (set_local $$and$i @@ -15152,7 +14802,17 @@ ) ) (if - (get_local $$cmp3) + (set_local $$cmp3 + (i32.gt_u + (set_local $$sub5 + (i32.add + (get_local $$l$addr$017) + (i32.const -256) + ) + ) + (i32.const 255) + ) + ) (block (set_local $$4 (get_local $$2) @@ -15237,8 +14897,6 @@ (local $$R$1$i$168 i32) (local $$R$1$i i32) (local $$149 i32) - (local $$148 i32) - (local $$sub160 i32) (local $$sp$1107$i i32) (local $$sp$0108$i i32) (local $$sp$0$i$i$i i32) @@ -15255,10 +14913,11 @@ (local $$26 i32) (local $$154 i32) (local $$150 i32) + (local $$148 i32) (local $$v$410$i i32) (local $$v$3$i i32) - (local $$sub91 i32) (local $$sub18$i$i i32) + (local $$sub160 i32) (local $$shr i32) (local $$rsize$0$i i32) (local $$cond4$i i32) @@ -15271,7 +14930,6 @@ (local $$arrayidx103 i32) (local $$arrayidx$i$20$i i32) (local $$add$ptr4$i$37$i i32) - (local $$add$ptr$i i32) (local $$RP$1$i$i i32) (local $$RP$1$i$167 i32) (local $$RP$1$i i32) @@ -15285,9 +14943,7 @@ (local $$t$4$ph$i i32) (local $$t$2$i i32) (local $$t$0$i i32) - (local $$sub5$i$i$i i32) - (local $$sub5$i$i i32) - (local $$sub5$i$27$i i32) + (local $$sub91 i32) (local $$sub101$rsize$4$i i32) (local $$ssize$5$i i32) (local $$sizebits$0$i i32) @@ -15297,7 +14953,6 @@ (local $$rsize$0$i$152 i32) (local $$i$01$i$i i32) (local $$call37$i i32) - (local $$call132$i i32) (local $$call$i$i i32) (local $$arrayidx91$i$i i32) (local $$arrayidx355$i i32) @@ -15305,11 +14960,8 @@ (local $$arrayidx$i$i i32) (local $$and80$i i32) (local $$add26$i$i i32) - (local $$add$ptr95 i32) - (local $$add$ptr4$i$i$i i32) - (local $$add$ptr4$i$i i32) - (local $$add$ptr4$i$26$i i32) (local $$add$ptr227$i i32) + (local $$add$ptr$i i32) (local $$T$0$i$lcssa i32) (local $$T$0$i$i$lcssa i32) (local $$T$0$i$58$i$lcssa i32) @@ -15322,31 +14974,24 @@ (local $$F104$0 i32) (local $$F$0$i$i i32) (local $$94 i32) - (local $$91 i32) (local $$9 i32) (local $$79 i32) (local $$78 i32) (local $$64 i32) - (local $$62 i32) - (local $$55 i32) - (local $$54 i32) (local $$42 i32) (local $$41 i32) (local $$27 i32) - (local $$25 i32) - (local $$204 i32) (local $$2 i32) - (local $$182 i32) (local $$170 i32) (local $$169 i32) (local $$155 i32) (local $$147 i32) (local $$13 i32) - (local $$108 i32) (local $$v$0$i$153 i32) + (local $$sub5$i$i$i i32) + (local $$sub5$i$i i32) + (local $$sub5$i$27$i i32) (local $$sub33$i i32) - (local $$sub$ptr$sub$i i32) - (local $$sub$i$181 i32) (local $$sub$i$138 i32) (local $$sp$1107$i$lcssa i32) (local $$shr58$i$i i32) @@ -15357,64 +15002,37 @@ (local $$shr$i$i i32) (local $$shr$i$45$i i32) (local $$shr$i$139 i32) - (local $$shl95$i$i i32) - (local $$shl39$i$i i32) - (local $$shl362$i i32) - (local $$shl294$i$i i32) - (local $$shl291$i i32) - (local $$shl226$i$i i32) - (local $$shl198$i i32) - (local $$shl105 i32) (local $$rst$1$i i32) (local $$rst$0$i i32) (local $$p$0$i$i i32) (local $$oldfirst$0$i$i i32) - (local $$neg$i$182 i32) (local $$head$i$17$i i32) (local $$fd68$pre$phi$i$iZ2D i32) (local $$cond$i$i$i i32) (local $$cond$i$i i32) (local $$cond$i$25$i i32) (local $$child$i$i i32) + (local $$call132$i i32) (local $$arrayidx66 i32) (local $$arrayidx394$i$lcssa i32) - (local $$arrayidx394$i i32) (local $$arrayidx325$i$i$lcssa i32) - (local $$arrayidx325$i$i i32) (local $$arrayidx126$i$i$lcssa i32) - (local $$arrayidx126$i$i i32) - (local $$arrayidx$i$48$i i32) (local $$arrayidx i32) - (local $$and9$i i32) - (local $$and89$i i32) - (local $$and85$i i32) - (local $$and81$i i32) - (local $$and78$i$i i32) (local $$and73$i i32) - (local $$and69$i$i i32) (local $$and64$i i32) - (local $$and61 i32) - (local $$and57 i32) - (local $$and53 i32) (local $$and46 i32) (local $$and37$i$i i32) - (local $$and341$i i32) - (local $$and331$i i32) (local $$and3$i i32) - (local $$and273$i$i i32) - (local $$and264$i$i i32) - (local $$and17$i i32) - (local $$and13$i i32) - (local $$and12$i i32) (local $$and104$i i32) - (local $$and$i$143 i32) (local $$add9$i i32) (local $$add8 i32) (local $$add64 i32) (local $$add54$i i32) (local $$add150$i i32) - (local $$add$ptr8$i122$i i32) - (local $$add$ptr7$i$i i32) + (local $$add$ptr95 i32) + (local $$add$ptr4$i$i$i i32) + (local $$add$ptr4$i$i i32) + (local $$add$ptr4$i$26$i i32) (local $$add$ptr24$i$i i32) (local $$add$ptr166 i32) (local $$add$ptr$i$i$i$lcssa i32) @@ -15422,38 +15040,21 @@ (local $$RP$1$i$i$lcssa i32) (local $$RP$1$i$167$lcssa i32) (local $$98 i32) - (local $$92 i32) - (local $$86 i32) - (local $$84 i32) - (local $$82 i32) - (local $$77 i32) - (local $$7 i32) + (local $$91 i32) (local $$65 i32) - (local $$49 i32) - (local $$47 i32) - (local $$40 i32) + (local $$62 i32) + (local $$55 i32) + (local $$54 i32) (local $$28 i32) + (local $$25 i32) (local $$208 i32) - (local $$205 i32) + (local $$204 i32) (local $$20 i32) - (local $$199 i32) - (local $$197 i32) - (local $$195 i32) (local $$19 i32) - (local $$183 i32) - (local $$177 i32) - (local $$175 i32) - (local $$173 i32) - (local $$17 i32) - (local $$168 i32) + (local $$182 i32) (local $$156 i32) - (local $$15 i32) - (local $$135 i32) - (local $$128 i32) - (local $$127 i32) - (local $$115 i32) + (local $$108 i32) (local $$104 i32) - (local $$100 i32) (local $$0 i32) (local $$$pre$phiZ2D i32) (local $$$pre$phi$iZ2D i32) @@ -15462,7 +15063,6 @@ (local $$$pre$phi$i$178Z2D i32) (local $$sub80$i$i i32) (local $$sub70$i i32) - (local $$sub67$i i32) (local $$sub63$i i32) (local $$sub44 i32) (local $$sub42 i32) @@ -15480,18 +15080,11 @@ (local $$sub172$i i32) (local $$sub16$i$i i32) (local $$sub14$i i32) - (local $$sub118$i i32) (local $$sub113$i$i i32) (local $$sub112$i i32) (local $$sub101$i i32) - (local $$sub$ptr$sub$i$41$i i32) - (local $$sub$ptr$rhs$cast$i$i i32) - (local $$sub$ptr$rhs$cast$i$40$i i32) - (local $$sub$ptr$rhs$cast$i i32) - (local $$sub$ptr$lhs$cast$i$i i32) - (local $$sub$ptr$lhs$cast$i$39$i i32) - (local $$sub$ptr$lhs$cast$i i32) - (local $$sub$i i32) + (local $$sub$ptr$sub$i i32) + (local $$sub$i$181 i32) (local $$sub i32) (local $$sp$0108$i$lcssa i32) (local $$sizebits$0$shl52$i i32) @@ -15500,95 +15093,52 @@ (local $$size188$i i32) (local $$size$i$i$lcssa i32) (local $$size$i$i i32) - (local $$shr91$i i32) (local $$shr87$i i32) (local $$shr83$i i32) - (local $$shr82$i$i i32) (local $$shr79$i i32) (local $$shr75$i i32) (local $$shr7$i i32) - (local $$shr63 i32) (local $$shr59 i32) (local $$shr55 i32) (local $$shr51 i32) (local $$shr47 i32) - (local $$shr41$i i32) (local $$shr4$i i32) - (local $$shr391$i i32) - (local $$shr345$i i32) - (local $$shr322$i$i i32) - (local $$shr277$i$i i32) (local $$shr194$i i32) - (local $$shr19$i i32) - (local $$shr16$i$148 i32) (local $$shr15$i i32) - (local $$shr123$i$i i32) (local $$shr11$i i32) (local $$shr101 i32) + (local $$shl95$i$i i32) (local $$shl9$i i32) (local $$shl84$i$i i32) (local $$shl75$i$i i32) (local $$shl70$i$i i32) (local $$shl60$i i32) - (local $$shl52$i i32) (local $$shl395$i i32) + (local $$shl39$i$i i32) (local $$shl37 i32) - (local $$shl35 i32) + (local $$shl362$i i32) (local $$shl347$i i32) (local $$shl338$i i32) (local $$shl333$i i32) (local $$shl326$i$i i32) - (local $$shl31$i i32) + (local $$shl294$i$i i32) + (local $$shl291$i i32) (local $$shl279$i$i i32) (local $$shl270$i$i i32) (local $$shl265$i$i i32) + (local $$shl226$i$i i32) (local $$shl22 i32) + (local $$shl198$i i32) (local $$shl18$i i32) (local $$shl127$i$i i32) + (local $$shl105 i32) (local $$shl$i$144 i32) - (local $$or96 i32) - (local $$or93 i32) - (local $$or40 i32) - (local $$or33$i$i i32) - (local $$or280$i i32) - (local $$or28$i$i i32) - (local $$or278$i i32) (local $$or275$i i32) - (local $$or270$i i32) - (local $$or267$i i32) - (local $$or264$i i32) (local $$or26 i32) - (local $$or23 i32) - (local $$or22$i$i i32) - (local $$or210$i$i i32) - (local $$or197 i32) - (local $$or194 i32) - (local $$or19$i$i i32) - (local $$or188$i i32) - (local $$or186$i i32) (local $$or183$i i32) (local $$or180 i32) - (local $$or178$i i32) - (local $$or176 i32) - (local $$or172 i32) - (local $$or167 i32) - (local $$or$i$i$i i32) - (local $$or$i$i i32) - (local $$or$i$28$i i32) - (local $$or$i i32) - (local $$or$cond5$i i32) (local $$or$cond4$i i32) - (local $$not$cmp418$i i32) - (local $$not$cmp346$i$i i32) - (local $$not$cmp150$i$i i32) - (local $$neg73 i32) - (local $$neg48$i i32) - (local $$neg132$i$i i32) - (local $$neg13 i32) - (local $$neg103$i i32) - (local $$neg$i$i i32) - (local $$neg$i$173 i32) - (local $$neg$i i32) + (local $$neg$i$182 i32) (local $$inc$i$i i32) (local $$head274$i i32) (local $$head25 i32) @@ -15612,34 +15162,16 @@ (local $$cond$i$36$i i32) (local $$cond$i$16$i i32) (local $$cond$i i32) - (local $$cmp91$i i32) (local $$cmp7$i$i i32) - (local $$cmp66$i$190 i32) - (local $$cmp63$i i32) - (local $$cmp57$i$188 i32) - (local $$cmp57$i i32) - (local $$cmp55$i$187 i32) - (local $$cmp55$i i32) (local $$cmp49$i i32) - (local $$cmp46$i i32) (local $$cmp45$i$155 i32) (local $$cmp422$i i32) - (local $$cmp374$i i32) (local $$cmp350$i$i i32) (local $$cmp32$i i32) - (local $$cmp306$i$i i32) - (local $$cmp26$i i32) - (local $$cmp21$i i32) - (local $$cmp203$i i32) (local $$cmp19$i i32) - (local $$cmp162$i$200 i32) (local $$cmp159$i$199 i32) (local $$cmp153$i$i i32) - (local $$cmp135$i i32) - (local $$cmp133$i$196 i32) - (local $$cmp106$i$i i32) (local $$cmp102$i i32) - (local $$cmp1 i32) (local $$cmp$i$34$i i32) (local $$cmp$i$23$i i32) (local $$cmp$i$2$i$i i32) @@ -15662,6 +15194,8 @@ (local $$arrayidx71$i i32) (local $$arrayidx65$i i32) (local $$arrayidx61$i i32) + (local $$arrayidx394$i i32) + (local $$arrayidx325$i$i i32) (local $$arrayidx204$i i32) (local $$arrayidx184$i i32) (local $$arrayidx165$i$169 i32) @@ -15669,32 +15203,48 @@ (local $$arrayidx155$i i32) (local $$arrayidx151$i i32) (local $$arrayidx143$i$i i32) + (local $$arrayidx126$i$i i32) (local $$arrayidx123$i$i i32) (local $$arrayidx113$i i32) (local $$arrayidx107$i$i i32) (local $$arrayidx103$i$i i32) + (local $$arrayidx$i$48$i i32) + (local $$and9$i i32) + (local $$and89$i i32) + (local $$and85$i i32) + (local $$and81$i i32) (local $$and8$i i32) + (local $$and78$i$i i32) (local $$and77$i i32) (local $$and73$i$i i32) + (local $$and69$i$i i32) + (local $$and61 i32) (local $$and6$i$i i32) (local $$and6$i i32) - (local $$and49$i i32) + (local $$and57 i32) + (local $$and53 i32) (local $$and49 i32) (local $$and41 i32) + (local $$and341$i i32) (local $$and336$i i32) - (local $$and32$i$i i32) + (local $$and331$i i32) (local $$and32$i i32) (local $$and3$i$i$i i32) (local $$and3$i$i i32) (local $$and3$i$35$i i32) (local $$and3$i$24$i i32) + (local $$and273$i$i i32) (local $$and268$i$i i32) + (local $$and264$i$i i32) (local $$and209$i$i i32) + (local $$and17$i i32) (local $$and13$i$i i32) + (local $$and13$i i32) + (local $$and12$i i32) + (local $$and$i$143 i32) (local $$and i32) (local $$add90$i i32) (local $$add86$i i32) - (local $$add85$i$i i32) (local $$add83$i$i i32) (local $$add82$i i32) (local $$add78$i i32) @@ -15703,35 +15253,27 @@ (local $$add58 i32) (local $$add54 i32) (local $$add50 i32) - (local $$add46$i i32) - (local $$add348$i i32) (local $$add346$i i32) (local $$add337$i i32) - (local $$add280$i$i i32) (local $$add278$i$i i32) (local $$add269$i$i i32) (local $$add268$i i32) (local $$add246$i i32) - (local $$add212$i i32) - (local $$add206$i$i i32) - (local $$add19$i i32) (local $$add18$i i32) (local $$add177$i i32) (local $$add17$i$183 i32) (local $$add17$i i32) (local $$add144 i32) - (local $$add140$i i32) (local $$add14$i i32) (local $$add101$i i32) (local $$add10$i i32) + (local $$add$ptr8$i122$i i32) + (local $$add$ptr7$i$i i32) (local $$add$ptr262$i i32) - (local $$add$ptr205$i$i i32) (local $$add$ptr2$i$i i32) (local $$add$ptr193 i32) - (local $$add$ptr189$i i32) (local $$add$ptr15$i$i i32) (local $$add$ptr$i$i$i i32) - (local $$add$ptr$i$193 i32) (local $$add$i$i i32) (local $$add$i$180 i32) (local $$add$i$146 i32) @@ -15743,31 +15285,30 @@ (local $$R$1$i$i$lcssa i32) (local $$R$1$i$168$lcssa i32) (local $$97 i32) - (local $$90 i32) + (local $$92 i32) (local $$89 i32) (local $$87 i32) - (local $$85 i32) + (local $$86 i32) + (local $$84 i32) (local $$83 i32) - (local $$80 i32) + (local $$82 i32) (local $$8 i32) - (local $$75 i32) - (local $$73 i32) + (local $$77 i32) (local $$72 i32) (local $$71 i32) (local $$70 i32) + (local $$7 i32) (local $$69 i32) (local $$68 i32) (local $$60 i32) (local $$59 i32) (local $$52 i32) (local $$51 i32) - (local $$50 i32) + (local $$49 i32) (local $$48 i32) + (local $$47 i32) (local $$45 i32) - (local $$43 i32) - (local $$4 i32) - (local $$38 i32) - (local $$36 i32) + (local $$40 i32) (local $$35 i32) (local $$34 i32) (local $$33 i32) @@ -15776,52 +15317,52 @@ (local $$23 i32) (local $$22 i32) (local $$207 i32) - (local $$203 i32) + (local $$205 i32) (local $$202 i32) (local $$200 i32) - (local $$198 i32) + (local $$199 i32) + (local $$197 i32) (local $$196 i32) + (local $$195 i32) (local $$190 i32) (local $$188 i32) - (local $$186 i32) (local $$185 i32) - (local $$181 i32) + (local $$183 i32) (local $$180 i32) - (local $$18 i32) (local $$178 i32) - (local $$176 i32) + (local $$177 i32) + (local $$175 i32) (local $$174 i32) - (local $$171 i32) - (local $$166 i32) - (local $$164 i32) + (local $$173 i32) + (local $$17 i32) + (local $$168 i32) (local $$163 i32) (local $$162 i32) (local $$161 i32) (local $$160 i32) (local $$16 i32) (local $$159 i32) - (local $$145 i32) + (local $$15 i32) (local $$142 i32) (local $$140 i32) (local $$137 i32) + (local $$135 i32) (local $$132 i32) (local $$131 i32) (local $$129 i32) + (local $$128 i32) + (local $$127 i32) (local $$124 i32) (local $$120 i32) - (local $$118 i32) - (local $$114 i32) - (local $$113 i32) - (local $$112 i32) + (local $$115 i32) (local $$111 i32) (local $$110 i32) - (local $$11 i32) (local $$109 i32) (local $$107 i32) - (local $$106 i32) (local $$105 i32) (local $$102 i32) (local $$101 i32) + (local $$100 i32) (local $$1 i32) (local $$$lcssa290 i32) (local $$$lcssa i32) @@ -15842,6 +15383,7 @@ (local $$sub76$i$i i32) (local $$sub71$i$i i32) (local $$sub67$i$i i32) + (local $$sub67$i i32) (local $$sub6$i i32) (local $$sub50$i i32) (local $$sub4$i i32) @@ -15852,12 +15394,23 @@ (local $$sub266$i$i i32) (local $$sub262$i$i i32) (local $$sub22$i i32) + (local $$sub118$i i32) (local $$sub10$i i32) + (local $$sub$ptr$sub$i$41$i i32) + (local $$sub$ptr$rhs$cast$i$i i32) + (local $$sub$ptr$rhs$cast$i$40$i i32) + (local $$sub$ptr$rhs$cast$i i32) + (local $$sub$ptr$lhs$cast$i$i i32) + (local $$sub$ptr$lhs$cast$i$39$i i32) + (local $$sub$ptr$lhs$cast$i i32) (local $$sub$i$i i32) + (local $$sub$i i32) (local $$size$i$i$i i32) + (local $$shr91$i i32) (local $$shr88$i i32) (local $$shr86$i$i i32) (local $$shr84$i i32) + (local $$shr82$i$i i32) (local $$shr80$i i32) (local $$shr8$i i32) (local $$shr77$i$i i32) @@ -15866,6 +15419,7 @@ (local $$shr72$i i32) (local $$shr7$i$145 i32) (local $$shr68$i$i i32) + (local $$shr63 i32) (local $$shr60 i32) (local $$shr56 i32) (local $$shr52 i32) @@ -15873,19 +15427,27 @@ (local $$shr5$i i32) (local $$shr48 i32) (local $$shr45 i32) + (local $$shr41$i i32) + (local $$shr391$i i32) (local $$shr378$i i32) (local $$shr349$i i32) + (local $$shr345$i i32) (local $$shr340$i i32) (local $$shr335$i i32) (local $$shr330$i i32) + (local $$shr322$i$i i32) (local $$shr310$i$i i32) (local $$shr281$i$i i32) + (local $$shr277$i$i i32) (local $$shr272$i$i i32) (local $$shr27$i i32) (local $$shr267$i$i i32) (local $$shr263$i$i i32) (local $$shr20$i i32) + (local $$shr19$i i32) + (local $$shr16$i$148 i32) (local $$shr16$i i32) + (local $$shr123$i$i i32) (local $$shr12$i i32) (local $$shr110$i$i i32) (local $$shr11$i$147 i32) @@ -15894,10 +15456,13 @@ (local $$shl81$i$i i32) (local $$shl72 i32) (local $$shl65 i32) + (local $$shl52$i i32) (local $$shl48$i$i i32) (local $$shl384$i i32) + (local $$shl35 i32) (local $$shl344$i i32) (local $$shl316$i$i i32) + (local $$shl31$i i32) (local $$shl288$i i32) (local $$shl276$i$i i32) (local $$shl221$i$i i32) @@ -15936,28 +15501,66 @@ (local $$parent$i$51$i i32) (local $$parent$i$162 i32) (local $$parent$i i32) + (local $$or96 i32) + (local $$or93 i32) (local $$or44$i$i i32) + (local $$or40 i32) (local $$or368$i i32) + (local $$or33$i$i i32) (local $$or300$i$i i32) (local $$or297$i i32) + (local $$or280$i i32) + (local $$or28$i$i i32) + (local $$or278$i i32) + (local $$or270$i i32) + (local $$or267$i i32) + (local $$or264$i i32) (local $$or232$i$i i32) + (local $$or23 i32) + (local $$or22$i$i i32) + (local $$or210$i$i i32) (local $$or204$i i32) + (local $$or197 i32) + (local $$or194 i32) + (local $$or19$i$i i32) + (local $$or188$i i32) + (local $$or186$i i32) + (local $$or178$i i32) + (local $$or176 i32) + (local $$or172 i32) + (local $$or167 i32) (local $$or110 i32) (local $$or101$i$i i32) + (local $$or$i$i$i i32) + (local $$or$i$i i32) + (local $$or$i$28$i i32) (local $$or$i$195 i32) + (local $$or$i i32) (local $$or$cond98$i i32) (local $$or$cond8$i i32) (local $$or$cond7$i i32) + (local $$or$cond5$i i32) (local $$or$cond3$i i32) (local $$or$cond2$i i32) (local $$or$cond1$i$184 i32) (local $$or$cond1$i i32) (local $$or$cond$i$189 i32) (local $$or$cond$i i32) + (local $$not$cmp418$i i32) + (local $$not$cmp346$i$i i32) + (local $$not$cmp150$i$i i32) (local $$next231$i i32) (local $$next$i$i$i i32) (local $$next$i$i i32) (local $$next$i i32) + (local $$neg73 i32) + (local $$neg48$i i32) + (local $$neg132$i$i i32) + (local $$neg13 i32) + (local $$neg103$i i32) + (local $$neg$i$i i32) + (local $$neg$i$173 i32) + (local $$neg$i i32) (local $$neg i32) (local $$index356$i i32) (local $$index288$i$i i32) @@ -16029,6 +15632,7 @@ (local $$cmp96$i i32) (local $$cmp95$i i32) (local $$cmp93$i i32) + (local $$cmp91$i i32) (local $$cmp90$i i32) (local $$cmp9$i$i i32) (local $$cmp89$i i32) @@ -16045,20 +15649,27 @@ (local $$cmp72$i i32) (local $$cmp70 i32) (local $$cmp69$i i32) + (local $$cmp66$i$190 i32) (local $$cmp66$i i32) (local $$cmp65$i i32) (local $$cmp63$i$i i32) + (local $$cmp63$i i32) (local $$cmp62$i i32) (local $$cmp60$i$i i32) (local $$cmp60$i i32) (local $$cmp59$i$i i32) (local $$cmp57$i$i i32) + (local $$cmp57$i$188 i32) + (local $$cmp57$i i32) + (local $$cmp55$i$187 i32) + (local $$cmp55$i i32) (local $$cmp54$i$i i32) (local $$cmp51$i i32) (local $$cmp5 i32) (local $$cmp48$i i32) (local $$cmp46$i$i i32) (local $$cmp46$i$49$i i32) + (local $$cmp46$i i32) (local $$cmp45$i i32) (local $$cmp44$i$i i32) (local $$cmp43$i i32) @@ -16070,6 +15681,7 @@ (local $$cmp388$i i32) (local $$cmp38$i$i i32) (local $$cmp38$i i32) + (local $$cmp374$i i32) (local $$cmp36$i$i i32) (local $$cmp36$i i32) (local $$cmp35$i i32) @@ -16083,6 +15695,7 @@ (local $$cmp319$i$i i32) (local $$cmp319$i i32) (local $$cmp31 i32) + (local $$cmp306$i$i i32) (local $$cmp301$i i32) (local $$cmp3$i$i i32) (local $$cmp29 i32) @@ -16091,6 +15704,7 @@ (local $$cmp28$i i32) (local $$cmp27$i$i i32) (local $$cmp265$i i32) + (local $$cmp26$i i32) (local $$cmp258$i$i i32) (local $$cmp257$i i32) (local $$cmp254$i$i i32) @@ -16107,9 +15721,11 @@ (local $$cmp218$i i32) (local $$cmp217$i i32) (local $$cmp215$i$i i32) + (local $$cmp21$i i32) (local $$cmp209$i i32) (local $$cmp208$i i32) (local $$cmp205$i i32) + (local $$cmp203$i i32) (local $$cmp20$i$i i32) (local $$cmp2$i$i$i i32) (local $$cmp2$i$i i32) @@ -16127,6 +15743,7 @@ (local $$cmp171$i i32) (local $$cmp168$i$i i32) (local $$cmp166$i i32) + (local $$cmp162$i$200 i32) (local $$cmp162$i i32) (local $$cmp162 i32) (local $$cmp160$i$i i32) @@ -16151,7 +15768,9 @@ (local $$cmp137$i$i i32) (local $$cmp137$i$197 i32) (local $$cmp137$i i32) + (local $$cmp135$i i32) (local $$cmp133$i$i i32) + (local $$cmp133$i$196 i32) (local $$cmp133$i i32) (local $$cmp130$i i32) (local $$cmp128$i$i i32) @@ -16175,12 +15794,14 @@ (local $$cmp108$i i32) (local $$cmp107$i$157 i32) (local $$cmp107$i i32) + (local $$cmp106$i$i i32) (local $$cmp105$i i32) (local $$cmp104$i$i i32) (local $$cmp100$i$i i32) (local $$cmp10 i32) (local $$cmp1$i$i i32) (local $$cmp1$i i32) + (local $$cmp1 i32) (local $$cmp$i$i$i i32) (local $$cmp$i$9$i i32) (local $$cmp$i$179 i32) @@ -16252,6 +15873,7 @@ (local $$and68$i i32) (local $$and6$i$38$i i32) (local $$and49$i$i i32) + (local $$and49$i i32) (local $$and43 i32) (local $$and42$i i32) (local $$and40$i$i i32) @@ -16260,6 +15882,7 @@ (local $$and363$i i32) (local $$and350$i i32) (local $$and33$i$i i32) + (local $$and32$i$i i32) (local $$and318$i$i i32) (local $$and30$i i32) (local $$and295$i$i i32) @@ -16288,17 +15911,25 @@ (local $$and$i i32) (local $$add92$i i32) (local $$add88$i$i i32) + (local $$add85$i$i i32) (local $$add79$i$i i32) (local $$add77$i i32) (local $$add51$i i32) + (local $$add46$i i32) (local $$add351$i i32) + (local $$add348$i i32) (local $$add342$i i32) (local $$add283$i$i i32) + (local $$add280$i$i i32) (local $$add274$i$i i32) (local $$add22$i i32) (local $$add215$i i32) + (local $$add212$i i32) + (local $$add206$i$i i32) (local $$add20$i i32) (local $$add2 i32) + (local $$add19$i i32) + (local $$add140$i i32) (local $$add13$i i32) (local $$add110$i i32) (local $$add$ptr98 i32) @@ -16315,8 +15946,10 @@ (local $$add$ptr269$i i32) (local $$add$ptr225$i i32) (local $$add$ptr212$i$i i32) + (local $$add$ptr205$i$i i32) (local $$add$ptr199 i32) (local $$add$ptr190$i i32) + (local $$add$ptr189$i i32) (local $$add$ptr182 i32) (local $$add$ptr181$i i32) (local $$add$ptr178 i32) @@ -16324,16 +15957,22 @@ (local $$add$ptr$i$i i32) (local $$add$ptr$i$32$i i32) (local $$add$ptr$i$21$i i32) + (local $$add$ptr$i$193 i32) (local $$add$ptr$i$11$i i32) (local $$add$ptr$i$1$i$i i32) (local $$add$ptr i32) (local $$99 i32) (local $$96 i32) (local $$93 i32) + (local $$90 i32) (local $$88 i32) + (local $$85 i32) (local $$81 i32) + (local $$80 i32) (local $$76 i32) + (local $$75 i32) (local $$74 i32) + (local $$73 i32) (local $$67 i32) (local $$66 i32) (local $$61 i32) @@ -16342,33 +15981,48 @@ (local $$57 i32) (local $$56 i32) (local $$53 i32) + (local $$50 i32) (local $$5 i32) (local $$44 i32) + (local $$43 i32) + (local $$4 i32) (local $$39 i32) + (local $$38 i32) (local $$37 i32) + (local $$36 i32) (local $$30 i32) (local $$29 i32) (local $$24 i32) (local $$21 i32) (local $$206 i32) + (local $$203 i32) (local $$201 i32) + (local $$198 i32) (local $$194 i32) (local $$193 i32) (local $$192 i32) (local $$191 i32) (local $$189 i32) (local $$187 i32) + (local $$186 i32) (local $$184 i32) + (local $$181 i32) + (local $$18 i32) (local $$179 i32) + (local $$176 i32) (local $$172 i32) + (local $$171 i32) (local $$167 i32) + (local $$166 i32) (local $$165 i32) + (local $$164 i32) (local $$158 i32) (local $$157 i32) (local $$153 i32) (local $$152 i32) (local $$151 i32) (local $$146 i32) + (local $$145 i32) (local $$144 i32) (local $$143 i32) (local $$141 i32) @@ -16384,8 +16038,14 @@ (local $$122 i32) (local $$121 i32) (local $$12 i32) + (local $$118 i32) (local $$117 i32) (local $$116 i32) + (local $$114 i32) + (local $$113 i32) + (local $$112 i32) + (local $$11 i32) + (local $$106 i32) (local $$103 i32) (local $$$pre5$i$i i32) (local $$$pre241 i32) @@ -16408,12 +16068,6 @@ ) ) (block - (set_local $$cmp1 - (i32.lt_u - (get_local $$bytes) - (i32.const 11) - ) - ) (set_local $$and (i32.and (set_local $$add2 @@ -16429,7 +16083,12 @@ (i32.shr_u (set_local $$cond (if - (get_local $$cmp1) + (set_local $$cmp1 + (i32.lt_u + (get_local $$bytes) + (i32.const 11) + ) + ) (i32.const 16) (get_local $$and) ) @@ -16516,39 +16175,35 @@ (get_local $$3) ) ) - (block - (set_local $$neg13 - (i32.xor - (set_local $$shl12 - (i32.shl - (i32.const 1) - (get_local $$add8) + (i32.store + (i32.const 176) + (set_local $$and14 + (i32.and + (get_local $$0) + (set_local $$neg13 + (i32.xor + (set_local $$shl12 + (i32.shl + (i32.const 1) + (get_local $$add8) + ) + ) + (i32.const -1) ) ) - (i32.const -1) - ) - ) - (i32.store - (i32.const 176) - (set_local $$and14 - (i32.and - (get_local $$0) - (get_local $$neg13) - ) ) ) ) (block - (set_local $$4 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp15 (i32.lt_u (get_local $$3) - (get_local $$4) + (set_local $$4 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -16585,17 +16240,6 @@ ) ) ) - (set_local $$or23 - (i32.or - (set_local $$shl22 - (i32.shl - (get_local $$add8) - (i32.const 3) - ) - ) - (i32.const 3) - ) - ) (i32.store (set_local $$head (i32.add @@ -16603,7 +16247,17 @@ (i32.const 4) ) ) - (get_local $$or23) + (set_local $$or23 + (i32.or + (set_local $$shl22 + (i32.shl + (get_local $$add8) + (i32.const 3) + ) + ) + (i32.const 3) + ) + ) ) (set_local $$or26 (i32.or @@ -16636,16 +16290,15 @@ ) ) ) - (set_local $$7 - (i32.load - (i32.const 184) - ) - ) (if (set_local $$cmp29 (i32.gt_u (get_local $$cond) - (get_local $$7) + (set_local $$7 + (i32.load + (i32.const 184) + ) + ) ) ) (block @@ -16659,12 +16312,6 @@ ) ) (block - (set_local $$shl35 - (i32.shl - (get_local $$shr3) - (get_local $$shr) - ) - ) (set_local $$sub (i32.sub (i32.const 0) @@ -16676,19 +16323,23 @@ ) ) ) - (set_local $$or40 - (i32.or - (get_local $$shl37) - (get_local $$sub) - ) - ) (set_local $$sub42 (i32.sub (i32.const 0) (set_local $$and41 (i32.and - (get_local $$shl35) - (get_local $$or40) + (set_local $$shl35 + (i32.shl + (get_local $$shr3) + (get_local $$shr) + ) + ) + (set_local $$or40 + (i32.or + (get_local $$shl37) + (get_local $$sub) + ) + ) ) ) ) @@ -16735,76 +16386,67 @@ (get_local $$and46) ) ) - (set_local $$and53 - (i32.and - (set_local $$shr52 - (i32.shr_u - (set_local $$shr51 - (i32.shr_u - (get_local $$shr47) - (get_local $$and49) - ) - ) - (i32.const 2) - ) - ) - (i32.const 4) - ) - ) (set_local $$add54 (i32.or (get_local $$add50) - (get_local $$and53) - ) - ) - (set_local $$and57 - (i32.and - (set_local $$shr56 - (i32.shr_u - (set_local $$shr55 + (set_local $$and53 + (i32.and + (set_local $$shr52 (i32.shr_u - (get_local $$shr51) - (get_local $$and53) + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) + ) + ) + (i32.const 2) ) ) - (i32.const 1) + (i32.const 4) ) ) - (i32.const 2) ) ) (set_local $$add58 (i32.or (get_local $$add54) - (get_local $$and57) - ) - ) - (set_local $$and61 - (i32.and - (set_local $$shr60 - (i32.shr_u - (set_local $$shr59 + (set_local $$and57 + (i32.and + (set_local $$shr56 (i32.shr_u - (get_local $$shr55) - (get_local $$and57) + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) + ) + ) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) ) - (i32.const 1) ) ) (set_local $$add62 (i32.or (get_local $$add58) - (get_local $$and61) - ) - ) - (set_local $$shr63 - (i32.shr_u - (get_local $$shr59) - (get_local $$and61) + (set_local $$and61 + (i32.and + (set_local $$shr60 + (i32.shr_u + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) (set_local $$10 @@ -16824,7 +16466,12 @@ (set_local $$add64 (i32.add (get_local $$add62) - (get_local $$shr63) + (set_local $$shr63 + (i32.shr_u + (get_local $$shr59) + (get_local $$and61) + ) + ) ) ) (i32.const 1) @@ -16853,23 +16500,22 @@ ) ) (block - (set_local $$neg73 - (i32.xor - (set_local $$shl72 - (i32.shl - (i32.const 1) - (get_local $$add64) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and74 (i32.and (get_local $$0) - (get_local $$neg73) + (set_local $$neg73 + (i32.xor + (set_local $$shl72 + (i32.shl + (i32.const 1) + (get_local $$add64) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -16878,16 +16524,15 @@ ) ) (block - (set_local $$11 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp76 (i32.lt_u (get_local $$10) - (get_local $$11) + (set_local $$11 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -16931,23 +16576,6 @@ ) ) ) - (set_local $$sub91 - (i32.sub - (set_local $$shl90 - (i32.shl - (get_local $$add64) - (i32.const 3) - ) - ) - (get_local $$cond) - ) - ) - (set_local $$or93 - (i32.or - (get_local $$cond) - (i32.const 3) - ) - ) (i32.store (set_local $$head94 (i32.add @@ -16955,28 +16583,41 @@ (i32.const 4) ) ) - (get_local $$or93) - ) - (set_local $$add$ptr95 - (i32.add - (get_local $$9) - (get_local $$cond) - ) - ) - (set_local $$or96 - (i32.or - (get_local $$sub91) - (i32.const 1) + (set_local $$or93 + (i32.or + (get_local $$cond) + (i32.const 3) + ) ) ) (i32.store (set_local $$head97 (i32.add - (get_local $$add$ptr95) + (set_local $$add$ptr95 + (i32.add + (get_local $$9) + (get_local $$cond) + ) + ) (i32.const 4) ) ) - (get_local $$or96) + (set_local $$or96 + (i32.or + (set_local $$sub91 + (i32.sub + (set_local $$shl90 + (i32.shl + (get_local $$add64) + (i32.const 3) + ) + ) + (get_local $$cond) + ) + ) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr98 @@ -17021,24 +16662,22 @@ ) ) ) - (set_local $$15 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl105 - (i32.shl - (i32.const 1) - (get_local $$shr101) - ) - ) (if (set_local $$tobool107 (i32.eq (set_local $$and106 (i32.and - (get_local $$15) - (get_local $$shl105) + (set_local $$15 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl105 + (i32.shl + (i32.const 1) + (get_local $$shr101) + ) + ) ) ) (i32.const 0) @@ -17066,37 +16705,33 @@ (get_local $$arrayidx103) ) ) - (block - (set_local $$17 - (i32.load - (set_local $$16 - (i32.add - (get_local $$arrayidx103) - (i32.const 8) + (if + (set_local $$cmp113 + (i32.lt_u + (set_local $$17 + (i32.load + (set_local $$16 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) + ) + ) + ) + ) + (set_local $$18 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$18 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp113 - (i32.lt_u - (get_local $$17) - (get_local $$18) - ) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$16) ) - (call_import $_abort) - (block - (set_local $$$pre$phiZ2D - (get_local $$16) - ) - (set_local $$F104$0 - (get_local $$17) - ) + (set_local $$F104$0 + (get_local $$17) ) ) ) @@ -17164,12 +16799,6 @@ (get_local $$cond) ) (block - (set_local $$sub$i - (i32.sub - (i32.const 0) - (get_local $$19) - ) - ) (set_local $$and3$i (i32.and (set_local $$shr$i @@ -17179,7 +16808,12 @@ (set_local $$and$i (i32.and (get_local $$19) - (get_local $$sub$i) + (set_local $$sub$i + (i32.sub + (i32.const 0) + (get_local $$19) + ) + ) ) ) (i32.const -1) @@ -17212,76 +16846,67 @@ (get_local $$and3$i) ) ) - (set_local $$and9$i - (i32.and - (set_local $$shr8$i - (i32.shr_u - (set_local $$shr7$i - (i32.shr_u - (get_local $$shr4$i) - (get_local $$and6$i) - ) - ) - (i32.const 2) - ) - ) - (i32.const 4) - ) - ) (set_local $$add10$i (i32.or (get_local $$add$i) - (get_local $$and9$i) - ) - ) - (set_local $$and13$i - (i32.and - (set_local $$shr12$i - (i32.shr_u - (set_local $$shr11$i + (set_local $$and9$i + (i32.and + (set_local $$shr8$i (i32.shr_u - (get_local $$shr7$i) - (get_local $$and9$i) + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) + ) + ) + (i32.const 2) ) ) - (i32.const 1) + (i32.const 4) ) ) - (i32.const 2) ) ) (set_local $$add14$i (i32.or (get_local $$add10$i) - (get_local $$and13$i) - ) - ) - (set_local $$and17$i - (i32.and - (set_local $$shr16$i - (i32.shr_u - (set_local $$shr15$i + (set_local $$and13$i + (i32.and + (set_local $$shr12$i (i32.shr_u - (get_local $$shr11$i) - (get_local $$and13$i) + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) + ) + ) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) ) - (i32.const 1) ) ) (set_local $$add18$i (i32.or (get_local $$add14$i) - (get_local $$and17$i) - ) - ) - (set_local $$shr19$i - (i32.shr_u - (get_local $$shr15$i) - (get_local $$and17$i) + (set_local $$and17$i + (i32.and + (set_local $$shr16$i + (i32.shr_u + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) (set_local $$rsize$0$i @@ -17302,7 +16927,12 @@ (set_local $$add20$i (i32.add (get_local $$add18$i) - (get_local $$shr19$i) + (set_local $$shr19$i + (i32.shr_u + (get_local $$shr15$i) + (get_local $$and17$i) + ) + ) ) ) (i32.const 2) @@ -17428,32 +17058,30 @@ ) (br $while-in$7) ) - (set_local $$25 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp33$i (i32.lt_u (get_local $$v$0$i$lcssa) - (get_local $$25) + (set_local $$25 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) ) - (set_local $$add$ptr$i - (i32.add - (get_local $$v$0$i$lcssa) - (get_local $$cond) - ) - ) (if (i32.eqz (set_local $$cmp35$i (i32.lt_u (get_local $$v$0$i$lcssa) - (get_local $$add$ptr$i) + (set_local $$add$ptr$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$cond) + ) + ) ) ) ) @@ -17713,35 +17341,34 @@ ) ) (block - (set_local $$36 - (i32.load - (set_local $$arrayidx94$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$35 - (i32.load - (set_local $$index$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 28) + (if + (set_local $$cmp95$i + (i32.eq + (get_local $$v$0$i$lcssa) + (set_local $$36 + (i32.load + (set_local $$arrayidx94$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$35 + (i32.load + (set_local $$index$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 28) + ) + ) + ) ) + (i32.const 2) ) ) ) - (i32.const 2) ) ) ) ) - ) - (if - (set_local $$cmp95$i - (i32.eq - (get_local $$v$0$i$lcssa) - (get_local $$36) - ) - ) (block (i32.store (get_local $$arrayidx94$i) @@ -17755,17 +17382,6 @@ ) ) (block - (set_local $$neg$i - (i32.xor - (set_local $$shl$i - (i32.shl - (i32.const 1) - (get_local $$35) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and103$i @@ -17775,7 +17391,17 @@ (i32.const 180) ) ) - (get_local $$neg$i) + (set_local $$neg$i + (i32.xor + (set_local $$shl$i + (i32.shl + (i32.const 1) + (get_local $$35) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -17784,16 +17410,15 @@ ) ) (block - (set_local $$38 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp107$i (i32.lt_u (get_local $$26) - (get_local $$38) + (set_local $$38 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -17838,16 +17463,15 @@ ) ) ) - (set_local $$40 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp130$i (i32.lt_u (get_local $$R$3$i) - (get_local $$40) + (set_local $$40 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -17930,41 +17554,38 @@ ) ) ) - (block - (set_local $$43 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp159$i - (i32.lt_u - (get_local $$42) - (get_local $$43) + (if + (set_local $$cmp159$i + (i32.lt_u + (get_local $$42) + (set_local $$43 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx165$i - (i32.add - (get_local $$R$3$i) - (i32.const 20) - ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx165$i + (i32.add + (get_local $$R$3$i) + (i32.const 20) ) - (get_local $$42) ) - (i32.store - (set_local $$parent166$i - (i32.add - (get_local $$42) - (i32.const 24) - ) + (get_local $$42) + ) + (i32.store + (set_local $$parent166$i + (i32.add + (get_local $$42) + (i32.const 24) ) - (get_local $$R$3$i) ) - (br $do-once$12) + (get_local $$R$3$i) ) + (br $do-once$12) ) ) ) @@ -17979,17 +17600,6 @@ ) ) (block - (set_local $$or178$i - (i32.or - (set_local $$add177$i - (i32.add - (get_local $$rsize$0$i$lcssa) - (get_local $$cond) - ) - ) - (i32.const 3) - ) - ) (i32.store (set_local $$head179$i (i32.add @@ -17997,7 +17607,17 @@ (i32.const 4) ) ) - (get_local $$or178$i) + (set_local $$or178$i + (i32.or + (set_local $$add177$i + (i32.add + (get_local $$rsize$0$i$lcssa) + (get_local $$cond) + ) + ) + (i32.const 3) + ) + ) ) (set_local $$or183$i (i32.or @@ -18025,12 +17645,6 @@ ) ) (block - (set_local $$or186$i - (i32.or - (get_local $$cond) - (i32.const 3) - ) - ) (i32.store (set_local $$head187$i (i32.add @@ -18038,12 +17652,11 @@ (i32.const 4) ) ) - (get_local $$or186$i) - ) - (set_local $$or188$i - (i32.or - (get_local $$rsize$0$i$lcssa) - (i32.const 1) + (set_local $$or186$i + (i32.or + (get_local $$cond) + (i32.const 3) + ) ) ) (i32.store @@ -18053,7 +17666,12 @@ (i32.const 4) ) ) - (get_local $$or188$i) + (set_local $$or188$i + (i32.or + (get_local $$rsize$0$i$lcssa) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr190$i @@ -18102,24 +17720,22 @@ ) ) ) - (set_local $$47 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl198$i - (i32.shl - (i32.const 1) - (get_local $$shr194$i) - ) - ) (if (set_local $$tobool200$i (i32.eq (set_local $$and199$i (i32.and - (get_local $$47) - (get_local $$shl198$i) + (set_local $$47 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl198$i + (i32.shl + (i32.const 1) + (get_local $$shr194$i) + ) + ) ) ) (i32.const 0) @@ -18147,37 +17763,33 @@ (get_local $$arrayidx196$i) ) ) - (block - (set_local $$49 - (i32.load - (set_local $$48 - (i32.add - (get_local $$arrayidx196$i) - (i32.const 8) + (if + (set_local $$cmp208$i + (i32.lt_u + (set_local $$49 + (i32.load + (set_local $$48 + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$50 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$50 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp208$i - (i32.lt_u - (get_local $$49) - (get_local $$50) - ) + (call_import $_abort) + (block + (set_local $$$pre$phi$iZ2D + (get_local $$48) ) - (call_import $_abort) - (block - (set_local $$$pre$phi$iZ2D - (get_local $$48) - ) - (set_local $$F197$0$i - (get_local $$49) - ) + (set_local $$F197$0$i + (get_local $$49) ) ) ) @@ -18312,22 +17924,6 @@ (i32.const 31) ) (block - (set_local $$and$i$143 - (i32.and - (set_local $$shr5$i$142 - (i32.shr_u - (set_local $$sub4$i - (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add$i$146 (i32.or (set_local $$and8$i @@ -18339,7 +17935,22 @@ (set_local $$shl$i$144 (i32.shl (get_local $$shr$i$139) - (get_local $$and$i$143) + (set_local $$and$i$143 + (i32.and + (set_local $$shr5$i$142 + (i32.shr_u + (set_local $$sub4$i + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -18354,47 +17965,35 @@ (get_local $$and$i$143) ) ) - (set_local $$and12$i - (i32.and - (set_local $$shr11$i$147 - (i32.shr_u - (set_local $$sub10$i - (i32.add - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub14$i (i32.sub (i32.const 14) (set_local $$add13$i (i32.or (get_local $$add$i$146) - (get_local $$and12$i) - ) - ) - ) - ) - (set_local $$shr16$i$148 - (i32.shr_u - (set_local $$shl15$i - (i32.shl - (get_local $$shl9$i) - (get_local $$and12$i) + (set_local $$and12$i + (i32.and + (set_local $$shr11$i$147 + (i32.shr_u + (set_local $$sub10$i + (i32.add + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl18$i @@ -18402,18 +18001,22 @@ (set_local $$add17$i (i32.add (get_local $$sub14$i) - (get_local $$shr16$i$148) + (set_local $$shr16$i$148 + (i32.shr_u + (set_local $$shl15$i + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add19$i - (i32.add - (get_local $$add17$i) - (i32.const 7) - ) - ) (set_local $$idx$0$i (set_local $$add22$i (i32.or @@ -18422,7 +18025,12 @@ (set_local $$shr20$i (i32.shr_u (get_local $$and145) - (get_local $$add19$i) + (set_local $$add19$i + (i32.add + (get_local $$add17$i) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -18470,12 +18078,6 @@ ) ) (block - (set_local $$cmp26$i - (i32.eq - (get_local $$idx$0$i) - (i32.const 31) - ) - ) (set_local $$sub30$i (i32.sub (i32.const 25) @@ -18489,17 +18091,16 @@ ) (set_local $$cond$i (if - (get_local $$cmp26$i) + (set_local $$cmp26$i + (i32.eq + (get_local $$idx$0$i) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub30$i) ) ) - (set_local $$shl31$i - (i32.shl - (get_local $$and145) - (get_local $$cond$i) - ) - ) (set_local $$rsize$0$i$152 (get_local $$sub$i$138) ) @@ -18507,7 +18108,12 @@ (i32.const 0) ) (set_local $$sizebits$0$i - (get_local $$shl31$i) + (set_local $$shl31$i + (i32.shl + (get_local $$and145) + (get_local $$cond$i) + ) + ) ) (set_local $$t$0$i$151 (get_local $$52) @@ -18582,82 +18188,77 @@ ) ) ) - (set_local $$54 - (i32.load - (set_local $$arrayidx40$i - (i32.add - (get_local $$t$0$i$151) - (i32.const 20) - ) - ) - ) - ) - (set_local $$shr41$i - (i32.shr_u - (get_local $$sizebits$0$i) - (i32.const 31) - ) - ) - (set_local $$55 - (i32.load - (set_local $$arrayidx44$i - (i32.add - (i32.add - (get_local $$t$0$i$151) - (i32.const 16) - ) - (i32.shl - (get_local $$shr41$i) - (i32.const 2) + (set_local $$cmp45$i$155 + (i32.eq + (set_local $$54 + (i32.load + (set_local $$arrayidx40$i + (i32.add + (get_local $$t$0$i$151) + (i32.const 20) + ) ) ) ) - ) - ) - (set_local $$cmp45$i$155 - (i32.eq - (get_local $$54) (i32.const 0) ) ) - (set_local $$cmp46$i - (i32.eq - (get_local $$54) - (get_local $$55) - ) - ) (set_local $$rst$1$i (if (set_local $$or$cond1$i (i32.or (get_local $$cmp45$i$155) - (get_local $$cmp46$i) + (set_local $$cmp46$i + (i32.eq + (get_local $$54) + (set_local $$55 + (i32.load + (set_local $$arrayidx44$i + (i32.add + (i32.add + (get_local $$t$0$i$151) + (i32.const 16) + ) + (i32.shl + (set_local $$shr41$i + (i32.shr_u + (get_local $$sizebits$0$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) + ) + ) ) ) (get_local $$rst$0$i) (get_local $$54) ) ) - (set_local $$shl52$i - (i32.xor - (set_local $$56 - (i32.and - (set_local $$cmp49$i - (i32.eq - (get_local $$55) - (i32.const 0) + (set_local $$sizebits$0$shl52$i + (i32.shl + (get_local $$sizebits$0$i) + (set_local $$shl52$i + (i32.xor + (set_local $$56 + (i32.and + (set_local $$cmp49$i + (i32.eq + (get_local $$55) + (i32.const 0) + ) + ) + (i32.const 1) ) ) (i32.const 1) ) ) - (i32.const 1) - ) - ) - (set_local $$sizebits$0$shl52$i - (i32.shl - (get_local $$sizebits$0$i) - (get_local $$shl52$i) ) ) (if @@ -18706,23 +18307,21 @@ (i32.const 86) ) (block - (set_local $$cmp55$i - (i32.eq - (get_local $$t$2$i) - (i32.const 0) - ) - ) - (set_local $$cmp57$i - (i32.eq - (get_local $$v$3$i) - (i32.const 0) - ) - ) (if (set_local $$or$cond$i (i32.and - (get_local $$cmp55$i) - (get_local $$cmp57$i) + (set_local $$cmp55$i + (i32.eq + (get_local $$t$2$i) + (i32.const 0) + ) + ) + (set_local $$cmp57$i + (i32.eq + (get_local $$v$3$i) + (i32.const 0) + ) + ) ) ) (block @@ -18737,19 +18336,18 @@ ) ) ) - (set_local $$or$i - (i32.or - (get_local $$shl60$i) - (get_local $$sub63$i) - ) - ) (if (set_local $$cmp65$i (i32.eq (set_local $$and64$i (i32.and (get_local $$51) - (get_local $$or$i) + (set_local $$or$i + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) + ) + ) ) ) (i32.const 0) @@ -18762,12 +18360,6 @@ (br $do-once$0) ) ) - (set_local $$sub67$i - (i32.sub - (i32.const 0) - (get_local $$and64$i) - ) - ) (set_local $$and73$i (i32.and (set_local $$shr72$i @@ -18777,7 +18369,12 @@ (set_local $$and68$i (i32.and (get_local $$and64$i) - (get_local $$sub67$i) + (set_local $$sub67$i + (i32.sub + (i32.const 0) + (get_local $$and64$i) + ) + ) ) ) (i32.const -1) @@ -18810,76 +18407,67 @@ (get_local $$and73$i) ) ) - (set_local $$and81$i - (i32.and - (set_local $$shr80$i - (i32.shr_u - (set_local $$shr79$i - (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) - ) - ) - (i32.const 2) - ) - ) - (i32.const 4) - ) - ) (set_local $$add82$i (i32.or (get_local $$add78$i) - (get_local $$and81$i) - ) - ) - (set_local $$and85$i - (i32.and - (set_local $$shr84$i - (i32.shr_u - (set_local $$shr83$i + (set_local $$and81$i + (i32.and + (set_local $$shr80$i (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) + ) + ) + (i32.const 2) ) ) - (i32.const 1) + (i32.const 4) ) ) - (i32.const 2) ) ) (set_local $$add86$i (i32.or (get_local $$add82$i) - (get_local $$and85$i) - ) - ) - (set_local $$and89$i - (i32.and - (set_local $$shr88$i - (i32.shr_u - (set_local $$shr87$i + (set_local $$and85$i + (i32.and + (set_local $$shr84$i (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) + ) + ) + (i32.const 1) ) ) - (i32.const 1) + (i32.const 2) ) ) - (i32.const 1) ) ) (set_local $$add90$i (i32.or (get_local $$add86$i) - (get_local $$and89$i) - ) - ) - (set_local $$shr91$i - (i32.shr_u - (get_local $$shr87$i) - (get_local $$and89$i) + (set_local $$and89$i + (i32.and + (set_local $$shr88$i + (i32.shr_u + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) + ) + ) + (i32.const 1) + ) + ) + (i32.const 1) + ) + ) ) ) (set_local $$t$4$ph$i @@ -18892,7 +18480,12 @@ (set_local $$add92$i (i32.add (get_local $$add90$i) - (get_local $$shr91$i) + (set_local $$shr91$i + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) + ) + ) ) ) (i32.const 2) @@ -19073,93 +18666,105 @@ (set_local $$nb$0 (get_local $$and145) ) - (block - (set_local $$sub118$i - (i32.sub - (set_local $$61 - (i32.load - (i32.const 184) + (if + (set_local $$cmp119$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (set_local $$sub118$i + (i32.sub + (set_local $$61 + (i32.load + (i32.const 184) + ) + ) + (get_local $$and145) ) ) - (get_local $$and145) ) ) - (if - (set_local $$cmp119$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (get_local $$sub118$i) - ) - ) - (block - (set_local $$62 - (i32.load - (i32.const 192) + (block + (if + (set_local $$cmp121$i + (i32.lt_u + (get_local $$v$4$lcssa$i) + (set_local $$62 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp121$i + (call_import $_abort) + ) + (if + (i32.eqz + (set_local $$cmp123$i (i32.lt_u (get_local $$v$4$lcssa$i) - (get_local $$62) + (set_local $$add$ptr$i$161 + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$and145) + ) + ) ) ) - (call_import $_abort) ) - (set_local $$add$ptr$i$161 - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$and145) - ) - ) - (if - (i32.eqz - (set_local $$cmp123$i - (i32.lt_u - (get_local $$v$4$lcssa$i) - (get_local $$add$ptr$i$161) - ) + (call_import $_abort) + ) + (set_local $$63 + (i32.load + (set_local $$parent$i$162 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 24) ) ) - (call_import $_abort) ) - (set_local $$63 - (i32.load - (set_local $$parent$i$162 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 24) + ) + (block $do-once$21 + (if + (set_local $$cmp128$i + (i32.eq + (set_local $$64 + (i32.load + (set_local $$bk$i$163 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 12) + ) + ) + ) ) + (get_local $$v$4$lcssa$i) ) ) - ) - (block $do-once$21 - (if - (set_local $$cmp128$i - (i32.eq - (set_local $$64 - (i32.load - (set_local $$bk$i$163 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 12) + (block + (if + (set_local $$cmp152$i + (i32.eq + (set_local $$68 + (i32.load + (set_local $$arrayidx151$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) + ) ) ) ) + (i32.const 0) ) - (get_local $$v$4$lcssa$i) ) - ) - (block (if - (set_local $$cmp152$i + (set_local $$cmp156$i (i32.eq - (set_local $$68 + (set_local $$69 (i32.load - (set_local $$arrayidx151$i + (set_local $$arrayidx155$i (i32.add (get_local $$v$4$lcssa$i) - (i32.const 20) + (i32.const 16) ) ) ) @@ -19167,84 +18772,41 @@ (i32.const 0) ) ) - (if - (set_local $$cmp156$i - (i32.eq - (set_local $$69 - (i32.load - (set_local $$arrayidx155$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) - ) - ) - ) - ) - (i32.const 0) - ) - ) - (block - (set_local $$R$3$i$171 - (i32.const 0) - ) - (br $do-once$21) - ) - (block - (set_local $$R$1$i$168 - (get_local $$69) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx155$i) - ) + (block + (set_local $$R$3$i$171 + (i32.const 0) ) + (br $do-once$21) ) (block (set_local $$R$1$i$168 - (get_local $$68) + (get_local $$69) ) (set_local $$RP$1$i$167 - (get_local $$arrayidx151$i) + (get_local $$arrayidx155$i) ) ) ) - (loop $while-out$23 $while-in$24 - (if - (i32.eqz - (set_local $$cmp162$i - (i32.eq - (set_local $$70 - (i32.load - (set_local $$arrayidx161$i - (i32.add - (get_local $$R$1$i$168) - (i32.const 20) - ) - ) - ) - ) - (i32.const 0) - ) - ) - ) - (block - (set_local $$R$1$i$168 - (get_local $$70) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx161$i) - ) - (br $while-in$24) - ) + (block + (set_local $$R$1$i$168 + (get_local $$68) ) - (if - (set_local $$cmp166$i + (set_local $$RP$1$i$167 + (get_local $$arrayidx151$i) + ) + ) + ) + (loop $while-out$23 $while-in$24 + (if + (i32.eqz + (set_local $$cmp162$i (i32.eq - (set_local $$71 + (set_local $$70 (i32.load - (set_local $$arrayidx165$i$169 + (set_local $$arrayidx161$i (i32.add (get_local $$R$1$i$168) - (i32.const 16) + (i32.const 20) ) ) ) @@ -19252,94 +18814,102 @@ (i32.const 0) ) ) - (block - (set_local $$R$1$i$168$lcssa - (get_local $$R$1$i$168) - ) - (set_local $$RP$1$i$167$lcssa - (get_local $$RP$1$i$167) - ) - (br $while-out$23) - ) - (block - (set_local $$R$1$i$168 - (get_local $$71) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx165$i$169) - ) - ) - ) - (br $while-in$24) - ) - (if - (set_local $$cmp171$i - (i32.lt_u - (get_local $$RP$1$i$167$lcssa) - (get_local $$62) - ) ) - (call_import $_abort) (block - (i32.store - (get_local $$RP$1$i$167$lcssa) - (i32.const 0) + (set_local $$R$1$i$168 + (get_local $$70) ) - (set_local $$R$3$i$171 - (get_local $$R$1$i$168$lcssa) + (set_local $$RP$1$i$167 + (get_local $$arrayidx161$i) ) - (br $do-once$21) + (br $while-in$24) ) ) - ) - (block (if - (set_local $$cmp133$i - (i32.lt_u - (set_local $$65 + (set_local $$cmp166$i + (i32.eq + (set_local $$71 (i32.load - (set_local $$fd$i$164 + (set_local $$arrayidx165$i$169 (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) + (get_local $$R$1$i$168) + (i32.const 16) ) ) ) ) - (get_local $$62) + (i32.const 0) + ) + ) + (block + (set_local $$R$1$i$168$lcssa + (get_local $$R$1$i$168) + ) + (set_local $$RP$1$i$167$lcssa + (get_local $$RP$1$i$167) + ) + (br $while-out$23) + ) + (block + (set_local $$R$1$i$168 + (get_local $$71) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx165$i$169) ) ) - (call_import $_abort) ) - (if - (i32.eqz - (set_local $$cmp137$i - (i32.eq - (set_local $$66 - (i32.load - (set_local $$bk136$i - (i32.add - (get_local $$65) - (i32.const 12) - ) - ) + (br $while-in$24) + ) + (if + (set_local $$cmp171$i + (i32.lt_u + (get_local $$RP$1$i$167$lcssa) + (get_local $$62) + ) + ) + (call_import $_abort) + (block + (i32.store + (get_local $$RP$1$i$167$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$171 + (get_local $$R$1$i$168$lcssa) + ) + (br $do-once$21) + ) + ) + ) + (block + (if + (set_local $$cmp133$i + (i32.lt_u + (set_local $$65 + (i32.load + (set_local $$fd$i$164 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) ) ) - (get_local $$v$4$lcssa$i) ) ) + (get_local $$62) ) - (call_import $_abort) ) - (if - (set_local $$cmp140$i + (call_import $_abort) + ) + (if + (i32.eqz + (set_local $$cmp137$i (i32.eq - (set_local $$67 + (set_local $$66 (i32.load - (set_local $$fd139$i + (set_local $$bk136$i (i32.add - (get_local $$64) - (i32.const 8) + (get_local $$65) + (i32.const 12) ) ) ) @@ -19347,303 +18917,322 @@ (get_local $$v$4$lcssa$i) ) ) - (block - (i32.store - (get_local $$bk136$i) - (get_local $$64) - ) - (i32.store - (get_local $$fd139$i) - (get_local $$65) - ) - (set_local $$R$3$i$171 - (get_local $$64) + ) + (call_import $_abort) + ) + (if + (set_local $$cmp140$i + (i32.eq + (set_local $$67 + (i32.load + (set_local $$fd139$i + (i32.add + (get_local $$64) + (i32.const 8) + ) + ) + ) ) - (br $do-once$21) + (get_local $$v$4$lcssa$i) ) - (call_import $_abort) ) + (block + (i32.store + (get_local $$bk136$i) + (get_local $$64) + ) + (i32.store + (get_local $$fd139$i) + (get_local $$65) + ) + (set_local $$R$3$i$171 + (get_local $$64) + ) + (br $do-once$21) + ) + (call_import $_abort) ) ) ) - (block $do-once$25 - (if - (i32.eqz - (set_local $$cmp180$i - (i32.eq - (get_local $$63) - (i32.const 0) - ) + ) + (block $do-once$25 + (if + (i32.eqz + (set_local $$cmp180$i + (i32.eq + (get_local $$63) + (i32.const 0) ) ) - (block - (set_local $$73 - (i32.load - (set_local $$arrayidx184$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$72 - (i32.load - (set_local $$index$i$172 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 28) + ) + (block + (if + (set_local $$cmp185$i + (i32.eq + (get_local $$v$4$lcssa$i) + (set_local $$73 + (i32.load + (set_local $$arrayidx184$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$72 + (i32.load + (set_local $$index$i$172 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 28) + ) + ) ) ) + (i32.const 2) ) ) - (i32.const 2) ) ) ) ) ) - (if - (set_local $$cmp185$i - (i32.eq - (get_local $$v$4$lcssa$i) - (get_local $$73) - ) + (block + (i32.store + (get_local $$arrayidx184$i) + (get_local $$R$3$i$171) ) - (block - (i32.store - (get_local $$arrayidx184$i) - (get_local $$R$3$i$171) - ) - (if - (set_local $$cond3$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) - ) + (if + (set_local $$cond3$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) ) - (block - (set_local $$neg$i$173 - (i32.xor - (set_local $$shl192$i - (i32.shl - (i32.const 1) - (get_local $$72) + ) + (block + (i32.store + (i32.const 180) + (set_local $$and194$i + (i32.and + (set_local $$74 + (i32.load + (i32.const 180) ) ) - (i32.const -1) - ) - ) - (i32.store - (i32.const 180) - (set_local $$and194$i - (i32.and - (set_local $$74 - (i32.load - (i32.const 180) + (set_local $$neg$i$173 + (i32.xor + (set_local $$shl192$i + (i32.shl + (i32.const 1) + (get_local $$72) + ) ) + (i32.const -1) ) - (get_local $$neg$i$173) ) ) ) - (br $do-once$25) ) + (br $do-once$25) ) ) - (block - (set_local $$75 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp198$i - (i32.lt_u - (get_local $$63) - (get_local $$75) + ) + (block + (if + (set_local $$cmp198$i + (i32.lt_u + (get_local $$63) + (set_local $$75 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) ) - (if - (set_local $$cmp205$i - (i32.eq - (set_local $$76 - (i32.load - (set_local $$arrayidx204$i - (i32.add - (get_local $$63) - (i32.const 16) - ) + (call_import $_abort) + ) + (if + (set_local $$cmp205$i + (i32.eq + (set_local $$76 + (i32.load + (set_local $$arrayidx204$i + (i32.add + (get_local $$63) + (i32.const 16) ) ) ) - (get_local $$v$4$lcssa$i) ) - ) - (i32.store - (get_local $$arrayidx204$i) - (get_local $$R$3$i$171) - ) - (i32.store - (set_local $$arrayidx212$i - (i32.add - (get_local $$63) - (i32.const 20) - ) - ) - (get_local $$R$3$i$171) + (get_local $$v$4$lcssa$i) ) ) - (br_if $do-once$25 - (set_local $$cmp217$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) + (i32.store + (get_local $$arrayidx204$i) + (get_local $$R$3$i$171) + ) + (i32.store + (set_local $$arrayidx212$i + (i32.add + (get_local $$63) + (i32.const 20) ) ) + (get_local $$R$3$i$171) ) ) - ) - (set_local $$77 - (i32.load - (i32.const 192) + (br_if $do-once$25 + (set_local $$cmp217$i + (i32.eq + (get_local $$R$3$i$171) + (i32.const 0) + ) + ) ) ) - (if - (set_local $$cmp221$i - (i32.lt_u - (get_local $$R$3$i$171) - (get_local $$77) + ) + (if + (set_local $$cmp221$i + (i32.lt_u + (get_local $$R$3$i$171) + (set_local $$77 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) ) - (i32.store - (set_local $$parent226$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 24) - ) + (call_import $_abort) + ) + (i32.store + (set_local $$parent226$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 24) ) - (get_local $$63) ) - (block $do-once$27 - (if - (i32.eqz - (set_local $$cmp229$i - (i32.eq - (set_local $$78 - (i32.load - (set_local $$arrayidx228$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) - ) + (get_local $$63) + ) + (block $do-once$27 + (if + (i32.eqz + (set_local $$cmp229$i + (i32.eq + (set_local $$78 + (i32.load + (set_local $$arrayidx228$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 16) ) ) ) - (i32.const 0) ) + (i32.const 0) ) ) - (if - (set_local $$cmp233$i - (i32.lt_u - (get_local $$78) - (get_local $$77) + ) + (if + (set_local $$cmp233$i + (i32.lt_u + (get_local $$78) + (get_local $$77) + ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx239$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 16) + ) ) + (get_local $$78) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx239$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 16) - ) + (i32.store + (set_local $$parent240$i + (i32.add + (get_local $$78) + (i32.const 24) ) - (get_local $$78) ) - (i32.store - (set_local $$parent240$i + (get_local $$R$3$i$171) + ) + (br $do-once$27) + ) + ) + ) + ) + (if + (i32.eqz + (set_local $$cmp246$i + (i32.eq + (set_local $$79 + (i32.load + (set_local $$arrayidx245$i (i32.add - (get_local $$78) - (i32.const 24) + (get_local $$v$4$lcssa$i) + (i32.const 20) ) ) - (get_local $$R$3$i$171) ) - (br $do-once$27) ) + (i32.const 0) ) ) ) (if - (i32.eqz - (set_local $$cmp246$i - (i32.eq - (set_local $$79 - (i32.load - (set_local $$arrayidx245$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 20) - ) - ) - ) + (set_local $$cmp250$i + (i32.lt_u + (get_local $$79) + (set_local $$80 + (i32.load + (i32.const 192) ) - (i32.const 0) ) ) ) + (call_import $_abort) (block - (set_local $$80 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp250$i - (i32.lt_u - (get_local $$79) - (get_local $$80) + (i32.store + (set_local $$arrayidx256$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 20) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx256$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 20) - ) - ) + (get_local $$79) + ) + (i32.store + (set_local $$parent257$i + (i32.add (get_local $$79) + (i32.const 24) ) - (i32.store - (set_local $$parent257$i - (i32.add - (get_local $$79) - (i32.const 24) - ) - ) - (get_local $$R$3$i$171) - ) - (br $do-once$25) ) + (get_local $$R$3$i$171) ) + (br $do-once$25) ) ) ) ) ) - (block $do-once$29 - (if - (set_local $$cmp265$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16) - ) + ) + (block $do-once$29 + (if + (set_local $$cmp265$i + (i32.lt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16) ) - (block + ) + (block + (i32.store + (set_local $$head271$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) (set_local $$or270$i (i32.or (set_local $$add268$i @@ -19655,55 +19244,53 @@ (i32.const 3) ) ) - (i32.store - (set_local $$head271$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) - ) - ) - (get_local $$or270$i) - ) - (set_local $$or275$i - (i32.or - (set_local $$81 - (i32.load - (set_local $$head274$i - (i32.add - (set_local $$add$ptr273$i - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$add268$i) - ) + ) + (set_local $$or275$i + (i32.or + (set_local $$81 + (i32.load + (set_local $$head274$i + (i32.add + (set_local $$add$ptr273$i + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$add268$i) ) - (i32.const 4) ) + (i32.const 4) ) ) ) - (i32.const 1) ) - ) - (i32.store - (get_local $$head274$i) - (get_local $$or275$i) + (i32.const 1) ) ) - (block + (i32.store + (get_local $$head274$i) + (get_local $$or275$i) + ) + ) + (block + (i32.store + (set_local $$head279$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) (set_local $$or278$i (i32.or (get_local $$and145) (i32.const 3) ) ) - (i32.store - (set_local $$head279$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) - ) + ) + (i32.store + (set_local $$head281$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 4) ) - (get_local $$or278$i) ) (set_local $$or280$i (i32.or @@ -19711,399 +19298,558 @@ (i32.const 1) ) ) - (i32.store - (set_local $$head281$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 4) - ) + ) + (i32.store + (set_local $$add$ptr282$i + (i32.add + (get_local $$add$ptr$i$161) + (get_local $$rsize$4$lcssa$i) ) - (get_local $$or280$i) ) - (i32.store - (set_local $$add$ptr282$i - (i32.add - (get_local $$add$ptr$i$161) - (get_local $$rsize$4$lcssa$i) - ) - ) + (get_local $$rsize$4$lcssa$i) + ) + (set_local $$shr283$i + (i32.shr_u (get_local $$rsize$4$lcssa$i) + (i32.const 3) ) - (set_local $$shr283$i - (i32.shr_u + ) + (if + (set_local $$cmp284$i + (i32.lt_u (get_local $$rsize$4$lcssa$i) - (i32.const 3) + (i32.const 256) ) ) - (if - (set_local $$cmp284$i - (i32.lt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 256) + (block + (set_local $$arrayidx289$i + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl288$i + (i32.shl + (get_local $$shr283$i) + (i32.const 1) + ) + ) + (i32.const 2) + ) ) ) - (block - (set_local $$arrayidx289$i - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl288$i - (i32.shl - (get_local $$shr283$i) - (i32.const 1) + (if + (set_local $$tobool293$i + (i32.eq + (set_local $$and292$i + (i32.and + (set_local $$82 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl291$i + (i32.shl + (i32.const 1) + (get_local $$shr283$i) + ) ) ) - (i32.const 2) ) + (i32.const 0) ) ) - (set_local $$82 - (i32.load + (block + (i32.store (i32.const 176) + (set_local $$or297$i + (i32.or + (get_local $$82) + (get_local $$shl291$i) + ) + ) ) - ) - (set_local $$shl291$i - (i32.shl - (i32.const 1) - (get_local $$shr283$i) - ) - ) - (if - (set_local $$tobool293$i - (i32.eq - (set_local $$and292$i - (i32.and - (get_local $$82) - (get_local $$shl291$i) - ) + (set_local $$$pre$phi$i$178Z2D + (set_local $$$pre$i$177 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) ) - (i32.const 0) ) ) - (block - (i32.store - (i32.const 176) - (set_local $$or297$i - (i32.or - (get_local $$82) - (get_local $$shl291$i) + (set_local $$F290$0$i + (get_local $$arrayidx289$i) + ) + ) + (if + (set_local $$cmp301$i + (i32.lt_u + (set_local $$84 + (i32.load + (set_local $$83 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) + ) ) ) - ) - (set_local $$$pre$phi$i$178Z2D - (set_local $$$pre$i$177 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) + (set_local $$85 + (i32.load + (i32.const 192) ) ) ) - (set_local $$F290$0$i - (get_local $$arrayidx289$i) - ) ) + (call_import $_abort) (block - (set_local $$84 - (i32.load - (set_local $$83 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) - ) - ) - ) - ) - (set_local $$85 - (i32.load - (i32.const 192) - ) + (set_local $$$pre$phi$i$178Z2D + (get_local $$83) ) - (if - (set_local $$cmp301$i - (i32.lt_u - (get_local $$84) - (get_local $$85) - ) - ) - (call_import $_abort) - (block - (set_local $$$pre$phi$i$178Z2D - (get_local $$83) - ) - (set_local $$F290$0$i - (get_local $$84) - ) - ) + (set_local $$F290$0$i + (get_local $$84) ) ) ) - (i32.store - (get_local $$$pre$phi$i$178Z2D) - (get_local $$add$ptr$i$161) + ) + (i32.store + (get_local $$$pre$phi$i$178Z2D) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$bk311$i + (i32.add + (get_local $$F290$0$i) + (i32.const 12) + ) ) - (i32.store - (set_local $$bk311$i - (i32.add - (get_local $$F290$0$i) - (i32.const 12) - ) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$fd312$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) ) - (get_local $$add$ptr$i$161) ) - (i32.store - (set_local $$fd312$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) + (get_local $$F290$0$i) + ) + (i32.store + (set_local $$bk313$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) ) - (get_local $$F290$0$i) ) - (i32.store - (set_local $$bk313$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) + (get_local $$arrayidx289$i) + ) + (br $do-once$29) + ) + ) + (if + (set_local $$cmp319$i + (i32.eq + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) ) - (get_local $$arrayidx289$i) ) - (br $do-once$29) + (i32.const 0) ) ) + (set_local $$I316$0$i + (i32.const 0) + ) (if - (set_local $$cmp319$i - (i32.eq - (set_local $$shr318$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 8) - ) - ) - (i32.const 0) + (set_local $$cmp323$i + (i32.gt_u + (get_local $$rsize$4$lcssa$i) + (i32.const 16777215) ) ) (set_local $$I316$0$i - (i32.const 0) + (i32.const 31) ) - (if - (set_local $$cmp323$i - (i32.gt_u - (get_local $$rsize$4$lcssa$i) - (i32.const 16777215) - ) - ) - (set_local $$I316$0$i - (i32.const 31) - ) - (block - (set_local $$and331$i - (i32.and - (set_local $$shr330$i - (i32.shr_u - (set_local $$sub329$i - (i32.add - (get_local $$shr318$i) - (i32.const 1048320) + (block + (set_local $$add337$i + (i32.or + (set_local $$and336$i + (i32.and + (set_local $$shr335$i + (i32.shr_u + (set_local $$sub334$i + (i32.add + (set_local $$shl333$i + (i32.shl + (get_local $$shr318$i) + (set_local $$and331$i + (i32.and + (set_local $$shr330$i + (i32.shr_u + (set_local $$sub329$i + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) + ) + ) + (i32.const 520192) + ) ) + (i32.const 16) ) - (i32.const 16) ) + (i32.const 4) ) - (i32.const 8) ) + (get_local $$and331$i) ) - (set_local $$add337$i - (i32.or - (set_local $$and336$i - (i32.and - (set_local $$shr335$i - (i32.shr_u - (set_local $$sub334$i - (i32.add - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (get_local $$and331$i) + ) + (set_local $$sub343$i + (i32.sub + (i32.const 14) + (set_local $$add342$i + (i32.or + (get_local $$add337$i) + (set_local $$and341$i + (i32.and + (set_local $$shr340$i + (i32.shr_u + (set_local $$sub339$i + (i32.add + (set_local $$shl338$i + (i32.shl + (get_local $$shl333$i) + (get_local $$and336$i) + ) ) + (i32.const 245760) ) - (i32.const 520192) ) + (i32.const 16) ) - (i32.const 16) ) + (i32.const 2) ) - (i32.const 4) ) ) - (get_local $$and331$i) ) ) - (set_local $$and341$i - (i32.and - (set_local $$shr340$i - (i32.shr_u - (set_local $$sub339$i - (i32.add - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) - ) + ) + (set_local $$shl347$i + (i32.shl + (set_local $$add346$i + (i32.add + (get_local $$sub343$i) + (set_local $$shr345$i + (i32.shr_u + (set_local $$shl344$i + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) ) - (i32.const 245760) ) + (i32.const 15) ) - (i32.const 16) ) ) - (i32.const 2) ) + (i32.const 1) ) - (set_local $$sub343$i - (i32.sub - (i32.const 14) - (set_local $$add342$i - (i32.or - (get_local $$add337$i) - (get_local $$and341$i) + ) + (set_local $$I316$0$i + (set_local $$add351$i + (i32.or + (set_local $$and350$i + (i32.and + (set_local $$shr349$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (set_local $$add348$i + (i32.add + (get_local $$add346$i) + (i32.const 7) + ) + ) + ) + ) + (i32.const 1) ) ) + (get_local $$shl347$i) ) ) - (set_local $$shr345$i - (i32.shr_u - (set_local $$shl344$i - (i32.shl - (get_local $$shl338$i) - (get_local $$and341$i) - ) + ) + ) + ) + ) + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I316$0$i) + (i32.const 2) + ) + ) + ) + (i32.store + (set_local $$index356$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 28) + ) + ) + (get_local $$I316$0$i) + ) + (i32.store + (set_local $$arrayidx358$i + (i32.add + (set_local $$child357$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 16) + ) + ) + (i32.const 4) + ) + ) + (i32.const 0) + ) + (i32.store + (get_local $$child357$i) + (i32.const 0) + ) + (if + (set_local $$tobool364$i + (i32.eq + (set_local $$and363$i + (i32.and + (set_local $$86 + (i32.load + (i32.const 180) ) - (i32.const 15) ) - ) - (set_local $$shl347$i - (i32.shl - (set_local $$add346$i - (i32.add - (get_local $$sub343$i) - (get_local $$shr345$i) - ) + (set_local $$shl362$i + (i32.shl + (i32.const 1) + (get_local $$I316$0$i) ) - (i32.const 1) ) ) - (set_local $$add348$i - (i32.add - (get_local $$add346$i) - (i32.const 7) - ) + ) + (i32.const 0) + ) + ) + (block + (i32.store + (i32.const 180) + (set_local $$or368$i + (i32.or + (get_local $$86) + (get_local $$shl362$i) ) - (set_local $$I316$0$i - (set_local $$add351$i - (i32.or - (set_local $$and350$i - (i32.and - (set_local $$shr349$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (get_local $$add348$i) - ) - ) - (i32.const 1) - ) - ) - (get_local $$shl347$i) - ) - ) + ) + ) + (i32.store + (get_local $$arrayidx355$i) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$parent369$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) ) ) + (get_local $$arrayidx355$i) ) + (i32.store + (set_local $$bk370$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) + ) + ) + (get_local $$add$ptr$i$161) + ) + (i32.store + (set_local $$fd371$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 8) + ) + ) + (get_local $$add$ptr$i$161) + ) + (br $do-once$29) ) - (set_local $$arrayidx355$i - (i32.add - (i32.const 480) - (i32.shl + ) + (set_local $$87 + (i32.load + (get_local $$arrayidx355$i) + ) + ) + (set_local $$sub381$i + (i32.sub + (i32.const 25) + (set_local $$shr378$i + (i32.shr_u (get_local $$I316$0$i) - (i32.const 2) + (i32.const 1) ) ) ) - (i32.store - (set_local $$index356$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 28) + ) + (set_local $$cond383$i + (if + (set_local $$cmp374$i + (i32.eq + (get_local $$I316$0$i) + (i32.const 31) ) ) - (get_local $$I316$0$i) + (i32.const 0) + (get_local $$sub381$i) ) - (i32.store - (set_local $$arrayidx358$i - (i32.add - (set_local $$child357$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 16) + ) + (set_local $$K373$0$i + (set_local $$shl384$i + (i32.shl + (get_local $$rsize$4$lcssa$i) + (get_local $$cond383$i) + ) + ) + ) + (set_local $$T$0$i + (get_local $$87) + ) + (loop $while-out$31 $while-in$32 + (if + (set_local $$cmp388$i + (i32.eq + (set_local $$and387$i + (i32.and + (set_local $$88 + (i32.load + (set_local $$head386$i + (i32.add + (get_local $$T$0$i) + (i32.const 4) + ) + ) + ) + ) + (i32.const -8) ) ) - (i32.const 4) + (get_local $$rsize$4$lcssa$i) ) ) - (i32.const 0) - ) - (i32.store - (get_local $$child357$i) - (i32.const 0) - ) - (set_local $$86 - (i32.load - (i32.const 180) + (block + (set_local $$T$0$i$lcssa + (get_local $$T$0$i) + ) + (set_local $label + (i32.const 148) + ) + (br $while-out$31) ) ) - (set_local $$shl362$i + (set_local $$shl395$i (i32.shl + (get_local $$K373$0$i) (i32.const 1) - (get_local $$I316$0$i) ) ) (if - (set_local $$tobool364$i + (set_local $$cmp396$i (i32.eq - (set_local $$and363$i - (i32.and - (get_local $$86) - (get_local $$shl362$i) + (set_local $$89 + (i32.load + (set_local $$arrayidx394$i + (i32.add + (i32.add + (get_local $$T$0$i) + (i32.const 16) + ) + (i32.shl + (set_local $$shr391$i + (i32.shr_u + (get_local $$K373$0$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) ) ) (block - (i32.store - (i32.const 180) - (set_local $$or368$i - (i32.or - (get_local $$86) - (get_local $$shl362$i) + (set_local $$T$0$i$lcssa293 + (get_local $$T$0$i) + ) + (set_local $$arrayidx394$i$lcssa + (get_local $$arrayidx394$i) + ) + (set_local $label + (i32.const 145) + ) + (br $while-out$31) + ) + (block + (set_local $$K373$0$i + (get_local $$shl395$i) + ) + (set_local $$T$0$i + (get_local $$89) + ) + ) + ) + (br $while-in$32) + ) + (if + (i32.eq + (get_local $label) + (i32.const 145) + ) + (if + (set_local $$cmp401$i + (i32.lt_u + (get_local $$arrayidx394$i$lcssa) + (set_local $$90 + (i32.load + (i32.const 192) ) ) ) + ) + (call_import $_abort) + (block (i32.store - (get_local $$arrayidx355$i) + (get_local $$arrayidx394$i$lcssa) (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$parent369$i + (set_local $$parent406$i (i32.add (get_local $$add$ptr$i$161) (i32.const 24) ) ) - (get_local $$arrayidx355$i) + (get_local $$T$0$i$lcssa293) ) (i32.store - (set_local $$bk370$i + (set_local $$bk407$i (i32.add (get_local $$add$ptr$i$161) (i32.const 12) @@ -20112,7 +19858,7 @@ (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$fd371$i + (set_local $$fd408$i (i32.add (get_local $$add$ptr$i$161) (i32.const 8) @@ -20123,296 +19869,107 @@ (br $do-once$29) ) ) - (set_local $$87 - (i32.load - (get_local $$arrayidx355$i) - ) - ) - (set_local $$cmp374$i + (if (i32.eq - (get_local $$I316$0$i) - (i32.const 31) - ) - ) - (set_local $$sub381$i - (i32.sub - (i32.const 25) - (set_local $$shr378$i - (i32.shr_u - (get_local $$I316$0$i) - (i32.const 1) - ) - ) - ) - ) - (set_local $$cond383$i - (if - (get_local $$cmp374$i) - (i32.const 0) - (get_local $$sub381$i) - ) - ) - (set_local $$K373$0$i - (set_local $$shl384$i - (i32.shl - (get_local $$rsize$4$lcssa$i) - (get_local $$cond383$i) - ) + (get_local $label) + (i32.const 148) ) - ) - (set_local $$T$0$i - (get_local $$87) - ) - (loop $while-out$31 $while-in$32 - (if - (set_local $$cmp388$i - (i32.eq - (set_local $$and387$i - (i32.and - (set_local $$88 - (i32.load - (set_local $$head386$i - (i32.add - (get_local $$T$0$i) - (i32.const 4) - ) - ) + (block + (set_local $$cmp422$i + (i32.ge_u + (set_local $$91 + (i32.load + (set_local $$fd416$i + (i32.add + (get_local $$T$0$i$lcssa) + (i32.const 8) ) ) - (i32.const -8) ) ) - (get_local $$rsize$4$lcssa$i) - ) - ) - (block - (set_local $$T$0$i$lcssa - (get_local $$T$0$i) - ) - (set_local $label - (i32.const 148) - ) - (br $while-out$31) - ) - ) - (set_local $$shr391$i - (i32.shr_u - (get_local $$K373$0$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx394$i - (i32.add - (i32.add - (get_local $$T$0$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr391$i) - (i32.const 2) - ) - ) - ) - (set_local $$shl395$i - (i32.shl - (get_local $$K373$0$i) - (i32.const 1) - ) - ) - (if - (set_local $$cmp396$i - (i32.eq - (set_local $$89 + (set_local $$92 (i32.load - (get_local $$arrayidx394$i) + (i32.const 192) ) ) - (i32.const 0) - ) - ) - (block - (set_local $$T$0$i$lcssa293 - (get_local $$T$0$i) - ) - (set_local $$arrayidx394$i$lcssa - (get_local $$arrayidx394$i) - ) - (set_local $label - (i32.const 145) - ) - (br $while-out$31) - ) - (block - (set_local $$K373$0$i - (get_local $$shl395$i) - ) - (set_local $$T$0$i - (get_local $$89) - ) - ) - ) - (br $while-in$32) - ) - (if - (i32.eq - (get_local $label) - (i32.const 145) - ) - (block - (set_local $$90 - (i32.load - (i32.const 192) ) ) (if - (set_local $$cmp401$i - (i32.lt_u - (get_local $$arrayidx394$i$lcssa) - (get_local $$90) + (set_local $$93 + (i32.and + (get_local $$cmp422$i) + (set_local $$not$cmp418$i + (i32.ge_u + (get_local $$T$0$i$lcssa) + (get_local $$92) + ) + ) ) ) - (call_import $_abort) (block (i32.store - (get_local $$arrayidx394$i$lcssa) - (get_local $$add$ptr$i$161) - ) - (i32.store - (set_local $$parent406$i + (set_local $$bk429$i (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) + (get_local $$91) + (i32.const 12) ) ) - (get_local $$T$0$i$lcssa293) + (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$bk407$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) + (get_local $$fd416$i) (get_local $$add$ptr$i$161) ) (i32.store - (set_local $$fd408$i + (set_local $$fd431$i (i32.add (get_local $$add$ptr$i$161) (i32.const 8) ) ) - (get_local $$add$ptr$i$161) + (get_local $$91) ) - (br $do-once$29) - ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 148) - ) - (block - (set_local $$91 - (i32.load - (set_local $$fd416$i + (i32.store + (set_local $$bk432$i (i32.add - (get_local $$T$0$i$lcssa) - (i32.const 8) + (get_local $$add$ptr$i$161) + (i32.const 12) ) ) - ) - ) - (set_local $$92 - (i32.load - (i32.const 192) - ) - ) - (set_local $$cmp422$i - (i32.ge_u - (get_local $$91) - (get_local $$92) - ) - ) - (set_local $$not$cmp418$i - (i32.ge_u (get_local $$T$0$i$lcssa) - (get_local $$92) ) - ) - (if - (set_local $$93 - (i32.and - (get_local $$cmp422$i) - (get_local $$not$cmp418$i) - ) - ) - (block - (i32.store - (set_local $$bk429$i - (i32.add - (get_local $$91) - (i32.const 12) - ) - ) - (get_local $$add$ptr$i$161) - ) - (i32.store - (get_local $$fd416$i) - (get_local $$add$ptr$i$161) - ) - (i32.store - (set_local $$fd431$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) - ) - (get_local $$91) - ) - (i32.store - (set_local $$bk432$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) - (get_local $$T$0$i$lcssa) - ) - (i32.store - (set_local $$parent433$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) - ) + (i32.store + (set_local $$parent433$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) ) - (i32.const 0) ) - (br $do-once$29) + (i32.const 0) ) - (call_import $_abort) + (br $do-once$29) ) + (call_import $_abort) ) ) ) ) ) ) - (return - (set_local $$retval$0 - (set_local $$add$ptr441$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) - ) + ) + (return + (set_local $$retval$0 + (set_local $$add$ptr441$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) ) ) ) ) - (set_local $$nb$0 - (get_local $$and145) - ) + ) + (set_local $$nb$0 + (get_local $$and145) ) ) ) @@ -20436,12 +19993,6 @@ ) ) (block - (set_local $$sub160 - (i32.sub - (get_local $$94) - (get_local $$nb$0) - ) - ) (set_local $$95 (i32.load (i32.const 196) @@ -20450,7 +20001,12 @@ (if (set_local $$cmp162 (i32.gt_u - (get_local $$sub160) + (set_local $$sub160 + (i32.sub + (get_local $$94) + (get_local $$nb$0) + ) + ) (i32.const 15) ) ) @@ -20468,12 +20024,6 @@ (i32.const 184) (get_local $$sub160) ) - (set_local $$or167 - (i32.or - (get_local $$sub160) - (i32.const 1) - ) - ) (i32.store (set_local $$head168 (i32.add @@ -20481,7 +20031,12 @@ (i32.const 4) ) ) - (get_local $$or167) + (set_local $$or167 + (i32.or + (get_local $$sub160) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr169 @@ -20492,12 +20047,6 @@ ) (get_local $$sub160) ) - (set_local $$or172 - (i32.or - (get_local $$nb$0) - (i32.const 3) - ) - ) (i32.store (set_local $$head173 (i32.add @@ -20505,7 +20054,12 @@ (i32.const 4) ) ) - (get_local $$or172) + (set_local $$or172 + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) ) (block @@ -20517,12 +20071,6 @@ (i32.const 196) (i32.const 0) ) - (set_local $$or176 - (i32.or - (get_local $$94) - (i32.const 3) - ) - ) (i32.store (set_local $$head177 (i32.add @@ -20530,7 +20078,12 @@ (i32.const 4) ) ) - (get_local $$or176) + (set_local $$or176 + (i32.or + (get_local $$94) + (i32.const 3) + ) + ) ) (set_local $$or180 (i32.or @@ -20604,12 +20157,6 @@ ) ) ) - (set_local $$or194 - (i32.or - (get_local $$sub190) - (i32.const 1) - ) - ) (i32.store (set_local $$head195 (i32.add @@ -20617,12 +20164,11 @@ (i32.const 4) ) ) - (get_local $$or194) - ) - (set_local $$or197 - (i32.or - (get_local $$nb$0) - (i32.const 3) + (set_local $$or194 + (i32.or + (get_local $$sub190) + (i32.const 1) + ) ) ) (i32.store @@ -20632,7 +20178,12 @@ (i32.const 4) ) ) - (get_local $$or197) + (set_local $$or197 + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) (return (set_local $$retval$0 @@ -20734,27 +20285,19 @@ (i32.const 48) ) ) - (set_local $$100 - (i32.load - (i32.const 656) - ) - ) - (set_local $$sub$i$181 - (i32.add - (get_local $$nb$0) - (i32.const 47) - ) - ) (set_local $$add9$i (i32.add - (get_local $$100) - (get_local $$sub$i$181) - ) - ) - (set_local $$neg$i$182 - (i32.sub - (i32.const 0) - (get_local $$100) + (set_local $$100 + (i32.load + (i32.const 656) + ) + ) + (set_local $$sub$i$181 + (i32.add + (get_local $$nb$0) + (i32.const 47) + ) + ) ) ) (if @@ -20764,7 +20307,12 @@ (set_local $$and11$i (i32.and (get_local $$add9$i) - (get_local $$neg$i$182) + (set_local $$neg$i$182 + (i32.sub + (i32.const 0) + (get_local $$100) + ) + ) ) ) (get_local $$nb$0) @@ -20806,17 +20354,16 @@ (get_local $$102) ) ) - (set_local $$cmp21$i - (i32.gt_u - (get_local $$add17$i$183) - (get_local $$101) - ) - ) (if (set_local $$or$cond1$i$184 (i32.or (get_local $$cmp19$i) - (get_local $$cmp21$i) + (set_local $$cmp21$i + (i32.gt_u + (get_local $$add17$i$183) + (get_local $$101) + ) + ) ) ) (return @@ -20878,38 +20425,35 @@ ) ) ) - (block - (set_local $$106 - (i32.load - (set_local $$size$i$i + (if + (set_local $$cmp2$i$i + (i32.gt_u + (set_local $$add$ptr$i$i (i32.add - (get_local $$sp$0$i$i) - (i32.const 4) + (get_local $$105) + (set_local $$106 + (i32.load + (set_local $$size$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 4) + ) + ) + ) + ) ) ) + (get_local $$104) ) ) - (if - (set_local $$cmp2$i$i - (i32.gt_u - (set_local $$add$ptr$i$i - (i32.add - (get_local $$105) - (get_local $$106) - ) - ) - (get_local $$104) - ) + (block + (set_local $$base$i$i$lcssa + (get_local $$sp$0$i$i) ) - (block - (set_local $$base$i$i$lcssa - (get_local $$sp$0$i$i) - ) - (set_local $$size$i$i$lcssa - (get_local $$size$i$i) - ) - (br $while-out$37) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) ) + (br $while-out$37) ) ) ) @@ -20941,11 +20485,6 @@ ) (br $while-in$38) ) - (set_local $$112 - (i32.load - (i32.const 188) - ) - ) (if (set_local $$cmp81$i$191 (i32.lt_u @@ -20954,7 +20493,11 @@ (set_local $$add77$i (i32.sub (get_local $$add9$i) - (get_local $$112) + (set_local $$112 + (i32.load + (i32.const 188) + ) + ) ) ) (get_local $$neg$i$182) @@ -20969,27 +20512,24 @@ (get_local $$and80$i) ) ) - (set_local $$113 - (i32.load - (get_local $$base$i$i$lcssa) - ) - ) - (set_local $$114 - (i32.load - (get_local $$size$i$i$lcssa) - ) - ) - (set_local $$add$ptr$i$193 - (i32.add - (get_local $$113) - (get_local $$114) - ) - ) (if (set_local $$cmp85$i (i32.eq (get_local $$call83$i) - (get_local $$add$ptr$i$193) + (set_local $$add$ptr$i$193 + (i32.add + (set_local $$113 + (i32.load + (get_local $$base$i$i$lcssa) + ) + ) + (set_local $$114 + (i32.load + (get_local $$size$i$i$lcssa) + ) + ) + ) + ) ) ) (if @@ -21051,9 +20591,6 @@ ) ) (block - (set_local $$108 - (get_local $$call37$i) - ) (if (set_local $$cmp43$i (i32.eq @@ -21069,7 +20606,9 @@ (i32.const -1) ) ) - (get_local $$108) + (set_local $$108 + (get_local $$call37$i) + ) ) ) (i32.const 0) @@ -21078,35 +20617,30 @@ (set_local $$ssize$0$i (get_local $$and11$i) ) - (block - (set_local $$add46$i + (set_local $$ssize$0$i + (set_local $$add51$i (i32.add - (get_local $$sub41$i) - (get_local $$108) - ) - ) - (set_local $$neg48$i - (i32.sub - (i32.const 0) - (get_local $$109) - ) - ) - (set_local $$and49$i - (i32.and - (get_local $$add46$i) - (get_local $$neg48$i) - ) - ) - (set_local $$ssize$0$i - (set_local $$add51$i - (i32.add - (set_local $$sub50$i - (i32.sub - (get_local $$and11$i) - (get_local $$108) + (set_local $$sub50$i + (i32.sub + (get_local $$and11$i) + (get_local $$108) + ) + ) + (set_local $$and49$i + (i32.and + (set_local $$add46$i + (i32.add + (get_local $$sub41$i) + (get_local $$108) + ) + ) + (set_local $$neg48$i + (i32.sub + (i32.const 0) + (get_local $$109) + ) ) ) - (get_local $$and49$i) ) ) ) @@ -21122,23 +20656,21 @@ (get_local $$ssize$0$i) ) ) - (set_local $$cmp55$i$187 - (i32.gt_u - (get_local $$ssize$0$i) - (get_local $$nb$0) - ) - ) - (set_local $$cmp57$i$188 - (i32.lt_u - (get_local $$ssize$0$i) - (i32.const 2147483647) - ) - ) (if (set_local $$or$cond$i$189 (i32.and - (get_local $$cmp55$i$187) - (get_local $$cmp57$i$188) + (set_local $$cmp55$i$187 + (i32.gt_u + (get_local $$ssize$0$i) + (get_local $$nb$0) + ) + ) + (set_local $$cmp57$i$188 + (i32.lt_u + (get_local $$ssize$0$i) + (i32.const 2147483647) + ) + ) ) ) (block @@ -21155,24 +20687,20 @@ ) ) ) - (block - (set_local $$cmp63$i - (i32.le_u - (get_local $$add54$i) - (get_local $$110) - ) - ) - (set_local $$cmp66$i$190 - (i32.gt_u - (get_local $$add54$i) - (get_local $$111) - ) - ) - (br_if $do-once$39 - (set_local $$or$cond2$i - (i32.or - (get_local $$cmp63$i) - (get_local $$cmp66$i$190) + (br_if $do-once$39 + (set_local $$or$cond2$i + (i32.or + (set_local $$cmp63$i + (i32.le_u + (get_local $$add54$i) + (get_local $$110) + ) + ) + (set_local $$cmp66$i$190 + (i32.gt_u + (get_local $$add54$i) + (get_local $$111) + ) ) ) ) @@ -21232,23 +20760,6 @@ (get_local $$ssize$2$ph$i) ) ) - (set_local $$cmp91$i - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) - ) - (set_local $$or$cond5$i - (i32.and - (set_local $$cmp93$i - (i32.lt_u - (get_local $$ssize$2$ph$i) - (i32.const 2147483647) - ) - ) - (get_local $$cmp91$i) - ) - ) (block $do-once$42 (if (set_local $$or$cond3$i @@ -21259,15 +20770,25 @@ (get_local $$ssize$2$ph$i) ) ) - (get_local $$or$cond5$i) + (set_local $$or$cond5$i + (i32.and + (set_local $$cmp93$i + (i32.lt_u + (get_local $$ssize$2$ph$i) + (i32.const 2147483647) + ) + ) + (set_local $$cmp91$i + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + ) + ) ) ) (block - (set_local $$115 - (i32.load - (i32.const 656) - ) - ) (set_local $$add101$i (i32.add (set_local $$sub99$i @@ -21276,13 +20797,11 @@ (get_local $$ssize$2$ph$i) ) ) - (get_local $$115) - ) - ) - (set_local $$neg103$i - (i32.sub - (i32.const 0) - (get_local $$115) + (set_local $$115 + (i32.load + (i32.const 656) + ) + ) ) ) (if @@ -21291,7 +20810,12 @@ (set_local $$and104$i (i32.and (get_local $$add101$i) - (get_local $$neg103$i) + (set_local $$neg103$i + (i32.sub + (i32.const 0) + (get_local $$115) + ) + ) ) ) (i32.const 2147483647) @@ -21401,27 +20925,24 @@ (get_local $$and11$i) ) ) - (set_local $$call132$i - (call_import $_sbrk - (i32.const 0) - ) - ) - (set_local $$cmp133$i$196 - (i32.ne - (get_local $$call131$i) - (i32.const -1) - ) - ) - (set_local $$cmp135$i - (i32.ne - (get_local $$call132$i) - (i32.const -1) - ) - ) (set_local $$or$cond4$i (i32.and - (get_local $$cmp133$i$196) - (get_local $$cmp135$i) + (set_local $$cmp133$i$196 + (i32.ne + (get_local $$call131$i) + (i32.const -1) + ) + ) + (set_local $$cmp135$i + (i32.ne + (set_local $$call132$i + (call_import $_sbrk + (i32.const 0) + ) + ) + (i32.const -1) + ) + ) ) ) (if @@ -21436,42 +20957,36 @@ (get_local $$or$cond4$i) ) ) - (block - (set_local $$sub$ptr$lhs$cast$i - (get_local $$call132$i) - ) - (set_local $$sub$ptr$rhs$cast$i - (get_local $$call131$i) - ) - (set_local $$sub$ptr$sub$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i) - (get_local $$sub$ptr$rhs$cast$i) + (if + (set_local $$cmp141$not$i + (i32.gt_u + (set_local $$sub$ptr$sub$i + (i32.sub + (set_local $$sub$ptr$lhs$cast$i + (get_local $$call132$i) + ) + (set_local $$sub$ptr$rhs$cast$i + (get_local $$call131$i) + ) + ) + ) + (set_local $$add140$i + (i32.add + (get_local $$nb$0) + (i32.const 40) + ) + ) ) ) - (set_local $$add140$i - (i32.add - (get_local $$nb$0) - (i32.const 40) + (block + (set_local $$tbase$796$i + (get_local $$call131$i) ) - ) - (if - (set_local $$cmp141$not$i - (i32.gt_u - (get_local $$sub$ptr$sub$i) - (get_local $$add140$i) - ) + (set_local $$tsize$795$i + (get_local $$sub$ptr$sub$i) ) - (block - (set_local $$tbase$796$i - (get_local $$call131$i) - ) - (set_local $$tsize$795$i - (get_local $$sub$ptr$sub$i) - ) - (set_local $label - (i32.const 193) - ) + (set_local $label + (i32.const 193) ) ) ) @@ -21498,16 +21013,15 @@ ) ) ) - (set_local $$118 - (i32.load - (i32.const 612) - ) - ) (if (set_local $$cmp151$i (i32.gt_u (get_local $$add150$i) - (get_local $$118) + (set_local $$118 + (i32.load + (i32.const 612) + ) + ) ) ) (i32.store @@ -21538,17 +21052,16 @@ (i32.const 0) ) ) - (set_local $$cmp162$i$200 - (i32.lt_u - (get_local $$tbase$796$i) - (get_local $$120) - ) - ) (if (set_local $$or$cond8$i (i32.or (get_local $$cmp159$i$199) - (get_local $$cmp162$i$200) + (set_local $$cmp162$i$200 + (i32.lt_u + (get_local $$tbase$796$i) + (get_local $$120) + ) + ) ) ) (i32.store @@ -21676,30 +21189,22 @@ (get_local $$and3$i$i) ) ) - (set_local $$add$ptr4$i$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$i) - ) - ) - (set_local $$sub5$i$i - (i32.sub - (get_local $$sub172$i) - (get_local $$cond$i$i) - ) - ) (i32.store (i32.const 200) - (get_local $$add$ptr4$i$i) + (set_local $$add$ptr4$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i) + ) + ) ) (i32.store (i32.const 188) - (get_local $$sub5$i$i) - ) - (set_local $$or$i$i - (i32.or - (get_local $$sub5$i$i) - (i32.const 1) + (set_local $$sub5$i$i + (i32.sub + (get_local $$sub172$i) + (get_local $$cond$i$i) + ) ) ) (i32.store @@ -21709,7 +21214,12 @@ (i32.const 4) ) ) - (get_local $$or$i$i) + (set_local $$or$i$i + (i32.or + (get_local $$sub5$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$head7$i$i @@ -21739,32 +21249,29 @@ (i32.const 624) ) (loop $while-out$48 $while-in$49 - (set_local $$127 - (i32.load - (get_local $$sp$0108$i) - ) - ) - (set_local $$128 - (i32.load - (set_local $$size188$i - (i32.add - (get_local $$sp$0108$i) - (i32.const 4) - ) - ) - ) - ) - (set_local $$add$ptr189$i - (i32.add - (get_local $$127) - (get_local $$128) - ) - ) (if (set_local $$cmp190$i (i32.eq (get_local $$tbase$796$i) - (get_local $$add$ptr189$i) + (set_local $$add$ptr189$i + (i32.add + (set_local $$127 + (i32.load + (get_local $$sp$0108$i) + ) + ) + (set_local $$128 + (i32.load + (set_local $$size188$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 4) + ) + ) + ) + ) + ) + ) ) ) (block @@ -21835,83 +21342,85 @@ (i32.const 0) ) ) - (block - (set_local $$cmp203$i - (i32.ge_u - (get_local $$119) - (get_local $$$lcssa) - ) - ) - (if - (set_local $$or$cond98$i - (i32.and - (set_local $$cmp209$i - (i32.lt_u - (get_local $$119) - (get_local $$tbase$796$i) - ) + (if + (set_local $$or$cond98$i + (i32.and + (set_local $$cmp209$i + (i32.lt_u + (get_local $$119) + (get_local $$tbase$796$i) + ) + ) + (set_local $$cmp203$i + (i32.ge_u + (get_local $$119) + (get_local $$$lcssa) ) - (get_local $$cmp203$i) ) ) - (block + ) + (block + (i32.store + (get_local $$size188$i$lcssa) (set_local $$add212$i (i32.add (get_local $$$lcssa290) (get_local $$tsize$795$i) ) ) - (i32.store - (get_local $$size188$i$lcssa) - (get_local $$add212$i) - ) - (set_local $$131 - (i32.load - (i32.const 188) - ) + ) + (set_local $$131 + (i32.load + (i32.const 188) ) - (set_local $$cmp$i$23$i - (i32.eq - (set_local $$and$i$22$i - (i32.and - (set_local $$132 - (set_local $$add$ptr$i$21$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + ) + (set_local $$cmp$i$23$i + (i32.eq + (set_local $$and$i$22$i + (i32.and + (set_local $$132 + (set_local $$add$ptr$i$21$i + (i32.add + (get_local $$119) + (i32.const 8) ) ) - (i32.const 7) ) + (i32.const 7) ) - (i32.const 0) ) + (i32.const 0) ) - (set_local $$and3$i$24$i - (i32.and - (set_local $$133 - (i32.sub - (i32.const 0) - (get_local $$132) - ) + ) + (set_local $$and3$i$24$i + (i32.and + (set_local $$133 + (i32.sub + (i32.const 0) + (get_local $$132) ) - (i32.const 7) ) + (i32.const 7) ) - (set_local $$cond$i$25$i - (if - (get_local $$cmp$i$23$i) - (i32.const 0) - (get_local $$and3$i$24$i) - ) + ) + (set_local $$cond$i$25$i + (if + (get_local $$cmp$i$23$i) + (i32.const 0) + (get_local $$and3$i$24$i) ) + ) + (i32.store + (i32.const 200) (set_local $$add$ptr4$i$26$i (i32.add (get_local $$119) (get_local $$cond$i$25$i) ) ) + ) + (i32.store + (i32.const 188) (set_local $$sub5$i$27$i (i32.add (set_local $$add215$i @@ -21923,13 +21432,13 @@ (get_local $$131) ) ) - (i32.store - (i32.const 200) - (get_local $$add$ptr4$i$26$i) - ) - (i32.store - (i32.const 188) - (get_local $$sub5$i$27$i) + ) + (i32.store + (set_local $$head$i$29$i + (i32.add + (get_local $$add$ptr4$i$26$i) + (i32.const 4) + ) ) (set_local $$or$i$28$i (i32.or @@ -21937,53 +21446,43 @@ (i32.const 1) ) ) - (i32.store - (set_local $$head$i$29$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (i32.const 4) - ) - ) - (get_local $$or$i$28$i) - ) - (i32.store - (set_local $$head7$i$31$i - (i32.add - (set_local $$add$ptr6$i$30$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (get_local $$sub5$i$27$i) - ) + ) + (i32.store + (set_local $$head7$i$31$i + (i32.add + (set_local $$add$ptr6$i$30$i + (i32.add + (get_local $$add$ptr4$i$26$i) + (get_local $$sub5$i$27$i) ) - (i32.const 4) ) + (i32.const 4) ) - (i32.const 40) ) - (i32.store - (i32.const 204) - (set_local $$134 - (i32.load - (i32.const 664) - ) + (i32.const 40) + ) + (i32.store + (i32.const 204) + (set_local $$134 + (i32.load + (i32.const 664) ) ) - (br $do-once$44) ) + (br $do-once$44) ) ) ) ) - (set_local $$135 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp218$i (i32.lt_u (get_local $$tbase$796$i) - (get_local $$135) + (set_local $$135 + (i32.load + (i32.const 192) + ) + ) ) ) (block @@ -22189,23 +21688,6 @@ (get_local $$and13$i$i) ) ) - (set_local $$sub$ptr$lhs$cast$i$39$i - (set_local $$add$ptr16$i$i - (i32.add - (get_local $$add$ptr227$i) - (get_local $$cond15$i$i) - ) - ) - ) - (set_local $$sub$ptr$rhs$cast$i$40$i - (get_local $$add$ptr4$i$37$i) - ) - (set_local $$sub$ptr$sub$i$41$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i$39$i) - (get_local $$sub$ptr$rhs$cast$i$40$i) - ) - ) (set_local $$add$ptr17$i$i (i32.add (get_local $$add$ptr4$i$37$i) @@ -22214,14 +21696,22 @@ ) (set_local $$sub18$i$i (i32.sub - (get_local $$sub$ptr$sub$i$41$i) - (get_local $$nb$0) - ) - ) - (set_local $$or19$i$i - (i32.or + (set_local $$sub$ptr$sub$i$41$i + (i32.sub + (set_local $$sub$ptr$lhs$cast$i$39$i + (set_local $$add$ptr16$i$i + (i32.add + (get_local $$add$ptr227$i) + (get_local $$cond15$i$i) + ) + ) + ) + (set_local $$sub$ptr$rhs$cast$i$40$i + (get_local $$add$ptr4$i$37$i) + ) + ) + ) (get_local $$nb$0) - (i32.const 3) ) ) (i32.store @@ -22231,7 +21721,12 @@ (i32.const 4) ) ) - (get_local $$or19$i$i) + (set_local $$or19$i$i + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) (block $do-once$52 (if @@ -22259,12 +21754,6 @@ (i32.const 200) (get_local $$add$ptr17$i$i) ) - (set_local $$or22$i$i - (i32.or - (get_local $$add$i$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head23$i$i (i32.add @@ -22272,20 +21761,24 @@ (i32.const 4) ) ) - (get_local $$or22$i$i) + (set_local $$or22$i$i + (i32.or + (get_local $$add$i$i) + (i32.const 1) + ) + ) ) ) (block - (set_local $$145 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp24$i$i (i32.eq (get_local $$add$ptr16$i$i) - (get_local $$145) + (set_local $$145 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -22306,12 +21799,6 @@ (i32.const 196) (get_local $$add$ptr17$i$i) ) - (set_local $$or28$i$i - (i32.or - (get_local $$add26$i$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head29$i$i (i32.add @@ -22319,7 +21806,12 @@ (i32.const 4) ) ) - (get_local $$or28$i$i) + (set_local $$or28$i$i + (i32.or + (get_local $$add26$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr30$i$i @@ -22376,16 +21868,6 @@ ) ) (block - (set_local $$148 - (i32.load - (set_local $$fd$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 8) - ) - ) - ) - ) (set_local $$149 (i32.load (set_local $$bk$i$46$i @@ -22396,27 +21878,35 @@ ) ) ) - (set_local $$arrayidx$i$48$i - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl$i$47$i - (i32.shl - (get_local $$shr$i$45$i) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$55 (if (i32.eqz (set_local $$cmp41$i$i (i32.eq - (get_local $$148) - (get_local $$arrayidx$i$48$i) + (set_local $$148 + (i32.load + (set_local $$fd$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl$i$47$i + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) ) ) ) @@ -22459,17 +21949,6 @@ ) ) (block - (set_local $$neg$i$i - (i32.xor - (set_local $$shl48$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$45$i) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and49$i$i @@ -22479,7 +21958,17 @@ (i32.const 176) ) ) - (get_local $$neg$i$i) + (set_local $$neg$i$i + (i32.xor + (set_local $$shl48$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -22805,34 +22294,33 @@ ) ) ) - (set_local $$164 - (i32.load - (set_local $$arrayidx123$i$i - (i32.add - (i32.const 480) - (i32.shl - (set_local $$163 - (i32.load - (set_local $$index$i$54$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 28) - ) - ) - ) - ) - (i32.const 2) - ) - ) - ) - ) - ) (block $do-once$63 (if (set_local $$cmp124$i$i (i32.eq (get_local $$add$ptr16$i$i) - (get_local $$164) + (set_local $$164 + (i32.load + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (set_local $$163 + (i32.load + (set_local $$index$i$54$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 28) + ) + ) + ) + ) + (i32.const 2) + ) + ) + ) + ) + ) ) ) (block @@ -22850,17 +22338,6 @@ ) ) ) - (set_local $$neg132$i$i - (i32.xor - (set_local $$shl131$i$i - (i32.shl - (i32.const 1) - (get_local $$163) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and133$i$i @@ -22870,23 +22347,32 @@ (i32.const 180) ) ) - (get_local $$neg132$i$i) + (set_local $$neg132$i$i + (i32.xor + (set_local $$shl131$i$i + (i32.shl + (i32.const 1) + (get_local $$163) + ) + ) + (i32.const -1) + ) + ) ) ) ) (br $label$break$L331) ) (block - (set_local $$166 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp137$i$i (i32.lt_u (get_local $$154) - (get_local $$166) + (set_local $$166 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -22932,16 +22418,15 @@ ) ) ) - (set_local $$168 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp160$i$i (i32.lt_u (get_local $$R$3$i$i) - (get_local $$168) + (set_local $$168 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -23023,16 +22508,15 @@ ) ) ) - (set_local $$171 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp189$i$i (i32.lt_u (get_local $$170) - (get_local $$171) + (set_local $$171 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -23061,23 +22545,21 @@ ) ) ) - (set_local $$add$ptr205$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (get_local $$and37$i$i) - ) - ) - (set_local $$add206$i$i - (i32.add - (get_local $$and37$i$i) - (get_local $$sub18$i$i) - ) - ) (set_local $$oldfirst$0$i$i - (get_local $$add$ptr205$i$i) + (set_local $$add$ptr205$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) + ) + ) ) (set_local $$qsize$0$i$i - (get_local $$add206$i$i) + (set_local $$add206$i$i + (i32.add + (get_local $$and37$i$i) + (get_local $$sub18$i$i) + ) + ) ) ) (block @@ -23108,12 +22590,6 @@ (get_local $$head208$i$i) (get_local $$and209$i$i) ) - (set_local $$or210$i$i - (i32.or - (get_local $$qsize$0$i$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head211$i$i (i32.add @@ -23121,7 +22597,12 @@ (i32.const 4) ) ) - (get_local $$or210$i$i) + (set_local $$or210$i$i + (i32.or + (get_local $$qsize$0$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr212$i$i @@ -23160,25 +22641,23 @@ ) ) ) - (set_local $$173 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl226$i$i - (i32.shl - (i32.const 1) - (get_local $$shr214$i$i) - ) - ) (block $do-once$67 (if (set_local $$tobool228$i$i (i32.eq (set_local $$and227$i$i (i32.and - (get_local $$173) - (get_local $$shl226$i$i) + (set_local $$173 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl226$i$i + (i32.shl + (i32.const 1) + (get_local $$shr214$i$i) + ) + ) ) ) (i32.const 0) @@ -23207,27 +22686,25 @@ ) ) (block - (set_local $$175 - (i32.load - (set_local $$174 - (i32.add - (get_local $$arrayidx223$i$i) - (i32.const 8) - ) - ) - ) - ) - (set_local $$176 - (i32.load - (i32.const 192) - ) - ) (if (i32.eqz (set_local $$cmp236$i$i (i32.lt_u - (get_local $$175) - (get_local $$176) + (set_local $$175 + (i32.load + (set_local $$174 + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$176 + (i32.load + (i32.const 192) + ) + ) ) ) ) @@ -23310,22 +22787,6 @@ (br $do-once$69) ) ) - (set_local $$and264$i$i - (i32.and - (set_local $$shr263$i$i - (i32.shr_u - (set_local $$sub262$i$i - (i32.add - (get_local $$shr253$i$i) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add269$i$i (i32.or (set_local $$and268$i$i @@ -23337,7 +22798,22 @@ (set_local $$shl265$i$i (i32.shl (get_local $$shr253$i$i) - (get_local $$and264$i$i) + (set_local $$and264$i$i + (i32.and + (set_local $$shr263$i$i + (i32.shr_u + (set_local $$sub262$i$i + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -23352,47 +22828,35 @@ (get_local $$and264$i$i) ) ) - (set_local $$and273$i$i - (i32.and - (set_local $$shr272$i$i - (i32.shr_u - (set_local $$sub271$i$i - (i32.add - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub275$i$i (i32.sub (i32.const 14) (set_local $$add274$i$i (i32.or (get_local $$add269$i$i) - (get_local $$and273$i$i) - ) - ) - ) - ) - (set_local $$shr277$i$i - (i32.shr_u - (set_local $$shl276$i$i - (i32.shl - (get_local $$shl270$i$i) - (get_local $$and273$i$i) + (set_local $$and273$i$i + (i32.and + (set_local $$shr272$i$i + (i32.shr_u + (set_local $$sub271$i$i + (i32.add + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl279$i$i @@ -23400,18 +22864,22 @@ (set_local $$add278$i$i (i32.add (get_local $$sub275$i$i) - (get_local $$shr277$i$i) + (set_local $$shr277$i$i + (i32.shr_u + (set_local $$shl276$i$i + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add280$i$i - (i32.add - (get_local $$add278$i$i) - (i32.const 7) - ) - ) (set_local $$I252$0$i$i (set_local $$add283$i$i (i32.or @@ -23420,7 +22888,12 @@ (set_local $$shr281$i$i (i32.shr_u (get_local $$qsize$0$i$i) - (get_local $$add280$i$i) + (set_local $$add280$i$i + (i32.add + (get_local $$add278$i$i) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -23469,24 +22942,22 @@ (get_local $$child289$i$i) (i32.const 0) ) - (set_local $$177 - (i32.load - (i32.const 180) - ) - ) - (set_local $$shl294$i$i - (i32.shl - (i32.const 1) - (get_local $$I252$0$i$i) - ) - ) (if (set_local $$tobool296$i$i (i32.eq (set_local $$and295$i$i (i32.and - (get_local $$177) - (get_local $$shl294$i$i) + (set_local $$177 + (i32.load + (i32.const 180) + ) + ) + (set_local $$shl294$i$i + (i32.shl + (i32.const 1) + (get_local $$I252$0$i$i) + ) + ) ) ) (i32.const 0) @@ -23541,12 +23012,6 @@ (get_local $$arrayidx287$i$i) ) ) - (set_local $$cmp306$i$i - (i32.eq - (get_local $$I252$0$i$i) - (i32.const 31) - ) - ) (set_local $$sub313$i$i (i32.sub (i32.const 25) @@ -23560,7 +23025,12 @@ ) (set_local $$cond315$i$i (if - (get_local $$cmp306$i$i) + (set_local $$cmp306$i$i + (i32.eq + (get_local $$I252$0$i$i) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub313$i$i) ) @@ -23608,24 +23078,6 @@ (br $while-out$71) ) ) - (set_local $$shr322$i$i - (i32.shr_u - (get_local $$K305$0$i$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx325$i$i - (i32.add - (i32.add - (get_local $$T$0$i$58$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr322$i$i) - (i32.const 2) - ) - ) - ) (set_local $$shl326$i$i (i32.shl (get_local $$K305$0$i$i) @@ -23637,7 +23089,23 @@ (i32.eq (set_local $$180 (i32.load - (get_local $$arrayidx325$i$i) + (set_local $$arrayidx325$i$i + (i32.add + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 16) + ) + (i32.shl + (set_local $$shr322$i$i + (i32.shr_u + (get_local $$K305$0$i$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) @@ -23671,54 +23139,51 @@ (get_local $label) (i32.const 278) ) - (block - (set_local $$181 - (i32.load - (i32.const 192) + (if + (set_local $$cmp332$i$i + (i32.lt_u + (get_local $$arrayidx325$i$i$lcssa) + (set_local $$181 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp332$i$i - (i32.lt_u - (get_local $$arrayidx325$i$i$lcssa) - (get_local $$181) - ) + (call_import $_abort) + (block + (i32.store + (get_local $$arrayidx325$i$i$lcssa) + (get_local $$add$ptr17$i$i) ) - (call_import $_abort) - (block - (i32.store - (get_local $$arrayidx325$i$i$lcssa) - (get_local $$add$ptr17$i$i) - ) - (i32.store - (set_local $$parent337$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 24) - ) + (i32.store + (set_local $$parent337$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) ) - (get_local $$T$0$i$58$i$lcssa283) ) - (i32.store - (set_local $$bk338$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) + (get_local $$T$0$i$58$i$lcssa283) + ) + (i32.store + (set_local $$bk338$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) ) - (get_local $$add$ptr17$i$i) ) - (i32.store - (set_local $$fd339$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) + (get_local $$add$ptr17$i$i) + ) + (i32.store + (set_local $$fd339$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 8) ) - (get_local $$add$ptr17$i$i) ) - (br $do-once$52) + (get_local $$add$ptr17$i$i) ) + (br $do-once$52) ) ) (if @@ -23727,38 +23192,35 @@ (i32.const 281) ) (block - (set_local $$182 - (i32.load - (set_local $$fd344$i$i - (i32.add - (get_local $$T$0$i$58$i$lcssa) - (i32.const 8) - ) - ) - ) - ) - (set_local $$183 - (i32.load - (i32.const 192) - ) - ) (set_local $$cmp350$i$i (i32.ge_u - (get_local $$182) - (get_local $$183) - ) - ) - (set_local $$not$cmp346$i$i - (i32.ge_u - (get_local $$T$0$i$58$i$lcssa) - (get_local $$183) + (set_local $$182 + (i32.load + (set_local $$fd344$i$i + (i32.add + (get_local $$T$0$i$58$i$lcssa) + (i32.const 8) + ) + ) + ) + ) + (set_local $$183 + (i32.load + (i32.const 192) + ) + ) ) ) (if (set_local $$184 (i32.and (get_local $$cmp350$i$i) - (get_local $$not$cmp346$i$i) + (set_local $$not$cmp346$i$i + (i32.ge_u + (get_local $$T$0$i$58$i$lcssa) + (get_local $$183) + ) + ) ) ) (block @@ -23842,35 +23304,32 @@ ) ) ) - (block - (set_local $$186 - (i32.load - (set_local $$size$i$i$i + (if + (set_local $$cmp2$i$i$i + (i32.gt_u + (set_local $$add$ptr$i$i$i (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 4) - ) - ) - ) - ) - (if - (set_local $$cmp2$i$i$i - (i32.gt_u - (set_local $$add$ptr$i$i$i - (i32.add - (get_local $$185) - (get_local $$186) + (get_local $$185) + (set_local $$186 + (i32.load + (set_local $$size$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 4) + ) + ) + ) ) ) - (get_local $$119) ) + (get_local $$119) ) - (block - (set_local $$add$ptr$i$i$i$lcssa - (get_local $$add$ptr$i$i$i) - ) - (br $while-out$73) + ) + (block + (set_local $$add$ptr$i$i$i$lcssa + (get_local $$add$ptr$i$i$i) ) + (br $while-out$73) ) ) ) @@ -23929,26 +23388,24 @@ (get_local $$and6$i$i) ) ) - (set_local $$add$ptr7$i$i - (i32.add - (get_local $$add$ptr2$i$i) - (get_local $$cond$i$16$i) - ) - ) - (set_local $$add$ptr8$i122$i - (i32.add - (get_local $$119) - (i32.const 16) - ) - ) (set_local $$add$ptr14$i$i (i32.add (set_local $$cond13$i$i (if (set_local $$cmp9$i$i (i32.lt_u - (get_local $$add$ptr7$i$i) - (get_local $$add$ptr8$i122$i) + (set_local $$add$ptr7$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (get_local $$cond$i$16$i) + ) + ) + (set_local $$add$ptr8$i122$i + (i32.add + (get_local $$119) + (i32.const 16) + ) + ) ) ) (get_local $$119) @@ -24006,30 +23463,22 @@ (get_local $$and3$i$i$i) ) ) - (set_local $$add$ptr4$i$i$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$i$i) - ) - ) - (set_local $$sub5$i$i$i - (i32.sub - (get_local $$sub16$i$i) - (get_local $$cond$i$i$i) - ) - ) (i32.store (i32.const 200) - (get_local $$add$ptr4$i$i$i) + (set_local $$add$ptr4$i$i$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$i$i) + ) + ) ) (i32.store (i32.const 188) - (get_local $$sub5$i$i$i) - ) - (set_local $$or$i$i$i - (i32.or - (get_local $$sub5$i$i$i) - (i32.const 1) + (set_local $$sub5$i$i$i + (i32.sub + (get_local $$sub16$i$i) + (get_local $$cond$i$i$i) + ) ) ) (i32.store @@ -24039,7 +23488,12 @@ (i32.const 4) ) ) - (get_local $$or$i$i$i) + (set_local $$or$i$i$i + (i32.or + (get_local $$sub5$i$i$i) + (i32.const 1) + ) + ) ) (i32.store (set_local $$head7$i$i$i @@ -24154,36 +23608,17 @@ ) ) (block - (set_local $$sub$ptr$lhs$cast$i$i - (get_local $$cond13$i$i) - ) - (set_local $$sub$ptr$rhs$cast$i$i - (get_local $$119) - ) - (set_local $$sub$ptr$sub$i$i - (i32.sub - (get_local $$sub$ptr$lhs$cast$i$i) - (get_local $$sub$ptr$rhs$cast$i$i) - ) - ) - (set_local $$and32$i$i - (i32.and - (set_local $$194 - (i32.load - (get_local $$head$i$17$i) - ) - ) - (i32.const -2) - ) - ) (i32.store (get_local $$head$i$17$i) - (get_local $$and32$i$i) - ) - (set_local $$or33$i$i - (i32.or - (get_local $$sub$ptr$sub$i$i) - (i32.const 1) + (set_local $$and32$i$i + (i32.and + (set_local $$194 + (i32.load + (get_local $$head$i$17$i) + ) + ) + (i32.const -2) + ) ) ) (i32.store @@ -24193,7 +23628,21 @@ (i32.const 4) ) ) - (get_local $$or33$i$i) + (set_local $$or33$i$i + (i32.or + (set_local $$sub$ptr$sub$i$i + (i32.sub + (set_local $$sub$ptr$lhs$cast$i$i + (get_local $$cond13$i$i) + ) + (set_local $$sub$ptr$rhs$cast$i$i + (get_local $$119) + ) + ) + ) + (i32.const 1) + ) + ) ) (i32.store (get_local $$cond13$i$i) @@ -24227,24 +23676,22 @@ ) ) ) - (set_local $$195 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl39$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$i) - ) - ) (if (set_local $$tobool$i$i (i32.eq (set_local $$and40$i$i (i32.and - (get_local $$195) - (get_local $$shl39$i$i) + (set_local $$195 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl39$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$i) + ) + ) ) ) (i32.const 0) @@ -24272,37 +23719,33 @@ (get_local $$arrayidx$i$20$i) ) ) - (block - (set_local $$197 - (i32.load - (set_local $$196 - (i32.add - (get_local $$arrayidx$i$20$i) - (i32.const 8) + (if + (set_local $$cmp46$i$i + (i32.lt_u + (set_local $$197 + (i32.load + (set_local $$196 + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) + ) + ) + ) + ) + (set_local $$198 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$198 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp46$i$i - (i32.lt_u - (get_local $$197) - (get_local $$198) - ) + (call_import $_abort) + (block + (set_local $$$pre$phi$i$iZ2D + (get_local $$196) ) - (call_import $_abort) - (block - (set_local $$$pre$phi$i$iZ2D - (get_local $$196) - ) - (set_local $$F$0$i$i - (get_local $$197) - ) + (set_local $$F$0$i$i + (get_local $$197) ) ) ) @@ -24367,22 +23810,6 @@ (i32.const 31) ) (block - (set_local $$and69$i$i - (i32.and - (set_local $$shr68$i$i - (i32.shr_u - (set_local $$sub67$i$i - (i32.add - (get_local $$shr58$i$i) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add74$i$i (i32.or (set_local $$and73$i$i @@ -24394,7 +23821,22 @@ (set_local $$shl70$i$i (i32.shl (get_local $$shr58$i$i) - (get_local $$and69$i$i) + (set_local $$and69$i$i + (i32.and + (set_local $$shr68$i$i + (i32.shr_u + (set_local $$sub67$i$i + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -24409,47 +23851,35 @@ (get_local $$and69$i$i) ) ) - (set_local $$and78$i$i - (i32.and - (set_local $$shr77$i$i - (i32.shr_u - (set_local $$sub76$i$i - (i32.add - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub80$i$i (i32.sub (i32.const 14) (set_local $$add79$i$i (i32.or (get_local $$add74$i$i) - (get_local $$and78$i$i) - ) - ) - ) - ) - (set_local $$shr82$i$i - (i32.shr_u - (set_local $$shl81$i$i - (i32.shl - (get_local $$shl75$i$i) - (get_local $$and78$i$i) + (set_local $$and78$i$i + (i32.and + (set_local $$shr77$i$i + (i32.shr_u + (set_local $$sub76$i$i + (i32.add + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl84$i$i @@ -24457,18 +23887,22 @@ (set_local $$add83$i$i (i32.add (get_local $$sub80$i$i) - (get_local $$shr82$i$i) + (set_local $$shr82$i$i + (i32.shr_u + (set_local $$shl81$i$i + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add85$i$i - (i32.add - (get_local $$add83$i$i) - (i32.const 7) - ) - ) (set_local $$I57$0$i$i (set_local $$add88$i$i (i32.or @@ -24477,7 +23911,12 @@ (set_local $$shr86$i$i (i32.shr_u (get_local $$sub$ptr$sub$i$i) - (get_local $$add85$i$i) + (set_local $$add85$i$i + (i32.add + (get_local $$add83$i$i) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -24521,24 +23960,22 @@ (get_local $$add$ptr8$i122$i) (i32.const 0) ) - (set_local $$199 - (i32.load - (i32.const 180) - ) - ) - (set_local $$shl95$i$i - (i32.shl - (i32.const 1) - (get_local $$I57$0$i$i) - ) - ) (if (set_local $$tobool97$i$i (i32.eq (set_local $$and96$i$i (i32.and - (get_local $$199) - (get_local $$shl95$i$i) + (set_local $$199 + (i32.load + (i32.const 180) + ) + ) + (set_local $$shl95$i$i + (i32.shl + (i32.const 1) + (get_local $$I57$0$i$i) + ) + ) ) ) (i32.const 0) @@ -24593,12 +24030,6 @@ (get_local $$arrayidx91$i$i) ) ) - (set_local $$cmp106$i$i - (i32.eq - (get_local $$I57$0$i$i) - (i32.const 31) - ) - ) (set_local $$sub113$i$i (i32.sub (i32.const 25) @@ -24612,7 +24043,12 @@ ) (set_local $$cond115$i$i (if - (get_local $$cmp106$i$i) + (set_local $$cmp106$i$i + (i32.eq + (get_local $$I57$0$i$i) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub113$i$i) ) @@ -24660,24 +24096,6 @@ (br $while-out$77) ) ) - (set_local $$shr123$i$i - (i32.shr_u - (get_local $$K105$0$i$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx126$i$i - (i32.add - (i32.add - (get_local $$T$0$i$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr123$i$i) - (i32.const 2) - ) - ) - ) (set_local $$shl127$i$i (i32.shl (get_local $$K105$0$i$i) @@ -24689,7 +24107,23 @@ (i32.eq (set_local $$202 (i32.load - (get_local $$arrayidx126$i$i) + (set_local $$arrayidx126$i$i + (i32.add + (i32.add + (get_local $$T$0$i$i) + (i32.const 16) + ) + (i32.shl + (set_local $$shr123$i$i + (i32.shr_u + (get_local $$K105$0$i$i) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) @@ -24723,54 +24157,51 @@ (get_local $label) (i32.const 304) ) - (block - (set_local $$203 - (i32.load - (i32.const 192) + (if + (set_local $$cmp133$i$i + (i32.lt_u + (get_local $$arrayidx126$i$i$lcssa) + (set_local $$203 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp133$i$i - (i32.lt_u - (get_local $$arrayidx126$i$i$lcssa) - (get_local $$203) - ) + (call_import $_abort) + (block + (i32.store + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$119) ) - (call_import $_abort) - (block - (i32.store - (get_local $$arrayidx126$i$i$lcssa) - (get_local $$119) - ) - (i32.store - (set_local $$parent138$i$i - (i32.add - (get_local $$119) - (i32.const 24) - ) + (i32.store + (set_local $$parent138$i$i + (i32.add + (get_local $$119) + (i32.const 24) ) - (get_local $$T$0$i$i$lcssa284) ) - (i32.store - (set_local $$bk139$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) + (get_local $$T$0$i$i$lcssa284) + ) + (i32.store + (set_local $$bk139$i$i + (i32.add + (get_local $$119) + (i32.const 12) ) - (get_local $$119) ) - (i32.store - (set_local $$fd140$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + (get_local $$119) + ) + (i32.store + (set_local $$fd140$i$i + (i32.add + (get_local $$119) + (i32.const 8) ) - (get_local $$119) ) - (br $do-once$44) + (get_local $$119) ) + (br $do-once$44) ) ) (if @@ -24779,38 +24210,35 @@ (i32.const 307) ) (block - (set_local $$204 - (i32.load - (set_local $$fd148$i$i - (i32.add - (get_local $$T$0$i$i$lcssa) - (i32.const 8) - ) - ) - ) - ) - (set_local $$205 - (i32.load - (i32.const 192) - ) - ) (set_local $$cmp153$i$i (i32.ge_u - (get_local $$204) - (get_local $$205) - ) - ) - (set_local $$not$cmp150$i$i - (i32.ge_u - (get_local $$T$0$i$i$lcssa) - (get_local $$205) + (set_local $$204 + (i32.load + (set_local $$fd148$i$i + (i32.add + (get_local $$T$0$i$i$lcssa) + (i32.const 8) + ) + ) + ) + ) + (set_local $$205 + (i32.load + (i32.const 192) + ) + ) ) ) (if (set_local $$206 (i32.and (get_local $$cmp153$i$i) - (get_local $$not$cmp150$i$i) + (set_local $$not$cmp150$i$i + (i32.ge_u + (get_local $$T$0$i$i$lcssa) + (get_local $$205) + ) + ) ) ) (block @@ -24900,12 +24328,6 @@ ) ) ) - (set_local $$or264$i - (i32.or - (get_local $$sub260$i) - (i32.const 1) - ) - ) (i32.store (set_local $$head265$i (i32.add @@ -24913,12 +24335,11 @@ (i32.const 4) ) ) - (get_local $$or264$i) - ) - (set_local $$or267$i - (i32.or - (get_local $$nb$0) - (i32.const 3) + (set_local $$or264$i + (i32.or + (get_local $$sub260$i) + (i32.const 1) + ) ) ) (i32.store @@ -24928,7 +24349,12 @@ (i32.const 4) ) ) - (get_local $$or267$i) + (set_local $$or267$i + (i32.or + (get_local $$nb$0) + (i32.const 3) + ) + ) ) (return (set_local $$retval$0 @@ -24969,31 +24395,28 @@ (local $$R332$1 i32) (local $$R$1 i32) (local $$5 i32) - (local $$4 i32) (local $$35 i32) - (local $$34 i32) - (local $$0 i32) (local $$add267 i32) - (local $$add$ptr i32) (local $$T$0 i32) (local $$9 i32) (local $$41 i32) + (local $$4 i32) + (local $$34 i32) (local $$28 i32) + (local $$0 i32) (local $$arrayidx509 i32) + (local $$add$ptr i32) (local $$RP360$1 i32) (local $$RP$1 i32) (local $$2 i32) (local $label i32) (local $$arrayidx567 i32) - (local $$and5 i32) (local $$add258 i32) (local $$T$0$lcssa i32) (local $$K583$0 i32) (local $$F510$0 i32) - (local $$71 i32) (local $$59 i32) (local $$58 i32) - (local $$43 i32) (local $$42 i32) (local $$25 i32) (local $$24 i32) @@ -25003,50 +24426,29 @@ (local $$shr501 i32) (local $$shr268 i32) (local $$shr i32) - (local $$shl573 i32) - (local $$shl511 i32) (local $$fd67$pre$phiZ2D i32) (local $$fd322$pre$phiZ2D i32) (local $$child361 i32) (local $$child i32) (local $$arrayidx599$lcssa i32) - (local $$arrayidx599 i32) - (local $$arrayidx279 i32) - (local $$arrayidx i32) - (local $$and554 i32) - (local $$and545 i32) + (local $$and5 i32) (local $$RP360$1$lcssa i32) (local $$RP$1$lcssa i32) - (local $$72 i32) - (local $$66 i32) - (local $$64 i32) - (local $$62 i32) - (local $$57 i32) - (local $$23 i32) + (local $$71 i32) + (local $$43 i32) (local $$11 i32) (local $$1 i32) (local $$$pre$phiZ2D i32) (local $$sub589 i32) (local $$sub556 i32) (local $$sp$0$i i32) - (local $$shr596 i32) - (local $$shr558 i32) (local $$shl600 i32) + (local $$shl573 i32) (local $$shl560 i32) (local $$shl551 i32) (local $$shl546 i32) - (local $$or496 i32) - (local $$or480 i32) - (local $$or259 i32) - (local $$or247 i32) - (local $$or i32) - (local $$not$cmp621 i32) + (local $$shl511 i32) (local $$next4$i i32) - (local $$neg409 i32) - (local $$neg300 i32) - (local $$neg139 i32) - (local $$neg i32) - (local $$idx$neg i32) (local $$head231 i32) (local $$head209 i32) (local $$fd86 i32) @@ -25057,60 +24459,49 @@ (local $$dec i32) (local $$cond i32) (local $$cmp624 i32) - (local $$cmp584 i32) (local $$cmp$i i32) - (local $$child569 i32) (local $$child443 i32) (local $$child171 i32) (local $$bk82 i32) (local $$bk343 i32) (local $$arrayidx99 i32) + (local $$arrayidx599 i32) (local $$arrayidx419 i32) (local $$arrayidx400 i32) (local $$arrayidx379 i32) (local $$arrayidx374 i32) (local $$arrayidx362 i32) + (local $$arrayidx279 i32) (local $$arrayidx149 i32) (local $$arrayidx130 i32) (local $$arrayidx113 i32) (local $$arrayidx108 i32) + (local $$arrayidx i32) + (local $$and554 i32) (local $$and549 i32) - (local $$and495 i32) - (local $$and215 i32) + (local $$and545 i32) (local $$and i32) - (local $$add561 i32) (local $$add559 i32) (local $$add550 i32) (local $$add246 i32) (local $$T$0$lcssa319 i32) (local $$R332$1$lcssa i32) (local $$R$1$lcssa i32) - (local $$70 i32) + (local $$72 i32) (local $$69 i32) (local $$67 i32) - (local $$65 i32) + (local $$66 i32) + (local $$64 i32) (local $$63 i32) - (local $$61 i32) - (local $$60 i32) - (local $$55 i32) - (local $$53 i32) + (local $$62 i32) + (local $$57 i32) (local $$52 i32) - (local $$51 i32) (local $$50 i32) (local $$49 i32) (local $$48 i32) (local $$47 i32) - (local $$44 i32) - (local $$39 i32) - (local $$36 i32) - (local $$32 i32) - (local $$31 i32) - (local $$3 i32) - (local $$29 i32) (local $$27 i32) - (local $$26 i32) - (local $$21 i32) - (local $$19 i32) + (local $$23 i32) (local $$18 i32) (local $$17 i32) (local $$16 i32) @@ -25125,8 +24516,10 @@ (local $$sub552 i32) (local $$sub547 i32) (local $$sub i32) + (local $$shr596 i32) (local $$shr586 i32) (local $$shr562 i32) + (local $$shr558 i32) (local $$shr553 i32) (local $$shr548 i32) (local $$shr544 i32) @@ -25152,9 +24545,20 @@ (local $$parent i32) (local $$or578 i32) (local $$or516 i32) + (local $$or496 i32) + (local $$or480 i32) + (local $$or259 i32) + (local $$or247 i32) + (local $$or i32) + (local $$not$cmp621 i32) + (local $$neg409 i32) + (local $$neg300 i32) + (local $$neg139 i32) + (local $$neg i32) (local $$index568 i32) (local $$index399 i32) (local $$index i32) + (local $$idx$neg i32) (local $$head591 i32) (local $$head497 i32) (local $$head481 i32) @@ -25180,6 +24584,7 @@ (local $$cmp605 i32) (local $$cmp601 i32) (local $$cmp593 i32) + (local $$cmp584 i32) (local $$cmp57 i32) (local $$cmp540 i32) (local $$cmp536 i32) @@ -25246,6 +24651,7 @@ (local $$cmp100 i32) (local $$cmp1 i32) (local $$cmp i32) + (local $$child569 i32) (local $$bk73 i32) (local $$bk66 i32) (local $$bk634 i32) @@ -25274,15 +24680,18 @@ (local $$and574 i32) (local $$and563 i32) (local $$and512 i32) + (local $$and495 i32) (local $$and46 i32) (local $$and410 i32) (local $$and301 i32) (local $$and266 i32) (local $$and240 i32) (local $$and232 i32) + (local $$and215 i32) (local $$and210 i32) (local $$and140 i32) (local $$add564 i32) + (local $$add561 i32) (local $$add555 i32) (local $$add$ptr498 i32) (local $$add$ptr482 i32) @@ -25291,20 +24700,37 @@ (local $$8 i32) (local $$74 i32) (local $$73 i32) + (local $$70 i32) (local $$7 i32) (local $$68 i32) + (local $$65 i32) + (local $$61 i32) + (local $$60 i32) (local $$6 i32) (local $$56 i32) + (local $$55 i32) (local $$54 i32) + (local $$53 i32) + (local $$51 i32) (local $$46 i32) (local $$45 i32) + (local $$44 i32) (local $$40 i32) + (local $$39 i32) (local $$38 i32) (local $$37 i32) + (local $$36 i32) (local $$33 i32) + (local $$32 i32) + (local $$31 i32) (local $$30 i32) + (local $$3 i32) + (local $$29 i32) + (local $$26 i32) (local $$22 i32) + (local $$21 i32) (local $$20 i32) + (local $$19 i32) (local $$13 i32) (local $$12 i32) (local $$$pre313 i32) @@ -25324,22 +24750,20 @@ ) (return) ) - (set_local $$add$ptr - (i32.add - (get_local $$mem) - (i32.const -8) - ) - ) - (set_local $$0 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp1 (i32.lt_u - (get_local $$add$ptr) - (get_local $$0) + (set_local $$add$ptr + (i32.add + (get_local $$mem) + (i32.const -8) + ) + ) + (set_local $$0 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -25367,16 +24791,15 @@ ) (call_import $_abort) ) - (set_local $$and5 - (i32.and - (get_local $$1) - (i32.const -8) - ) - ) (set_local $$add$ptr6 (i32.add (get_local $$add$ptr) - (get_local $$and5) + (set_local $$and5 + (i32.and + (get_local $$1) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -25407,18 +24830,6 @@ ) (return) ) - (set_local $$idx$neg - (i32.sub - (i32.const 0) - (get_local $$2) - ) - ) - (set_local $$add$ptr16 - (i32.add - (get_local $$add$ptr) - (get_local $$idx$neg) - ) - ) (set_local $$add17 (i32.add (get_local $$2) @@ -25428,22 +24839,31 @@ (if (set_local $$cmp18 (i32.lt_u - (get_local $$add$ptr16) + (set_local $$add$ptr16 + (i32.add + (get_local $$add$ptr) + (set_local $$idx$neg + (i32.sub + (i32.const 0) + (get_local $$2) + ) + ) + ) + ) (get_local $$0) ) ) (call_import $_abort) ) - (set_local $$3 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp22 (i32.eq (get_local $$add$ptr16) - (get_local $$3) + (set_local $$3 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -25484,20 +24904,13 @@ (i32.const 184) (get_local $$add17) ) - (set_local $$and215 - (i32.and - (get_local $$27) - (i32.const -2) - ) - ) (i32.store (get_local $$head209) - (get_local $$and215) - ) - (set_local $$or - (i32.or - (get_local $$add17) - (i32.const 1) + (set_local $$and215 + (i32.and + (get_local $$27) + (i32.const -2) + ) ) ) (i32.store @@ -25507,7 +24920,12 @@ (i32.const 4) ) ) - (get_local $$or) + (set_local $$or + (i32.or + (get_local $$add17) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr217 @@ -25535,16 +24953,6 @@ ) ) (block - (set_local $$4 - (i32.load - (set_local $$fd - (i32.add - (get_local $$add$ptr16) - (i32.const 8) - ) - ) - ) - ) (set_local $$5 (i32.load (set_local $$bk @@ -25555,26 +24963,34 @@ ) ) ) - (set_local $$arrayidx - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl - (i32.shl - (get_local $$shr) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eqz (set_local $$cmp29 (i32.eq - (get_local $$4) - (get_local $$arrayidx) + (set_local $$4 + (i32.load + (set_local $$fd + (i32.add + (get_local $$add$ptr16) + (i32.const 8) + ) + ) + ) + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl + (i32.shl + (get_local $$shr) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) ) ) ) @@ -25618,17 +25034,6 @@ ) ) (block - (set_local $$neg - (i32.xor - (set_local $$shl45 - (i32.shl - (i32.const 1) - (get_local $$shr) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and46 @@ -25638,7 +25043,17 @@ (i32.const 176) ) ) - (get_local $$neg) + (set_local $$neg + (i32.xor + (set_local $$shl45 + (i32.shl + (i32.const 1) + (get_local $$shr) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -25980,35 +25395,34 @@ ) ) (block - (set_local $$19 - (i32.load - (set_local $$arrayidx130 - (i32.add - (i32.const 480) - (i32.shl - (set_local $$18 - (i32.load - (set_local $$index - (i32.add - (get_local $$add$ptr16) - (i32.const 28) + (if + (set_local $$cmp131 + (i32.eq + (get_local $$add$ptr16) + (set_local $$19 + (i32.load + (set_local $$arrayidx130 + (i32.add + (i32.const 480) + (i32.shl + (set_local $$18 + (i32.load + (set_local $$index + (i32.add + (get_local $$add$ptr16) + (i32.const 28) + ) + ) + ) ) + (i32.const 2) ) ) ) - (i32.const 2) ) ) ) ) - ) - (if - (set_local $$cmp131 - (i32.eq - (get_local $$add$ptr16) - (get_local $$19) - ) - ) (block (i32.store (get_local $$arrayidx130) @@ -26022,17 +25436,6 @@ ) ) (block - (set_local $$neg139 - (i32.xor - (set_local $$shl138 - (i32.shl - (i32.const 1) - (get_local $$18) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and140 @@ -26042,7 +25445,17 @@ (i32.const 180) ) ) - (get_local $$neg139) + (set_local $$neg139 + (i32.xor + (set_local $$shl138 + (i32.shl + (i32.const 1) + (get_local $$18) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -26057,16 +25470,15 @@ ) ) (block - (set_local $$21 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp143 (i32.lt_u (get_local $$9) - (get_local $$21) + (set_local $$21 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26120,16 +25532,15 @@ ) ) ) - (set_local $$23 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp165 (i32.lt_u (get_local $$R$3) - (get_local $$23) + (set_local $$23 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26218,47 +25629,44 @@ (get_local $$add17) ) ) - (block - (set_local $$26 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp192 - (i32.lt_u - (get_local $$25) - (get_local $$26) + (if + (set_local $$cmp192 + (i32.lt_u + (get_local $$25) + (set_local $$26 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx198 - (i32.add - (get_local $$R$3) - (i32.const 20) - ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx198 + (i32.add + (get_local $$R$3) + (i32.const 20) ) - (get_local $$25) ) - (i32.store - (set_local $$parent199 - (i32.add - (get_local $$25) - (i32.const 24) - ) + (get_local $$25) + ) + (i32.store + (set_local $$parent199 + (i32.add + (get_local $$25) + (i32.const 24) ) - (get_local $$R$3) - ) - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) ) - (br $do-once$0) + (get_local $$R$3) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) ) + (br $do-once$0) ) ) ) @@ -26322,16 +25730,15 @@ ) ) (block - (set_local $$29 - (i32.load - (i32.const 200) - ) - ) (if (set_local $$cmp243 (i32.eq (get_local $$add$ptr6) - (get_local $$29) + (set_local $$29 + (i32.load + (i32.const 200) + ) + ) ) ) (block @@ -26352,12 +25759,6 @@ (i32.const 200) (get_local $$p$1) ) - (set_local $$or247 - (i32.or - (get_local $$add246) - (i32.const 1) - ) - ) (i32.store (set_local $$head248 (i32.add @@ -26365,11 +25766,11 @@ (i32.const 4) ) ) - (get_local $$or247) - ) - (set_local $$31 - (i32.load - (i32.const 196) + (set_local $$or247 + (i32.or + (get_local $$add246) + (i32.const 1) + ) ) ) (if @@ -26377,7 +25778,11 @@ (set_local $$cmp249 (i32.eq (get_local $$p$1) - (get_local $$31) + (set_local $$31 + (i32.load + (i32.const 196) + ) + ) ) ) ) @@ -26394,16 +25799,15 @@ (return) ) ) - (set_local $$32 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp255 (i32.eq (get_local $$add$ptr6) - (get_local $$32) + (set_local $$32 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -26424,12 +25828,6 @@ (i32.const 196) (get_local $$p$1) ) - (set_local $$or259 - (i32.or - (get_local $$add258) - (i32.const 1) - ) - ) (i32.store (set_local $$head260 (i32.add @@ -26437,7 +25835,12 @@ (i32.const 4) ) ) - (get_local $$or259) + (set_local $$or259 + (i32.or + (get_local $$add258) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr261 @@ -26477,16 +25880,6 @@ ) ) (block - (set_local $$34 - (i32.load - (set_local $$fd273 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) - ) - ) - ) (set_local $$35 (i32.load (set_local $$bk275 @@ -26497,40 +25890,47 @@ ) ) ) - (set_local $$arrayidx279 - (i32.add - (i32.const 216) - (i32.shl - (set_local $$shl278 - (i32.shl - (get_local $$shr268) - (i32.const 1) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eqz (set_local $$cmp280 (i32.eq - (get_local $$34) - (get_local $$arrayidx279) + (set_local $$34 + (i32.load + (set_local $$fd273 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) + ) + ) + ) + ) + (set_local $$arrayidx279 + (i32.add + (i32.const 216) + (i32.shl + (set_local $$shl278 + (i32.shl + (get_local $$shr268) + (i32.const 1) + ) + ) + (i32.const 2) + ) + ) + ) ) ) ) (block - (set_local $$36 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp283 (i32.lt_u (get_local $$34) - (get_local $$36) + (set_local $$36 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26565,17 +25965,6 @@ ) ) (block - (set_local $$neg300 - (i32.xor - (set_local $$shl299 - (i32.shl - (i32.const 1) - (get_local $$shr268) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 176) (set_local $$and301 @@ -26585,7 +25974,17 @@ (i32.const 176) ) ) - (get_local $$neg300) + (set_local $$neg300 + (i32.xor + (set_local $$shl299 + (i32.shl + (i32.const 1) + (get_local $$shr268) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -26608,16 +26007,15 @@ ) ) (block - (set_local $$39 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp308 (i32.lt_u (get_local $$35) - (get_local $$39) + (set_local $$39 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26809,16 +26207,15 @@ ) (br $while-in$13) ) - (set_local $$51 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp386 (i32.lt_u (get_local $$RP360$1$lcssa) - (get_local $$51) + (set_local $$51 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26835,26 +26232,24 @@ ) ) (block - (set_local $$43 - (i32.load - (set_local $$fd338 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) - ) - ) - ) - (set_local $$44 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp340 (i32.lt_u - (get_local $$43) - (get_local $$44) + (set_local $$43 + (i32.load + (set_local $$fd338 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) + ) + ) + ) + ) + (set_local $$44 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -26924,35 +26319,34 @@ ) ) (block - (set_local $$53 - (i32.load - (set_local $$arrayidx400 - (i32.add - (i32.const 480) - (i32.shl - (set_local $$52 - (i32.load - (set_local $$index399 - (i32.add - (get_local $$add$ptr6) - (i32.const 28) + (if + (set_local $$cmp401 + (i32.eq + (get_local $$add$ptr6) + (set_local $$53 + (i32.load + (set_local $$arrayidx400 + (i32.add + (i32.const 480) + (i32.shl + (set_local $$52 + (i32.load + (set_local $$index399 + (i32.add + (get_local $$add$ptr6) + (i32.const 28) + ) + ) + ) ) + (i32.const 2) ) ) ) - (i32.const 2) ) ) ) ) - ) - (if - (set_local $$cmp401 - (i32.eq - (get_local $$add$ptr6) - (get_local $$53) - ) - ) (block (i32.store (get_local $$arrayidx400) @@ -26966,17 +26360,6 @@ ) ) (block - (set_local $$neg409 - (i32.xor - (set_local $$shl408 - (i32.shl - (i32.const 1) - (get_local $$52) - ) - ) - (i32.const -1) - ) - ) (i32.store (i32.const 180) (set_local $$and410 @@ -26986,7 +26369,17 @@ (i32.const 180) ) ) - (get_local $$neg409) + (set_local $$neg409 + (i32.xor + (set_local $$shl408 + (i32.shl + (i32.const 1) + (get_local $$52) + ) + ) + (i32.const -1) + ) + ) ) ) ) @@ -26995,16 +26388,15 @@ ) ) (block - (set_local $$55 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp413 (i32.lt_u (get_local $$41) - (get_local $$55) + (set_local $$55 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -27049,16 +26441,15 @@ ) ) ) - (set_local $$57 - (i32.load - (i32.const 192) - ) - ) (if (set_local $$cmp435 (i32.lt_u (get_local $$R332$3) - (get_local $$57) + (set_local $$57 + (i32.load + (i32.const 192) + ) + ) ) ) (call_import $_abort) @@ -27141,41 +26532,38 @@ ) ) ) - (block - (set_local $$60 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp464 - (i32.lt_u - (get_local $$59) - (get_local $$60) + (if + (set_local $$cmp464 + (i32.lt_u + (get_local $$59) + (set_local $$60 + (i32.load + (i32.const 192) + ) ) ) - (call_import $_abort) - (block - (i32.store - (set_local $$arrayidx470 - (i32.add - (get_local $$R332$3) - (i32.const 20) - ) + ) + (call_import $_abort) + (block + (i32.store + (set_local $$arrayidx470 + (i32.add + (get_local $$R332$3) + (i32.const 20) ) - (get_local $$59) ) - (i32.store - (set_local $$parent471 - (i32.add - (get_local $$59) - (i32.const 24) - ) + (get_local $$59) + ) + (i32.store + (set_local $$parent471 + (i32.add + (get_local $$59) + (i32.const 24) ) - (get_local $$R332$3) ) - (br $do-once$8) + (get_local $$R332$3) ) + (br $do-once$8) ) ) ) @@ -27184,12 +26572,6 @@ ) ) ) - (set_local $$or480 - (i32.or - (get_local $$add267) - (i32.const 1) - ) - ) (i32.store (set_local $$head481 (i32.add @@ -27197,7 +26579,12 @@ (i32.const 4) ) ) - (get_local $$or480) + (set_local $$or480 + (i32.or + (get_local $$add267) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr482 @@ -27208,16 +26595,15 @@ ) (get_local $$add267) ) - (set_local $$61 - (i32.load - (i32.const 196) - ) - ) (if (set_local $$cmp484 (i32.eq (get_local $$p$1) - (get_local $$61) + (set_local $$61 + (i32.load + (i32.const 196) + ) + ) ) ) (block @@ -27233,20 +26619,13 @@ ) ) (block - (set_local $$and495 - (i32.and - (get_local $$28) - (i32.const -2) - ) - ) (i32.store (get_local $$head231) - (get_local $$and495) - ) - (set_local $$or496 - (i32.or - (get_local $$psize$1) - (i32.const 1) + (set_local $$and495 + (i32.and + (get_local $$28) + (i32.const -2) + ) ) ) (i32.store @@ -27256,7 +26635,12 @@ (i32.const 4) ) ) - (get_local $$or496) + (set_local $$or496 + (i32.or + (get_local $$psize$1) + (i32.const 1) + ) + ) ) (i32.store (set_local $$add$ptr498 @@ -27300,24 +26684,22 @@ ) ) ) - (set_local $$62 - (i32.load - (i32.const 176) - ) - ) - (set_local $$shl511 - (i32.shl - (i32.const 1) - (get_local $$shr501) - ) - ) (if (set_local $$tobool513 (i32.eq (set_local $$and512 (i32.and - (get_local $$62) - (get_local $$shl511) + (set_local $$62 + (i32.load + (i32.const 176) + ) + ) + (set_local $$shl511 + (i32.shl + (i32.const 1) + (get_local $$shr501) + ) + ) ) ) (i32.const 0) @@ -27345,37 +26727,33 @@ (get_local $$arrayidx509) ) ) - (block - (set_local $$64 - (i32.load - (set_local $$63 - (i32.add - (get_local $$arrayidx509) - (i32.const 8) + (if + (set_local $$cmp519 + (i32.lt_u + (set_local $$64 + (i32.load + (set_local $$63 + (i32.add + (get_local $$arrayidx509) + (i32.const 8) + ) + ) + ) + ) + (set_local $$65 + (i32.load + (i32.const 192) ) ) ) ) - (set_local $$65 - (i32.load - (i32.const 192) - ) - ) - (if - (set_local $$cmp519 - (i32.lt_u - (get_local $$64) - (get_local $$65) - ) + (call_import $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$63) ) - (call_import $_abort) - (block - (set_local $$$pre$phiZ2D - (get_local $$63) - ) - (set_local $$F510$0 - (get_local $$64) - ) + (set_local $$F510$0 + (get_local $$64) ) ) ) @@ -27440,22 +26818,6 @@ (i32.const 31) ) (block - (set_local $$and545 - (i32.and - (set_local $$shr544 - (i32.shr_u - (set_local $$sub - (i32.add - (get_local $$shr535) - (i32.const 1048320) - ) - ) - (i32.const 16) - ) - ) - (i32.const 8) - ) - ) (set_local $$add550 (i32.or (set_local $$and549 @@ -27467,7 +26829,22 @@ (set_local $$shl546 (i32.shl (get_local $$shr535) - (get_local $$and545) + (set_local $$and545 + (i32.and + (set_local $$shr544 + (i32.shr_u + (set_local $$sub + (i32.add + (get_local $$shr535) + (i32.const 1048320) + ) + ) + (i32.const 16) + ) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -27482,47 +26859,35 @@ (get_local $$and545) ) ) - (set_local $$and554 - (i32.and - (set_local $$shr553 - (i32.shr_u - (set_local $$sub552 - (i32.add - (set_local $$shl551 - (i32.shl - (get_local $$shl546) - (get_local $$and549) - ) - ) - (i32.const 245760) - ) - ) - (i32.const 16) - ) - ) - (i32.const 2) - ) - ) (set_local $$sub556 (i32.sub (i32.const 14) (set_local $$add555 (i32.or (get_local $$add550) - (get_local $$and554) - ) - ) - ) - ) - (set_local $$shr558 - (i32.shr_u - (set_local $$shl557 - (i32.shl - (get_local $$shl551) - (get_local $$and554) + (set_local $$and554 + (i32.and + (set_local $$shr553 + (i32.shr_u + (set_local $$sub552 + (i32.add + (set_local $$shl551 + (i32.shl + (get_local $$shl546) + (get_local $$and549) + ) + ) + (i32.const 245760) + ) + ) + (i32.const 16) + ) + ) + (i32.const 2) + ) + ) ) ) - (i32.const 15) ) ) (set_local $$shl560 @@ -27530,18 +26895,22 @@ (set_local $$add559 (i32.add (get_local $$sub556) - (get_local $$shr558) + (set_local $$shr558 + (i32.shr_u + (set_local $$shl557 + (i32.shl + (get_local $$shl551) + (get_local $$and554) + ) + ) + (i32.const 15) + ) + ) ) ) (i32.const 1) ) ) - (set_local $$add561 - (i32.add - (get_local $$add559) - (i32.const 7) - ) - ) (set_local $$I534$0 (set_local $$add564 (i32.or @@ -27550,7 +26919,12 @@ (set_local $$shr562 (i32.shr_u (get_local $$psize$2) - (get_local $$add561) + (set_local $$add561 + (i32.add + (get_local $$add559) + (i32.const 7) + ) + ) ) ) (i32.const 1) @@ -27581,12 +26955,6 @@ ) (get_local $$I534$0) ) - (set_local $$child569 - (i32.add - (get_local $$p$1) - (i32.const 16) - ) - ) (i32.store (set_local $$arrayidx570 (i32.add @@ -27597,19 +26965,13 @@ (i32.const 0) ) (i32.store - (get_local $$child569) - (i32.const 0) - ) - (set_local $$66 - (i32.load - (i32.const 180) - ) - ) - (set_local $$shl573 - (i32.shl - (i32.const 1) - (get_local $$I534$0) + (set_local $$child569 + (i32.add + (get_local $$p$1) + (i32.const 16) + ) ) + (i32.const 0) ) (block $do-once$16 (if @@ -27617,8 +26979,17 @@ (i32.eq (set_local $$and574 (i32.and - (get_local $$66) - (get_local $$shl573) + (set_local $$66 + (i32.load + (i32.const 180) + ) + ) + (set_local $$shl573 + (i32.shl + (i32.const 1) + (get_local $$I534$0) + ) + ) ) ) (i32.const 0) @@ -27672,12 +27043,6 @@ (get_local $$arrayidx567) ) ) - (set_local $$cmp584 - (i32.eq - (get_local $$I534$0) - (i32.const 31) - ) - ) (set_local $$sub589 (i32.sub (i32.const 25) @@ -27691,7 +27056,12 @@ ) (set_local $$cond (if - (get_local $$cmp584) + (set_local $$cmp584 + (i32.eq + (get_local $$I534$0) + (i32.const 31) + ) + ) (i32.const 0) (get_local $$sub589) ) @@ -27739,24 +27109,6 @@ (br $while-out$18) ) ) - (set_local $$shr596 - (i32.shr_u - (get_local $$K583$0) - (i32.const 31) - ) - ) - (set_local $$arrayidx599 - (i32.add - (i32.add - (get_local $$T$0) - (i32.const 16) - ) - (i32.shl - (get_local $$shr596) - (i32.const 2) - ) - ) - ) (set_local $$shl600 (i32.shl (get_local $$K583$0) @@ -27768,7 +27120,23 @@ (i32.eq (set_local $$69 (i32.load - (get_local $$arrayidx599) + (set_local $$arrayidx599 + (i32.add + (i32.add + (get_local $$T$0) + (i32.const 16) + ) + (i32.shl + (set_local $$shr596 + (i32.shr_u + (get_local $$K583$0) + (i32.const 31) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (i32.const 0) @@ -27802,54 +27170,51 @@ (get_local $label) (i32.const 127) ) - (block - (set_local $$70 - (i32.load - (i32.const 192) + (if + (set_local $$cmp605 + (i32.lt_u + (get_local $$arrayidx599$lcssa) + (set_local $$70 + (i32.load + (i32.const 192) + ) + ) ) ) - (if - (set_local $$cmp605 - (i32.lt_u - (get_local $$arrayidx599$lcssa) - (get_local $$70) - ) + (call_import $_abort) + (block + (i32.store + (get_local $$arrayidx599$lcssa) + (get_local $$p$1) ) - (call_import $_abort) - (block - (i32.store - (get_local $$arrayidx599$lcssa) - (get_local $$p$1) - ) - (i32.store - (set_local $$parent610 - (i32.add - (get_local $$p$1) - (i32.const 24) - ) + (i32.store + (set_local $$parent610 + (i32.add + (get_local $$p$1) + (i32.const 24) ) - (get_local $$T$0$lcssa319) ) - (i32.store - (set_local $$bk611 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) + (get_local $$T$0$lcssa319) + ) + (i32.store + (set_local $$bk611 + (i32.add + (get_local $$p$1) + (i32.const 12) ) - (get_local $$p$1) ) - (i32.store - (set_local $$fd612 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) + (get_local $$p$1) + ) + (i32.store + (set_local $$fd612 + (i32.add + (get_local $$p$1) + (i32.const 8) ) - (get_local $$p$1) ) - (br $do-once$16) + (get_local $$p$1) ) + (br $do-once$16) ) ) (if @@ -27858,38 +27223,35 @@ (i32.const 130) ) (block - (set_local $$71 - (i32.load - (set_local $$fd620 - (i32.add - (get_local $$T$0$lcssa) - (i32.const 8) - ) - ) - ) - ) - (set_local $$72 - (i32.load - (i32.const 192) - ) - ) (set_local $$cmp624 (i32.ge_u - (get_local $$71) - (get_local $$72) - ) - ) - (set_local $$not$cmp621 - (i32.ge_u - (get_local $$T$0$lcssa) - (get_local $$72) + (set_local $$71 + (i32.load + (set_local $$fd620 + (i32.add + (get_local $$T$0$lcssa) + (i32.const 8) + ) + ) + ) + ) + (set_local $$72 + (i32.load + (i32.const 192) + ) + ) ) ) (if (set_local $$73 (i32.and (get_local $$cmp624) - (get_local $$not$cmp621) + (set_local $$not$cmp621 + (i32.ge_u + (get_local $$T$0$lcssa) + (get_local $$72) + ) + ) ) ) (block @@ -28004,14 +27366,8 @@ (nop) ) (func $_i64Subtract (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) - (local $l i32) (local $h i32) - (set_local $l - (i32.sub - (get_local $a) - (get_local $c) - ) - ) + (local $l i32) (set_local $h (i32.sub (get_local $b) @@ -28035,19 +27391,18 @@ ) ) ) - (get_local $l) + (set_local $l + (i32.sub + (get_local $a) + (get_local $c) + ) + ) ) ) ) (func $_i64Add (param $a i32) (param $b i32) (param $c i32) (param $d i32) (result i32) (local $l i32) (local $h i32) - (set_local $l - (i32.add - (get_local $a) - (get_local $c) - ) - ) (return (block (i32.store @@ -28059,7 +27414,12 @@ (get_local $d) ) (i32.lt_u - (get_local $l) + (set_local $l + (i32.add + (get_local $a) + (get_local $c) + ) + ) (get_local $a) ) ) @@ -28086,23 +27446,16 @@ (i32.const 20) ) (block - (set_local $value - (i32.and - (get_local $value) - (i32.const 255) - ) - ) - (set_local $unaligned - (i32.and - (get_local $ptr) - (i32.const 3) - ) - ) (set_local $value4 (i32.or (i32.or (i32.or - (get_local $value) + (set_local $value + (i32.and + (get_local $value) + (i32.const 255) + ) + ) (i32.shl (get_local $value) (i32.const 8) @@ -28129,7 +27482,12 @@ ) ) (if - (get_local $unaligned) + (set_local $unaligned + (i32.and + (get_local $ptr) + (i32.const 3) + ) + ) (block (set_local $unaligned (i32.sub @@ -28216,15 +27574,6 @@ (i32.const 32) ) (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) - (i32.const 1) - ) - ) (i32.store (i32.const 168) (i32.shr_u @@ -28241,7 +27590,15 @@ (i32.shl (i32.and (get_local $high) - (get_local $ander) + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) ) (i32.sub (i32.const 32) @@ -28274,15 +27631,6 @@ (i32.const 32) ) (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) - (i32.const 1) - ) - ) (i32.store (i32.const 168) (i32.or @@ -28294,7 +27642,15 @@ (i32.and (get_local $low) (i32.shl - (get_local $ander) + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) (i32.sub (i32.const 32) (get_local $bits) @@ -28484,15 +27840,6 @@ (i32.const 32) ) (block - (set_local $ander - (i32.sub - (i32.shl - (i32.const 1) - (get_local $bits) - ) - (i32.const 1) - ) - ) (i32.store (i32.const 168) (i32.shr_s @@ -28509,7 +27856,15 @@ (i32.shl (i32.and (get_local $high) - (get_local $ander) + (set_local $ander + (i32.sub + (i32.shl + (i32.const 1) + (get_local $bits) + ) + (i32.const 1) + ) + ) ) (i32.sub (i32.const 32) @@ -28543,44 +27898,41 @@ ) (func $___muldsi3 (param $$a i32) (param $$b i32) (result i32) (local $$8 i32) + (local $$12 i32) (local $$6 i32) (local $$3 i32) - (local $$12 i32) - (local $$1 i32) (local $$2 i32) (local $$11 i32) - (set_local $$1 - (i32.and - (get_local $$a) - (i32.const 65535) - ) - ) - (set_local $$3 - (i32.mul - (set_local $$2 - (i32.and - (get_local $$b) - (i32.const 65535) - ) - ) - (get_local $$1) - ) - ) - (set_local $$6 - (i32.shr_u - (get_local $$a) - (i32.const 16) - ) - ) + (local $$1 i32) (set_local $$8 (i32.add (i32.shr_u - (get_local $$3) + (set_local $$3 + (i32.mul + (set_local $$2 + (i32.and + (get_local $$b) + (i32.const 65535) + ) + ) + (set_local $$1 + (i32.and + (get_local $$a) + (i32.const 65535) + ) + ) + ) + ) (i32.const 16) ) (i32.mul (get_local $$2) - (get_local $$6) + (set_local $$6 + (i32.shr_u + (get_local $$a) + (i32.const 16) + ) + ) ) ) ) @@ -28648,10 +28000,10 @@ (local $$1$0 i32) (local $$7$1 i32) (local $$7$0 i32) - (local $$6$0 i32) (local $$4$1 i32) (local $$4$0 i32) (local $$8$0 i32) + (local $$6$0 i32) (local $$10$0 i32) (set_local $$1$0 (i32.or @@ -28762,32 +28114,6 @@ (i32.const 168) ) ) - (set_local $$6$0 - (call $_i64Subtract - (i32.xor - (get_local $$2$0) - (get_local $$b$0) - ) - (i32.xor - (get_local $$2$1) - (get_local $$b$1) - ) - (get_local $$2$0) - (get_local $$2$1) - ) - ) - (set_local $$7$0 - (i32.xor - (get_local $$2$0) - (get_local $$1$0) - ) - ) - (set_local $$7$1 - (i32.xor - (get_local $$2$1) - (get_local $$1$1) - ) - ) (return (set_local $$10$0 (call $_i64Subtract @@ -28796,20 +28122,43 @@ (call $___udivmoddi4 (get_local $$4$0) (get_local $$4$1) - (get_local $$6$0) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) + (get_local $$2$0) + (get_local $$2$1) + ) + ) (i32.load (i32.const 168) ) (i32.const 0) ) ) - (get_local $$7$0) + (set_local $$7$0 + (i32.xor + (get_local $$2$0) + (get_local $$1$0) + ) + ) ) (i32.xor (i32.load (i32.const 168) ) - (get_local $$7$1) + (set_local $$7$1 + (i32.xor + (get_local $$2$1) + (get_local $$1$1) + ) + ) ) (get_local $$7$0) (get_local $$7$1) @@ -28824,11 +28173,11 @@ (local $__stackBase__ i32) (local $$2$1 i32) (local $$2$0 i32) - (local $$6$0 i32) (local $$4$1 i32) (local $$4$0 i32) (local $$10$1 i32) (local $$10$0 i32) + (local $$6$0 i32) (set_local $__stackBase__ (i32.load (i32.const 8) @@ -28955,24 +28304,23 @@ (i32.const 168) ) ) - (set_local $$6$0 - (call $_i64Subtract - (i32.xor + (call $___udivmoddi4 + (get_local $$4$0) + (get_local $$4$1) + (set_local $$6$0 + (call $_i64Subtract + (i32.xor + (get_local $$2$0) + (get_local $$b$0) + ) + (i32.xor + (get_local $$2$1) + (get_local $$b$1) + ) (get_local $$2$0) - (get_local $$b$0) - ) - (i32.xor (get_local $$2$1) - (get_local $$b$1) ) - (get_local $$2$0) - (get_local $$2$1) ) - ) - (call $___udivmoddi4 - (get_local $$4$0) - (get_local $$4$1) - (get_local $$6$0) (i32.load (i32.const 168) ) @@ -29019,29 +28367,16 @@ (local $$y_sroa_0_0_extract_trunc i32) (local $$x_sroa_0_0_extract_trunc i32) (local $$1$1 i32) - (local $$2 i32) (local $$1$0 i32) - (set_local $$x_sroa_0_0_extract_trunc - (get_local $$a$0) - ) - (set_local $$y_sroa_0_0_extract_trunc - (get_local $$b$0) - ) + (local $$2 i32) (set_local $$1$0 (call $___muldsi3 - (get_local $$x_sroa_0_0_extract_trunc) - (get_local $$y_sroa_0_0_extract_trunc) - ) - ) - (set_local $$1$1 - (i32.load - (i32.const 168) - ) - ) - (set_local $$2 - (i32.mul - (get_local $$a$1) - (get_local $$y_sroa_0_0_extract_trunc) + (set_local $$x_sroa_0_0_extract_trunc + (get_local $$a$0) + ) + (set_local $$y_sroa_0_0_extract_trunc + (get_local $$b$0) + ) ) ) (return @@ -29055,9 +28390,18 @@ (get_local $$b$1) (get_local $$x_sroa_0_0_extract_trunc) ) - (get_local $$2) + (set_local $$2 + (i32.mul + (get_local $$a$1) + (get_local $$y_sroa_0_0_extract_trunc) + ) + ) + ) + (set_local $$1$1 + (i32.load + (i32.const 168) + ) ) - (get_local $$1$1) ) (i32.and (get_local $$1$1) @@ -29090,8 +28434,8 @@ ) ) (func $___uremdi3 (param $$a$0 i32) (param $$a$1 i32) (param $$b$0 i32) (param $$b$1 i32) (result i32) - (local $$rem i32) (local $__stackBase__ i32) + (local $$rem i32) (set_local $__stackBase__ (i32.load (i32.const 8) @@ -29106,15 +28450,14 @@ (i32.const 16) ) ) - (set_local $$rem - (get_local $__stackBase__) - ) (call $___udivmoddi4 (get_local $$a$0) (get_local $$a$1) (get_local $$b$0) (get_local $$b$1) - (get_local $$rem) + (set_local $$rem + (get_local $__stackBase__) + ) ) (i32.store (i32.const 8) diff --git a/test/memorygrowth.fromasm b/test/memorygrowth.fromasm index 872ac6db1..1022b1fd3 100644 --- a/test/memorygrowth.fromasm +++ b/test/memorygrowth.fromasm @@ -50,27 +50,26 @@ (local $V i32) (local $ja i32) (local $c i32) - (local $aa i32) (local $g i32) (local $d i32) + (local $aa i32) (local $la i32) (local $f i32) (local $N i32) (local $t i32) (local $o i32) - (local $ga i32) (local $ca i32) + (local $ga i32) (local $U i32) (local $$ i32) (local $ea i32) (local $y i32) (local $j i32) - (local $p i32) (local $ha i32) - (local $da i32) (local $A i32) - (local $u i32) (local $ba i32) + (local $u i32) + (local $da i32) (local $n i32) (local $W i32) (local $ya i32) @@ -80,6 +79,7 @@ (local $ia i32) (local $b i32) (local $Ea i32) + (local $p i32) (local $P i32) (local $Oa i32) (local $Ha i32) @@ -292,16 +292,15 @@ ) ) ) - (set_local $n - (i32.shl - (get_local $h) - (i32.const 3) - ) - ) (i32.store offset=4 (get_local $l) (i32.or - (get_local $n) + (set_local $n + (i32.shl + (get_local $h) + (i32.const 3) + ) + ) (i32.const 3) ) ) @@ -322,38 +321,30 @@ (i32.const 1) ) ) - (set_local $p - (get_local $m) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (get_local $m) + ) ) ) ) - (set_local $j - (i32.load - (i32.const 1216) - ) - ) (if (i32.gt_u (get_local $d) - (get_local $j) + (set_local $j + (i32.load + (i32.const 1216) + ) + ) ) (block (if (get_local $g) (block - (set_local $n - (i32.shl - (i32.const 2) - (get_local $e) - ) - ) (set_local $i (i32.and (i32.shr_u @@ -367,7 +358,12 @@ (get_local $e) ) (i32.or - (get_local $n) + (set_local $n + (i32.shl + (i32.const 2) + (get_local $e) + ) + ) (i32.sub (i32.const 0) (get_local $n) @@ -430,20 +426,6 @@ (i32.const 2) ) ) - (set_local $s - (i32.and - (i32.shr_u - (set_local $t - (i32.shr_u - (get_local $s) - (get_local $q) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i (i32.load (set_local $o @@ -470,7 +452,20 @@ ) (get_local $q) ) - (get_local $s) + (set_local $s + (i32.and + (i32.shr_u + (set_local $t + (i32.shr_u + (get_local $s) + (get_local $q) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $t) @@ -561,15 +556,6 @@ ) ) ) - (set_local $i - (i32.sub - (i32.shl - (get_local $u) - (i32.const 3) - ) - (get_local $d) - ) - ) (i32.store offset=4 (get_local $q) (i32.or @@ -585,7 +571,15 @@ ) ) (i32.or - (get_local $i) + (set_local $i + (i32.sub + (i32.shl + (get_local $u) + (i32.const 3) + ) + (get_local $d) + ) + ) (i32.const 1) ) ) @@ -621,21 +615,19 @@ ) ) ) - (set_local $e - (i32.load - (i32.const 1208) - ) - ) - (set_local $g - (i32.shl - (i32.const 1) - (get_local $j) - ) - ) (if (i32.and - (get_local $e) - (get_local $g) + (set_local $e + (i32.load + (i32.const 1208) + ) + ) + (set_local $g + (i32.shl + (i32.const 1) + (get_local $j) + ) + ) ) (if (i32.lt_u @@ -708,15 +700,14 @@ (i32.const 1228) (get_local $t) ) - (set_local $p - (get_local $o) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (get_local $o) + ) ) ) ) @@ -790,20 +781,6 @@ ) ) (set_local $e - (i32.and - (i32.shr_u - (set_local $g - (i32.shr_u - (get_local $e) - (get_local $s) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $e (i32.sub (i32.and (i32.load offset=4 @@ -823,7 +800,20 @@ ) (get_local $s) ) - (get_local $e) + (set_local $e + (i32.and + (i32.shr_u + (set_local $g + (i32.shr_u + (get_local $e) + (get_local $s) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $g) @@ -912,28 +902,26 @@ ) (br $while-in$7) ) - (set_local $s - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $A) - (get_local $s) + (set_local $s + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) - (set_local $g - (i32.add - (get_local $A) - (get_local $d) - ) - ) (if (i32.ge_u (get_local $A) - (get_local $g) + (set_local $g + (i32.add + (get_local $A) + (get_local $d) + ) + ) ) (call_import $qa) ) @@ -1131,24 +1119,23 @@ (if (get_local $e) (block - (set_local $s - (i32.add - (i32.const 1512) - (i32.shl - (set_local $o - (i32.load offset=28 - (get_local $A) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $A) (i32.load - (get_local $s) + (set_local $s + (i32.add + (i32.const 1512) + (i32.shl + (set_local $o + (i32.load offset=28 + (get_local $A) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -1218,15 +1205,14 @@ ) ) ) - (set_local $o - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $C) - (get_local $o) + (set_local $o + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -1297,16 +1283,15 @@ (i32.const 16) ) (block - (set_local $e - (i32.add - (get_local $z) - (get_local $d) - ) - ) (i32.store offset=4 (get_local $A) (i32.or - (get_local $e) + (set_local $e + (i32.add + (get_local $z) + (get_local $d) + ) + ) (i32.const 3) ) ) @@ -1379,21 +1364,19 @@ ) ) ) - (set_local $q - (i32.load - (i32.const 1208) - ) - ) - (set_local $f - (i32.shl - (i32.const 1) - (get_local $o) - ) - ) (if (i32.and - (get_local $q) - (get_local $f) + (set_local $q + (i32.load + (i32.const 1208) + ) + ) + (set_local $f + (i32.shl + (i32.const 1) + (get_local $o) + ) + ) ) (if (i32.lt_u @@ -1468,18 +1451,17 @@ ) ) ) - (set_local $p - (i32.add - (get_local $A) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $A) + (i32.const 8) + ) + ) ) ) (set_local $y @@ -1541,18 +1523,6 @@ (i32.const 31) ) (block - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $o) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $o (i32.and (i32.shr_u @@ -1560,7 +1530,18 @@ (set_local $u (i32.shl (get_local $o) - (get_local $s) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $o) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -1570,51 +1551,49 @@ (i32.const 4) ) ) - (set_local $u - (i32.and - (i32.shr_u - (i32.add - (set_local $j - (i32.shl - (get_local $u) - (get_local $o) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $o) - (get_local $s) - ) - (get_local $u) - ) - ) - (i32.shr_u - (i32.shl - (get_local $j) - (get_local $u) - ) - (i32.const 15) - ) - ) - ) (set_local $J (i32.or (i32.and (i32.shr_u (get_local $e) (i32.add - (get_local $t) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $o) + (get_local $s) + ) + (set_local $u + (i32.and + (i32.shr_u + (i32.add + (set_local $j + (i32.shl + (get_local $u) + (get_local $o) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $j) + (get_local $u) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -1738,23 +1717,6 @@ (get_local $o) ) ) - (set_local $o - (i32.load - (i32.add - (i32.add - (get_local $o) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $s) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) (set_local $m (if (i32.or @@ -1764,7 +1726,23 @@ ) (i32.eq (get_local $l) - (get_local $o) + (set_local $o + (i32.load + (i32.add + (i32.add + (get_local $o) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $s) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) ) ) (get_local $j) @@ -1854,19 +1832,18 @@ ) ) (block - (set_local $t - (i32.shl - (i32.const 2) - (get_local $J) - ) - ) (if (i32.eqz (set_local $f (i32.and (get_local $q) (i32.or - (get_local $t) + (set_local $t + (i32.shl + (i32.const 2) + (get_local $J) + ) + ) (i32.sub (i32.const 0) (get_local $t) @@ -1944,20 +1921,6 @@ (i32.const 2) ) ) - (set_local $i - (i32.and - (i32.shr_u - (set_local $s - (i32.shr_u - (get_local $i) - (get_local $g) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $T (i32.load (i32.add @@ -1974,7 +1937,20 @@ ) (get_local $g) ) - (get_local $i) + (set_local $i + (i32.and + (i32.shr_u + (set_local $s + (i32.shr_u + (get_local $i) + (get_local $g) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $s) @@ -2122,28 +2098,26 @@ ) ) (block - (set_local $q - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $V) - (get_local $q) + (set_local $q + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) - (set_local $i - (i32.add - (get_local $V) - (get_local $e) - ) - ) (if (i32.ge_u (get_local $V) - (get_local $i) + (set_local $i + (i32.add + (get_local $V) + (get_local $e) + ) + ) ) (call_import $qa) ) @@ -2341,24 +2315,23 @@ (if (get_local $g) (block - (set_local $q - (i32.add - (i32.const 1512) - (i32.shl - (set_local $s - (i32.load offset=28 - (get_local $V) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $V) (i32.load - (get_local $q) + (set_local $q + (i32.add + (i32.const 1512) + (i32.shl + (set_local $s + (i32.load offset=28 + (get_local $V) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -2428,15 +2401,14 @@ ) ) ) - (set_local $s - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $W) - (get_local $s) + (set_local $s + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -2508,16 +2480,15 @@ (i32.const 16) ) (block - (set_local $g - (i32.add - (get_local $U) - (get_local $e) - ) - ) (i32.store offset=4 (get_local $V) (i32.or - (get_local $g) + (set_local $g + (i32.add + (get_local $U) + (get_local $e) + ) + ) (i32.const 3) ) ) @@ -2585,21 +2556,19 @@ ) ) ) - (set_local $s - (i32.load - (i32.const 1208) - ) - ) - (set_local $d - (i32.shl - (i32.const 1) - (get_local $q) - ) - ) (if (i32.and - (get_local $s) - (get_local $d) + (set_local $s + (i32.load + (i32.const 1208) + ) + ) + (set_local $d + (i32.shl + (i32.const 1) + (get_local $q) + ) + ) ) (if (i32.lt_u @@ -2681,18 +2650,6 @@ (i32.const 31) ) (block - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $g) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $g (i32.and (i32.shr_u @@ -2700,7 +2657,18 @@ (set_local $d (i32.shl (get_local $g) - (get_local $s) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $g) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -2710,51 +2678,49 @@ (i32.const 4) ) ) - (set_local $d - (i32.and - (i32.shr_u - (i32.add - (set_local $q - (i32.shl - (get_local $d) - (get_local $g) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $g) - (get_local $s) - ) - (get_local $d) - ) - ) - (i32.shr_u - (i32.shl - (get_local $q) - (get_local $d) - ) - (i32.const 15) - ) - ) - ) (set_local $ba (i32.or (i32.and (i32.shr_u (get_local $U) (i32.add - (get_local $t) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $g) + (get_local $s) + ) + (set_local $d + (i32.and + (i32.shr_u + (i32.add + (set_local $q + (i32.shl + (get_local $d) + (get_local $g) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $q) + (get_local $d) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -2798,22 +2764,20 @@ (get_local $d) (i32.const 0) ) - (set_local $d - (i32.load - (i32.const 1212) - ) - ) - (set_local $q - (i32.shl - (i32.const 1) - (get_local $ba) - ) - ) (if (i32.eqz (i32.and - (get_local $d) - (get_local $q) + (set_local $d + (i32.load + (i32.const 1212) + ) + ) + (set_local $q + (i32.shl + (i32.const 1) + (get_local $ba) + ) + ) ) ) (block @@ -2972,76 +2936,71 @@ (get_local $N) (i32.const 148) ) - (block - (set_local $q - (i32.load - (set_local $d - (i32.add - (get_local $ca) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $q + (i32.load + (set_local $d + (i32.add + (get_local $ca) + (i32.const 8) + ) + ) + ) + ) + (set_local $s + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $s - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $ca) + (get_local $s) ) ) - (if - (i32.and - (i32.ge_u - (get_local $q) - (get_local $s) - ) - (i32.ge_u - (get_local $ca) - (get_local $s) - ) + (block + (i32.store offset=12 + (get_local $q) + (get_local $i) ) - (block - (i32.store offset=12 - (get_local $q) - (get_local $i) - ) - (i32.store - (get_local $d) - (get_local $i) - ) - (i32.store offset=8 - (get_local $i) - (get_local $q) - ) - (i32.store offset=12 - (get_local $i) - (get_local $ca) - ) - (i32.store offset=24 - (get_local $i) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $d) + (get_local $i) ) - (call_import $qa) + (i32.store offset=8 + (get_local $i) + (get_local $q) + ) + (i32.store offset=12 + (get_local $i) + (get_local $ca) + ) + (i32.store offset=24 + (get_local $i) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $qa) ) ) ) ) ) ) - (set_local $p - (i32.add - (get_local $V) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $V) + (i32.const 8) + ) + ) ) ) (set_local $y @@ -3071,12 +3030,6 @@ (get_local $y) ) (block - (set_local $ca - (i32.sub - (get_local $V) - (get_local $y) - ) - ) (set_local $ea (i32.load (i32.const 1228) @@ -3084,7 +3037,12 @@ ) (if (i32.gt_u - (get_local $ca) + (set_local $ca + (i32.sub + (get_local $V) + (get_local $y) + ) + ) (i32.const 15) ) (block @@ -3158,18 +3116,17 @@ ) ) ) - (set_local $p - (i32.add - (get_local $ea) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ea) + (i32.const 8) + ) + ) ) ) ) @@ -3219,18 +3176,17 @@ (i32.const 3) ) ) - (set_local $p - (i32.add - (get_local $ea) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ea) + (i32.const 8) + ) + ) ) ) ) @@ -3265,18 +3221,17 @@ (i32.const 1652) (i32.const 0) ) - (set_local $ea - (i32.xor - (i32.and - (get_local $c) - (i32.const -16) - ) - (i32.const 1431655768) - ) - ) (i32.store (get_local $c) - (get_local $ea) + (set_local $ea + (i32.xor + (i32.and + (get_local $c) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) ) (i32.store (i32.const 1680) @@ -3290,27 +3245,19 @@ (i32.const 48) ) ) - (set_local $c - (i32.load - (i32.const 1688) - ) - ) - (set_local $ca - (i32.add - (get_local $y) - (i32.const 47) - ) - ) (set_local $V (i32.add - (get_local $c) - (get_local $ca) - ) - ) - (set_local $da - (i32.sub - (i32.const 0) - (get_local $c) + (set_local $c + (i32.load + (i32.const 1688) + ) + ) + (set_local $ca + (i32.add + (get_local $y) + (i32.const 47) + ) + ) ) ) (if @@ -3318,21 +3265,25 @@ (set_local $c (i32.and (get_local $V) - (get_local $da) + (set_local $da + (i32.sub + (i32.const 0) + (get_local $c) + ) + ) ) ) (get_local $y) ) (block - (set_local $p - (i32.const 0) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.const 0) + ) ) ) ) @@ -3363,15 +3314,14 @@ ) ) (block - (set_local $p - (i32.const 0) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.const 0) + ) ) ) ) @@ -3409,32 +3359,29 @@ ) (get_local $U) ) - (block - (set_local $$ + (if + (i32.gt_u (i32.add - (get_local $aa) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $ba) - (i32.load - (get_local $$) + (get_local $ba) + (i32.load + (set_local $$ + (i32.add + (get_local $aa) + (i32.const 4) + ) ) ) - (get_local $U) ) - (block - (set_local $fa - (get_local $aa) - ) - (set_local $ga - (get_local $$) - ) - (br $while-out$35) + (get_local $U) + ) + (block + (set_local $fa + (get_local $aa) + ) + (set_local $ga + (get_local $$) ) + (br $while-out$35) ) ) ) @@ -3539,9 +3486,6 @@ (i32.const -1) ) (block - (set_local $e - (get_local $U) - ) (if (i32.and (set_local $$ @@ -3554,7 +3498,9 @@ (i32.const -1) ) ) - (get_local $e) + (set_local $e + (get_local $U) + ) ) (set_local $la (i32.add @@ -3689,57 +3635,54 @@ ) ) ) - (block - (set_local $U - (i32.load - (i32.const 1688) - ) - ) - (if - (i32.lt_u - (set_local $e - (i32.and - (i32.add - (i32.sub - (get_local $ca) - (get_local $ka) - ) - (get_local $U) - ) + (if + (i32.lt_u + (set_local $e + (i32.and + (i32.add (i32.sub - (i32.const 0) - (get_local $U) + (get_local $ca) + (get_local $ka) + ) + (set_local $U + (i32.load + (i32.const 1688) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $U) + ) ) - (i32.const 2147483647) ) - (if - (i32.eq - (call_import $ta - (get_local $e) - ) - (i32.const -1) + (i32.const 2147483647) + ) + (if + (i32.eq + (call_import $ta + (get_local $e) ) - (block - (call_import $ta - (get_local $$) - ) - (br $label$break$d) + (i32.const -1) + ) + (block + (call_import $ta + (get_local $$) ) - (block - (set_local $ma - (i32.add - (get_local $e) - (get_local $ka) - ) + (br $label$break$d) + ) + (block + (set_local $ma + (i32.add + (get_local $e) + (get_local $ka) ) - (br $do-once$40) ) + (br $do-once$40) ) - (set_local $ma - (get_local $ka) - ) + ) + (set_local $ma + (get_local $ka) ) ) (set_local $ma @@ -3799,16 +3742,15 @@ (get_local $c) ) ) - (set_local $c - (call_import $ta - (i32.const 0) - ) - ) (if (i32.and (i32.lt_u (get_local $ma) - (get_local $c) + (set_local $c + (call_import $ta + (i32.const 0) + ) + ) ) (i32.and (i32.ne @@ -3891,27 +3833,25 @@ (i32.const 1656) ) (loop $do-out$46 $do-in$47 - (set_local $ma - (i32.load - (get_local $ka) - ) - ) - (set_local $ca - (i32.load - (set_local $c - (i32.add - (get_local $ka) - (i32.const 4) - ) - ) - ) - ) (if (i32.eq (get_local $ha) (i32.add - (get_local $ma) - (get_local $ca) + (set_local $ma + (i32.load + (get_local $ka) + ) + ) + (set_local $ca + (i32.load + (set_local $c + (i32.add + (get_local $ka) + (i32.const 4) + ) + ) + ) + ) ) ) (block @@ -4001,12 +3941,6 @@ ) ) ) - (set_local $ka - (i32.add - (get_local $ja) - (get_local $ca) - ) - ) (set_local $c (i32.add (i32.sub @@ -4020,7 +3954,12 @@ ) (i32.store (i32.const 1232) - (get_local $ka) + (set_local $ka + (i32.add + (get_local $ja) + (get_local $ca) + ) + ) ) (i32.store (i32.const 1220) @@ -4051,15 +3990,14 @@ ) ) ) - (set_local $c - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $ha) - (get_local $c) + (set_local $c + (i32.load + (i32.const 1224) + ) + ) ) (block (i32.store @@ -4155,19 +4093,18 @@ (get_local $ia) ) ) - (set_local $ka - (i32.add - (get_local $ha) - (i32.const 8) - ) - ) (set_local $ca (i32.add (get_local $ha) (if (i32.eq (i32.and - (get_local $ka) + (set_local $ka + (i32.add + (get_local $ha) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4183,19 +4120,18 @@ ) ) ) - (set_local $ka - (i32.add - (get_local $c) - (i32.const 8) - ) - ) (set_local $ma (i32.add (get_local $c) (if (i32.eq (i32.and - (get_local $ka) + (set_local $ka + (i32.add + (get_local $c) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4336,33 +4272,31 @@ (i32.const 256) ) (block - (set_local $da - (i32.load offset=8 - (get_local $ma) - ) - ) (set_local $V (i32.load offset=12 (get_local $ma) ) ) - (set_local $$ - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $fa) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (block $do-once$53 (if (i32.ne - (get_local $da) - (get_local $$) + (set_local $da + (i32.load offset=8 + (get_local $ma) + ) + ) + (set_local $$ + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $fa) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -4656,25 +4590,24 @@ (get_local $$) ) ) - (set_local $da - (i32.add - (i32.const 1512) - (i32.shl - (set_local $e - (i32.load offset=28 - (get_local $ma) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$61 (if (i32.eq (get_local $ma) (i32.load - (get_local $da) + (set_local $da + (i32.add + (i32.const 1512) + (i32.shl + (set_local $e + (i32.load offset=28 + (get_local $ma) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -4741,15 +4674,14 @@ ) ) ) - (set_local $e - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $ya) - (get_local $e) + (set_local $e + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -4895,22 +4827,20 @@ ) ) ) - (set_local $V - (i32.load - (i32.const 1208) - ) - ) - (set_local $e - (i32.shl - (i32.const 1) - (get_local $fa) - ) - ) (block $do-once$65 (if (i32.and - (get_local $V) - (get_local $e) + (set_local $V + (i32.load + (i32.const 1208) + ) + ) + (set_local $e + (i32.shl + (i32.const 1) + (get_local $fa) + ) + ) ) (block (if @@ -5001,18 +4931,6 @@ (br $do-once$67) ) ) - (set_local $V - (i32.and - (i32.shr_u - (i32.add - (get_local $e) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $$ (i32.and (i32.shr_u @@ -5020,7 +4938,18 @@ (set_local $ga (i32.shl (get_local $e) - (get_local $V) + (set_local $V + (i32.and + (i32.shr_u + (i32.add + (get_local $e) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5030,51 +4959,49 @@ (i32.const 4) ) ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $fa - (i32.shl - (get_local $ga) - (get_local $$) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $aa - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $$) - (get_local $V) - ) - (get_local $ga) - ) - ) - (i32.shr_u - (i32.shl - (get_local $fa) - (get_local $ga) - ) - (i32.const 15) - ) - ) - ) (set_local $Ha (i32.or (i32.and (i32.shr_u (get_local $Ea) (i32.add - (get_local $aa) + (set_local $aa + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $$) + (get_local $V) + ) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $fa + (i32.shl + (get_local $ga) + (get_local $$) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $fa) + (get_local $ga) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5118,22 +5045,20 @@ (get_local $la) (i32.const 0) ) - (set_local $la - (i32.load - (i32.const 1212) - ) - ) - (set_local $aa - (i32.shl - (i32.const 1) - (get_local $Ha) - ) - ) (if (i32.eqz (i32.and - (get_local $la) - (get_local $aa) + (set_local $la + (i32.load + (i32.const 1212) + ) + ) + (set_local $aa + (i32.shl + (i32.const 1) + (get_local $Ha) + ) + ) ) ) (block @@ -5292,76 +5217,71 @@ (get_local $N) (i32.const 279) ) - (block - (set_local $aa - (i32.load - (set_local $la - (i32.add - (get_local $Ia) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $aa + (i32.load + (set_local $la + (i32.add + (get_local $Ia) + (i32.const 8) + ) + ) + ) + ) + (set_local $ga + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $ga - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $Ia) + (get_local $ga) ) ) - (if - (i32.and - (i32.ge_u - (get_local $aa) - (get_local $ga) - ) - (i32.ge_u - (get_local $Ia) - (get_local $ga) - ) + (block + (i32.store offset=12 + (get_local $aa) + (get_local $ka) ) - (block - (i32.store offset=12 - (get_local $aa) - (get_local $ka) - ) - (i32.store - (get_local $la) - (get_local $ka) - ) - (i32.store offset=8 - (get_local $ka) - (get_local $aa) - ) - (i32.store offset=12 - (get_local $ka) - (get_local $Ia) - ) - (i32.store offset=24 - (get_local $ka) - (i32.const 0) - ) - (br $do-once$50) + (i32.store + (get_local $la) + (get_local $ka) ) - (call_import $qa) + (i32.store offset=8 + (get_local $ka) + (get_local $aa) + ) + (i32.store offset=12 + (get_local $ka) + (get_local $Ia) + ) + (i32.store offset=24 + (get_local $ka) + (i32.const 0) + ) + (br $do-once$50) ) + (call_import $qa) ) ) ) ) ) ) - (set_local $p - (i32.add - (get_local $ca) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ca) + (i32.const 8) + ) + ) ) ) ) @@ -5436,19 +5356,18 @@ ) ) ) - (set_local $ea - (i32.add - (get_local $ja) - (i32.const 16) - ) - ) (set_local $ka (i32.add (set_local $ca (if (i32.lt_u (get_local $ka) - (get_local $ea) + (set_local $ea + (i32.add + (get_local $ja) + (i32.const 16) + ) + ) ) (get_local $ja) (get_local $ka) @@ -5481,28 +5400,26 @@ ) ) ) - (set_local $ma - (i32.add - (get_local $ha) - (get_local $c) - ) - ) - (set_local $aa - (i32.sub + (i32.store + (i32.const 1232) + (set_local $ma (i32.add - (get_local $ia) - (i32.const -40) + (get_local $ha) + (get_local $c) ) - (get_local $c) ) ) (i32.store - (i32.const 1232) - (get_local $ma) - ) - (i32.store (i32.const 1220) - (get_local $aa) + (set_local $aa + (i32.sub + (i32.add + (get_local $ia) + (i32.const -40) + ) + (get_local $c) + ) + ) ) (i32.store offset=4 (get_local $ma) @@ -5605,12 +5522,6 @@ (get_local $ja) ) (block - (set_local $ka - (i32.sub - (get_local $ca) - (get_local $ja) - ) - ) (i32.store (get_local $aa) (i32.and @@ -5623,7 +5534,12 @@ (i32.store offset=4 (get_local $ja) (i32.or - (get_local $ka) + (set_local $ka + (i32.sub + (get_local $ca) + (get_local $ja) + ) + ) (i32.const 1) ) ) @@ -5655,21 +5571,19 @@ ) ) ) - (set_local $la - (i32.load - (i32.const 1208) - ) - ) - (set_local $ga - (i32.shl - (i32.const 1) - (get_local $ma) - ) - ) (if (i32.and - (get_local $la) - (get_local $ga) + (set_local $la + (i32.load + (i32.const 1208) + ) + ) + (set_local $ga + (i32.shl + (i32.const 1) + (get_local $ma) + ) + ) ) (if (i32.lt_u @@ -5751,18 +5665,6 @@ (i32.const 31) ) (block - (set_local $la - (i32.and - (i32.shr_u - (i32.add - (get_local $c) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $c (i32.and (i32.shr_u @@ -5770,7 +5672,18 @@ (set_local $ga (i32.shl (get_local $c) - (get_local $la) + (set_local $la + (i32.and + (i32.shr_u + (i32.add + (get_local $c) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5780,51 +5693,49 @@ (i32.const 4) ) ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $ma - (i32.shl - (get_local $ga) - (get_local $c) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $e - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $c) - (get_local $la) - ) - (get_local $ga) - ) - ) - (i32.shr_u - (i32.shl - (get_local $ma) - (get_local $ga) - ) - (i32.const 15) - ) - ) - ) (set_local $Oa (i32.or (i32.and (i32.shr_u (get_local $ka) (i32.add - (get_local $e) + (set_local $e + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $c) + (get_local $la) + ) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $ma + (i32.shl + (get_local $ga) + (get_local $c) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $ma) + (get_local $ga) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5863,22 +5774,20 @@ (get_local $ea) (i32.const 0) ) - (set_local $ga - (i32.load - (i32.const 1212) - ) - ) - (set_local $ma - (i32.shl - (i32.const 1) - (get_local $Oa) - ) - ) (if (i32.eqz (i32.and - (get_local $ga) - (get_local $ma) + (set_local $ga + (i32.load + (i32.const 1212) + ) + ) + (set_local $ma + (i32.shl + (i32.const 1) + (get_local $Oa) + ) + ) ) ) (block @@ -6037,58 +5946,54 @@ (get_local $N) (i32.const 305) ) - (block - (set_local $ma - (i32.load - (set_local $ga - (i32.add - (get_local $Pa) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $ma + (i32.load + (set_local $ga + (i32.add + (get_local $Pa) + (i32.const 8) + ) + ) + ) + ) + (set_local $ka + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $ka - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $Pa) + (get_local $ka) ) ) - (if - (i32.and - (i32.ge_u - (get_local $ma) - (get_local $ka) - ) - (i32.ge_u - (get_local $Pa) - (get_local $ka) - ) + (block + (i32.store offset=12 + (get_local $ma) + (get_local $ja) ) - (block - (i32.store offset=12 - (get_local $ma) - (get_local $ja) - ) - (i32.store - (get_local $ga) - (get_local $ja) - ) - (i32.store offset=8 - (get_local $ja) - (get_local $ma) - ) - (i32.store offset=12 - (get_local $ja) - (get_local $Pa) - ) - (i32.store offset=24 - (get_local $ja) - (i32.const 0) - ) - (br $do-once$42) + (i32.store + (get_local $ga) + (get_local $ja) ) - (call_import $qa) + (i32.store offset=8 + (get_local $ja) + (get_local $ma) + ) + (i32.store offset=12 + (get_local $ja) + (get_local $Pa) + ) + (i32.store offset=24 + (get_local $ja) + (i32.const 0) + ) + (br $do-once$42) ) + (call_import $qa) ) ) ) @@ -6197,28 +6102,26 @@ ) ) ) - (set_local $ma - (i32.add - (get_local $ha) - (get_local $c) - ) - ) - (set_local $ka - (i32.sub + (i32.store + (i32.const 1232) + (set_local $ma (i32.add - (get_local $ia) - (i32.const -40) + (get_local $ha) + (get_local $c) ) - (get_local $c) ) ) (i32.store - (i32.const 1232) - (get_local $ma) - ) - (i32.store (i32.const 1220) - (get_local $ka) + (set_local $ka + (i32.sub + (i32.add + (get_local $ia) + (i32.const -40) + ) + (get_local $c) + ) + ) ) (i32.store offset=4 (get_local $ma) @@ -6289,18 +6192,17 @@ (i32.const 3) ) ) - (set_local $p - (i32.add - (get_local $ja) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ja) + (i32.const 8) + ) + ) ) ) ) @@ -6312,15 +6214,14 @@ ) (i32.const 12) ) - (set_local $p - (i32.const 0) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.const 0) + ) ) ) (func $fb (param $a i32) @@ -6328,23 +6229,23 @@ (local $s i32) (local $h i32) (local $b i32) - (local $w i32) (local $n i32) - (local $i i32) (local $f i32) + (local $w i32) (local $j i32) + (local $i i32) (local $l i32) (local $o i32) (local $g i32) (local $y i32) (local $t i32) - (local $e i32) (local $v i32) (local $u i32) + (local $e i32) (local $F i32) (local $p i32) - (local $E i32) (local $c i32) + (local $E i32) (local $D i32) (local $q i32) (local $G i32) @@ -6366,21 +6267,19 @@ ) (return) ) - (set_local $b - (i32.add - (get_local $a) - (i32.const -8) - ) - ) - (set_local $c - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u - (get_local $b) - (get_local $c) + (set_local $b + (i32.add + (get_local $a) + (i32.const -8) + ) + ) + (set_local $c + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -6403,16 +6302,15 @@ ) (call_import $qa) ) - (set_local $e - (i32.and - (get_local $d) - (i32.const -8) - ) - ) (set_local $f (i32.add (get_local $b) - (get_local $e) + (set_local $e + (i32.and + (get_local $d) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -6441,15 +6339,6 @@ ) (return) ) - (set_local $h - (i32.add - (get_local $b) - (i32.sub - (i32.const 0) - (get_local $g) - ) - ) - ) (set_local $i (i32.add (get_local $g) @@ -6458,7 +6347,15 @@ ) (if (i32.lt_u - (get_local $h) + (set_local $h + (i32.add + (get_local $b) + (i32.sub + (i32.const 0) + (get_local $g) + ) + ) + ) (get_local $c) ) (call_import $qa) @@ -6538,32 +6435,30 @@ (i32.const 256) ) (block - (set_local $g - (i32.load offset=8 - (get_local $h) - ) - ) (set_local $j (i32.load offset=12 (get_local $h) ) ) - (set_local $o - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $l) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $g) - (get_local $o) + (set_local $g + (i32.load offset=8 + (get_local $h) + ) + ) + (set_local $o + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $l) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -6862,24 +6757,23 @@ (if (get_local $g) (block - (set_local $l - (i32.add - (i32.const 1512) - (i32.shl - (set_local $j - (i32.load offset=28 - (get_local $h) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $h) (i32.load - (get_local $l) + (set_local $l + (i32.add + (i32.const 1512) + (i32.shl + (set_local $j + (i32.load offset=28 + (get_local $h) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -6964,15 +6858,14 @@ ) ) ) - (set_local $j - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $s) - (get_local $j) + (set_local $j + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -7235,32 +7128,30 @@ (i32.const 256) ) (block - (set_local $v - (i32.load offset=8 - (get_local $f) - ) - ) (set_local $w (i32.load offset=12 (get_local $f) ) ) - (set_local $u - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $c) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $v) - (get_local $u) + (set_local $v + (i32.load offset=8 + (get_local $f) + ) + ) + (set_local $u + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $c) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -7554,24 +7445,23 @@ (if (get_local $v) (block - (set_local $i - (i32.add - (i32.const 1512) - (i32.shl - (set_local $w - (i32.load offset=28 - (get_local $f) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $f) (i32.load - (get_local $i) + (set_local $i + (i32.add + (i32.const 1512) + (i32.shl + (set_local $w + (i32.load offset=28 + (get_local $f) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -7641,15 +7531,14 @@ ) ) ) - (set_local $w - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $y) - (get_local $w) + (set_local $w + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -7779,21 +7668,19 @@ ) ) ) - (set_local $e - (i32.load - (i32.const 1208) - ) - ) - (set_local $s - (i32.shl - (i32.const 1) - (get_local $n) - ) - ) (if (i32.and - (get_local $e) - (get_local $s) + (set_local $e + (i32.load + (i32.const 1208) + ) + ) + (set_local $s + (i32.shl + (i32.const 1) + (get_local $n) + ) + ) ) (if (i32.lt_u @@ -7875,18 +7762,6 @@ (i32.const 31) ) (block - (set_local $F - (i32.and - (i32.shr_u - (i32.add - (get_local $b) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $b (i32.and (i32.shr_u @@ -7894,7 +7769,18 @@ (set_local $E (i32.shl (get_local $b) - (get_local $F) + (set_local $F + (i32.and + (i32.shr_u + (i32.add + (get_local $b) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -7904,51 +7790,49 @@ (i32.const 4) ) ) - (set_local $E - (i32.and - (i32.shr_u - (i32.add - (set_local $e - (i32.shl - (get_local $E) - (get_local $b) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $s - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $b) - (get_local $F) - ) - (get_local $E) - ) - ) - (i32.shr_u - (i32.shl - (get_local $e) - (get_local $E) - ) - (i32.const 15) - ) - ) - ) (set_local $G (i32.or (i32.and (i32.shr_u (get_local $D) (i32.add - (get_local $s) + (set_local $s + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $b) + (get_local $F) + ) + (set_local $E + (i32.and + (i32.shr_u + (i32.add + (set_local $e + (i32.shl + (get_local $E) + (get_local $b) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $e) + (get_local $E) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -7987,22 +7871,20 @@ (get_local $m) (i32.const 0) ) - (set_local $E - (i32.load - (i32.const 1212) - ) - ) - (set_local $e - (i32.shl - (i32.const 1) - (get_local $G) - ) - ) (block $do-once$16 (if (i32.and - (get_local $E) - (get_local $e) + (set_local $E + (i32.load + (i32.const 1212) + ) + ) + (set_local $e + (i32.shl + (i32.const 1) + (get_local $G) + ) + ) ) (block (set_local $F @@ -8134,58 +8016,54 @@ (get_local $I) (i32.const 130) ) - (block - (set_local $F - (i32.load - (set_local $b - (i32.add - (get_local $H) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $F + (i32.load + (set_local $b + (i32.add + (get_local $H) + (i32.const 8) + ) + ) + ) + ) + (set_local $i + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $i - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $H) + (get_local $i) ) ) - (if - (i32.and - (i32.ge_u - (get_local $F) - (get_local $i) - ) - (i32.ge_u - (get_local $H) - (get_local $i) - ) + (block + (i32.store offset=12 + (get_local $F) + (get_local $m) ) - (block - (i32.store offset=12 - (get_local $F) - (get_local $m) - ) - (i32.store - (get_local $b) - (get_local $m) - ) - (i32.store offset=8 - (get_local $m) - (get_local $F) - ) - (i32.store offset=12 - (get_local $m) - (get_local $H) - ) - (i32.store offset=24 - (get_local $m) - (i32.const 0) - ) - (br $do-once$16) + (i32.store + (get_local $b) + (get_local $m) ) - (call_import $qa) + (i32.store offset=8 + (get_local $m) + (get_local $F) + ) + (i32.store offset=12 + (get_local $m) + (get_local $H) + ) + (i32.store offset=24 + (get_local $m) + (i32.const 0) + ) + (br $do-once$16) ) + (call_import $qa) ) ) ) @@ -8262,19 +8140,19 @@ (local $g i32) (local $o i32) (local $m i32) - (local $i i32) (local $x i32) + (local $i i32) (local $n i32) (local $l i32) (local $h i32) (local $w i32) - (local $t i32) (local $f i32) (local $e i32) (local $d i32) (local $z i32) (local $y i32) (local $v i32) + (local $t i32) (local $p i32) (local $j i32) (local $u i32) @@ -8303,42 +8181,39 @@ (set_local $f (get_local $d) ) - (set_local $g - (i32.add - (get_local $d) - (i32.const 32) - ) - ) - (set_local $i - (i32.load - (set_local $h - (i32.add - (get_local $a) - (i32.const 28) - ) + (i32.store + (set_local $g + (i32.add + (get_local $d) + (i32.const 32) ) ) - ) - (i32.store - (get_local $g) - (get_local $i) - ) - (set_local $l - (i32.sub + (set_local $i (i32.load - (set_local $j + (set_local $h (i32.add (get_local $a) - (i32.const 20) + (i32.const 28) ) ) ) - (get_local $i) ) ) (i32.store offset=4 (get_local $g) - (get_local $l) + (set_local $l + (i32.sub + (i32.load + (set_local $j + (i32.add + (get_local $a) + (i32.const 20) + ) + ) + ) + (get_local $i) + ) + ) ) (i32.store offset=8 (get_local $g) @@ -8472,25 +8347,23 @@ (get_local $o) ) ) - (set_local $t - (i32.load offset=4 - (get_local $m) - ) - ) (if (i32.gt_u (get_local $o) - (get_local $t) - ) - (block - (set_local $u - (i32.load - (get_local $i) + (set_local $t + (i32.load offset=4 + (get_local $m) ) ) + ) + (block (i32.store (get_local $h) - (get_local $u) + (set_local $u + (i32.load + (get_local $i) + ) + ) ) (i32.store (get_local $j) @@ -8597,26 +8470,24 @@ (i32.const 6) ) (block - (set_local $n - (i32.load - (get_local $i) - ) - ) (i32.store offset=16 (get_local $a) (i32.add - (get_local $n) + (set_local $n + (i32.load + (get_local $i) + ) + ) (i32.load offset=48 (get_local $a) ) ) ) - (set_local $i - (get_local $n) - ) (i32.store (get_local $h) - (get_local $i) + (set_local $i + (get_local $n) + ) ) (i32.store (get_local $j) @@ -8690,10 +8561,10 @@ (local $o i32) (local $n i32) (local $m i32) - (local $p i32) (local $j i32) (local $g i32) (local $f i32) + (local $p i32) (if (set_local $e (i32.load @@ -8812,18 +8683,17 @@ (br $label$break$b) ) ) - (set_local $p - (i32.add - (get_local $d) - (i32.const -1) - ) - ) (if (i32.eq (i32.load8_s (i32.add (get_local $a) - (get_local $p) + (set_local $p + (i32.add + (get_local $d) + (i32.const -1) + ) + ) ) ) (i32.const 10) @@ -9279,12 +9149,12 @@ (local $m i32) (local $f i32) (local $g i32) - (local $d i32) (local $j i32) (local $h i32) - (local $e i32) + (local $d i32) (local $c i32) (local $n i32) + (local $e i32) (set_local $c (i32.load (i32.const 8) @@ -9299,18 +9169,16 @@ (i32.const 16) ) ) - (set_local $d - (get_local $c) - ) - (set_local $e - (i32.and - (get_local $b) - (i32.const 255) - ) - ) (i32.store8 - (get_local $d) - (get_local $e) + (set_local $d + (get_local $c) + ) + (set_local $e + (i32.and + (get_local $b) + (i32.const 255) + ) + ) ) (if (set_local $g @@ -9442,31 +9310,29 @@ ) (func $$a (param $a i32) (result i32) (local $e i32) + (local $d i32) (local $b i32) (local $h i32) + (local $g i32) (local $f i32) - (local $d i32) (local $c i32) - (local $g i32) - (set_local $b - (i32.add - (get_local $a) - (i32.const 20) - ) - ) - (set_local $c - (i32.add - (get_local $a) - (i32.const 28) - ) - ) (if (i32.gt_u (i32.load - (get_local $b) + (set_local $b + (i32.add + (get_local $a) + (i32.const 20) + ) + ) ) (i32.load - (get_local $c) + (set_local $c + (i32.add + (get_local $a) + (i32.const 28) + ) + ) ) ) (block @@ -9506,31 +9372,29 @@ (i32.const 3) ) (block - (set_local $f - (i32.load - (set_local $e - (i32.add - (get_local $a) - (i32.const 4) + (if + (i32.lt_u + (set_local $f + (i32.load + (set_local $e + (i32.add + (get_local $a) + (i32.const 4) + ) + ) ) ) - ) - ) - (set_local $h - (i32.load - (set_local $g - (i32.add - (get_local $a) - (i32.const 8) + (set_local $h + (i32.load + (set_local $g + (i32.add + (get_local $a) + (i32.const 8) + ) + ) ) ) ) - ) - (if - (i32.lt_u - (get_local $f) - (get_local $h) - ) (call_indirect $FUNCSIG$iiii (i32.add (i32.and @@ -9743,23 +9607,16 @@ (i32.const 20) ) (block - (set_local $b - (i32.and - (get_local $b) - (i32.const 255) - ) - ) - (set_local $e - (i32.and - (get_local $a) - (i32.const 3) - ) - ) (set_local $f (i32.or (i32.or (i32.or - (get_local $b) + (set_local $b + (i32.and + (get_local $b) + (i32.const 255) + ) + ) (i32.shl (get_local $b) (i32.const 8) @@ -9786,7 +9643,12 @@ ) ) (if - (get_local $e) + (set_local $e + (i32.and + (get_local $a) + (i32.const 3) + ) + ) (block (set_local $e (i32.sub @@ -9975,8 +9837,8 @@ ) ) (func $Xa (param $a i32) (result i32) - (local $b i32) (local $c i32) + (local $b i32) (local $d i32) (set_local $c (i32.load8_s @@ -10028,14 +9890,13 @@ (get_local $a) (i32.const 0) ) - (set_local $b - (i32.load offset=44 - (get_local $a) - ) - ) (i32.store offset=28 (get_local $a) - (get_local $b) + (set_local $b + (i32.load offset=44 + (get_local $a) + ) + ) ) (i32.store offset=20 (get_local $a) @@ -10138,9 +9999,9 @@ ) (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32) (local $e i32) - (local $f i32) (local $d i32) (local $g i32) + (local $f i32) (set_local $d (i32.load (i32.const 8) @@ -10155,17 +10016,10 @@ (i32.const 32) ) ) - (set_local $e - (get_local $d) - ) - (set_local $f - (i32.add + (i32.store + (set_local $e (get_local $d) - (i32.const 20) ) - ) - (i32.store - (get_local $e) (i32.load offset=60 (get_local $a) ) @@ -10180,7 +10034,12 @@ ) (i32.store offset=12 (get_local $e) - (get_local $f) + (set_local $f + (i32.add + (get_local $d) + (i32.const 20) + ) + ) ) (i32.store offset=16 (get_local $e) diff --git a/test/memorygrowth.fromasm.imprecise b/test/memorygrowth.fromasm.imprecise index 872ac6db1..1022b1fd3 100644 --- a/test/memorygrowth.fromasm.imprecise +++ b/test/memorygrowth.fromasm.imprecise @@ -50,27 +50,26 @@ (local $V i32) (local $ja i32) (local $c i32) - (local $aa i32) (local $g i32) (local $d i32) + (local $aa i32) (local $la i32) (local $f i32) (local $N i32) (local $t i32) (local $o i32) - (local $ga i32) (local $ca i32) + (local $ga i32) (local $U i32) (local $$ i32) (local $ea i32) (local $y i32) (local $j i32) - (local $p i32) (local $ha i32) - (local $da i32) (local $A i32) - (local $u i32) (local $ba i32) + (local $u i32) + (local $da i32) (local $n i32) (local $W i32) (local $ya i32) @@ -80,6 +79,7 @@ (local $ia i32) (local $b i32) (local $Ea i32) + (local $p i32) (local $P i32) (local $Oa i32) (local $Ha i32) @@ -292,16 +292,15 @@ ) ) ) - (set_local $n - (i32.shl - (get_local $h) - (i32.const 3) - ) - ) (i32.store offset=4 (get_local $l) (i32.or - (get_local $n) + (set_local $n + (i32.shl + (get_local $h) + (i32.const 3) + ) + ) (i32.const 3) ) ) @@ -322,38 +321,30 @@ (i32.const 1) ) ) - (set_local $p - (get_local $m) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (get_local $m) + ) ) ) ) - (set_local $j - (i32.load - (i32.const 1216) - ) - ) (if (i32.gt_u (get_local $d) - (get_local $j) + (set_local $j + (i32.load + (i32.const 1216) + ) + ) ) (block (if (get_local $g) (block - (set_local $n - (i32.shl - (i32.const 2) - (get_local $e) - ) - ) (set_local $i (i32.and (i32.shr_u @@ -367,7 +358,12 @@ (get_local $e) ) (i32.or - (get_local $n) + (set_local $n + (i32.shl + (i32.const 2) + (get_local $e) + ) + ) (i32.sub (i32.const 0) (get_local $n) @@ -430,20 +426,6 @@ (i32.const 2) ) ) - (set_local $s - (i32.and - (i32.shr_u - (set_local $t - (i32.shr_u - (get_local $s) - (get_local $q) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $i (i32.load (set_local $o @@ -470,7 +452,20 @@ ) (get_local $q) ) - (get_local $s) + (set_local $s + (i32.and + (i32.shr_u + (set_local $t + (i32.shr_u + (get_local $s) + (get_local $q) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $t) @@ -561,15 +556,6 @@ ) ) ) - (set_local $i - (i32.sub - (i32.shl - (get_local $u) - (i32.const 3) - ) - (get_local $d) - ) - ) (i32.store offset=4 (get_local $q) (i32.or @@ -585,7 +571,15 @@ ) ) (i32.or - (get_local $i) + (set_local $i + (i32.sub + (i32.shl + (get_local $u) + (i32.const 3) + ) + (get_local $d) + ) + ) (i32.const 1) ) ) @@ -621,21 +615,19 @@ ) ) ) - (set_local $e - (i32.load - (i32.const 1208) - ) - ) - (set_local $g - (i32.shl - (i32.const 1) - (get_local $j) - ) - ) (if (i32.and - (get_local $e) - (get_local $g) + (set_local $e + (i32.load + (i32.const 1208) + ) + ) + (set_local $g + (i32.shl + (i32.const 1) + (get_local $j) + ) + ) ) (if (i32.lt_u @@ -708,15 +700,14 @@ (i32.const 1228) (get_local $t) ) - (set_local $p - (get_local $o) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (get_local $o) + ) ) ) ) @@ -790,20 +781,6 @@ ) ) (set_local $e - (i32.and - (i32.shr_u - (set_local $g - (i32.shr_u - (get_local $e) - (get_local $s) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) - (set_local $e (i32.sub (i32.and (i32.load offset=4 @@ -823,7 +800,20 @@ ) (get_local $s) ) - (get_local $e) + (set_local $e + (i32.and + (i32.shr_u + (set_local $g + (i32.shr_u + (get_local $e) + (get_local $s) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $g) @@ -912,28 +902,26 @@ ) (br $while-in$7) ) - (set_local $s - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $A) - (get_local $s) + (set_local $s + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) - (set_local $g - (i32.add - (get_local $A) - (get_local $d) - ) - ) (if (i32.ge_u (get_local $A) - (get_local $g) + (set_local $g + (i32.add + (get_local $A) + (get_local $d) + ) + ) ) (call_import $qa) ) @@ -1131,24 +1119,23 @@ (if (get_local $e) (block - (set_local $s - (i32.add - (i32.const 1512) - (i32.shl - (set_local $o - (i32.load offset=28 - (get_local $A) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $A) (i32.load - (get_local $s) + (set_local $s + (i32.add + (i32.const 1512) + (i32.shl + (set_local $o + (i32.load offset=28 + (get_local $A) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -1218,15 +1205,14 @@ ) ) ) - (set_local $o - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $C) - (get_local $o) + (set_local $o + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -1297,16 +1283,15 @@ (i32.const 16) ) (block - (set_local $e - (i32.add - (get_local $z) - (get_local $d) - ) - ) (i32.store offset=4 (get_local $A) (i32.or - (get_local $e) + (set_local $e + (i32.add + (get_local $z) + (get_local $d) + ) + ) (i32.const 3) ) ) @@ -1379,21 +1364,19 @@ ) ) ) - (set_local $q - (i32.load - (i32.const 1208) - ) - ) - (set_local $f - (i32.shl - (i32.const 1) - (get_local $o) - ) - ) (if (i32.and - (get_local $q) - (get_local $f) + (set_local $q + (i32.load + (i32.const 1208) + ) + ) + (set_local $f + (i32.shl + (i32.const 1) + (get_local $o) + ) + ) ) (if (i32.lt_u @@ -1468,18 +1451,17 @@ ) ) ) - (set_local $p - (i32.add - (get_local $A) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $A) + (i32.const 8) + ) + ) ) ) (set_local $y @@ -1541,18 +1523,6 @@ (i32.const 31) ) (block - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $o) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $o (i32.and (i32.shr_u @@ -1560,7 +1530,18 @@ (set_local $u (i32.shl (get_local $o) - (get_local $s) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $o) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -1570,51 +1551,49 @@ (i32.const 4) ) ) - (set_local $u - (i32.and - (i32.shr_u - (i32.add - (set_local $j - (i32.shl - (get_local $u) - (get_local $o) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $o) - (get_local $s) - ) - (get_local $u) - ) - ) - (i32.shr_u - (i32.shl - (get_local $j) - (get_local $u) - ) - (i32.const 15) - ) - ) - ) (set_local $J (i32.or (i32.and (i32.shr_u (get_local $e) (i32.add - (get_local $t) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $o) + (get_local $s) + ) + (set_local $u + (i32.and + (i32.shr_u + (i32.add + (set_local $j + (i32.shl + (get_local $u) + (get_local $o) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $j) + (get_local $u) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -1738,23 +1717,6 @@ (get_local $o) ) ) - (set_local $o - (i32.load - (i32.add - (i32.add - (get_local $o) - (i32.const 16) - ) - (i32.shl - (i32.shr_u - (get_local $s) - (i32.const 31) - ) - (i32.const 2) - ) - ) - ) - ) (set_local $m (if (i32.or @@ -1764,7 +1726,23 @@ ) (i32.eq (get_local $l) - (get_local $o) + (set_local $o + (i32.load + (i32.add + (i32.add + (get_local $o) + (i32.const 16) + ) + (i32.shl + (i32.shr_u + (get_local $s) + (i32.const 31) + ) + (i32.const 2) + ) + ) + ) + ) ) ) (get_local $j) @@ -1854,19 +1832,18 @@ ) ) (block - (set_local $t - (i32.shl - (i32.const 2) - (get_local $J) - ) - ) (if (i32.eqz (set_local $f (i32.and (get_local $q) (i32.or - (get_local $t) + (set_local $t + (i32.shl + (i32.const 2) + (get_local $J) + ) + ) (i32.sub (i32.const 0) (get_local $t) @@ -1944,20 +1921,6 @@ (i32.const 2) ) ) - (set_local $i - (i32.and - (i32.shr_u - (set_local $s - (i32.shr_u - (get_local $i) - (get_local $g) - ) - ) - (i32.const 1) - ) - (i32.const 1) - ) - ) (set_local $T (i32.load (i32.add @@ -1974,7 +1937,20 @@ ) (get_local $g) ) - (get_local $i) + (set_local $i + (i32.and + (i32.shr_u + (set_local $s + (i32.shr_u + (get_local $i) + (get_local $g) + ) + ) + (i32.const 1) + ) + (i32.const 1) + ) + ) ) (i32.shr_u (get_local $s) @@ -2122,28 +2098,26 @@ ) ) (block - (set_local $q - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $V) - (get_local $q) + (set_local $q + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) - (set_local $i - (i32.add - (get_local $V) - (get_local $e) - ) - ) (if (i32.ge_u (get_local $V) - (get_local $i) + (set_local $i + (i32.add + (get_local $V) + (get_local $e) + ) + ) ) (call_import $qa) ) @@ -2341,24 +2315,23 @@ (if (get_local $g) (block - (set_local $q - (i32.add - (i32.const 1512) - (i32.shl - (set_local $s - (i32.load offset=28 - (get_local $V) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $V) (i32.load - (get_local $q) + (set_local $q + (i32.add + (i32.const 1512) + (i32.shl + (set_local $s + (i32.load offset=28 + (get_local $V) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -2428,15 +2401,14 @@ ) ) ) - (set_local $s - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $W) - (get_local $s) + (set_local $s + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -2508,16 +2480,15 @@ (i32.const 16) ) (block - (set_local $g - (i32.add - (get_local $U) - (get_local $e) - ) - ) (i32.store offset=4 (get_local $V) (i32.or - (get_local $g) + (set_local $g + (i32.add + (get_local $U) + (get_local $e) + ) + ) (i32.const 3) ) ) @@ -2585,21 +2556,19 @@ ) ) ) - (set_local $s - (i32.load - (i32.const 1208) - ) - ) - (set_local $d - (i32.shl - (i32.const 1) - (get_local $q) - ) - ) (if (i32.and - (get_local $s) - (get_local $d) + (set_local $s + (i32.load + (i32.const 1208) + ) + ) + (set_local $d + (i32.shl + (i32.const 1) + (get_local $q) + ) + ) ) (if (i32.lt_u @@ -2681,18 +2650,6 @@ (i32.const 31) ) (block - (set_local $s - (i32.and - (i32.shr_u - (i32.add - (get_local $g) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $g (i32.and (i32.shr_u @@ -2700,7 +2657,18 @@ (set_local $d (i32.shl (get_local $g) - (get_local $s) + (set_local $s + (i32.and + (i32.shr_u + (i32.add + (get_local $g) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -2710,51 +2678,49 @@ (i32.const 4) ) ) - (set_local $d - (i32.and - (i32.shr_u - (i32.add - (set_local $q - (i32.shl - (get_local $d) - (get_local $g) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $t - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $g) - (get_local $s) - ) - (get_local $d) - ) - ) - (i32.shr_u - (i32.shl - (get_local $q) - (get_local $d) - ) - (i32.const 15) - ) - ) - ) (set_local $ba (i32.or (i32.and (i32.shr_u (get_local $U) (i32.add - (get_local $t) + (set_local $t + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $g) + (get_local $s) + ) + (set_local $d + (i32.and + (i32.shr_u + (i32.add + (set_local $q + (i32.shl + (get_local $d) + (get_local $g) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $q) + (get_local $d) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -2798,22 +2764,20 @@ (get_local $d) (i32.const 0) ) - (set_local $d - (i32.load - (i32.const 1212) - ) - ) - (set_local $q - (i32.shl - (i32.const 1) - (get_local $ba) - ) - ) (if (i32.eqz (i32.and - (get_local $d) - (get_local $q) + (set_local $d + (i32.load + (i32.const 1212) + ) + ) + (set_local $q + (i32.shl + (i32.const 1) + (get_local $ba) + ) + ) ) ) (block @@ -2972,76 +2936,71 @@ (get_local $N) (i32.const 148) ) - (block - (set_local $q - (i32.load - (set_local $d - (i32.add - (get_local $ca) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $q + (i32.load + (set_local $d + (i32.add + (get_local $ca) + (i32.const 8) + ) + ) + ) + ) + (set_local $s + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $s - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $ca) + (get_local $s) ) ) - (if - (i32.and - (i32.ge_u - (get_local $q) - (get_local $s) - ) - (i32.ge_u - (get_local $ca) - (get_local $s) - ) + (block + (i32.store offset=12 + (get_local $q) + (get_local $i) ) - (block - (i32.store offset=12 - (get_local $q) - (get_local $i) - ) - (i32.store - (get_local $d) - (get_local $i) - ) - (i32.store offset=8 - (get_local $i) - (get_local $q) - ) - (i32.store offset=12 - (get_local $i) - (get_local $ca) - ) - (i32.store offset=24 - (get_local $i) - (i32.const 0) - ) - (br $do-once$29) + (i32.store + (get_local $d) + (get_local $i) ) - (call_import $qa) + (i32.store offset=8 + (get_local $i) + (get_local $q) + ) + (i32.store offset=12 + (get_local $i) + (get_local $ca) + ) + (i32.store offset=24 + (get_local $i) + (i32.const 0) + ) + (br $do-once$29) ) + (call_import $qa) ) ) ) ) ) ) - (set_local $p - (i32.add - (get_local $V) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $V) + (i32.const 8) + ) + ) ) ) (set_local $y @@ -3071,12 +3030,6 @@ (get_local $y) ) (block - (set_local $ca - (i32.sub - (get_local $V) - (get_local $y) - ) - ) (set_local $ea (i32.load (i32.const 1228) @@ -3084,7 +3037,12 @@ ) (if (i32.gt_u - (get_local $ca) + (set_local $ca + (i32.sub + (get_local $V) + (get_local $y) + ) + ) (i32.const 15) ) (block @@ -3158,18 +3116,17 @@ ) ) ) - (set_local $p - (i32.add - (get_local $ea) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ea) + (i32.const 8) + ) + ) ) ) ) @@ -3219,18 +3176,17 @@ (i32.const 3) ) ) - (set_local $p - (i32.add - (get_local $ea) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ea) + (i32.const 8) + ) + ) ) ) ) @@ -3265,18 +3221,17 @@ (i32.const 1652) (i32.const 0) ) - (set_local $ea - (i32.xor - (i32.and - (get_local $c) - (i32.const -16) - ) - (i32.const 1431655768) - ) - ) (i32.store (get_local $c) - (get_local $ea) + (set_local $ea + (i32.xor + (i32.and + (get_local $c) + (i32.const -16) + ) + (i32.const 1431655768) + ) + ) ) (i32.store (i32.const 1680) @@ -3290,27 +3245,19 @@ (i32.const 48) ) ) - (set_local $c - (i32.load - (i32.const 1688) - ) - ) - (set_local $ca - (i32.add - (get_local $y) - (i32.const 47) - ) - ) (set_local $V (i32.add - (get_local $c) - (get_local $ca) - ) - ) - (set_local $da - (i32.sub - (i32.const 0) - (get_local $c) + (set_local $c + (i32.load + (i32.const 1688) + ) + ) + (set_local $ca + (i32.add + (get_local $y) + (i32.const 47) + ) + ) ) ) (if @@ -3318,21 +3265,25 @@ (set_local $c (i32.and (get_local $V) - (get_local $da) + (set_local $da + (i32.sub + (i32.const 0) + (get_local $c) + ) + ) ) ) (get_local $y) ) (block - (set_local $p - (i32.const 0) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.const 0) + ) ) ) ) @@ -3363,15 +3314,14 @@ ) ) (block - (set_local $p - (i32.const 0) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.const 0) + ) ) ) ) @@ -3409,32 +3359,29 @@ ) (get_local $U) ) - (block - (set_local $$ + (if + (i32.gt_u (i32.add - (get_local $aa) - (i32.const 4) - ) - ) - (if - (i32.gt_u - (i32.add - (get_local $ba) - (i32.load - (get_local $$) + (get_local $ba) + (i32.load + (set_local $$ + (i32.add + (get_local $aa) + (i32.const 4) + ) ) ) - (get_local $U) ) - (block - (set_local $fa - (get_local $aa) - ) - (set_local $ga - (get_local $$) - ) - (br $while-out$35) + (get_local $U) + ) + (block + (set_local $fa + (get_local $aa) + ) + (set_local $ga + (get_local $$) ) + (br $while-out$35) ) ) ) @@ -3539,9 +3486,6 @@ (i32.const -1) ) (block - (set_local $e - (get_local $U) - ) (if (i32.and (set_local $$ @@ -3554,7 +3498,9 @@ (i32.const -1) ) ) - (get_local $e) + (set_local $e + (get_local $U) + ) ) (set_local $la (i32.add @@ -3689,57 +3635,54 @@ ) ) ) - (block - (set_local $U - (i32.load - (i32.const 1688) - ) - ) - (if - (i32.lt_u - (set_local $e - (i32.and - (i32.add - (i32.sub - (get_local $ca) - (get_local $ka) - ) - (get_local $U) - ) + (if + (i32.lt_u + (set_local $e + (i32.and + (i32.add (i32.sub - (i32.const 0) - (get_local $U) + (get_local $ca) + (get_local $ka) + ) + (set_local $U + (i32.load + (i32.const 1688) + ) ) ) + (i32.sub + (i32.const 0) + (get_local $U) + ) ) - (i32.const 2147483647) ) - (if - (i32.eq - (call_import $ta - (get_local $e) - ) - (i32.const -1) + (i32.const 2147483647) + ) + (if + (i32.eq + (call_import $ta + (get_local $e) ) - (block - (call_import $ta - (get_local $$) - ) - (br $label$break$d) + (i32.const -1) + ) + (block + (call_import $ta + (get_local $$) ) - (block - (set_local $ma - (i32.add - (get_local $e) - (get_local $ka) - ) + (br $label$break$d) + ) + (block + (set_local $ma + (i32.add + (get_local $e) + (get_local $ka) ) - (br $do-once$40) ) + (br $do-once$40) ) - (set_local $ma - (get_local $ka) - ) + ) + (set_local $ma + (get_local $ka) ) ) (set_local $ma @@ -3799,16 +3742,15 @@ (get_local $c) ) ) - (set_local $c - (call_import $ta - (i32.const 0) - ) - ) (if (i32.and (i32.lt_u (get_local $ma) - (get_local $c) + (set_local $c + (call_import $ta + (i32.const 0) + ) + ) ) (i32.and (i32.ne @@ -3891,27 +3833,25 @@ (i32.const 1656) ) (loop $do-out$46 $do-in$47 - (set_local $ma - (i32.load - (get_local $ka) - ) - ) - (set_local $ca - (i32.load - (set_local $c - (i32.add - (get_local $ka) - (i32.const 4) - ) - ) - ) - ) (if (i32.eq (get_local $ha) (i32.add - (get_local $ma) - (get_local $ca) + (set_local $ma + (i32.load + (get_local $ka) + ) + ) + (set_local $ca + (i32.load + (set_local $c + (i32.add + (get_local $ka) + (i32.const 4) + ) + ) + ) + ) ) ) (block @@ -4001,12 +3941,6 @@ ) ) ) - (set_local $ka - (i32.add - (get_local $ja) - (get_local $ca) - ) - ) (set_local $c (i32.add (i32.sub @@ -4020,7 +3954,12 @@ ) (i32.store (i32.const 1232) - (get_local $ka) + (set_local $ka + (i32.add + (get_local $ja) + (get_local $ca) + ) + ) ) (i32.store (i32.const 1220) @@ -4051,15 +3990,14 @@ ) ) ) - (set_local $c - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $ha) - (get_local $c) + (set_local $c + (i32.load + (i32.const 1224) + ) + ) ) (block (i32.store @@ -4155,19 +4093,18 @@ (get_local $ia) ) ) - (set_local $ka - (i32.add - (get_local $ha) - (i32.const 8) - ) - ) (set_local $ca (i32.add (get_local $ha) (if (i32.eq (i32.and - (get_local $ka) + (set_local $ka + (i32.add + (get_local $ha) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4183,19 +4120,18 @@ ) ) ) - (set_local $ka - (i32.add - (get_local $c) - (i32.const 8) - ) - ) (set_local $ma (i32.add (get_local $c) (if (i32.eq (i32.and - (get_local $ka) + (set_local $ka + (i32.add + (get_local $c) + (i32.const 8) + ) + ) (i32.const 7) ) (i32.const 0) @@ -4336,33 +4272,31 @@ (i32.const 256) ) (block - (set_local $da - (i32.load offset=8 - (get_local $ma) - ) - ) (set_local $V (i32.load offset=12 (get_local $ma) ) ) - (set_local $$ - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $fa) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (block $do-once$53 (if (i32.ne - (get_local $da) - (get_local $$) + (set_local $da + (i32.load offset=8 + (get_local $ma) + ) + ) + (set_local $$ + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $fa) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -4656,25 +4590,24 @@ (get_local $$) ) ) - (set_local $da - (i32.add - (i32.const 1512) - (i32.shl - (set_local $e - (i32.load offset=28 - (get_local $ma) - ) - ) - (i32.const 2) - ) - ) - ) (block $do-once$61 (if (i32.eq (get_local $ma) (i32.load - (get_local $da) + (set_local $da + (i32.add + (i32.const 1512) + (i32.shl + (set_local $e + (i32.load offset=28 + (get_local $ma) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -4741,15 +4674,14 @@ ) ) ) - (set_local $e - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $ya) - (get_local $e) + (set_local $e + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -4895,22 +4827,20 @@ ) ) ) - (set_local $V - (i32.load - (i32.const 1208) - ) - ) - (set_local $e - (i32.shl - (i32.const 1) - (get_local $fa) - ) - ) (block $do-once$65 (if (i32.and - (get_local $V) - (get_local $e) + (set_local $V + (i32.load + (i32.const 1208) + ) + ) + (set_local $e + (i32.shl + (i32.const 1) + (get_local $fa) + ) + ) ) (block (if @@ -5001,18 +4931,6 @@ (br $do-once$67) ) ) - (set_local $V - (i32.and - (i32.shr_u - (i32.add - (get_local $e) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $$ (i32.and (i32.shr_u @@ -5020,7 +4938,18 @@ (set_local $ga (i32.shl (get_local $e) - (get_local $V) + (set_local $V + (i32.and + (i32.shr_u + (i32.add + (get_local $e) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5030,51 +4959,49 @@ (i32.const 4) ) ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $fa - (i32.shl - (get_local $ga) - (get_local $$) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $aa - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $$) - (get_local $V) - ) - (get_local $ga) - ) - ) - (i32.shr_u - (i32.shl - (get_local $fa) - (get_local $ga) - ) - (i32.const 15) - ) - ) - ) (set_local $Ha (i32.or (i32.and (i32.shr_u (get_local $Ea) (i32.add - (get_local $aa) + (set_local $aa + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $$) + (get_local $V) + ) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $fa + (i32.shl + (get_local $ga) + (get_local $$) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $fa) + (get_local $ga) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5118,22 +5045,20 @@ (get_local $la) (i32.const 0) ) - (set_local $la - (i32.load - (i32.const 1212) - ) - ) - (set_local $aa - (i32.shl - (i32.const 1) - (get_local $Ha) - ) - ) (if (i32.eqz (i32.and - (get_local $la) - (get_local $aa) + (set_local $la + (i32.load + (i32.const 1212) + ) + ) + (set_local $aa + (i32.shl + (i32.const 1) + (get_local $Ha) + ) + ) ) ) (block @@ -5292,76 +5217,71 @@ (get_local $N) (i32.const 279) ) - (block - (set_local $aa - (i32.load - (set_local $la - (i32.add - (get_local $Ia) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $aa + (i32.load + (set_local $la + (i32.add + (get_local $Ia) + (i32.const 8) + ) + ) + ) + ) + (set_local $ga + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $ga - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $Ia) + (get_local $ga) ) ) - (if - (i32.and - (i32.ge_u - (get_local $aa) - (get_local $ga) - ) - (i32.ge_u - (get_local $Ia) - (get_local $ga) - ) + (block + (i32.store offset=12 + (get_local $aa) + (get_local $ka) ) - (block - (i32.store offset=12 - (get_local $aa) - (get_local $ka) - ) - (i32.store - (get_local $la) - (get_local $ka) - ) - (i32.store offset=8 - (get_local $ka) - (get_local $aa) - ) - (i32.store offset=12 - (get_local $ka) - (get_local $Ia) - ) - (i32.store offset=24 - (get_local $ka) - (i32.const 0) - ) - (br $do-once$50) + (i32.store + (get_local $la) + (get_local $ka) ) - (call_import $qa) + (i32.store offset=8 + (get_local $ka) + (get_local $aa) + ) + (i32.store offset=12 + (get_local $ka) + (get_local $Ia) + ) + (i32.store offset=24 + (get_local $ka) + (i32.const 0) + ) + (br $do-once$50) ) + (call_import $qa) ) ) ) ) ) ) - (set_local $p - (i32.add - (get_local $ca) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ca) + (i32.const 8) + ) + ) ) ) ) @@ -5436,19 +5356,18 @@ ) ) ) - (set_local $ea - (i32.add - (get_local $ja) - (i32.const 16) - ) - ) (set_local $ka (i32.add (set_local $ca (if (i32.lt_u (get_local $ka) - (get_local $ea) + (set_local $ea + (i32.add + (get_local $ja) + (i32.const 16) + ) + ) ) (get_local $ja) (get_local $ka) @@ -5481,28 +5400,26 @@ ) ) ) - (set_local $ma - (i32.add - (get_local $ha) - (get_local $c) - ) - ) - (set_local $aa - (i32.sub + (i32.store + (i32.const 1232) + (set_local $ma (i32.add - (get_local $ia) - (i32.const -40) + (get_local $ha) + (get_local $c) ) - (get_local $c) ) ) (i32.store - (i32.const 1232) - (get_local $ma) - ) - (i32.store (i32.const 1220) - (get_local $aa) + (set_local $aa + (i32.sub + (i32.add + (get_local $ia) + (i32.const -40) + ) + (get_local $c) + ) + ) ) (i32.store offset=4 (get_local $ma) @@ -5605,12 +5522,6 @@ (get_local $ja) ) (block - (set_local $ka - (i32.sub - (get_local $ca) - (get_local $ja) - ) - ) (i32.store (get_local $aa) (i32.and @@ -5623,7 +5534,12 @@ (i32.store offset=4 (get_local $ja) (i32.or - (get_local $ka) + (set_local $ka + (i32.sub + (get_local $ca) + (get_local $ja) + ) + ) (i32.const 1) ) ) @@ -5655,21 +5571,19 @@ ) ) ) - (set_local $la - (i32.load - (i32.const 1208) - ) - ) - (set_local $ga - (i32.shl - (i32.const 1) - (get_local $ma) - ) - ) (if (i32.and - (get_local $la) - (get_local $ga) + (set_local $la + (i32.load + (i32.const 1208) + ) + ) + (set_local $ga + (i32.shl + (i32.const 1) + (get_local $ma) + ) + ) ) (if (i32.lt_u @@ -5751,18 +5665,6 @@ (i32.const 31) ) (block - (set_local $la - (i32.and - (i32.shr_u - (i32.add - (get_local $c) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $c (i32.and (i32.shr_u @@ -5770,7 +5672,18 @@ (set_local $ga (i32.shl (get_local $c) - (get_local $la) + (set_local $la + (i32.and + (i32.shr_u + (i32.add + (get_local $c) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -5780,51 +5693,49 @@ (i32.const 4) ) ) - (set_local $ga - (i32.and - (i32.shr_u - (i32.add - (set_local $ma - (i32.shl - (get_local $ga) - (get_local $c) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $e - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $c) - (get_local $la) - ) - (get_local $ga) - ) - ) - (i32.shr_u - (i32.shl - (get_local $ma) - (get_local $ga) - ) - (i32.const 15) - ) - ) - ) (set_local $Oa (i32.or (i32.and (i32.shr_u (get_local $ka) (i32.add - (get_local $e) + (set_local $e + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $c) + (get_local $la) + ) + (set_local $ga + (i32.and + (i32.shr_u + (i32.add + (set_local $ma + (i32.shl + (get_local $ga) + (get_local $c) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $ma) + (get_local $ga) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -5863,22 +5774,20 @@ (get_local $ea) (i32.const 0) ) - (set_local $ga - (i32.load - (i32.const 1212) - ) - ) - (set_local $ma - (i32.shl - (i32.const 1) - (get_local $Oa) - ) - ) (if (i32.eqz (i32.and - (get_local $ga) - (get_local $ma) + (set_local $ga + (i32.load + (i32.const 1212) + ) + ) + (set_local $ma + (i32.shl + (i32.const 1) + (get_local $Oa) + ) + ) ) ) (block @@ -6037,58 +5946,54 @@ (get_local $N) (i32.const 305) ) - (block - (set_local $ma - (i32.load - (set_local $ga - (i32.add - (get_local $Pa) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $ma + (i32.load + (set_local $ga + (i32.add + (get_local $Pa) + (i32.const 8) + ) + ) + ) + ) + (set_local $ka + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $ka - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $Pa) + (get_local $ka) ) ) - (if - (i32.and - (i32.ge_u - (get_local $ma) - (get_local $ka) - ) - (i32.ge_u - (get_local $Pa) - (get_local $ka) - ) + (block + (i32.store offset=12 + (get_local $ma) + (get_local $ja) ) - (block - (i32.store offset=12 - (get_local $ma) - (get_local $ja) - ) - (i32.store - (get_local $ga) - (get_local $ja) - ) - (i32.store offset=8 - (get_local $ja) - (get_local $ma) - ) - (i32.store offset=12 - (get_local $ja) - (get_local $Pa) - ) - (i32.store offset=24 - (get_local $ja) - (i32.const 0) - ) - (br $do-once$42) + (i32.store + (get_local $ga) + (get_local $ja) ) - (call_import $qa) + (i32.store offset=8 + (get_local $ja) + (get_local $ma) + ) + (i32.store offset=12 + (get_local $ja) + (get_local $Pa) + ) + (i32.store offset=24 + (get_local $ja) + (i32.const 0) + ) + (br $do-once$42) ) + (call_import $qa) ) ) ) @@ -6197,28 +6102,26 @@ ) ) ) - (set_local $ma - (i32.add - (get_local $ha) - (get_local $c) - ) - ) - (set_local $ka - (i32.sub + (i32.store + (i32.const 1232) + (set_local $ma (i32.add - (get_local $ia) - (i32.const -40) + (get_local $ha) + (get_local $c) ) - (get_local $c) ) ) (i32.store - (i32.const 1232) - (get_local $ma) - ) - (i32.store (i32.const 1220) - (get_local $ka) + (set_local $ka + (i32.sub + (i32.add + (get_local $ia) + (i32.const -40) + ) + (get_local $c) + ) + ) ) (i32.store offset=4 (get_local $ma) @@ -6289,18 +6192,17 @@ (i32.const 3) ) ) - (set_local $p - (i32.add - (get_local $ja) - (i32.const 8) - ) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.add + (get_local $ja) + (i32.const 8) + ) + ) ) ) ) @@ -6312,15 +6214,14 @@ ) (i32.const 12) ) - (set_local $p - (i32.const 0) - ) (i32.store (i32.const 8) (get_local $b) ) (return - (get_local $p) + (set_local $p + (i32.const 0) + ) ) ) (func $fb (param $a i32) @@ -6328,23 +6229,23 @@ (local $s i32) (local $h i32) (local $b i32) - (local $w i32) (local $n i32) - (local $i i32) (local $f i32) + (local $w i32) (local $j i32) + (local $i i32) (local $l i32) (local $o i32) (local $g i32) (local $y i32) (local $t i32) - (local $e i32) (local $v i32) (local $u i32) + (local $e i32) (local $F i32) (local $p i32) - (local $E i32) (local $c i32) + (local $E i32) (local $D i32) (local $q i32) (local $G i32) @@ -6366,21 +6267,19 @@ ) (return) ) - (set_local $b - (i32.add - (get_local $a) - (i32.const -8) - ) - ) - (set_local $c - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u - (get_local $b) - (get_local $c) + (set_local $b + (i32.add + (get_local $a) + (i32.const -8) + ) + ) + (set_local $c + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -6403,16 +6302,15 @@ ) (call_import $qa) ) - (set_local $e - (i32.and - (get_local $d) - (i32.const -8) - ) - ) (set_local $f (i32.add (get_local $b) - (get_local $e) + (set_local $e + (i32.and + (get_local $d) + (i32.const -8) + ) + ) ) ) (block $do-once$0 @@ -6441,15 +6339,6 @@ ) (return) ) - (set_local $h - (i32.add - (get_local $b) - (i32.sub - (i32.const 0) - (get_local $g) - ) - ) - ) (set_local $i (i32.add (get_local $g) @@ -6458,7 +6347,15 @@ ) (if (i32.lt_u - (get_local $h) + (set_local $h + (i32.add + (get_local $b) + (i32.sub + (i32.const 0) + (get_local $g) + ) + ) + ) (get_local $c) ) (call_import $qa) @@ -6538,32 +6435,30 @@ (i32.const 256) ) (block - (set_local $g - (i32.load offset=8 - (get_local $h) - ) - ) (set_local $j (i32.load offset=12 (get_local $h) ) ) - (set_local $o - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $l) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $g) - (get_local $o) + (set_local $g + (i32.load offset=8 + (get_local $h) + ) + ) + (set_local $o + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $l) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -6862,24 +6757,23 @@ (if (get_local $g) (block - (set_local $l - (i32.add - (i32.const 1512) - (i32.shl - (set_local $j - (i32.load offset=28 - (get_local $h) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $h) (i32.load - (get_local $l) + (set_local $l + (i32.add + (i32.const 1512) + (i32.shl + (set_local $j + (i32.load offset=28 + (get_local $h) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -6964,15 +6858,14 @@ ) ) ) - (set_local $j - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $s) - (get_local $j) + (set_local $j + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -7235,32 +7128,30 @@ (i32.const 256) ) (block - (set_local $v - (i32.load offset=8 - (get_local $f) - ) - ) (set_local $w (i32.load offset=12 (get_local $f) ) ) - (set_local $u - (i32.add - (i32.const 1248) - (i32.shl - (i32.shl - (get_local $c) - (i32.const 1) - ) - (i32.const 2) - ) - ) - ) (if (i32.ne - (get_local $v) - (get_local $u) + (set_local $v + (i32.load offset=8 + (get_local $f) + ) + ) + (set_local $u + (i32.add + (i32.const 1248) + (i32.shl + (i32.shl + (get_local $c) + (i32.const 1) + ) + (i32.const 2) + ) + ) + ) ) (block (if @@ -7554,24 +7445,23 @@ (if (get_local $v) (block - (set_local $i - (i32.add - (i32.const 1512) - (i32.shl - (set_local $w - (i32.load offset=28 - (get_local $f) - ) - ) - (i32.const 2) - ) - ) - ) (if (i32.eq (get_local $f) (i32.load - (get_local $i) + (set_local $i + (i32.add + (i32.const 1512) + (i32.shl + (set_local $w + (i32.load offset=28 + (get_local $f) + ) + ) + (i32.const 2) + ) + ) + ) ) ) (block @@ -7641,15 +7531,14 @@ ) ) ) - (set_local $w - (i32.load - (i32.const 1224) - ) - ) (if (i32.lt_u (get_local $y) - (get_local $w) + (set_local $w + (i32.load + (i32.const 1224) + ) + ) ) (call_import $qa) ) @@ -7779,21 +7668,19 @@ ) ) ) - (set_local $e - (i32.load - (i32.const 1208) - ) - ) - (set_local $s - (i32.shl - (i32.const 1) - (get_local $n) - ) - ) (if (i32.and - (get_local $e) - (get_local $s) + (set_local $e + (i32.load + (i32.const 1208) + ) + ) + (set_local $s + (i32.shl + (i32.const 1) + (get_local $n) + ) + ) ) (if (i32.lt_u @@ -7875,18 +7762,6 @@ (i32.const 31) ) (block - (set_local $F - (i32.and - (i32.shr_u - (i32.add - (get_local $b) - (i32.const 1048320) - ) - (i32.const 16) - ) - (i32.const 8) - ) - ) (set_local $b (i32.and (i32.shr_u @@ -7894,7 +7769,18 @@ (set_local $E (i32.shl (get_local $b) - (get_local $F) + (set_local $F + (i32.and + (i32.shr_u + (i32.add + (get_local $b) + (i32.const 1048320) + ) + (i32.const 16) + ) + (i32.const 8) + ) + ) ) ) (i32.const 520192) @@ -7904,51 +7790,49 @@ (i32.const 4) ) ) - (set_local $E - (i32.and - (i32.shr_u - (i32.add - (set_local $e - (i32.shl - (get_local $E) - (get_local $b) - ) - ) - (i32.const 245760) - ) - (i32.const 16) - ) - (i32.const 2) - ) - ) - (set_local $s - (i32.add - (i32.sub - (i32.const 14) - (i32.or - (i32.or - (get_local $b) - (get_local $F) - ) - (get_local $E) - ) - ) - (i32.shr_u - (i32.shl - (get_local $e) - (get_local $E) - ) - (i32.const 15) - ) - ) - ) (set_local $G (i32.or (i32.and (i32.shr_u (get_local $D) (i32.add - (get_local $s) + (set_local $s + (i32.add + (i32.sub + (i32.const 14) + (i32.or + (i32.or + (get_local $b) + (get_local $F) + ) + (set_local $E + (i32.and + (i32.shr_u + (i32.add + (set_local $e + (i32.shl + (get_local $E) + (get_local $b) + ) + ) + (i32.const 245760) + ) + (i32.const 16) + ) + (i32.const 2) + ) + ) + ) + ) + (i32.shr_u + (i32.shl + (get_local $e) + (get_local $E) + ) + (i32.const 15) + ) + ) + ) (i32.const 7) ) ) @@ -7987,22 +7871,20 @@ (get_local $m) (i32.const 0) ) - (set_local $E - (i32.load - (i32.const 1212) - ) - ) - (set_local $e - (i32.shl - (i32.const 1) - (get_local $G) - ) - ) (block $do-once$16 (if (i32.and - (get_local $E) - (get_local $e) + (set_local $E + (i32.load + (i32.const 1212) + ) + ) + (set_local $e + (i32.shl + (i32.const 1) + (get_local $G) + ) + ) ) (block (set_local $F @@ -8134,58 +8016,54 @@ (get_local $I) (i32.const 130) ) - (block - (set_local $F - (i32.load - (set_local $b - (i32.add - (get_local $H) - (i32.const 8) + (if + (i32.and + (i32.ge_u + (set_local $F + (i32.load + (set_local $b + (i32.add + (get_local $H) + (i32.const 8) + ) + ) + ) + ) + (set_local $i + (i32.load + (i32.const 1224) ) ) ) - ) - (set_local $i - (i32.load - (i32.const 1224) + (i32.ge_u + (get_local $H) + (get_local $i) ) ) - (if - (i32.and - (i32.ge_u - (get_local $F) - (get_local $i) - ) - (i32.ge_u - (get_local $H) - (get_local $i) - ) + (block + (i32.store offset=12 + (get_local $F) + (get_local $m) ) - (block - (i32.store offset=12 - (get_local $F) - (get_local $m) - ) - (i32.store - (get_local $b) - (get_local $m) - ) - (i32.store offset=8 - (get_local $m) - (get_local $F) - ) - (i32.store offset=12 - (get_local $m) - (get_local $H) - ) - (i32.store offset=24 - (get_local $m) - (i32.const 0) - ) - (br $do-once$16) + (i32.store + (get_local $b) + (get_local $m) ) - (call_import $qa) + (i32.store offset=8 + (get_local $m) + (get_local $F) + ) + (i32.store offset=12 + (get_local $m) + (get_local $H) + ) + (i32.store offset=24 + (get_local $m) + (i32.const 0) + ) + (br $do-once$16) ) + (call_import $qa) ) ) ) @@ -8262,19 +8140,19 @@ (local $g i32) (local $o i32) (local $m i32) - (local $i i32) (local $x i32) + (local $i i32) (local $n i32) (local $l i32) (local $h i32) (local $w i32) - (local $t i32) (local $f i32) (local $e i32) (local $d i32) (local $z i32) (local $y i32) (local $v i32) + (local $t i32) (local $p i32) (local $j i32) (local $u i32) @@ -8303,42 +8181,39 @@ (set_local $f (get_local $d) ) - (set_local $g - (i32.add - (get_local $d) - (i32.const 32) - ) - ) - (set_local $i - (i32.load - (set_local $h - (i32.add - (get_local $a) - (i32.const 28) - ) + (i32.store + (set_local $g + (i32.add + (get_local $d) + (i32.const 32) ) ) - ) - (i32.store - (get_local $g) - (get_local $i) - ) - (set_local $l - (i32.sub + (set_local $i (i32.load - (set_local $j + (set_local $h (i32.add (get_local $a) - (i32.const 20) + (i32.const 28) ) ) ) - (get_local $i) ) ) (i32.store offset=4 (get_local $g) - (get_local $l) + (set_local $l + (i32.sub + (i32.load + (set_local $j + (i32.add + (get_local $a) + (i32.const 20) + ) + ) + ) + (get_local $i) + ) + ) ) (i32.store offset=8 (get_local $g) @@ -8472,25 +8347,23 @@ (get_local $o) ) ) - (set_local $t - (i32.load offset=4 - (get_local $m) - ) - ) (if (i32.gt_u (get_local $o) - (get_local $t) - ) - (block - (set_local $u - (i32.load - (get_local $i) + (set_local $t + (i32.load offset=4 + (get_local $m) ) ) + ) + (block (i32.store (get_local $h) - (get_local $u) + (set_local $u + (i32.load + (get_local $i) + ) + ) ) (i32.store (get_local $j) @@ -8597,26 +8470,24 @@ (i32.const 6) ) (block - (set_local $n - (i32.load - (get_local $i) - ) - ) (i32.store offset=16 (get_local $a) (i32.add - (get_local $n) + (set_local $n + (i32.load + (get_local $i) + ) + ) (i32.load offset=48 (get_local $a) ) ) ) - (set_local $i - (get_local $n) - ) (i32.store (get_local $h) - (get_local $i) + (set_local $i + (get_local $n) + ) ) (i32.store (get_local $j) @@ -8690,10 +8561,10 @@ (local $o i32) (local $n i32) (local $m i32) - (local $p i32) (local $j i32) (local $g i32) (local $f i32) + (local $p i32) (if (set_local $e (i32.load @@ -8812,18 +8683,17 @@ (br $label$break$b) ) ) - (set_local $p - (i32.add - (get_local $d) - (i32.const -1) - ) - ) (if (i32.eq (i32.load8_s (i32.add (get_local $a) - (get_local $p) + (set_local $p + (i32.add + (get_local $d) + (i32.const -1) + ) + ) ) ) (i32.const 10) @@ -9279,12 +9149,12 @@ (local $m i32) (local $f i32) (local $g i32) - (local $d i32) (local $j i32) (local $h i32) - (local $e i32) + (local $d i32) (local $c i32) (local $n i32) + (local $e i32) (set_local $c (i32.load (i32.const 8) @@ -9299,18 +9169,16 @@ (i32.const 16) ) ) - (set_local $d - (get_local $c) - ) - (set_local $e - (i32.and - (get_local $b) - (i32.const 255) - ) - ) (i32.store8 - (get_local $d) - (get_local $e) + (set_local $d + (get_local $c) + ) + (set_local $e + (i32.and + (get_local $b) + (i32.const 255) + ) + ) ) (if (set_local $g @@ -9442,31 +9310,29 @@ ) (func $$a (param $a i32) (result i32) (local $e i32) + (local $d i32) (local $b i32) (local $h i32) + (local $g i32) (local $f i32) - (local $d i32) (local $c i32) - (local $g i32) - (set_local $b - (i32.add - (get_local $a) - (i32.const 20) - ) - ) - (set_local $c - (i32.add - (get_local $a) - (i32.const 28) - ) - ) (if (i32.gt_u (i32.load - (get_local $b) + (set_local $b + (i32.add + (get_local $a) + (i32.const 20) + ) + ) ) (i32.load - (get_local $c) + (set_local $c + (i32.add + (get_local $a) + (i32.const 28) + ) + ) ) ) (block @@ -9506,31 +9372,29 @@ (i32.const 3) ) (block - (set_local $f - (i32.load - (set_local $e - (i32.add - (get_local $a) - (i32.const 4) + (if + (i32.lt_u + (set_local $f + (i32.load + (set_local $e + (i32.add + (get_local $a) + (i32.const 4) + ) + ) ) ) - ) - ) - (set_local $h - (i32.load - (set_local $g - (i32.add - (get_local $a) - (i32.const 8) + (set_local $h + (i32.load + (set_local $g + (i32.add + (get_local $a) + (i32.const 8) + ) + ) ) ) ) - ) - (if - (i32.lt_u - (get_local $f) - (get_local $h) - ) (call_indirect $FUNCSIG$iiii (i32.add (i32.and @@ -9743,23 +9607,16 @@ (i32.const 20) ) (block - (set_local $b - (i32.and - (get_local $b) - (i32.const 255) - ) - ) - (set_local $e - (i32.and - (get_local $a) - (i32.const 3) - ) - ) (set_local $f (i32.or (i32.or (i32.or - (get_local $b) + (set_local $b + (i32.and + (get_local $b) + (i32.const 255) + ) + ) (i32.shl (get_local $b) (i32.const 8) @@ -9786,7 +9643,12 @@ ) ) (if - (get_local $e) + (set_local $e + (i32.and + (get_local $a) + (i32.const 3) + ) + ) (block (set_local $e (i32.sub @@ -9975,8 +9837,8 @@ ) ) (func $Xa (param $a i32) (result i32) - (local $b i32) (local $c i32) + (local $b i32) (local $d i32) (set_local $c (i32.load8_s @@ -10028,14 +9890,13 @@ (get_local $a) (i32.const 0) ) - (set_local $b - (i32.load offset=44 - (get_local $a) - ) - ) (i32.store offset=28 (get_local $a) - (get_local $b) + (set_local $b + (i32.load offset=44 + (get_local $a) + ) + ) ) (i32.store offset=20 (get_local $a) @@ -10138,9 +9999,9 @@ ) (func $Ua (param $a i32) (param $b i32) (param $c i32) (result i32) (local $e i32) - (local $f i32) (local $d i32) (local $g i32) + (local $f i32) (set_local $d (i32.load (i32.const 8) @@ -10155,17 +10016,10 @@ (i32.const 32) ) ) - (set_local $e - (get_local $d) - ) - (set_local $f - (i32.add + (i32.store + (set_local $e (get_local $d) - (i32.const 20) ) - ) - (i32.store - (get_local $e) (i32.load offset=60 (get_local $a) ) @@ -10180,7 +10034,12 @@ ) (i32.store offset=12 (get_local $e) - (get_local $f) + (set_local $f + (i32.add + (get_local $d) + (i32.const 20) + ) + ) ) (i32.store offset=16 (get_local $e) diff --git a/test/passes/simplify-locals.txt b/test/passes/simplify-locals.txt index 6a3ce721f..dd7366d6a 100644 --- a/test/passes/simplify-locals.txt +++ b/test/passes/simplify-locals.txt @@ -47,78 +47,78 @@ (i32.const 17) ) (block $block2 + (nop) + (nop) (set_local $a (i32.const 1) ) (set_local $b (i32.const 2) ) - (get_local $a) - (get_local $b) (set_local $a (i32.const 3) ) (set_local $b (i32.const 4) ) - (set_local $a - (i32.const 5) - ) + (nop) (nop) (set_local $b (i32.const 6) ) - (get_local $a) + (set_local $a + (i32.const 5) + ) (set_local $a (i32.const 7) ) (set_local $b (i32.const 8) ) + (nop) + (nop) + (call_import $waka) (set_local $a (i32.const 9) ) (set_local $b (i32.const 10) ) - (call_import $waka) - (get_local $a) - (get_local $b) (set_local $a (i32.const 11) ) (set_local $b (i32.const 12) ) + (nop) + (nop) + (i32.load + (i32.const 24) + ) (set_local $a (i32.const 13) ) (set_local $b (i32.const 14) ) - (i32.load - (i32.const 24) - ) - (get_local $a) - (get_local $b) (set_local $a (i32.const 15) ) (set_local $b (i32.const 16) ) + (nop) + (nop) + (i32.store + (i32.const 48) + (i32.const 96) + ) (set_local $a (i32.const 17) ) (set_local $b (i32.const 18) ) - (i32.store - (i32.const 48) - (i32.const 96) - ) - (get_local $a) - (get_local $b) ) (block $block3 (nop) @@ -267,12 +267,12 @@ ) ) (func $memories (param $i2 i32) (param $i3 i32) - (set_local $i3 - (i32.const 1) - ) + (nop) (i32.store8 (get_local $i2) - (get_local $i3) + (set_local $i3 + (i32.const 1) + ) ) ) ) diff --git a/test/two_sides.fromasm b/test/two_sides.fromasm index 51a8c8044..f1d3180b6 100644 --- a/test/two_sides.fromasm +++ b/test/two_sides.fromasm @@ -8,65 +8,59 @@ (local $d6 f64) (if (get_local $i5) - (block - (set_local $d6 - (f64.convert_s/i32 - (i32.mul - (get_local $i2) - (get_local $i1) - ) - ) - ) - (return - (set_local $i5 - (call_import $f64-to-int - (set_local $d6 - (f64.mul - (f64.add - (f64.convert_s/i32 - (get_local $i3) - ) - (get_local $d6) + (return + (set_local $i5 + (call_import $f64-to-int + (set_local $d6 + (f64.mul + (f64.add + (f64.convert_s/i32 + (get_local $i3) ) - (f64.add - (get_local $d6) + (set_local $d6 (f64.convert_s/i32 - (get_local $i4) + (i32.mul + (get_local $i2) + (get_local $i1) + ) ) ) ) + (f64.add + (get_local $d6) + (f64.convert_s/i32 + (get_local $i4) + ) + ) ) ) ) ) ) - (block - (set_local $d6 - (f64.convert_s/i32 - (i32.mul - (get_local $i4) - (get_local $i3) - ) - ) - ) - (return - (set_local $i5 - (call_import $f64-to-int - (set_local $d6 - (f64.mul - (f64.add - (f64.convert_s/i32 - (get_local $i3) - ) - (get_local $d6) + (return + (set_local $i5 + (call_import $f64-to-int + (set_local $d6 + (f64.mul + (f64.add + (f64.convert_s/i32 + (get_local $i3) ) - (f64.add + (set_local $d6 (f64.convert_s/i32 - (get_local $i4) + (i32.mul + (get_local $i4) + (get_local $i3) + ) ) - (get_local $d6) ) ) + (f64.add + (f64.convert_s/i32 + (get_local $i4) + ) + (get_local $d6) + ) ) ) ) diff --git a/test/two_sides.fromasm.imprecise b/test/two_sides.fromasm.imprecise index 98bb9881e..37c8073bb 100644 --- a/test/two_sides.fromasm.imprecise +++ b/test/two_sides.fromasm.imprecise @@ -6,65 +6,59 @@ (local $d6 f64) (if (get_local $i5) - (block - (set_local $d6 - (f64.convert_s/i32 - (i32.mul - (get_local $i2) - (get_local $i1) - ) - ) - ) - (return - (set_local $i5 - (i32.trunc_s/f64 - (set_local $d6 - (f64.mul - (f64.add - (f64.convert_s/i32 - (get_local $i3) - ) - (get_local $d6) + (return + (set_local $i5 + (i32.trunc_s/f64 + (set_local $d6 + (f64.mul + (f64.add + (f64.convert_s/i32 + (get_local $i3) ) - (f64.add - (get_local $d6) + (set_local $d6 (f64.convert_s/i32 - (get_local $i4) + (i32.mul + (get_local $i2) + (get_local $i1) + ) ) ) ) + (f64.add + (get_local $d6) + (f64.convert_s/i32 + (get_local $i4) + ) + ) ) ) ) ) ) - (block - (set_local $d6 - (f64.convert_s/i32 - (i32.mul - (get_local $i4) - (get_local $i3) - ) - ) - ) - (return - (set_local $i5 - (i32.trunc_s/f64 - (set_local $d6 - (f64.mul - (f64.add - (f64.convert_s/i32 - (get_local $i3) - ) - (get_local $d6) + (return + (set_local $i5 + (i32.trunc_s/f64 + (set_local $d6 + (f64.mul + (f64.add + (f64.convert_s/i32 + (get_local $i3) ) - (f64.add + (set_local $d6 (f64.convert_s/i32 - (get_local $i4) + (i32.mul + (get_local $i4) + (get_local $i3) + ) ) - (get_local $d6) ) ) + (f64.add + (f64.convert_s/i32 + (get_local $i4) + ) + (get_local $d6) + ) ) ) ) |