diff options
author | Alon Zakai <alonzakai@gmail.com> | 2015-10-29 15:58:55 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2015-10-29 15:58:55 -0700 |
commit | 665b5a7114e4c39671fbcb41bd76f9b665b2bda7 (patch) | |
tree | edbb6d6745ca28067c2ec052eb3960f25a4baf2a | |
parent | 8874a52a603e1c275ff3dea90d0b1ad312294c5c (diff) | |
download | binaryen-665b5a7114e4c39671fbcb41bd76f9b665b2bda7.tar.gz binaryen-665b5a7114e4c39671fbcb41bd76f9b665b2bda7.tar.bz2 binaryen-665b5a7114e4c39671fbcb41bd76f9b665b2bda7.zip |
optimize away trivial blocks
-rwxr-xr-x | check.py | 1 | ||||
-rw-r--r-- | src/asm2wasm.cpp | 190 | ||||
-rw-r--r-- | src/istring.h | 1 | ||||
-rw-r--r-- | test/emcc_hello_world.wast | 26222 | ||||
-rw-r--r-- | test/hello_world.wast | 10 |
5 files changed, 13050 insertions, 13374 deletions
@@ -11,6 +11,7 @@ for asm in sorted(os.listdir('test')): actual, err = subprocess.Popen([os.path.join('bin', 'asm2wasm'), os.path.join('test', asm)], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() assert err == '', 'bad err:' + err if not os.path.exists(os.path.join('test', wasm)): + print actual raise Exception('output .wast file does not exist') expected = open(os.path.join('test', wasm)).read() if actual != expected: diff --git a/src/asm2wasm.cpp b/src/asm2wasm.cpp index bdba9dac0..ac8be340d 100644 --- a/src/asm2wasm.cpp +++ b/src/asm2wasm.cpp @@ -46,7 +46,149 @@ static void abort_on(std::string why, IString element) { abort(); } -// useful when we need to see our parent, in an expression stack +// +// Simple WebAssembly optimizer, improves common patterns we get in asm2wasm. +// Operates in-place. +// + +struct WasmWalker { + wasm::Arena* allocator; // use an existing allocator, or null if no allocations + + WasmWalker() : allocator(nullptr) {} + WasmWalker(wasm::Arena* allocator) : allocator(allocator) {} + + // Each method receives an AST pointer, and it is replaced with what is returned. + virtual Expression* walkBlock(Block *curr) { return curr; }; + virtual Expression* walkIf(If *curr) { return curr; }; + virtual Expression* walkLoop(Loop *curr) { return curr; }; + virtual Expression* walkLabel(Label *curr) { return curr; }; + virtual Expression* walkBreak(Break *curr) { return curr; }; + virtual Expression* walkSwitch(Switch *curr) { return curr; }; + virtual Expression* walkCall(Call *curr) { return curr; }; + virtual Expression* walkCallImport(CallImport *curr) { return curr; }; + virtual Expression* walkCallIndirect(CallIndirect *curr) { return curr; }; + virtual Expression* walkGetLocal(GetLocal *curr) { return curr; }; + virtual Expression* walkSetLocal(SetLocal *curr) { return curr; }; + virtual Expression* walkLoad(Load *curr) { return curr; }; + virtual Expression* walkStore(Store *curr) { return curr; }; + virtual Expression* walkConst(Const *curr) { return curr; }; + virtual Expression* walkUnary(Unary *curr) { return curr; }; + virtual Expression* walkBinary(Binary *curr) { return curr; }; + virtual Expression* walkCompare(Compare *curr) { return curr; }; + virtual Expression* walkConvert(Convert *curr) { return curr; }; + virtual Expression* walkHost(Host *curr) { return curr; }; + + // children-first + Expression *walk(Expression *curr) { + if (!curr) return curr; + + if (Block *cast = dynamic_cast<Block*>(curr)) { + ExpressionList& list = cast->list; + for (size_t z = 0; z < list.size(); z++) { + list[z] = walk(list[z]); + } + return walkBlock(cast); + } + if (If *cast = dynamic_cast<If*>(curr)) { + cast->condition = walk(cast->condition); + cast->ifTrue = walk(cast->ifTrue); + cast->ifFalse = walk(cast->ifFalse); + return walkIf(cast); + } + if (Loop *cast = dynamic_cast<Loop*>(curr)) { + cast->body = walk(cast->body); + return walkLoop(cast); + } + if (Label *cast = dynamic_cast<Label*>(curr)) { + return walkLabel(cast); + } + if (Break *cast = dynamic_cast<Break*>(curr)) { + cast->condition = walk(cast->condition); + cast->value = walk(cast->value); + return walkBreak(cast); + } + if (Switch *cast = dynamic_cast<Switch*>(curr)) { + cast->value = walk(cast->value); + for (auto& curr : cast->cases) { + curr.body = walk(curr.body); + } + cast->default_ = walk(cast->default_); + return walkSwitch(cast); + } + if (Call *cast = dynamic_cast<Call*>(curr)) { + ExpressionList& list = cast->operands; + for (size_t z = 0; z < list.size(); z++) { + list[z] = walk(list[z]); + } + return walkCall(cast); + } + if (CallImport *cast = dynamic_cast<CallImport*>(curr)) { + ExpressionList& list = cast->operands; + for (size_t z = 0; z < list.size(); z++) { + list[z] = walk(list[z]); + } + return walkCallImport(cast); + } + if (CallIndirect *cast = dynamic_cast<CallIndirect*>(curr)) { + cast->target = walk(cast->target); + ExpressionList& list = cast->operands; + for (size_t z = 0; z < list.size(); z++) { + list[z] = walk(list[z]); + } + return walkCallIndirect(cast); + } + if (GetLocal *cast = dynamic_cast<GetLocal*>(curr)) { + return walkGetLocal(cast); + } + if (SetLocal *cast = dynamic_cast<SetLocal*>(curr)) { + cast->value = walk(cast->value); + return walkSetLocal(cast); + } + if (Load *cast = dynamic_cast<Load*>(curr)) { + cast->ptr = walk(cast->ptr); + return walkLoad(cast); + } + if (Store *cast = dynamic_cast<Store*>(curr)) { + cast->ptr = walk(cast->ptr); + cast->value = walk(cast->value); + return walkStore(cast); + } + if (Const *cast = dynamic_cast<Const*>(curr)) { + return walkConst(cast); + } + if (Unary *cast = dynamic_cast<Unary*>(curr)) { + cast->value = walk(cast->value); + return walkUnary(cast); + } + if (Binary *cast = dynamic_cast<Binary*>(curr)) { + cast->left = walk(cast->left); + cast->right = walk(cast->right); + return walkBinary(cast); + } + if (Compare *cast = dynamic_cast<Compare*>(curr)) { + cast->left = walk(cast->left); + cast->right = walk(cast->right); + return walkCompare(cast); + } + if (Convert *cast = dynamic_cast<Convert*>(curr)) { + cast->value = walk(cast->value); + return walkConvert(cast); + } + if (Host *cast = dynamic_cast<Host*>(curr)) { + ExpressionList& list = cast->operands; + for (size_t z = 0; z < list.size(); z++) { + list[z] = walk(list[z]); + } + return walkHost(cast); + } + } + + void startWalk(Function *func) { + func->body = walk(func->body); + } +}; + +// useful when we need to see our parent, in an asm.js expression stack struct AstStackHelper { static std::vector<Ref> astStack; AstStackHelper(Ref curr) { @@ -178,7 +320,9 @@ class Asm2WasmModule : public wasm::Module { public: Asm2WasmModule() : nextGlobal(8), maxGlobal(1000) {} + void processAsm(Ref ast); + void optimize(); private: BasicType asmToWasmType(AsmType asmType) { @@ -960,6 +1104,47 @@ Function* Asm2WasmModule::processFunction(Ref ast) { return function; } +void Asm2WasmModule::optimize() { + struct BlockRemover : public WasmWalker { + BlockRemover() : WasmWalker(nullptr) {} + + Expression* walkBlock(Block *curr) override { + if (curr->list.size() != 1) return curr; + // just one element; maybe we can return just the element + if (curr->var.isNull()) return curr->list[0]; + // we might be broken to, but if it's a trivial singleton child break, we can optimize here as well + Break *child = dynamic_cast<Break*>(curr->list[0]); + if (!child || child->var != curr->var || !child->value) return curr; + + struct BreakSeeker : public WasmWalker { + IString target; // look for this one + size_t found; + + BreakSeeker(IString target) : target(target), found(false) {} + + Expression* walkBreak(Break *curr) override { + if (curr->var == target) found++; + } + }; + + // look in the child's children to see if there are more uses of this var + BreakSeeker breakSeeker(curr->var); + breakSeeker.walk(child->condition); + breakSeeker.walk(child->value); + if (breakSeeker.found == 0) return child->value; + + return curr; // failed to optimize + } + }; + + BlockRemover blockRemover; + for (auto function : functions) { + blockRemover.startWalk(function); + } +} + +// main + int main(int argc, char **argv) { debug = !!getenv("ASM2WASM_DEBUG") && getenv("ASM2WASM_DEBUG")[0] != '0'; @@ -1007,6 +1192,9 @@ int main(int argc, char **argv) { Asm2WasmModule wasm; wasm.processAsm(asmjs); + if (debug) std::cerr << "optimizing...\n"; + wasm.optimize(); + if (debug) std::cerr << "printing...\n"; wasm.print(std::cout); diff --git a/src/istring.h b/src/istring.h index 6f5bfce93..3a66465d0 100644 --- a/src/istring.h +++ b/src/istring.h @@ -39,6 +39,7 @@ struct IString { IString() : str(nullptr) {} IString(const char *s, bool reuse=true) { // if reuse=true, then input is assumed to remain alive; not copied + assert(s); set(s, reuse); } diff --git a/test/emcc_hello_world.wast b/test/emcc_hello_world.wast index dc390c12f..a7f93b277 100644 --- a/test/emcc_hello_world.wast +++ b/test/emcc_hello_world.wast @@ -90,20 +90,14 @@ ) ) (func $stackSave (result i32) - (block $topmost - (break $topmost - (i32.load align=4 - (i32.const 8) - ) - ) + (i32.load align=4 + (i32.const 8) ) ) (func $stackRestore (param $top i32) - (block - (i32.store align=4 - (i32.const 8) - (get_local $top) - ) + (i32.store align=4 + (i32.const 8) + (get_local $top) ) ) (func $establishStackSpace (param $stackBase i32) (param $stackMax i32) @@ -119,23 +113,21 @@ ) ) (func $setThrew (param $threw i32) (param $value i32) - (block - (if - (i32.eq - (i32.load align=4 - (i32.const 48) - ) - (i32.const 0) + (if + (i32.eq + (i32.load align=4 + (i32.const 48) ) - (block - (i32.store align=4 - (i32.const 48) - (get_local $threw) - ) - (i32.store align=4 - (i32.const 56) - (get_local $value) - ) + (i32.const 0) + ) + (block + (i32.store align=4 + (i32.const 48) + (get_local $threw) + ) + (i32.store align=4 + (i32.const 56) + (get_local $value) ) ) ) @@ -305,20 +297,14 @@ ) ) (func $setTempRet0 (param $value i32) - (block - (i32.store align=4 - (i32.const 168) - (get_local $value) - ) + (i32.store align=4 + (i32.const 168) + (get_local $value) ) ) (func $getTempRet0 (result i32) - (block $topmost - (break $topmost - (i32.load align=4 - (i32.const 168) - ) - ) + (i32.load align=4 + (i32.const 168) ) ) (func $_main (result i32) @@ -568,10 +554,8 @@ TODO: cases/default (break $while-out$0 ) ) - (block - (set_local $$i$012 - (get_local $$inc) - ) + (set_local $$i$012 + (get_local $$inc) ) ) ) @@ -590,10 +574,8 @@ TODO: cases/default ) (if (get_local $$tobool5$9) - (block - (set_local $$s$0$lcssa - (i32.const 775) - ) + (set_local $$s$0$lcssa + (i32.const 775) ) (block (set_local $$i$111 @@ -614,88 +596,84 @@ TODO: cases/default (get_local $label) (i32.const 5) ) - (block - (loop $while-out$2 $while-in$3 - (block - (set_local $label - (i32.const 0) - ) - (set_local $$s$1 - (get_local $$s$010) - ) - (loop $while-out$4 $while-in$5 - (block - (set_local $$1 - (i32.load8 align=1 - (get_local $$s$1) - ) + (loop $while-out$2 $while-in$3 + (block + (set_local $label + (i32.const 0) + ) + (set_local $$s$1 + (get_local $$s$010) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$1 + (i32.load8 align=1 + (get_local $$s$1) ) - (set_local $$tobool8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$1) - (i32.const 24) - ) + ) + (set_local $$tobool8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$1) (i32.const 24) ) - (i32.const 0) + (i32.const 24) ) + (i32.const 0) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s$1) - (i32.const 1) - ) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$1) + (i32.const 1) ) - (if - (get_local $$tobool8) - (block - (set_local $$incdec$ptr$lcssa - (get_local $$incdec$ptr) - ) - (break $while-out$4 - ) + ) + (if + (get_local $$tobool8) + (block + (set_local $$incdec$ptr$lcssa + (get_local $$incdec$ptr) ) - (block - (set_local $$s$1 - (get_local $$incdec$ptr) - ) + (break $while-out$4 ) ) + (set_local $$s$1 + (get_local $$incdec$ptr) + ) ) ) - (set_local $$dec - (i32.add - (get_local $$i$111) - (i32.const -1) + ) + (set_local $$dec + (i32.add + (get_local $$i$111) + (i32.const -1) + ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$dec) + (i32.const 0) + ) + ) + (if + (get_local $$tobool5) + (block + (set_local $$s$0$lcssa + (get_local $$incdec$ptr$lcssa) + ) + (break $while-out$2 ) ) - (set_local $$tobool5 - (i32.eq + (block + (set_local $$i$111 (get_local $$dec) - (i32.const 0) ) - ) - (if - (get_local $$tobool5) - (block - (set_local $$s$0$lcssa - (get_local $$incdec$ptr$lcssa) - ) - (break $while-out$2 - ) + (set_local $$s$010 + (get_local $$incdec$ptr$lcssa) ) - (block - (set_local $$i$111 - (get_local $$dec) - ) - (set_local $$s$010 - (get_local $$incdec$ptr$lcssa) - ) - (set_local $label - (i32.const 5) - ) + (set_local $label + (i32.const 5) ) ) ) @@ -735,10 +713,8 @@ TODO: cases/default ) (if (get_local $$tobool) - (block - (set_local $$retval$0 - (i32.const 60) - ) + (set_local $$retval$0 + (i32.const 60) ) (block (set_local $$call$i @@ -1208,296 +1184,282 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (get_local $$tobool) - (block - (set_local $$1 - (i32.load align=4 - (i32.const 12) - ) + (if + (get_local $$tobool) + (block + (set_local $$1 + (i32.load align=4 + (i32.const 12) ) - (set_local $$tobool5 - (i32.eq - (get_local $$1) - (i32.const 0) - ) + ) + (set_local $$tobool5 + (i32.eq + (get_local $$1) + (i32.const 0) ) - (if - (get_local $$tobool5) - (block - (set_local $$cond10 - (i32.const 0) + ) + (if + (get_local $$tobool5) + (set_local $$cond10 + (i32.const 0) + ) + (block + (set_local $$2 + (i32.load align=4 + (i32.const 12) ) ) - (block - (set_local $$2 - (i32.load align=4 - (i32.const 12) - ) - ) - (set_local $$call7 - (call $_fflush - (get_local $$2) - ) - ) - (set_local $$cond10 - (get_local $$call7) + (set_local $$call7 + (call $_fflush + (get_local $$2) ) ) + (set_local $$cond10 + (get_local $$call7) + ) ) - (call $___lock - (i32.const 44) + ) + (call $___lock + (i32.const 44) + ) + (set_local $$f$addr$0$19 + (i32.load align=4 + (i32.const 40) ) - (set_local $$f$addr$0$19 - (i32.load align=4 - (i32.const 40) - ) + ) + (set_local $$tobool11$20 + (i32.eq + (get_local $$f$addr$0$19) + (i32.const 0) ) - (set_local $$tobool11$20 - (i32.eq + ) + (if + (get_local $$tobool11$20) + (set_local $$r$0$lcssa + (get_local $$cond10) + ) + (block + (set_local $$f$addr$022 (get_local $$f$addr$0$19) - (i32.const 0) ) - ) - (if - (get_local $$tobool11$20) - (block - (set_local $$r$0$lcssa - (get_local $$cond10) - ) + (set_local $$r$021 + (get_local $$cond10) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0$19) - ) - (set_local $$r$021 - (get_local $$cond10) - ) - (loop $while-out$1 $while-in$2 - (block - (set_local $$lock13 - (i32.add - (get_local $$f$addr$022) - (i32.const 76) - ) + (loop $while-out$1 $while-in$2 + (block + (set_local $$lock13 + (i32.add + (get_local $$f$addr$022) + (i32.const 76) ) - (set_local $$3 - (i32.load align=4 - (get_local $$lock13) - ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$lock13) ) - (set_local $$cmp14 - (i32.gt_s - (get_local $$3) - (i32.const -1) - ) + ) + (set_local $$cmp14 + (i32.gt_s + (get_local $$3) + (i32.const -1) ) - (if - (get_local $$cmp14) - (block - (set_local $$call16 - (call $___lockfile - (get_local $$f$addr$022) - ) - ) - (set_local $$cond19 - (get_local $$call16) + ) + (if + (get_local $$cmp14) + (block + (set_local $$call16 + (call $___lockfile + (get_local $$f$addr$022) ) ) - (block - (set_local $$cond19 - (i32.const 0) - ) + (set_local $$cond19 + (get_local $$call16) ) ) - (set_local $$wpos - (i32.add - (get_local $$f$addr$022) - (i32.const 20) - ) + (set_local $$cond19 + (i32.const 0) ) - (set_local $$4 - (i32.load align=4 - (get_local $$wpos) - ) + ) + (set_local $$wpos + (i32.add + (get_local $$f$addr$022) + (i32.const 20) ) - (set_local $$wbase - (i32.add - (get_local $$f$addr$022) - (i32.const 28) - ) + ) + (set_local $$4 + (i32.load align=4 + (get_local $$wpos) ) - (set_local $$5 - (i32.load align=4 - (get_local $$wbase) - ) + ) + (set_local $$wbase + (i32.add + (get_local $$f$addr$022) + (i32.const 28) ) - (set_local $$cmp20 - (i32.gt_u - (i32.shr_u - (get_local $$4) - (i32.const 0) - ) - (i32.shr_u - (get_local $$5) - (i32.const 0) - ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$wbase) + ) + ) + (set_local $$cmp20 + (i32.gt_u + (i32.shr_u + (get_local $$4) + (i32.const 0) + ) + (i32.shr_u + (get_local $$5) + (i32.const 0) ) ) - (if - (get_local $$cmp20) - (block - (set_local $$call22 - (call $___fflush_unlocked - (get_local $$f$addr$022) - ) - ) - (set_local $$or - (i32.or - (get_local $$call22) - (get_local $$r$021) - ) - ) - (set_local $$r$1 - (get_local $$or) + ) + (if + (get_local $$cmp20) + (block + (set_local $$call22 + (call $___fflush_unlocked + (get_local $$f$addr$022) ) ) - (block - (set_local $$r$1 + (set_local $$or + (i32.or + (get_local $$call22) (get_local $$r$021) ) ) - ) - (set_local $$tobool24 - (i32.eq - (get_local $$cond19) - (i32.const 0) + (set_local $$r$1 + (get_local $$or) ) ) - (if - (i32.eq - (get_local $$tobool24) - (i32.const 0) - ) - (block - (call $___unlockfile - (get_local $$f$addr$022) - ) - ) + (set_local $$r$1 + (get_local $$r$021) ) - (set_local $$next - (i32.add - (get_local $$f$addr$022) - (i32.const 56) - ) + ) + (set_local $$tobool24 + (i32.eq + (get_local $$cond19) + (i32.const 0) ) - (set_local $$f$addr$0 - (i32.load align=4 - (get_local $$next) - ) + ) + (if + (i32.eq + (get_local $$tobool24) + (i32.const 0) ) - (set_local $$tobool11 - (i32.eq - (get_local $$f$addr$0) - (i32.const 0) + (call $___unlockfile + (get_local $$f$addr$022) + ) + ) + (set_local $$next + (i32.add + (get_local $$f$addr$022) + (i32.const 56) + ) + ) + (set_local $$f$addr$0 + (i32.load align=4 + (get_local $$next) + ) + ) + (set_local $$tobool11 + (i32.eq + (get_local $$f$addr$0) + (i32.const 0) + ) + ) + (if + (get_local $$tobool11) + (block + (set_local $$r$0$lcssa + (get_local $$r$1) + ) + (break $while-out$1 ) ) - (if - (get_local $$tobool11) - (block - (set_local $$r$0$lcssa - (get_local $$r$1) - ) - (break $while-out$1 - ) + (block + (set_local $$f$addr$022 + (get_local $$f$addr$0) ) - (block - (set_local $$f$addr$022 - (get_local $$f$addr$0) - ) - (set_local $$r$021 - (get_local $$r$1) - ) + (set_local $$r$021 + (get_local $$r$1) ) ) ) ) ) ) - (call $___unlock - (i32.const 44) + ) + (call $___unlock + (i32.const 44) + ) + (set_local $$retval$0 + (get_local $$r$0$lcssa) + ) + ) + (block + (set_local $$lock + (i32.add + (get_local $$f) + (i32.const 76) ) - (set_local $$retval$0 - (get_local $$r$0$lcssa) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$lock) ) ) - (block - (set_local $$lock - (i32.add - (get_local $$f) - (i32.const 76) - ) + (set_local $$cmp + (i32.gt_s + (get_local $$0) + (i32.const -1) ) - (set_local $$0 - (i32.load align=4 - (get_local $$lock) - ) + ) + (if + (i32.eq + (get_local $$cmp) + (i32.const 0) ) - (set_local $$cmp - (i32.gt_s - (get_local $$0) - (i32.const -1) + (block + (set_local $$call1$18 + (call $___fflush_unlocked + (get_local $$f) + ) ) - ) - (if - (i32.eq - (get_local $$cmp) - (i32.const 0) + (set_local $$retval$0 + (get_local $$call1$18) ) - (block - (set_local $$call1$18 - (call $___fflush_unlocked - (get_local $$f) - ) - ) - (set_local $$retval$0 - (get_local $$call1$18) - ) - (break $do-once$0 - ) + (break $do-once$0 ) ) - (set_local $$call - (call $___lockfile - (get_local $$f) - ) + ) + (set_local $$call + (call $___lockfile + (get_local $$f) ) - (set_local $$phitmp - (i32.eq - (get_local $$call) - (i32.const 0) - ) + ) + (set_local $$phitmp + (i32.eq + (get_local $$call) + (i32.const 0) ) - (set_local $$call1 - (call $___fflush_unlocked - (get_local $$f) - ) + ) + (set_local $$call1 + (call $___fflush_unlocked + (get_local $$f) ) - (if - (get_local $$phitmp) - (block - (set_local $$retval$0 - (get_local $$call1) - ) + ) + (if + (get_local $$phitmp) + (set_local $$retval$0 + (get_local $$call1) + ) + (block + (call $___unlockfile + (get_local $$f) ) - (block - (call $___unlockfile - (get_local $$f) - ) - (set_local $$retval$0 - (get_local $$call1) - ) + (set_local $$retval$0 + (get_local $$call1) ) ) ) @@ -2233,10 +2195,8 @@ TODO: cases/default ) (if (get_local $$cmp22) - (block - (set_local $$retval$0 - (i32.const 0) - ) + (set_local $$retval$0 + (i32.const 0) ) (block (set_local $$iov_len24 @@ -2423,10 +2383,8 @@ TODO: cases/default ) (if (get_local $$cmp) - (block - (set_local $$retval$0 - (i32.const -1) - ) + (set_local $$retval$0 + (i32.const -1) ) (block (set_local $$lock @@ -2458,10 +2416,8 @@ TODO: cases/default (get_local $$call6) ) ) - (block - (set_local $$cond - (i32.const 0) - ) + (set_local $$cond + (i32.const 0) ) ) (set_local $$1 @@ -2605,10 +2561,8 @@ TODO: cases/default ) (if (get_local $$tobool22) - (block - (set_local $$ret$1 - (get_local $$call21) - ) + (set_local $$ret$1 + (get_local $$call21) ) (block (set_local $$write @@ -2732,10 +2686,8 @@ TODO: cases/default (get_local $$tobool41) (i32.const 0) ) - (block - (call $___unlockfile - (get_local $$f) - ) + (call $___unlockfile + (get_local $$f) ) ) (set_local $$retval$0 @@ -2848,10 +2800,8 @@ TODO: cases/default (i32.const 5) ) ) - (block - (set_local $$retval$0 - (i32.const 0) - ) + (set_local $$retval$0 + (i32.const 0) ) ) ) @@ -2868,296 +2818,290 @@ TODO: cases/default ) ) (block $label$break$L5 - (block - (if - (i32.eq - (get_local $label) - (i32.const 5) + (if + (i32.eq + (get_local $label) + (i32.const 5) + ) + (block + (set_local $$wpos + (i32.add + (get_local $$f) + (i32.const 20) + ) ) - (block - (set_local $$wpos - (i32.add - (get_local $$f) - (i32.const 20) - ) + (set_local $$2 + (i32.load align=4 + (get_local $$wpos) ) - (set_local $$2 - (i32.load align=4 - (get_local $$wpos) - ) + ) + (set_local $$sub$ptr$sub + (i32.sub + (get_local $$3) + (get_local $$2) ) - (set_local $$sub$ptr$sub - (i32.sub - (get_local $$3) - (get_local $$2) + ) + (set_local $$cmp + (i32.lt_u + (i32.shr_u + (get_local $$sub$ptr$sub) + (i32.const 0) ) - ) - (set_local $$cmp - (i32.lt_u - (i32.shr_u - (get_local $$sub$ptr$sub) - (i32.const 0) - ) - (i32.shr_u - (get_local $$l) - (i32.const 0) - ) + (i32.shr_u + (get_local $$l) + (i32.const 0) ) ) - (set_local $$4 - (get_local $$2) - ) - (if - (get_local $$cmp) - (block - (set_local $$write - (i32.add - (get_local $$f) - (i32.const 36) - ) - ) - (set_local $$5 - (i32.load align=4 - (get_local $$write) - ) - ) - (set_local $$call4 - (call_indirect $FUNCSIG$iiii - (get_local $$5) - (get_local $$f) - (get_local $$s) - (get_local $$l) - ) + ) + (set_local $$4 + (get_local $$2) + ) + (if + (get_local $$cmp) + (block + (set_local $$write + (i32.add + (get_local $$f) + (i32.const 36) ) - (set_local $$retval$0 - (get_local $$call4) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$write) ) - (break $label$break$L5 + ) + (set_local $$call4 + (call_indirect $FUNCSIG$iiii + (get_local $$5) + (get_local $$f) + (get_local $$s) + (get_local $$l) ) ) - ) - (set_local $$lbf - (i32.add - (get_local $$f) - (i32.const 75) + (set_local $$retval$0 + (get_local $$call4) ) - ) - (set_local $$6 - (i32.load8 align=1 - (get_local $$lbf) + (break $label$break$L5 ) ) - (set_local $$cmp6 - (i32.gt_s - (i32.shr_s - (i32.shl - (get_local $$6) - (i32.const 24) - ) + ) + (set_local $$lbf + (i32.add + (get_local $$f) + (i32.const 75) + ) + ) + (set_local $$6 + (i32.load8 align=1 + (get_local $$lbf) + ) + ) + (set_local $$cmp6 + (i32.gt_s + (i32.shr_s + (i32.shl + (get_local $$6) (i32.const 24) ) - (i32.const -1) + (i32.const 24) ) + (i32.const -1) ) - (block $label$break$L10 + ) + (block $label$break$L10 + (if + (get_local $$cmp6) (block - (if - (get_local $$cmp6) + (set_local $$i$0 + (get_local $$l) + ) + (loop $while-out$0 $while-in$1 (block - (set_local $$i$0 - (get_local $$l) + (set_local $$tobool9 + (i32.eq + (get_local $$i$0) + (i32.const 0) + ) ) - (loop $while-out$0 $while-in$1 + (if + (get_local $$tobool9) (block - (set_local $$tobool9 - (i32.eq - (get_local $$i$0) - (i32.const 0) - ) - ) - (if - (get_local $$tobool9) - (block - (set_local $$9 - (get_local $$4) - ) - (set_local $$i$1 - (i32.const 0) - ) - (set_local $$l$addr$0 - (get_local $$l) - ) - (set_local $$s$addr$0 - (get_local $$s) - ) - (break $label$break$L10 - ) - ) - ) - (set_local $$sub - (i32.add - (get_local $$i$0) - (i32.const -1) - ) + (set_local $$9 + (get_local $$4) ) - (set_local $$arrayidx - (i32.add - (get_local $$s) - (get_local $$sub) - ) + (set_local $$i$1 + (i32.const 0) ) - (set_local $$7 - (i32.load8 align=1 - (get_local $$arrayidx) - ) + (set_local $$l$addr$0 + (get_local $$l) ) - (set_local $$cmp11 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 10) - ) + (set_local $$s$addr$0 + (get_local $$s) ) - (if - (get_local $$cmp11) - (block - (set_local $$i$0$lcssa36 - (get_local $$i$0) - ) - (break $while-out$0 - ) - ) - (block - (set_local $$i$0 - (get_local $$sub) - ) - ) + (break $label$break$L10 ) ) ) - (set_local $$write15 + (set_local $$sub (i32.add - (get_local $$f) - (i32.const 36) + (get_local $$i$0) + (i32.const -1) ) ) - (set_local $$8 - (i32.load align=4 - (get_local $$write15) + (set_local $$arrayidx + (i32.add + (get_local $$s) + (get_local $$sub) ) ) - (set_local $$call16 - (call_indirect $FUNCSIG$iiii - (get_local $$8) - (get_local $$f) - (get_local $$s) - (get_local $$i$0$lcssa36) + (set_local $$7 + (i32.load8 align=1 + (get_local $$arrayidx) ) ) - (set_local $$cmp17 - (i32.lt_u - (i32.shr_u - (get_local $$call16) - (i32.const 0) - ) - (i32.shr_u - (get_local $$i$0$lcssa36) - (i32.const 0) + (set_local $$cmp11 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const 10) ) ) (if - (get_local $$cmp17) + (get_local $$cmp11) (block - (set_local $$retval$0 - (get_local $$i$0$lcssa36) + (set_local $$i$0$lcssa36 + (get_local $$i$0) ) - (break $label$break$L5 + (break $while-out$0 ) ) - ) - (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 $$$pre31 - (i32.load align=4 - (get_local $$wpos) + (set_local $$i$0 + (get_local $$sub) ) ) - (set_local $$9 - (get_local $$$pre31) + ) + ) + (set_local $$write15 + (i32.add + (get_local $$f) + (i32.const 36) + ) + ) + (set_local $$8 + (i32.load align=4 + (get_local $$write15) + ) + ) + (set_local $$call16 + (call_indirect $FUNCSIG$iiii + (get_local $$8) + (get_local $$f) + (get_local $$s) + (get_local $$i$0$lcssa36) + ) + ) + (set_local $$cmp17 + (i32.lt_u + (i32.shr_u + (get_local $$call16) + (i32.const 0) ) - (set_local $$i$1 + (i32.shr_u (get_local $$i$0$lcssa36) - ) - (set_local $$l$addr$0 - (get_local $$sub21) - ) - (set_local $$s$addr$0 - (get_local $$add$ptr) + (i32.const 0) ) ) + ) + (if + (get_local $$cmp17) (block - (set_local $$9 - (get_local $$4) - ) - (set_local $$i$1 - (i32.const 0) - ) - (set_local $$l$addr$0 - (get_local $$l) + (set_local $$retval$0 + (get_local $$i$0$lcssa36) ) - (set_local $$s$addr$0 - (get_local $$s) + (break $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 $$$pre31 + (i32.load align=4 + (get_local $$wpos) + ) + ) + (set_local $$9 + (get_local $$$pre31) + ) + (set_local $$i$1 + (get_local $$i$0$lcssa36) + ) + (set_local $$l$addr$0 + (get_local $$sub21) + ) + (set_local $$s$addr$0 + (get_local $$add$ptr) + ) ) - ) - (call $_memcpy - (get_local $$9) - (get_local $$s$addr$0) - (get_local $$l$addr$0) - ) - (set_local $$10 - (i32.load align=4 - (get_local $$wpos) - ) - ) - (set_local $$add$ptr26 - (i32.add - (get_local $$10) - (get_local $$l$addr$0) + (block + (set_local $$9 + (get_local $$4) + ) + (set_local $$i$1 + (i32.const 0) + ) + (set_local $$l$addr$0 + (get_local $$l) + ) + (set_local $$s$addr$0 + (get_local $$s) + ) ) ) - (i32.store align=4 + ) + (call $_memcpy + (get_local $$9) + (get_local $$s$addr$0) + (get_local $$l$addr$0) + ) + (set_local $$10 + (i32.load align=4 (get_local $$wpos) - (get_local $$add$ptr26) ) - (set_local $$add - (i32.add - (get_local $$i$1) - (get_local $$l$addr$0) - ) + ) + (set_local $$add$ptr26 + (i32.add + (get_local $$10) + (get_local $$l$addr$0) ) - (set_local $$retval$0 - (get_local $$add) + ) + (i32.store align=4 + (get_local $$wpos) + (get_local $$add$ptr26) + ) + (set_local $$add + (i32.add + (get_local $$i$1) + (get_local $$l$addr$0) ) ) + (set_local $$retval$0 + (get_local $$add) + ) ) ) ) @@ -3429,390 +3373,386 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (get_local $$tobool) - (block - (set_local $$retval$0 - (i32.const 1) + (if + (get_local $$tobool) + (set_local $$retval$0 + (i32.const 1) + ) + (block + (set_local $$cmp + (i32.lt_u + (i32.shr_u + (get_local $$wc) + (i32.const 0) + ) + (i32.const 128) ) ) - (block - (set_local $$cmp - (i32.lt_u - (i32.shr_u + (if + (get_local $$cmp) + (block + (set_local $$conv + (i32.and (get_local $$wc) - (i32.const 0) + (i32.const 255) ) - (i32.const 128) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv) + ) + (set_local $$retval$0 + (i32.const 1) + ) + (break $do-once$0 ) ) - (if - (get_local $$cmp) - (block - (set_local $$conv - (i32.and - (get_local $$wc) - (i32.const 255) - ) - ) - (i32.store8 align=1 - (get_local $$s) - (get_local $$conv) - ) - (set_local $$retval$0 - (i32.const 1) - ) - (break $do-once$0 - ) + ) + (set_local $$cmp2 + (i32.lt_u + (i32.shr_u + (get_local $$wc) + (i32.const 0) ) + (i32.const 2048) ) - (set_local $$cmp2 - (i32.lt_u + ) + (if + (get_local $$cmp2) + (block + (set_local $$shr$28 (i32.shr_u (get_local $$wc) - (i32.const 0) + (i32.const 6) ) - (i32.const 2048) ) - ) - (if - (get_local $$cmp2) - (block - (set_local $$shr$28 - (i32.shr_u - (get_local $$wc) - (i32.const 6) - ) - ) - (set_local $$or - (i32.or - (get_local $$shr$28) - (i32.const 192) - ) - ) - (set_local $$conv5 - (i32.and - (get_local $$or) - (i32.const 255) - ) + (set_local $$or + (i32.or + (get_local $$shr$28) + (i32.const 192) ) - (set_local $$incdec$ptr - (i32.add - (get_local $$s) - (i32.const 1) - ) + ) + (set_local $$conv5 + (i32.and + (get_local $$or) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr + (i32.add (get_local $$s) - (get_local $$conv5) - ) - (set_local $$and - (i32.and - (get_local $$wc) - (i32.const 63) - ) - ) - (set_local $$or6 - (i32.or - (get_local $$and) - (i32.const 128) - ) - ) - (set_local $$conv7 - (i32.and - (get_local $$or6) - (i32.const 255) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr) - (get_local $$conv7) + (i32.const 1) ) - (set_local $$retval$0 - (i32.const 2) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv5) + ) + (set_local $$and + (i32.and + (get_local $$wc) + (i32.const 63) ) - (break $do-once$0 + ) + (set_local $$or6 + (i32.or + (get_local $$and) + (i32.const 128) ) ) - ) - (set_local $$cmp9 - (i32.lt_u - (i32.shr_u - (get_local $$wc) - (i32.const 0) + (set_local $$conv7 + (i32.and + (get_local $$or6) + (i32.const 255) ) - (i32.const 55296) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr) + (get_local $$conv7) + ) + (set_local $$retval$0 + (i32.const 2) + ) + (break $do-once$0 ) ) - (set_local $$0 - (i32.and + ) + (set_local $$cmp9 + (i32.lt_u + (i32.shr_u (get_local $$wc) - (i32.const -8192) + (i32.const 0) ) + (i32.const 55296) ) - (set_local $$cmp11 - (i32.eq - (get_local $$0) - (i32.const 57344) - ) + ) + (set_local $$0 + (i32.and + (get_local $$wc) + (i32.const -8192) ) - (set_local $$or$cond - (i32.or - (get_local $$cmp9) - (get_local $$cmp11) - ) + ) + (set_local $$cmp11 + (i32.eq + (get_local $$0) + (i32.const 57344) ) - (if - (get_local $$or$cond) - (block - (set_local $$shr14$26 - (i32.shr_u - (get_local $$wc) - (i32.const 12) - ) - ) - (set_local $$or15 - (i32.or - (get_local $$shr14$26) - (i32.const 224) - ) + ) + (set_local $$or$cond + (i32.or + (get_local $$cmp9) + (get_local $$cmp11) + ) + ) + (if + (get_local $$or$cond) + (block + (set_local $$shr14$26 + (i32.shr_u + (get_local $$wc) + (i32.const 12) ) - (set_local $$conv16 - (i32.and - (get_local $$or15) - (i32.const 255) - ) + ) + (set_local $$or15 + (i32.or + (get_local $$shr14$26) + (i32.const 224) ) - (set_local $$incdec$ptr17 - (i32.add - (get_local $$s) - (i32.const 1) - ) + ) + (set_local $$conv16 + (i32.and + (get_local $$or15) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr17 + (i32.add (get_local $$s) - (get_local $$conv16) - ) - (set_local $$shr18$27 - (i32.shr_u - (get_local $$wc) - (i32.const 6) - ) - ) - (set_local $$and19 - (i32.and - (get_local $$shr18$27) - (i32.const 63) - ) - ) - (set_local $$or20 - (i32.or - (get_local $$and19) - (i32.const 128) - ) - ) - (set_local $$conv21 - (i32.and - (get_local $$or20) - (i32.const 255) - ) + (i32.const 1) ) - (set_local $$incdec$ptr22 - (i32.add - (get_local $$s) - (i32.const 2) - ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv16) + ) + (set_local $$shr18$27 + (i32.shr_u + (get_local $$wc) + (i32.const 6) ) - (i32.store8 align=1 - (get_local $$incdec$ptr17) - (get_local $$conv21) + ) + (set_local $$and19 + (i32.and + (get_local $$shr18$27) + (i32.const 63) ) - (set_local $$and23 - (i32.and - (get_local $$wc) - (i32.const 63) - ) + ) + (set_local $$or20 + (i32.or + (get_local $$and19) + (i32.const 128) ) - (set_local $$or24 - (i32.or - (get_local $$and23) - (i32.const 128) - ) + ) + (set_local $$conv21 + (i32.and + (get_local $$or20) + (i32.const 255) ) - (set_local $$conv25 - (i32.and - (get_local $$or24) - (i32.const 255) - ) + ) + (set_local $$incdec$ptr22 + (i32.add + (get_local $$s) + (i32.const 2) ) - (i32.store8 align=1 - (get_local $$incdec$ptr22) - (get_local $$conv25) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr17) + (get_local $$conv21) + ) + (set_local $$and23 + (i32.and + (get_local $$wc) + (i32.const 63) ) - (set_local $$retval$0 - (i32.const 3) + ) + (set_local $$or24 + (i32.or + (get_local $$and23) + (i32.const 128) ) - (break $do-once$0 + ) + (set_local $$conv25 + (i32.and + (get_local $$or24) + (i32.const 255) ) ) + (i32.store8 align=1 + (get_local $$incdec$ptr22) + (get_local $$conv25) + ) + (set_local $$retval$0 + (i32.const 3) + ) + (break $do-once$0 + ) ) - (set_local $$sub27 - (i32.add - (get_local $$wc) - (i32.const -65536) + ) + (set_local $$sub27 + (i32.add + (get_local $$wc) + (i32.const -65536) + ) + ) + (set_local $$cmp28 + (i32.lt_u + (i32.shr_u + (get_local $$sub27) + (i32.const 0) ) + (i32.const 1048576) ) - (set_local $$cmp28 - (i32.lt_u + ) + (if + (get_local $$cmp28) + (block + (set_local $$shr31$23 (i32.shr_u - (get_local $$sub27) - (i32.const 0) + (get_local $$wc) + (i32.const 18) ) - (i32.const 1048576) ) - ) - (if - (get_local $$cmp28) - (block - (set_local $$shr31$23 - (i32.shr_u - (get_local $$wc) - (i32.const 18) - ) - ) - (set_local $$or32 - (i32.or - (get_local $$shr31$23) - (i32.const 240) - ) - ) - (set_local $$conv33 - (i32.and - (get_local $$or32) - (i32.const 255) - ) + (set_local $$or32 + (i32.or + (get_local $$shr31$23) + (i32.const 240) ) - (set_local $$incdec$ptr34 - (i32.add - (get_local $$s) - (i32.const 1) - ) + ) + (set_local $$conv33 + (i32.and + (get_local $$or32) + (i32.const 255) ) - (i32.store8 align=1 + ) + (set_local $$incdec$ptr34 + (i32.add (get_local $$s) - (get_local $$conv33) - ) - (set_local $$shr35$24 - (i32.shr_u - (get_local $$wc) - (i32.const 12) - ) - ) - (set_local $$and36 - (i32.and - (get_local $$shr35$24) - (i32.const 63) - ) - ) - (set_local $$or37 - (i32.or - (get_local $$and36) - (i32.const 128) - ) - ) - (set_local $$conv38 - (i32.and - (get_local $$or37) - (i32.const 255) - ) - ) - (set_local $$incdec$ptr39 - (i32.add - (get_local $$s) - (i32.const 2) - ) - ) - (i32.store8 align=1 - (get_local $$incdec$ptr34) - (get_local $$conv38) - ) - (set_local $$shr40$25 - (i32.shr_u - (get_local $$wc) - (i32.const 6) - ) - ) - (set_local $$and41 - (i32.and - (get_local $$shr40$25) - (i32.const 63) - ) - ) - (set_local $$or42 - (i32.or - (get_local $$and41) - (i32.const 128) - ) + (i32.const 1) ) - (set_local $$conv43 - (i32.and - (get_local $$or42) - (i32.const 255) - ) + ) + (i32.store8 align=1 + (get_local $$s) + (get_local $$conv33) + ) + (set_local $$shr35$24 + (i32.shr_u + (get_local $$wc) + (i32.const 12) ) - (set_local $$incdec$ptr44 - (i32.add - (get_local $$s) - (i32.const 3) - ) + ) + (set_local $$and36 + (i32.and + (get_local $$shr35$24) + (i32.const 63) ) - (i32.store8 align=1 - (get_local $$incdec$ptr39) - (get_local $$conv43) + ) + (set_local $$or37 + (i32.or + (get_local $$and36) + (i32.const 128) ) - (set_local $$and45 - (i32.and - (get_local $$wc) - (i32.const 63) - ) + ) + (set_local $$conv38 + (i32.and + (get_local $$or37) + (i32.const 255) ) - (set_local $$or46 - (i32.or - (get_local $$and45) - (i32.const 128) - ) + ) + (set_local $$incdec$ptr39 + (i32.add + (get_local $$s) + (i32.const 2) ) - (set_local $$conv47 - (i32.and - (get_local $$or46) - (i32.const 255) - ) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr34) + (get_local $$conv38) + ) + (set_local $$shr40$25 + (i32.shr_u + (get_local $$wc) + (i32.const 6) ) - (i32.store8 align=1 - (get_local $$incdec$ptr44) - (get_local $$conv47) + ) + (set_local $$and41 + (i32.and + (get_local $$shr40$25) + (i32.const 63) ) - (set_local $$retval$0 - (i32.const 4) + ) + (set_local $$or42 + (i32.or + (get_local $$and41) + (i32.const 128) ) - (break $do-once$0 + ) + (set_local $$conv43 + (i32.and + (get_local $$or42) + (i32.const 255) ) ) - (block - (set_local $$call - (call $___errno_location) + (set_local $$incdec$ptr44 + (i32.add + (get_local $$s) + (i32.const 3) ) - (i32.store align=4 - (get_local $$call) - (i32.const 84) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr39) + (get_local $$conv43) + ) + (set_local $$and45 + (i32.and + (get_local $$wc) + (i32.const 63) ) - (set_local $$retval$0 - (i32.const -1) + ) + (set_local $$or46 + (i32.or + (get_local $$and45) + (i32.const 128) ) - (break $do-once$0 + ) + (set_local $$conv47 + (i32.and + (get_local $$or46) + (i32.const 255) ) ) + (i32.store8 align=1 + (get_local $$incdec$ptr44) + (get_local $$conv47) + ) + (set_local $$retval$0 + (i32.const 4) + ) + (break $do-once$0 + ) + ) + (block + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (i32.const 84) + ) + (set_local $$retval$0 + (i32.const -1) + ) + (break $do-once$0 + ) ) ) ) @@ -3843,10 +3783,8 @@ TODO: cases/default ) (if (get_local $$tobool) - (block - (set_local $$retval$0 - (i32.const 0) - ) + (set_local $$retval$0 + (i32.const 0) ) (block (set_local $$call @@ -3965,145 +3903,143 @@ TODO: cases/default ) ) (block $label$break$L1 - (block - (if - (get_local $$or$cond$42) - (block - (set_local $$1 - (i32.and - (get_local $$c) - (i32.const 255) - ) - ) - (set_local $$n$addr$043 - (get_local $$n) - ) - (set_local $$s$044 - (get_local $$src) + (if + (get_local $$or$cond$42) + (block + (set_local $$1 + (i32.and + (get_local $$c) + (i32.const 255) ) - (loop $while-out$0 $while-in$1 - (block - (set_local $$2 - (i32.load8 align=1 - (get_local $$s$044) - ) + ) + (set_local $$n$addr$043 + (get_local $$n) + ) + (set_local $$s$044 + (get_local $$src) + ) + (loop $while-out$0 $while-in$1 + (block + (set_local $$2 + (i32.load8 align=1 + (get_local $$s$044) ) - (set_local $$cmp - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$2) - (i32.const 24) - ) + ) + (set_local $$cmp + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$2) (i32.const 24) ) - (i32.shr_s - (i32.shl - (get_local $$1) - (i32.const 24) - ) + (i32.const 24) + ) + (i32.shr_s + (i32.shl + (get_local $$1) (i32.const 24) ) + (i32.const 24) ) ) - (if - (get_local $$cmp) - (block - (set_local $$n$addr$0$lcssa61 - (get_local $$n$addr$043) - ) - (set_local $$s$0$lcssa60 - (get_local $$s$044) - ) - (set_local $label - (i32.const 6) - ) - (break $label$break$L1 - ) + ) + (if + (get_local $$cmp) + (block + (set_local $$n$addr$0$lcssa61 + (get_local $$n$addr$043) ) - ) - (set_local $$incdec$ptr - (i32.add + (set_local $$s$0$lcssa60 (get_local $$s$044) - (i32.const 1) ) - ) - (set_local $$dec - (i32.add - (get_local $$n$addr$043) - (i32.const -1) + (set_local $label + (i32.const 6) + ) + (break $label$break$L1 ) ) - (set_local $$3 - (get_local $$incdec$ptr) + ) + (set_local $$incdec$ptr + (i32.add + (get_local $$s$044) + (i32.const 1) ) - (set_local $$and - (i32.and - (get_local $$3) - (i32.const 3) - ) + ) + (set_local $$dec + (i32.add + (get_local $$n$addr$043) + (i32.const -1) ) - (set_local $$tobool - (i32.ne - (get_local $$and) - (i32.const 0) - ) + ) + (set_local $$3 + (get_local $$incdec$ptr) + ) + (set_local $$and + (i32.and + (get_local $$3) + (i32.const 3) ) - (set_local $$tobool2 - (i32.ne + ) + (set_local $$tobool + (i32.ne + (get_local $$and) + (i32.const 0) + ) + ) + (set_local $$tobool2 + (i32.ne + (get_local $$dec) + (i32.const 0) + ) + ) + (set_local $$or$cond + (i32.and + (get_local $$tobool2) + (get_local $$tobool) + ) + ) + (if + (get_local $$or$cond) + (block + (set_local $$n$addr$043 (get_local $$dec) - (i32.const 0) + ) + (set_local $$s$044 + (get_local $$incdec$ptr) ) ) - (set_local $$or$cond - (i32.and + (block + (set_local $$n$addr$0$lcssa + (get_local $$dec) + ) + (set_local $$s$0$lcssa + (get_local $$incdec$ptr) + ) + (set_local $$tobool2$lcssa (get_local $$tobool2) - (get_local $$tobool) ) - ) - (if - (get_local $$or$cond) - (block - (set_local $$n$addr$043 - (get_local $$dec) - ) - (set_local $$s$044 - (get_local $$incdec$ptr) - ) + (set_local $label + (i32.const 5) ) - (block - (set_local $$n$addr$0$lcssa - (get_local $$dec) - ) - (set_local $$s$0$lcssa - (get_local $$incdec$ptr) - ) - (set_local $$tobool2$lcssa - (get_local $$tobool2) - ) - (set_local $label - (i32.const 5) - ) - (break $while-out$0 - ) + (break $while-out$0 ) ) ) ) ) - (block - (set_local $$n$addr$0$lcssa - (get_local $$n) - ) - (set_local $$s$0$lcssa - (get_local $$src) - ) - (set_local $$tobool2$lcssa - (get_local $$tobool2$41) - ) - (set_local $label - (i32.const 5) - ) + ) + (block + (set_local $$n$addr$0$lcssa + (get_local $$n) + ) + (set_local $$s$0$lcssa + (get_local $$src) + ) + (set_local $$tobool2$lcssa + (get_local $$tobool2$41) + ) + (set_local $label + (i32.const 5) ) ) ) @@ -4113,342 +4049,336 @@ TODO: cases/default (get_local $label) (i32.const 5) ) - (block - (if - (get_local $$tobool2$lcssa) - (block - (set_local $$n$addr$0$lcssa61 - (get_local $$n$addr$0$lcssa) - ) - (set_local $$s$0$lcssa60 - (get_local $$s$0$lcssa) - ) - (set_local $label - (i32.const 6) - ) + (if + (get_local $$tobool2$lcssa) + (block + (set_local $$n$addr$0$lcssa61 + (get_local $$n$addr$0$lcssa) ) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$s$0$lcssa) - ) + (set_local $$s$0$lcssa60 + (get_local $$s$0$lcssa) + ) + (set_local $label + (i32.const 6) + ) + ) + (block + (set_local $$n$addr$3 + (i32.const 0) + ) + (set_local $$s$2 + (get_local $$s$0$lcssa) ) ) ) ) (block $label$break$L8 - (block - (if - (i32.eq - (get_local $label) - (i32.const 6) - ) - (block - (set_local $$4 - (i32.load8 align=1 - (get_local $$s$0$lcssa60) - ) + (if + (i32.eq + (get_local $label) + (i32.const 6) + ) + (block + (set_local $$4 + (i32.load8 align=1 + (get_local $$s$0$lcssa60) ) - (set_local $$5 - (i32.and - (get_local $$c) - (i32.const 255) - ) + ) + (set_local $$5 + (i32.and + (get_local $$c) + (i32.const 255) ) - (set_local $$cmp8 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$4) - (i32.const 24) - ) + ) + (set_local $$cmp8 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$4) (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) ) ) - (if - (get_local $$cmp8) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$0$lcssa61) - ) - (set_local $$s$2 - (get_local $$s$0$lcssa60) + ) + (if + (get_local $$cmp8) + (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) + (set_local $$cmp11$32 + (i32.gt_u + (i32.shr_u + (get_local $$n$addr$0$lcssa61) + (i32.const 0) ) + (i32.const 3) ) - (set_local $$cmp11$32 - (i32.gt_u - (i32.shr_u + ) + (block $label$break$L11 + (if + (get_local $$cmp11$32) + (block + (set_local $$n$addr$133 (get_local $$n$addr$0$lcssa61) - (i32.const 0) ) - (i32.const 3) - ) - ) - (block $label$break$L11 - (block - (if - (get_local $$cmp11$32) + (set_local $$w$034 + (get_local $$s$0$lcssa60) + ) + (loop $while-out$2 $while-in$3 (block - (set_local $$n$addr$133 - (get_local $$n$addr$0$lcssa61) + (set_local $$6 + (i32.load align=4 + (get_local $$w$034) + ) ) - (set_local $$w$034 - (get_local $$s$0$lcssa60) + (set_local $$xor + (i32.xor + (get_local $$6) + (get_local $$mul) + ) ) - (loop $while-out$2 $while-in$3 + (set_local $$sub + (i32.add + (get_local $$xor) + (i32.const -16843009) + ) + ) + (set_local $$neg + (i32.and + (get_local $$xor) + (i32.const -2139062144) + ) + ) + (set_local $$and15 + (i32.xor + (get_local $$neg) + (i32.const -2139062144) + ) + ) + (set_local $$and16 + (i32.and + (get_local $$and15) + (get_local $$sub) + ) + ) + (set_local $$lnot + (i32.eq + (get_local $$and16) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$lnot) + (i32.const 0) + ) (block - (set_local $$6 - (i32.load align=4 - (get_local $$w$034) - ) + (set_local $$n$addr$133$lcssa + (get_local $$n$addr$133) ) - (set_local $$xor - (i32.xor - (get_local $$6) - (get_local $$mul) - ) + (set_local $$w$034$lcssa + (get_local $$w$034) ) - (set_local $$sub - (i32.add - (get_local $$xor) - (i32.const -16843009) - ) - ) - (set_local $$neg - (i32.and - (get_local $$xor) - (i32.const -2139062144) - ) - ) - (set_local $$and15 - (i32.xor - (get_local $$neg) - (i32.const -2139062144) - ) + (break $while-out$2 ) - (set_local $$and16 - (i32.and - (get_local $$and15) - (get_local $$sub) - ) + ) + ) + (set_local $$incdec$ptr21 + (i32.add + (get_local $$w$034) + (i32.const 4) + ) + ) + (set_local $$sub22 + (i32.add + (get_local $$n$addr$133) + (i32.const -4) + ) + ) + (set_local $$cmp11 + (i32.gt_u + (i32.shr_u + (get_local $$sub22) + (i32.const 0) ) - (set_local $$lnot - (i32.eq - (get_local $$and16) - (i32.const 0) - ) + (i32.const 3) + ) + ) + (if + (get_local $$cmp11) + (block + (set_local $$n$addr$133 + (get_local $$sub22) ) - (if - (i32.eq - (get_local $$lnot) - (i32.const 0) - ) - (block - (set_local $$n$addr$133$lcssa - (get_local $$n$addr$133) - ) - (set_local $$w$034$lcssa - (get_local $$w$034) - ) - (break $while-out$2 - ) - ) + (set_local $$w$034 + (get_local $$incdec$ptr21) ) - (set_local $$incdec$ptr21 - (i32.add - (get_local $$w$034) - (i32.const 4) - ) + ) + (block + (set_local $$n$addr$1$lcssa + (get_local $$sub22) ) - (set_local $$sub22 - (i32.add - (get_local $$n$addr$133) - (i32.const -4) - ) + (set_local $$w$0$lcssa + (get_local $$incdec$ptr21) ) - (set_local $$cmp11 - (i32.gt_u - (i32.shr_u - (get_local $$sub22) - (i32.const 0) - ) - (i32.const 3) - ) + (set_local $label + (i32.const 11) ) - (if - (get_local $$cmp11) - (block - (set_local $$n$addr$133 - (get_local $$sub22) - ) - (set_local $$w$034 - (get_local $$incdec$ptr21) - ) - ) - (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) - ) - (break $label$break$L11 - ) - ) + (break $label$break$L11 ) ) ) - (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) - ) ) ) + (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) + ) + (block + (set_local $$tobool25$26 + (i32.eq + (get_local $$n$addr$1$lcssa) + (i32.const 0) + ) ) - (block - (set_local $$tobool25$26 - (i32.eq - (get_local $$n$addr$1$lcssa) + (if + (get_local $$tobool25$26) + (block + (set_local $$n$addr$3 (i32.const 0) ) + (set_local $$s$2 + (get_local $$w$0$lcssa) + ) + (break $label$break$L8 + ) ) - (if - (get_local $$tobool25$26) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$w$0$lcssa) - ) - (break $label$break$L8 - ) + (block + (set_local $$n$addr$227 + (get_local $$n$addr$1$lcssa) ) - (block - (set_local $$n$addr$227 - (get_local $$n$addr$1$lcssa) - ) - (set_local $$s$128 - (get_local $$w$0$lcssa) - ) + (set_local $$s$128 + (get_local $$w$0$lcssa) ) ) ) ) - (loop $while-out$4 $while-in$5 - (block - (set_local $$7 - (i32.load8 align=1 - (get_local $$s$128) - ) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$7 + (i32.load8 align=1 + (get_local $$s$128) ) - (set_local $$cmp28 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$7) - (i32.const 24) - ) + ) + (set_local $$cmp28 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$7) (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) ) ) - (if - (get_local $$cmp28) - (block - (set_local $$n$addr$3 - (get_local $$n$addr$227) - ) - (set_local $$s$2 - (get_local $$s$128) - ) - (break $label$break$L8 - ) + ) + (if + (get_local $$cmp28) + (block + (set_local $$n$addr$3 + (get_local $$n$addr$227) ) - ) - (set_local $$incdec$ptr33 - (i32.add + (set_local $$s$2 (get_local $$s$128) - (i32.const 1) ) - ) - (set_local $$dec34 - (i32.add - (get_local $$n$addr$227) - (i32.const -1) + (break $label$break$L8 ) ) - (set_local $$tobool25 - (i32.eq - (get_local $$dec34) + ) + (set_local $$incdec$ptr33 + (i32.add + (get_local $$s$128) + (i32.const 1) + ) + ) + (set_local $$dec34 + (i32.add + (get_local $$n$addr$227) + (i32.const -1) + ) + ) + (set_local $$tobool25 + (i32.eq + (get_local $$dec34) + (i32.const 0) + ) + ) + (if + (get_local $$tobool25) + (block + (set_local $$n$addr$3 (i32.const 0) ) + (set_local $$s$2 + (get_local $$incdec$ptr33) + ) + (break $while-out$4 + ) ) - (if - (get_local $$tobool25) - (block - (set_local $$n$addr$3 - (i32.const 0) - ) - (set_local $$s$2 - (get_local $$incdec$ptr33) - ) - (break $while-out$4 - ) + (block + (set_local $$n$addr$227 + (get_local $$dec34) ) - (block - (set_local $$n$addr$227 - (get_local $$dec34) - ) - (set_local $$s$128 - (get_local $$incdec$ptr33) - ) + (set_local $$s$128 + (get_local $$incdec$ptr33) ) ) ) @@ -4519,10 +4449,8 @@ TODO: cases/default (i32.const -1) ) ) - (block - (set_local $$retval$0 - (get_local $$r) - ) + (set_local $$retval$0 + (get_local $$r) ) ) (break $topmost @@ -4627,22 +4555,16 @@ TODO: cases/default ) (if (get_local $$tobool) - (block - (set_local $$retval$0 - (i32.const -1) - ) + (set_local $$retval$0 + (i32.const -1) ) - (block - (set_local $label - (i32.const 3) - ) + (set_local $label + (i32.const 3) ) ) ) - (block - (set_local $label - (i32.const 3) - ) + (set_local $label + (i32.const 3) ) ) (if @@ -4786,10 +4708,8 @@ TODO: cases/default ) (if (get_local $$tobool) - (block - (call $___unlockfile - (get_local $$p) - ) + (call $___unlockfile + (get_local $$p) ) ) (break $topmost @@ -6037,59 +5957,55 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (get_local $$cmp) - (block - (set_local $$sub - (i32.sub - (i32.const 2147483647) - (get_local $$cnt$0) - ) + (if + (get_local $$cmp) + (block + (set_local $$sub + (i32.sub + (i32.const 2147483647) + (get_local $$cnt$0) ) - (set_local $$cmp1 - (i32.gt_s - (get_local $$l$0) - (get_local $$sub) + ) + (set_local $$cmp1 + (i32.gt_s + (get_local $$l$0) + (get_local $$sub) + ) + ) + (if + (get_local $$cmp1) + (block + (set_local $$call + (call $___errno_location) + ) + (i32.store align=4 + (get_local $$call) + (i32.const 75) + ) + (set_local $$cnt$1 + (i32.const -1) + ) + (break $do-once$0 ) ) - (if - (get_local $$cmp1) - (block - (set_local $$call - (call $___errno_location) - ) - (i32.store align=4 - (get_local $$call) - (i32.const 75) - ) - (set_local $$cnt$1 - (i32.const -1) - ) - (break $do-once$0 + (block + (set_local $$add + (i32.add + (get_local $$l$0) + (get_local $$cnt$0) ) ) - (block - (set_local $$add - (i32.add - (get_local $$l$0) - (get_local $$cnt$0) - ) - ) - (set_local $$cnt$1 - (get_local $$add) - ) - (break $do-once$0 - ) + (set_local $$cnt$1 + (get_local $$add) + ) + (break $do-once$0 ) - ) - ) - (block - (set_local $$cnt$1 - (get_local $$cnt$0) ) ) ) + (set_local $$cnt$1 + (get_local $$cnt$0) + ) ) ) (set_local $$0 @@ -6165,109 +6081,105 @@ TODO: cases/default ) ) (block $label$break$L12 - (block - (if - (i32.eq - (get_local $label) - (i32.const 9) - ) + (if + (i32.eq + (get_local $label) + (i32.const 9) + ) + (loop $while-out$2 $while-in$3 (block - (loop $while-out$2 $while-in$3 + (set_local $label + (i32.const 0) + ) + (set_local $$arrayidx16 + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 1) + ) + ) + (set_local $$2 + (i32.load8 align=1 + (get_local $$arrayidx16) + ) + ) + (set_local $$cmp18 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$2) + (i32.const 24) + ) + (i32.const 24) + ) + (i32.const 37) + ) + ) + (if + (i32.eq + (get_local $$cmp18) + (i32.const 0) + ) (block - (set_local $label - (i32.const 0) + (set_local $$incdec$ptr169276$lcssa + (get_local $$incdec$ptr169276301) ) - (set_local $$arrayidx16 - (i32.add - (get_local $$incdec$ptr169276301) - (i32.const 1) - ) + (set_local $$z$0$lcssa + (get_local $$z$0302) ) - (set_local $$2 - (i32.load8 align=1 - (get_local $$arrayidx16) - ) + (break $label$break$L12 ) - (set_local $$cmp18 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$2) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 37) + ) + ) + (set_local $$incdec$ptr23 + (i32.add + (get_local $$z$0302) + (i32.const 1) + ) + ) + (set_local $$add$ptr + (i32.add + (get_local $$incdec$ptr169276301) + (i32.const 2) + ) + ) + (set_local $$3 + (i32.load8 align=1 + (get_local $$add$ptr) + ) + ) + (set_local $$cmp13 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$3) + (i32.const 24) ) + (i32.const 24) ) - (if - (i32.eq - (get_local $$cmp18) - (i32.const 0) - ) - (block - (set_local $$incdec$ptr169276$lcssa - (get_local $$incdec$ptr169276301) - ) - (set_local $$z$0$lcssa - (get_local $$z$0302) - ) - (break $label$break$L12 - ) - ) + (i32.const 37) + ) + ) + (if + (get_local $$cmp13) + (block + (set_local $$incdec$ptr169276301 + (get_local $$add$ptr) ) - (set_local $$incdec$ptr23 - (i32.add - (get_local $$z$0302) - (i32.const 1) - ) + (set_local $$z$0302 + (get_local $$incdec$ptr23) ) - (set_local $$add$ptr - (i32.add - (get_local $$incdec$ptr169276301) - (i32.const 2) - ) + (set_local $label + (i32.const 9) ) - (set_local $$3 - (i32.load8 align=1 - (get_local $$add$ptr) - ) + ) + (block + (set_local $$incdec$ptr169276$lcssa + (get_local $$add$ptr) ) - (set_local $$cmp13 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$3) - (i32.const 24) - ) - (i32.const 24) - ) - (i32.const 37) - ) + (set_local $$z$0$lcssa + (get_local $$incdec$ptr23) ) - (if - (get_local $$cmp13) - (block - (set_local $$incdec$ptr169276301 - (get_local $$add$ptr) - ) - (set_local $$z$0302 - (get_local $$incdec$ptr23) - ) - (set_local $label - (i32.const 9) - ) - ) - (block - (set_local $$incdec$ptr169276$lcssa - (get_local $$add$ptr) - ) - (set_local $$z$0$lcssa - (get_local $$incdec$ptr23) - ) - (break $while-out$2 - ) - ) + (break $while-out$2 ) ) ) @@ -6309,12 +6221,10 @@ TODO: cases/default ) (if (get_local $$tobool$i) - (block - (call $___fwritex - (get_local $$incdec$ptr169275) - (get_local $$sub$ptr$sub) - (get_local $$f) - ) + (call $___fwritex + (get_local $$incdec$ptr169275) + (get_local $$sub$ptr$sub) + (get_local $$f) ) ) ) @@ -6493,166 +6403,164 @@ TODO: cases/default ) ) (block $label$break$L25 - (block - (if - (get_local $$cmp50$308) - (block - (set_local $$9 - (get_local $$7) - ) - (set_local $$conv48311 - (get_local $$conv48$307) - ) - (set_local $$fl$0310 - (i32.const 0) - ) - (set_local $$storemerge$186309 - (get_local $$storemerge) - ) - (loop $while-out$4 $while-in$5 - (block - (set_local $$sub54 - (i32.add - (get_local $$conv48311) - (i32.const -32) - ) + (if + (get_local $$cmp50$308) + (block + (set_local $$9 + (get_local $$7) + ) + (set_local $$conv48311 + (get_local $$conv48$307) + ) + (set_local $$fl$0310 + (i32.const 0) + ) + (set_local $$storemerge$186309 + (get_local $$storemerge) + ) + (loop $while-out$4 $while-in$5 + (block + (set_local $$sub54 + (i32.add + (get_local $$conv48311) + (i32.const -32) ) - (set_local $$shl - (i32.shl - (i32.const 1) - (get_local $$sub54) - ) + ) + (set_local $$shl + (i32.shl + (i32.const 1) + (get_local $$sub54) ) - (set_local $$and - (i32.and - (get_local $$shl) - (i32.const 75913) - ) + ) + (set_local $$and + (i32.and + (get_local $$shl) + (i32.const 75913) ) - (set_local $$tobool55 - (i32.eq - (get_local $$and) - (i32.const 0) - ) + ) + (set_local $$tobool55 + (i32.eq + (get_local $$and) + (i32.const 0) ) - (if - (get_local $$tobool55) - (block - (set_local $$12 - (get_local $$9) - ) - (set_local $$fl$0284 - (get_local $$fl$0310) - ) - (set_local $$storemerge$186282 - (get_local $$storemerge$186309) - ) - (break $label$break$L25 - ) + ) + (if + (get_local $$tobool55) + (block + (set_local $$12 + (get_local $$9) ) - ) - (set_local $$conv58 - (i32.shr_s - (i32.shl - (get_local $$9) - (i32.const 24) - ) - (i32.const 24) + (set_local $$fl$0284 + (get_local $$fl$0310) ) - ) - (set_local $$sub59 - (i32.add - (get_local $$conv58) - (i32.const -32) + (set_local $$storemerge$186282 + (get_local $$storemerge$186309) + ) + (break $label$break$L25 ) ) - (set_local $$shl60 + ) + (set_local $$conv58 + (i32.shr_s (i32.shl - (i32.const 1) - (get_local $$sub59) + (get_local $$9) + (i32.const 24) ) + (i32.const 24) ) - (set_local $$or - (i32.or - (get_local $$shl60) - (get_local $$fl$0310) - ) + ) + (set_local $$sub59 + (i32.add + (get_local $$conv58) + (i32.const -32) ) - (set_local $$incdec$ptr62 - (i32.add - (get_local $$storemerge$186309) - (i32.const 1) - ) + ) + (set_local $$shl60 + (i32.shl + (i32.const 1) + (get_local $$sub59) ) - (set_local $$10 - (i32.load8 align=1 - (get_local $$incdec$ptr62) - ) + ) + (set_local $$or + (i32.or + (get_local $$shl60) + (get_local $$fl$0310) ) - (set_local $$conv48 - (i32.shr_s - (i32.shl - (get_local $$10) - (i32.const 24) - ) + ) + (set_local $$incdec$ptr62 + (i32.add + (get_local $$storemerge$186309) + (i32.const 1) + ) + ) + (set_local $$10 + (i32.load8 align=1 + (get_local $$incdec$ptr62) + ) + ) + (set_local $$conv48 + (i32.shr_s + (i32.shl + (get_local $$10) (i32.const 24) ) + (i32.const 24) ) - (set_local $$11 - (i32.and + ) + (set_local $$11 + (i32.and + (get_local $$conv48) + (i32.const -32) + ) + ) + (set_local $$cmp50 + (i32.eq + (get_local $$11) + (i32.const 32) + ) + ) + (if + (get_local $$cmp50) + (block + (set_local $$9 + (get_local $$10) + ) + (set_local $$conv48311 (get_local $$conv48) - (i32.const -32) ) - ) - (set_local $$cmp50 - (i32.eq - (get_local $$11) - (i32.const 32) + (set_local $$fl$0310 + (get_local $$or) + ) + (set_local $$storemerge$186309 + (get_local $$incdec$ptr62) ) ) - (if - (get_local $$cmp50) - (block - (set_local $$9 - (get_local $$10) - ) - (set_local $$conv48311 - (get_local $$conv48) - ) - (set_local $$fl$0310 - (get_local $$or) - ) - (set_local $$storemerge$186309 - (get_local $$incdec$ptr62) - ) + (block + (set_local $$12 + (get_local $$10) ) - (block - (set_local $$12 - (get_local $$10) - ) - (set_local $$fl$0284 - (get_local $$or) - ) - (set_local $$storemerge$186282 - (get_local $$incdec$ptr62) - ) - (break $while-out$4 - ) + (set_local $$fl$0284 + (get_local $$or) + ) + (set_local $$storemerge$186282 + (get_local $$incdec$ptr62) + ) + (break $while-out$4 ) ) ) ) ) - (block - (set_local $$12 - (get_local $$7) - ) - (set_local $$fl$0284 - (i32.const 0) - ) - (set_local $$storemerge$186282 - (get_local $$storemerge) - ) + ) + (block + (set_local $$12 + (get_local $$7) + ) + (set_local $$fl$0284 + (i32.const 0) + ) + (set_local $$storemerge$186282 + (get_local $$storemerge) ) ) ) @@ -6670,511 +6578,505 @@ TODO: cases/default ) ) (block $do-once$6 - (block - (if - (get_local $$cmp65) - (block - (set_local $$arrayidx68 - (i32.add - (get_local $$storemerge$186282) - (i32.const 1) - ) + (if + (get_local $$cmp65) + (block + (set_local $$arrayidx68 + (i32.add + (get_local $$storemerge$186282) + (i32.const 1) ) - (set_local $$13 - (i32.load8 align=1 - (get_local $$arrayidx68) - ) + ) + (set_local $$13 + (i32.load8 align=1 + (get_local $$arrayidx68) ) - (set_local $$conv69 - (i32.shr_s - (i32.shl - (get_local $$13) - (i32.const 24) - ) + ) + (set_local $$conv69 + (i32.shr_s + (i32.shl + (get_local $$13) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp189 - (i32.add - (get_local $$conv69) - (i32.const -48) - ) + ) + (set_local $$isdigittmp189 + (i32.add + (get_local $$conv69) + (i32.const -48) ) - (set_local $$isdigit190 - (i32.lt_u - (i32.shr_u - (get_local $$isdigittmp189) - (i32.const 0) - ) - (i32.const 10) + ) + (set_local $$isdigit190 + (i32.lt_u + (i32.shr_u + (get_local $$isdigittmp189) + (i32.const 0) ) + (i32.const 10) ) - (if - (get_local $$isdigit190) - (block - (set_local $$arrayidx73 - (i32.add - (get_local $$storemerge$186282) - (i32.const 2) - ) + ) + (if + (get_local $$isdigit190) + (block + (set_local $$arrayidx73 + (i32.add + (get_local $$storemerge$186282) + (i32.const 2) ) - (set_local $$14 - (i32.load8 align=1 - (get_local $$arrayidx73) - ) + ) + (set_local $$14 + (i32.load8 align=1 + (get_local $$arrayidx73) ) - (set_local $$cmp75 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$14) - (i32.const 24) - ) + ) + (set_local $$cmp75 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$14) (i32.const 24) ) - (i32.const 36) + (i32.const 24) ) + (i32.const 36) ) - (if - (get_local $$cmp75) - (block - (set_local $$arrayidx81 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$isdigittmp189) - (i32.const 2) - ) + ) + (if + (get_local $$cmp75) + (block + (set_local $$arrayidx81 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp189) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$arrayidx81) - (i32.const 10) - ) - (set_local $$15 - (i32.load8 align=1 - (get_local $$arrayidx68) - ) + ) + (i32.store align=4 + (get_local $$arrayidx81) + (i32.const 10) + ) + (set_local $$15 + (i32.load8 align=1 + (get_local $$arrayidx68) ) - (set_local $$conv83 - (i32.shr_s - (i32.shl - (get_local $$15) - (i32.const 24) - ) + ) + (set_local $$conv83 + (i32.shr_s + (i32.shl + (get_local $$15) (i32.const 24) ) + (i32.const 24) ) - (set_local $$sub84 - (i32.add - (get_local $$conv83) - (i32.const -48) - ) - ) - (set_local $$i86 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$sub84) - (i32.const 3) - ) - ) - ) - (set_local $$16 - (get_local $$i86) - ) - (set_local $$17 - (get_local $$16) - ) - (set_local $$18 - (i32.load align=4 - (get_local $$17) - ) - ) - (set_local $$19 - (i32.add - (get_local $$16) - (i32.const 4) - ) - ) - (set_local $$20 - (get_local $$19) - ) - (set_local $$21 - (i32.load align=4 - (get_local $$20) - ) + ) + (set_local $$sub84 + (i32.add + (get_local $$conv83) + (i32.const -48) ) - (set_local $$add$ptr88 - (i32.add - (get_local $$storemerge$186282) + ) + (set_local $$i86 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub84) (i32.const 3) ) ) - (set_local $$l10n$2 - (i32.const 1) + ) + (set_local $$16 + (get_local $$i86) + ) + (set_local $$17 + (get_local $$16) + ) + (set_local $$18 + (i32.load align=4 + (get_local $$17) ) - (set_local $$storemerge$191 - (get_local $$add$ptr88) + ) + (set_local $$19 + (i32.add + (get_local $$16) + (i32.const 4) ) - (set_local $$w$0 - (get_local $$18) + ) + (set_local $$20 + (get_local $$19) + ) + (set_local $$21 + (i32.load align=4 + (get_local $$20) ) ) - (block - (set_local $label - (i32.const 24) + (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 $$w$0 + (get_local $$18) + ) ) - ) - (block (set_local $label (i32.const 24) ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 24) + (set_local $label + (i32.const 24) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 24) + ) + (block + (set_local $label + (i32.const 0) ) - (block - (set_local $label + (set_local $$tobool90 + (i32.eq + (get_local $$l10n$1) (i32.const 0) ) - (set_local $$tobool90 - (i32.eq - (get_local $$l10n$1) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$tobool90) - (i32.const 0) - ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (break $label$break$L1 - ) - ) - ) - (if - (i32.eq - (get_local $$tobool25) - (i32.const 0) - ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$arrayidx68) - ) - (set_local $$l10n$3 - (i32.const 0) - ) - (set_local $$w$1 - (i32.const 0) - ) - (break $do-once$6 - ) - ) + ) + (if + (i32.eq + (get_local $$tobool90) + (i32.const 0) ) - (set_local $$arglist_current - (i32.load align=4 - (get_local $$ap) + (block + (set_local $$retval$0 + (i32.const -1) ) - ) - (set_local $$22 - (get_local $$arglist_current) - ) - (set_local $$23 - (i32.add - (i32.const 0) - (i32.const 4) + (break $label$break$L1 ) ) - (set_local $$expanded4 - (get_local $$23) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) ) - (set_local $$expanded - (i32.sub - (get_local $$expanded4) - (i32.const 1) + (block + (set_local $$fl$1 + (get_local $$fl$0284) ) - ) - (set_local $$24 - (i32.add - (get_local $$22) - (get_local $$expanded) + (set_local $$incdec$ptr169269 + (get_local $$arrayidx68) ) - ) - (set_local $$25 - (i32.add + (set_local $$l10n$3 (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded8 - (get_local $$25) - ) - (set_local $$expanded7 - (i32.sub - (get_local $$expanded8) - (i32.const 1) - ) - ) - (set_local $$expanded6 - (i32.xor - (get_local $$expanded7) - (i32.const -1) - ) - ) - (set_local $$26 - (i32.and - (get_local $$24) - (get_local $$expanded6) ) - ) - (set_local $$27 - (get_local $$26) - ) - (set_local $$28 - (i32.load align=4 - (get_local $$27) + (set_local $$w$1 + (i32.const 0) ) - ) - (set_local $$arglist_next - (i32.add - (get_local $$27) - (i32.const 4) + (break $do-once$6 ) ) - (i32.store align=4 + ) + (set_local $$arglist_current + (i32.load align=4 (get_local $$ap) - (get_local $$arglist_next) ) - (set_local $$l10n$2 + ) + (set_local $$22 + (get_local $$arglist_current) + ) + (set_local $$23 + (i32.add (i32.const 0) - ) - (set_local $$storemerge$191 - (get_local $$arrayidx68) - ) - (set_local $$w$0 - (get_local $$28) + (i32.const 4) ) ) - ) - (set_local $$cmp97 - (i32.lt_s - (get_local $$w$0) - (i32.const 0) + (set_local $$expanded4 + (get_local $$23) ) - ) - (if - (get_local $$cmp97) - (block - (set_local $$or100 - (i32.or - (get_local $$fl$0284) - (i32.const 8192) - ) + (set_local $$expanded + (i32.sub + (get_local $$expanded4) + (i32.const 1) ) - (set_local $$sub101 - (i32.sub - (i32.const 0) - (get_local $$w$0) - ) + ) + (set_local $$24 + (i32.add + (get_local $$22) + (get_local $$expanded) ) - (set_local $$fl$1 - (get_local $$or100) + ) + (set_local $$25 + (i32.add + (i32.const 0) + (i32.const 4) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) + ) + (set_local $$expanded8 + (get_local $$25) + ) + (set_local $$expanded7 + (i32.sub + (get_local $$expanded8) + (i32.const 1) ) - (set_local $$l10n$3 - (get_local $$l10n$2) + ) + (set_local $$expanded6 + (i32.xor + (get_local $$expanded7) + (i32.const -1) ) - (set_local $$w$1 - (get_local $$sub101) + ) + (set_local $$26 + (i32.and + (get_local $$24) + (get_local $$expanded6) ) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) + (set_local $$27 + (get_local $$26) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$27) ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$191) + ) + (set_local $$arglist_next + (i32.add + (get_local $$27) + (i32.const 4) ) - (set_local $$l10n$3 - (get_local $$l10n$2) + ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next) + ) + (set_local $$l10n$2 + (i32.const 0) + ) + (set_local $$storemerge$191 + (get_local $$arrayidx68) + ) + (set_local $$w$0 + (get_local $$28) + ) + ) + ) + (set_local $$cmp97 + (i32.lt_s + (get_local $$w$0) + (i32.const 0) + ) + ) + (if + (get_local $$cmp97) + (block + (set_local $$or100 + (i32.or + (get_local $$fl$0284) + (i32.const 8192) ) - (set_local $$w$1 + ) + (set_local $$sub101 + (i32.sub + (i32.const 0) (get_local $$w$0) ) ) + (set_local $$fl$1 + (get_local $$or100) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (get_local $$sub101) + ) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$191) + ) + (set_local $$l10n$3 + (get_local $$l10n$2) + ) + (set_local $$w$1 + (get_local $$w$0) + ) ) ) - (block - (set_local $$conv$4$i - (i32.shr_s - (i32.shl - (get_local $$12) - (i32.const 24) - ) + ) + (block + (set_local $$conv$4$i + (i32.shr_s + (i32.shl + (get_local $$12) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp$5$i - (i32.add - (get_local $$conv$4$i) - (i32.const -48) - ) + ) + (set_local $$isdigittmp$5$i + (i32.add + (get_local $$conv$4$i) + (i32.const -48) ) - (set_local $$isdigit$6$i - (i32.lt_u - (i32.shr_u - (get_local $$isdigittmp$5$i) - (i32.const 0) - ) - (i32.const 10) + ) + (set_local $$isdigit$6$i + (i32.lt_u + (i32.shr_u + (get_local $$isdigittmp$5$i) + (i32.const 0) ) + (i32.const 10) ) - (if - (get_local $$isdigit$6$i) - (block - (set_local $$29 - (get_local $$storemerge$186282) - ) - (set_local $$i$07$i - (i32.const 0) - ) - (set_local $$isdigittmp8$i - (get_local $$isdigittmp$5$i) - ) - (loop $while-out$7 $while-in$8 - (block - (set_local $$mul$i - (i32.mul - (get_local $$i$07$i) - (i32.const 10) - ) + ) + (if + (get_local $$isdigit$6$i) + (block + (set_local $$29 + (get_local $$storemerge$186282) + ) + (set_local $$i$07$i + (i32.const 0) + ) + (set_local $$isdigittmp8$i + (get_local $$isdigittmp$5$i) + ) + (loop $while-out$7 $while-in$8 + (block + (set_local $$mul$i + (i32.mul + (get_local $$i$07$i) + (i32.const 10) ) - (set_local $$add$i - (i32.add - (get_local $$mul$i) - (get_local $$isdigittmp8$i) - ) + ) + (set_local $$add$i + (i32.add + (get_local $$mul$i) + (get_local $$isdigittmp8$i) ) - (set_local $$incdec$ptr$i - (i32.add - (get_local $$29) - (i32.const 1) - ) + ) + (set_local $$incdec$ptr$i + (i32.add + (get_local $$29) + (i32.const 1) ) - (set_local $$30 - (i32.load8 align=1 - (get_local $$incdec$ptr$i) - ) + ) + (set_local $$30 + (i32.load8 align=1 + (get_local $$incdec$ptr$i) ) - (set_local $$conv$i - (i32.shr_s - (i32.shl - (get_local $$30) - (i32.const 24) - ) + ) + (set_local $$conv$i + (i32.shr_s + (i32.shl + (get_local $$30) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp$i - (i32.add - (get_local $$conv$i) - (i32.const -48) + ) + (set_local $$isdigittmp$i + (i32.add + (get_local $$conv$i) + (i32.const -48) + ) + ) + (set_local $$isdigit$i + (i32.lt_u + (i32.shr_u + (get_local $$isdigittmp$i) + (i32.const 0) ) + (i32.const 10) ) - (set_local $$isdigit$i - (i32.lt_u - (i32.shr_u - (get_local $$isdigittmp$i) - (i32.const 0) - ) - (i32.const 10) + ) + (if + (get_local $$isdigit$i) + (block + (set_local $$29 + (get_local $$incdec$ptr$i) + ) + (set_local $$i$07$i + (get_local $$add$i) + ) + (set_local $$isdigittmp8$i + (get_local $$isdigittmp$i) ) ) - (if - (get_local $$isdigit$i) - (block - (set_local $$29 - (get_local $$incdec$ptr$i) - ) - (set_local $$i$07$i - (get_local $$add$i) - ) - (set_local $$isdigittmp8$i - (get_local $$isdigittmp$i) - ) + (block + (set_local $$add$i$lcssa + (get_local $$add$i) ) - (block - (set_local $$add$i$lcssa - (get_local $$add$i) - ) - (set_local $$incdec$ptr$i$lcssa - (get_local $$incdec$ptr$i) - ) - (break $while-out$7 - ) + (set_local $$incdec$ptr$i$lcssa + (get_local $$incdec$ptr$i) + ) + (break $while-out$7 ) ) ) ) - (set_local $$cmp105 - (i32.lt_s - (get_local $$add$i$lcssa) - (i32.const 0) + ) + (set_local $$cmp105 + (i32.lt_s + (get_local $$add$i$lcssa) + (i32.const 0) + ) + ) + (if + (get_local $$cmp105) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (break $label$break$L1 ) ) - (if - (get_local $$cmp105) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (break $label$break$L1 - ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$incdec$ptr$i$lcssa) - ) - (set_local $$l10n$3 - (get_local $$l10n$1) - ) - (set_local $$w$1 - (get_local $$add$i$lcssa) - ) + (set_local $$incdec$ptr169269 + (get_local $$incdec$ptr$i$lcssa) + ) + (set_local $$l10n$3 + (get_local $$l10n$1) + ) + (set_local $$w$1 + (get_local $$add$i$lcssa) ) ) ) - (block - (set_local $$fl$1 - (get_local $$fl$0284) - ) - (set_local $$incdec$ptr169269 - (get_local $$storemerge$186282) - ) - (set_local $$l10n$3 - (get_local $$l10n$1) - ) - (set_local $$w$1 - (i32.const 0) - ) + ) + (block + (set_local $$fl$1 + (get_local $$fl$0284) + ) + (set_local $$incdec$ptr169269 + (get_local $$storemerge$186282) + ) + (set_local $$l10n$3 + (get_local $$l10n$1) + ) + (set_local $$w$1 + (i32.const 0) ) ) ) @@ -7199,23 +7101,39 @@ TODO: cases/default ) ) (block $label$break$L46 - (block - (if - (get_local $$cmp111) - (block - (set_local $$arrayidx114 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 1) - ) + (if + (get_local $$cmp111) + (block + (set_local $$arrayidx114 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 1) ) - (set_local $$32 - (i32.load8 align=1 - (get_local $$arrayidx114) + ) + (set_local $$32 + (i32.load8 align=1 + (get_local $$arrayidx114) + ) + ) + (set_local $$cmp116 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$32) + (i32.const 24) + ) + (i32.const 24) ) + (i32.const 42) ) - (set_local $$cmp116 - (i32.eq + ) + (if + (i32.eq + (get_local $$cmp116) + (i32.const 0) + ) + (block + (set_local $$conv$4$i$197 (i32.shr_s (i32.shl (get_local $$32) @@ -7223,411 +7141,393 @@ TODO: cases/default ) (i32.const 24) ) - (i32.const 42) ) - ) - (if - (i32.eq - (get_local $$cmp116) - (i32.const 0) + (set_local $$isdigittmp$5$i$198 + (i32.add + (get_local $$conv$4$i$197) + (i32.const -48) + ) ) - (block - (set_local $$conv$4$i$197 - (i32.shr_s - (i32.shl - (get_local $$32) - (i32.const 24) - ) - (i32.const 24) + (set_local $$isdigit$6$i$199 + (i32.lt_u + (i32.shr_u + (get_local $$isdigittmp$5$i$198) + (i32.const 0) ) + (i32.const 10) ) - (set_local $$isdigittmp$5$i$198 - (i32.add - (get_local $$conv$4$i$197) - (i32.const -48) + ) + (if + (get_local $$isdigit$6$i$199) + (block + (set_local $$49 + (get_local $$arrayidx114) + ) + (set_local $$i$07$i$201 + (i32.const 0) + ) + (set_local $$isdigittmp8$i$200 + (get_local $$isdigittmp$5$i$198) ) ) - (set_local $$isdigit$6$i$199 - (i32.lt_u - (i32.shr_u - (get_local $$isdigittmp$5$i$198) - (i32.const 0) - ) - (i32.const 10) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx114) + ) + (set_local $$p$0 + (i32.const 0) + ) + (break $label$break$L46 ) ) - (if - (get_local $$isdigit$6$i$199) - (block - (set_local $$49 - (get_local $$arrayidx114) - ) - (set_local $$i$07$i$201 - (i32.const 0) - ) - (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$5$i$198) + ) + (loop $while-out$9 $while-in$10 + (block + (set_local $$mul$i$202 + (i32.mul + (get_local $$i$07$i$201) + (i32.const 10) ) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$arrayidx114) + (set_local $$add$i$203 + (i32.add + (get_local $$mul$i$202) + (get_local $$isdigittmp8$i$200) ) - (set_local $$p$0 - (i32.const 0) + ) + (set_local $$incdec$ptr$i$204 + (i32.add + (get_local $$49) + (i32.const 1) ) - (break $label$break$L46 + ) + (set_local $$50 + (i32.load8 align=1 + (get_local $$incdec$ptr$i$204) ) ) - ) - (loop $while-out$9 $while-in$10 - (block - (set_local $$mul$i$202 - (i32.mul - (get_local $$i$07$i$201) - (i32.const 10) + (set_local $$conv$i$205 + (i32.shr_s + (i32.shl + (get_local $$50) + (i32.const 24) ) + (i32.const 24) ) - (set_local $$add$i$203 - (i32.add - (get_local $$mul$i$202) - (get_local $$isdigittmp8$i$200) - ) + ) + (set_local $$isdigittmp$i$206 + (i32.add + (get_local $$conv$i$205) + (i32.const -48) ) - (set_local $$incdec$ptr$i$204 - (i32.add - (get_local $$49) - (i32.const 1) + ) + (set_local $$isdigit$i$207 + (i32.lt_u + (i32.shr_u + (get_local $$isdigittmp$i$206) + (i32.const 0) ) + (i32.const 10) ) - (set_local $$50 - (i32.load8 align=1 + ) + (if + (get_local $$isdigit$i$207) + (block + (set_local $$49 (get_local $$incdec$ptr$i$204) ) - ) - (set_local $$conv$i$205 - (i32.shr_s - (i32.shl - (get_local $$50) - (i32.const 24) - ) - (i32.const 24) + (set_local $$i$07$i$201 + (get_local $$add$i$203) ) - ) - (set_local $$isdigittmp$i$206 - (i32.add - (get_local $$conv$i$205) - (i32.const -48) + (set_local $$isdigittmp8$i$200 + (get_local $$isdigittmp$i$206) ) ) - (set_local $$isdigit$i$207 - (i32.lt_u - (i32.shr_u - (get_local $$isdigittmp$i$206) - (i32.const 0) - ) - (i32.const 10) + (block + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr$i$204) ) - ) - (if - (get_local $$isdigit$i$207) - (block - (set_local $$49 - (get_local $$incdec$ptr$i$204) - ) - (set_local $$i$07$i$201 - (get_local $$add$i$203) - ) - (set_local $$isdigittmp8$i$200 - (get_local $$isdigittmp$i$206) - ) + (set_local $$p$0 + (get_local $$add$i$203) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr$i$204) - ) - (set_local $$p$0 - (get_local $$add$i$203) - ) - (break $label$break$L46 - ) + (break $label$break$L46 ) ) ) ) ) ) - (set_local $$arrayidx119 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 2) - ) + ) + (set_local $$arrayidx119 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 2) ) - (set_local $$33 - (i32.load8 align=1 - (get_local $$arrayidx119) - ) + ) + (set_local $$33 + (i32.load8 align=1 + (get_local $$arrayidx119) ) - (set_local $$conv120 - (i32.shr_s - (i32.shl - (get_local $$33) - (i32.const 24) - ) + ) + (set_local $$conv120 + (i32.shr_s + (i32.shl + (get_local $$33) (i32.const 24) ) + (i32.const 24) ) - (set_local $$isdigittmp187 - (i32.add - (get_local $$conv120) - (i32.const -48) - ) + ) + (set_local $$isdigittmp187 + (i32.add + (get_local $$conv120) + (i32.const -48) ) - (set_local $$isdigit188 - (i32.lt_u - (i32.shr_u - (get_local $$isdigittmp187) - (i32.const 0) - ) - (i32.const 10) + ) + (set_local $$isdigit188 + (i32.lt_u + (i32.shr_u + (get_local $$isdigittmp187) + (i32.const 0) ) + (i32.const 10) ) - (if - (get_local $$isdigit188) - (block - (set_local $$arrayidx124 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 3) - ) + ) + (if + (get_local $$isdigit188) + (block + (set_local $$arrayidx124 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 3) ) - (set_local $$34 - (i32.load8 align=1 - (get_local $$arrayidx124) - ) + ) + (set_local $$34 + (i32.load8 align=1 + (get_local $$arrayidx124) ) - (set_local $$cmp126 - (i32.eq - (i32.shr_s - (i32.shl - (get_local $$34) - (i32.const 24) - ) + ) + (set_local $$cmp126 + (i32.eq + (i32.shr_s + (i32.shl + (get_local $$34) (i32.const 24) ) - (i32.const 36) + (i32.const 24) ) + (i32.const 36) ) - (if - (get_local $$cmp126) - (block - (set_local $$arrayidx132 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$isdigittmp187) - (i32.const 2) - ) + ) + (if + (get_local $$cmp126) + (block + (set_local $$arrayidx132 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$isdigittmp187) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$arrayidx132) - (i32.const 10) - ) - (set_local $$35 - (i32.load8 align=1 - (get_local $$arrayidx119) - ) + ) + (i32.store align=4 + (get_local $$arrayidx132) + (i32.const 10) + ) + (set_local $$35 + (i32.load8 align=1 + (get_local $$arrayidx119) ) - (set_local $$conv134 - (i32.shr_s - (i32.shl - (get_local $$35) - (i32.const 24) - ) + ) + (set_local $$conv134 + (i32.shr_s + (i32.shl + (get_local $$35) (i32.const 24) ) + (i32.const 24) ) - (set_local $$sub135 - (i32.add - (get_local $$conv134) - (i32.const -48) - ) + ) + (set_local $$sub135 + (i32.add + (get_local $$conv134) + (i32.const -48) ) - (set_local $$i137 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$sub135) - (i32.const 3) - ) + ) + (set_local $$i137 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$sub135) + (i32.const 3) ) ) - (set_local $$36 - (get_local $$i137) + ) + (set_local $$36 + (get_local $$i137) + ) + (set_local $$37 + (get_local $$36) + ) + (set_local $$38 + (i32.load align=4 + (get_local $$37) ) - (set_local $$37 + ) + (set_local $$39 + (i32.add (get_local $$36) + (i32.const 4) ) - (set_local $$38 - (i32.load align=4 - (get_local $$37) - ) - ) - (set_local $$39 - (i32.add - (get_local $$36) - (i32.const 4) - ) - ) - (set_local $$40 - (get_local $$39) - ) - (set_local $$41 - (i32.load align=4 - (get_local $$40) - ) - ) - (set_local $$add$ptr139 - (i32.add - (get_local $$incdec$ptr169269) - (i32.const 4) - ) - ) - (set_local $$incdec$ptr169272 - (get_local $$add$ptr139) - ) - (set_local $$p$0 - (get_local $$38) + ) + (set_local $$40 + (get_local $$39) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$40) ) - (break $label$break$L46 + ) + (set_local $$add$ptr139 + (i32.add + (get_local $$incdec$ptr169269) + (i32.const 4) ) ) + (set_local $$incdec$ptr169272 + (get_local $$add$ptr139) + ) + (set_local $$p$0 + (get_local $$38) + ) + (break $label$break$L46 + ) ) ) ) - (set_local $$tobool141 - (i32.eq - (get_local $$l10n$3) - (i32.const 0) - ) + ) + (set_local $$tobool141 + (i32.eq + (get_local $$l10n$3) + (i32.const 0) ) - (if - (i32.eq - (get_local $$tobool141) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$tobool141) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (break $label$break$L1 - ) + (break $label$break$L1 ) ) - (if - (get_local $$tobool25) - (block - (set_local $$arglist_current2 - (i32.load align=4 - (get_local $$ap) - ) - ) - (set_local $$42 - (get_local $$arglist_current2) - ) - (set_local $$43 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded11 - (get_local $$43) - ) - (set_local $$expanded10 - (i32.sub - (get_local $$expanded11) - (i32.const 1) - ) - ) - (set_local $$44 - (i32.add - (get_local $$42) - (get_local $$expanded10) - ) - ) - (set_local $$45 - (i32.add - (i32.const 0) - (i32.const 4) - ) - ) - (set_local $$expanded15 - (get_local $$45) - ) - (set_local $$expanded14 - (i32.sub - (get_local $$expanded15) - (i32.const 1) - ) - ) - (set_local $$expanded13 - (i32.xor - (get_local $$expanded14) - (i32.const -1) - ) + ) + (if + (get_local $$tobool25) + (block + (set_local $$arglist_current2 + (i32.load align=4 + (get_local $$ap) ) - (set_local $$46 - (i32.and - (get_local $$44) - (get_local $$expanded13) - ) + ) + (set_local $$42 + (get_local $$arglist_current2) + ) + (set_local $$43 + (i32.add + (i32.const 0) + (i32.const 4) ) - (set_local $$47 - (get_local $$46) + ) + (set_local $$expanded11 + (get_local $$43) + ) + (set_local $$expanded10 + (i32.sub + (get_local $$expanded11) + (i32.const 1) ) - (set_local $$48 - (i32.load align=4 - (get_local $$47) - ) + ) + (set_local $$44 + (i32.add + (get_local $$42) + (get_local $$expanded10) ) - (set_local $$arglist_next3 - (i32.add - (get_local $$47) - (i32.const 4) - ) + ) + (set_local $$45 + (i32.add + (i32.const 0) + (i32.const 4) ) - (i32.store align=4 - (get_local $$ap) - (get_local $$arglist_next3) + ) + (set_local $$expanded15 + (get_local $$45) + ) + (set_local $$expanded14 + (i32.sub + (get_local $$expanded15) + (i32.const 1) ) - (set_local $$incdec$ptr169272 - (get_local $$arrayidx119) + ) + (set_local $$expanded13 + (i32.xor + (get_local $$expanded14) + (i32.const -1) ) - (set_local $$p$0 - (get_local $$48) + ) + (set_local $$46 + (i32.and + (get_local $$44) + (get_local $$expanded13) ) ) - (block - (set_local $$incdec$ptr169272 - (get_local $$arrayidx119) + (set_local $$47 + (get_local $$46) + ) + (set_local $$48 + (i32.load align=4 + (get_local $$47) ) - (set_local $$p$0 - (i32.const 0) + ) + (set_local $$arglist_next3 + (i32.add + (get_local $$47) + (i32.const 4) ) ) + (i32.store align=4 + (get_local $$ap) + (get_local $$arglist_next3) + ) + (set_local $$incdec$ptr169272 + (get_local $$arrayidx119) + ) + (set_local $$p$0 + (get_local $$48) + ) ) - ) - (block - (set_local $$incdec$ptr169272 - (get_local $$incdec$ptr169269) - ) - (set_local $$p$0 - (i32.const -1) + (block + (set_local $$incdec$ptr169272 + (get_local $$arrayidx119) + ) + (set_local $$p$0 + (i32.const 0) + ) ) ) ) + (block + (set_local $$incdec$ptr169272 + (get_local $$incdec$ptr169269) + ) + (set_local $$p$0 + (i32.const -1) + ) + ) ) ) (set_local $$incdec$ptr169271 @@ -7794,125 +7694,119 @@ TODO: cases/default ) ) (block $do-once$13 - (block + (if + (get_local $$cmp181) (if - (get_local $$cmp181) + (get_local $$cmp184) (block - (if - (get_local $$cmp184) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (break $label$break$L1 - ) - ) - (block - (set_local $label - (i32.const 52) - ) - ) + (set_local $$retval$0 + (i32.const -1) + ) + (break $label$break$L1 ) ) - (block - (if - (get_local $$cmp184) - (block - (set_local $$arrayidx192 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$argpos$0) - (i32.const 2) - ) + (set_local $label + (i32.const 52) + ) + ) + (block + (if + (get_local $$cmp184) + (block + (set_local $$arrayidx192 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$argpos$0) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$arrayidx192) - (get_local $$conv174$lcssa) - ) - (set_local $$53 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$argpos$0) - (i32.const 3) - ) + ) + (i32.store align=4 + (get_local $$arrayidx192) + (get_local $$conv174$lcssa) + ) + (set_local $$53 + (i32.add + (get_local $$nl_arg) + (i32.shl + (get_local $$argpos$0) + (i32.const 3) ) ) - (set_local $$54 - (get_local $$53) + ) + (set_local $$54 + (get_local $$53) + ) + (set_local $$55 + (get_local $$54) + ) + (set_local $$56 + (i32.load align=4 + (get_local $$55) ) - (set_local $$55 + ) + (set_local $$57 + (i32.add (get_local $$54) + (i32.const 4) ) - (set_local $$56 - (i32.load align=4 - (get_local $$55) - ) - ) - (set_local $$57 - (i32.add - (get_local $$54) - (i32.const 4) - ) - ) - (set_local $$58 - (get_local $$57) - ) - (set_local $$59 - (i32.load align=4 - (get_local $$58) - ) - ) - (set_local $$60 - (get_local $$arg) + ) + (set_local $$58 + (get_local $$57) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$58) ) - (set_local $$61 + ) + (set_local $$60 + (get_local $$arg) + ) + (set_local $$61 + (get_local $$60) + ) + (i32.store align=4 + (get_local $$61) + (get_local $$56) + ) + (set_local $$62 + (i32.add (get_local $$60) - ) - (i32.store align=4 - (get_local $$61) - (get_local $$56) - ) - (set_local $$62 - (i32.add - (get_local $$60) - (i32.const 4) - ) - ) - (set_local $$63 - (get_local $$62) - ) - (i32.store align=4 - (get_local $$63) - (get_local $$59) - ) - (set_local $label - (i32.const 52) - ) - (break $do-once$13 + (i32.const 4) ) ) + (set_local $$63 + (get_local $$62) + ) + (i32.store align=4 + (get_local $$63) + (get_local $$59) + ) + (set_local $label + (i32.const 52) + ) + (break $do-once$13 + ) ) - (if - (i32.eq - (get_local $$tobool25) + ) + (if + (i32.eq + (get_local $$tobool25) + (i32.const 0) + ) + (block + (set_local $$retval$0 (i32.const 0) ) - (block - (set_local $$retval$0 - (i32.const 0) - ) - (break $label$break$L1 - ) + (break $label$break$L1 ) ) - (call $_pop_arg_336 - (get_local $$arg) - (get_local $$conv174$lcssa) - (get_local $$ap) - ) + ) + (call $_pop_arg_336 + (get_local $$arg) + (get_local $$conv174$lcssa) + (get_local $$ap) ) ) ) @@ -8027,752 +7921,746 @@ TODO: cases/default ) ) (block $label$break$L75 - (block - (switch $switch$14 - (get_local $$t$0) + (switch $switch$14 + (get_local $$t$0) TODO: cases/default - ) ) ) (block $label$break$L308 - (block - (if - (i32.eq - (get_local $label) - (i32.const 64) + (if + (i32.eq + (get_local $label) + (i32.const 64) + ) + (block + (set_local $label + (i32.const 0) ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$90 - (get_local $$arg) + (set_local $$90 + (get_local $$arg) + ) + (set_local $$91 + (get_local $$90) + ) + (set_local $$92 + (i32.load align=4 + (get_local $$91) ) - (set_local $$91 + ) + (set_local $$93 + (i32.add (get_local $$90) + (i32.const 4) ) - (set_local $$92 - (i32.load align=4 - (get_local $$91) - ) + ) + (set_local $$94 + (get_local $$93) + ) + (set_local $$95 + (i32.load align=4 + (get_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 $$94 - (get_local $$93) + ) + (set_local $$96 + (i32.eq + (get_local $$92) + (i32.const 0) ) - (set_local $$95 - (i32.load align=4 - (get_local $$94) - ) + ) + (set_local $$97 + (i32.eq + (get_local $$95) + (i32.const 0) ) - (set_local $$and249 - (i32.and - (get_local $$t$1) - (i32.const 32) - ) + ) + (set_local $$98 + (i32.and + (get_local $$96) + (get_local $$97) ) - (set_local $$96 - (i32.eq - (get_local $$92) + ) + (if + (get_local $$98) + (block + (set_local $$a$0 + (get_local $$add$ptr205) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 (i32.const 0) ) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) + ) ) - (set_local $$97 - (i32.eq + (block + (set_local $$101 (get_local $$95) - (i32.const 0) ) - ) - (set_local $$98 - (i32.and - (get_local $$96) - (get_local $$97) + (set_local $$99 + (get_local $$92) ) - ) - (if - (get_local $$98) - (block - (set_local $$a$0 - (get_local $$add$ptr205) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) - ) - (set_local $$prefix$1 - (i32.const 4091) - ) - (set_local $label - (i32.const 77) - ) + (set_local $$s$addr$06$i + (get_local $$add$ptr205) ) - (block - (set_local $$101 - (get_local $$95) - ) - (set_local $$99 - (get_local $$92) - ) - (set_local $$s$addr$06$i - (get_local $$add$ptr205) - ) - (loop $while-out$74 $while-in$75 - (block - (set_local $$idxprom$i - (i32.and - (get_local $$99) - (i32.const 15) - ) + (loop $while-out$74 $while-in$75 + (block + (set_local $$idxprom$i + (i32.and + (get_local $$99) + (i32.const 15) ) - (set_local $$arrayidx$i - (i32.add - (i32.const 4075) - (get_local $$idxprom$i) - ) + ) + (set_local $$arrayidx$i + (i32.add + (i32.const 4075) + (get_local $$idxprom$i) ) - (set_local $$100 - (i32.load8 align=1 - (get_local $$arrayidx$i) - ) + ) + (set_local $$100 + (i32.load8 align=1 + (get_local $$arrayidx$i) ) - (set_local $$conv$4$i$211 - (i32.and - (get_local $$100) - (i32.const 255) - ) + ) + (set_local $$conv$4$i$211 + (i32.and + (get_local $$100) + (i32.const 255) ) - (set_local $$or$i - (i32.or - (get_local $$conv$4$i$211) - (get_local $$and249) - ) + ) + (set_local $$or$i + (i32.or + (get_local $$conv$4$i$211) + (get_local $$and249) ) - (set_local $$conv1$i - (i32.and - (get_local $$or$i) - (i32.const 255) - ) + ) + (set_local $$conv1$i + (i32.and + (get_local $$or$i) + (i32.const 255) ) - (set_local $$incdec$ptr$i$212 - (i32.add - (get_local $$s$addr$06$i) - (i32.const -1) - ) + ) + (set_local $$incdec$ptr$i$212 + (i32.add + (get_local $$s$addr$06$i) + (i32.const -1) ) - (i32.store8 align=1 - (get_local $$incdec$ptr$i$212) - (get_local $$conv1$i) + ) + (i32.store8 align=1 + (get_local $$incdec$ptr$i$212) + (get_local $$conv1$i) + ) + (set_local $$102 + (call $_bitshift64Lshr + (get_local $$99) + (get_local $$101) + (i32.const 4) ) - (set_local $$102 - (call $_bitshift64Lshr - (get_local $$99) - (get_local $$101) - (i32.const 4) - ) + ) + (set_local $$103 + (i32.load align=4 + (i32.const 168) ) - (set_local $$103 - (i32.load align=4 - (i32.const 168) - ) + ) + (set_local $$104 + (i32.eq + (get_local $$102) + (i32.const 0) ) - (set_local $$104 - (i32.eq - (get_local $$102) - (i32.const 0) - ) + ) + (set_local $$105 + (i32.eq + (get_local $$103) + (i32.const 0) ) - (set_local $$105 - (i32.eq - (get_local $$103) - (i32.const 0) - ) + ) + (set_local $$106 + (i32.and + (get_local $$104) + (get_local $$105) ) - (set_local $$106 - (i32.and - (get_local $$104) - (get_local $$105) + ) + (if + (get_local $$106) + (block + (set_local $$incdec$ptr$i$212$lcssa + (get_local $$incdec$ptr$i$212) + ) + (break $while-out$74 ) ) - (if - (get_local $$106) - (block - (set_local $$incdec$ptr$i$212$lcssa - (get_local $$incdec$ptr$i$212) - ) - (break $while-out$74 - ) + (block + (set_local $$101 + (get_local $$103) ) - (block - (set_local $$101 - (get_local $$103) - ) - (set_local $$99 - (get_local $$102) - ) - (set_local $$s$addr$06$i - (get_local $$incdec$ptr$i$212) - ) + (set_local $$99 + (get_local $$102) + ) + (set_local $$s$addr$06$i + (get_local $$incdec$ptr$i$212) ) ) ) ) - (set_local $$107 - (get_local $$arg) + ) + (set_local $$107 + (get_local $$arg) + ) + (set_local $$108 + (get_local $$107) + ) + (set_local $$109 + (i32.load align=4 + (get_local $$108) ) - (set_local $$108 + ) + (set_local $$110 + (i32.add (get_local $$107) + (i32.const 4) ) - (set_local $$109 - (i32.load align=4 - (get_local $$108) - ) + ) + (set_local $$111 + (get_local $$110) + ) + (set_local $$112 + (i32.load align=4 + (get_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 $$111 - (get_local $$110) + ) + (set_local $$114 + (i32.eq + (get_local $$112) + (i32.const 0) ) - (set_local $$112 - (i32.load align=4 - (get_local $$111) - ) + ) + (set_local $$115 + (i32.and + (get_local $$113) + (get_local $$114) ) - (set_local $$113 - (i32.eq - (get_local $$109) - (i32.const 0) - ) + ) + (set_local $$and254 + (i32.and + (get_local $$fl$3) + (i32.const 8) ) - (set_local $$114 - (i32.eq - (get_local $$112) - (i32.const 0) - ) + ) + (set_local $$tobool255 + (i32.eq + (get_local $$and254) + (i32.const 0) ) - (set_local $$115 - (i32.and - (get_local $$113) - (get_local $$114) - ) + ) + (set_local $$or$cond193 + (i32.or + (get_local $$tobool255) + (get_local $$115) ) - (set_local $$and254 - (i32.and + ) + (if + (get_local $$or$cond193) + (block + (set_local $$a$0 + (get_local $$incdec$ptr$i$212$lcssa) + ) + (set_local $$fl$4 (get_local $$fl$3) - (i32.const 8) ) - ) - (set_local $$tobool255 - (i32.eq - (get_local $$and254) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 (i32.const 0) ) - ) - (set_local $$or$cond193 - (i32.or - (get_local $$tobool255) - (get_local $$115) + (set_local $$prefix$1 + (i32.const 4091) + ) + (set_local $label + (i32.const 77) ) ) - (if - (get_local $$or$cond193) - (block - (set_local $$a$0 - (get_local $$incdec$ptr$i$212$lcssa) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 0) + (block + (set_local $$shr + (i32.shr_s + (get_local $$t$1) + (i32.const 4) ) - (set_local $$prefix$1 + ) + (set_local $$add$ptr257 + (i32.add (i32.const 4091) - ) - (set_local $label - (i32.const 77) + (get_local $$shr) ) ) - (block - (set_local $$shr - (i32.shr_s - (get_local $$t$1) - (i32.const 4) - ) - ) - (set_local $$add$ptr257 - (i32.add - (i32.const 4091) - (get_local $$shr) - ) - ) - (set_local $$a$0 - (get_local $$incdec$ptr$i$212$lcssa) - ) - (set_local $$fl$4 - (get_local $$fl$3) - ) - (set_local $$p$2 - (get_local $$p$1) - ) - (set_local $$pl$1 - (i32.const 2) - ) - (set_local $$prefix$1 - (get_local $$add$ptr257) - ) - (set_local $label - (i32.const 77) - ) + (set_local $$a$0 + (get_local $$incdec$ptr$i$212$lcssa) + ) + (set_local $$fl$4 + (get_local $$fl$3) + ) + (set_local $$p$2 + (get_local $$p$1) + ) + (set_local $$pl$1 + (i32.const 2) + ) + (set_local $$prefix$1 + (get_local $$add$ptr257) + ) + (set_local $label + (i32.const 77) ) ) ) ) ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 76) + ) + (block + (set_local $label + (i32.const 0) + ) + (set_local $$150 + (call $_fmt_u + (get_local $$148) + (get_local $$149) + (get_local $$add$ptr205) + ) + ) + (set_local $$a$0 + (get_local $$150) + ) + (set_local $$fl$4 + (get_local $$fl$1$and219) + ) + (set_local $$p$2 + (get_local $$p$0) + ) + (set_local $$pl$1 + (get_local $$pl$0) + ) + (set_local $$prefix$1 + (get_local $$prefix$0) + ) + (set_local $label + (i32.const 77) + ) + ) (if (i32.eq (get_local $label) - (i32.const 76) + (i32.const 82) ) (block (set_local $label (i32.const 0) ) - (set_local $$150 - (call $_fmt_u - (get_local $$148) - (get_local $$149) - (get_local $$add$ptr205) + (set_local $$call356 + (call $_memchr + (get_local $$a$1) + (i32.const 0) + (get_local $$p$0) ) ) - (set_local $$a$0 - (get_local $$150) + (set_local $$tobool357 + (i32.eq + (get_local $$call356) + (i32.const 0) + ) ) - (set_local $$fl$4 - (get_local $$fl$1$and219) + (set_local $$sub$ptr$lhs$cast361 + (get_local $$call356) ) - (set_local $$p$2 - (get_local $$p$0) + (set_local $$sub$ptr$rhs$cast362 + (get_local $$a$1) ) - (set_local $$pl$1 - (get_local $$pl$0) + (set_local $$sub$ptr$sub363 + (i32.sub + (get_local $$sub$ptr$lhs$cast361) + (get_local $$sub$ptr$rhs$cast362) + ) ) - (set_local $$prefix$1 - (get_local $$prefix$0) + (set_local $$add$ptr359 + (i32.add + (get_local $$a$1) + (get_local $$p$0) + ) ) - (set_local $label - (i32.const 77) + (set_local $$z$1 + (if + (get_local $$tobool357) + (get_local $$add$ptr359) + (get_local $$call356) + ) + ) + (set_local $$p$3 + (if + (get_local $$tobool357) + (get_local $$p$0) + (get_local $$sub$ptr$sub363) + ) + ) + (set_local $$a$2 + (get_local $$a$1) + ) + (set_local $$fl$6 + (get_local $$and219) + ) + (set_local $$p$5 + (get_local $$p$3) + ) + (set_local $$pl$2 + (i32.const 0) + ) + (set_local $$prefix$2 + (i32.const 4091) + ) + (set_local $$z$2 + (get_local $$z$1) ) ) (if (i32.eq (get_local $label) - (i32.const 82) + (i32.const 86) ) (block (set_local $label (i32.const 0) ) - (set_local $$call356 - (call $_memchr - (get_local $$a$1) - (i32.const 0) - (get_local $$p$0) - ) - ) - (set_local $$tobool357 - (i32.eq - (get_local $$call356) - (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 $$add$ptr359 - (i32.add - (get_local $$a$1) - (get_local $$p$0) - ) - ) - (set_local $$z$1 - (if - (get_local $$tobool357) - (get_local $$add$ptr359) - (get_local $$call356) - ) - ) - (set_local $$p$3 - (if - (get_local $$tobool357) - (get_local $$p$0) - (get_local $$sub$ptr$sub363) + (set_local $$176 + (i32.load align=4 + (get_local $$arg) ) ) - (set_local $$a$2 - (get_local $$a$1) - ) - (set_local $$fl$6 - (get_local $$and219) - ) - (set_local $$p$5 - (get_local $$p$3) - ) - (set_local $$pl$2 + (set_local $$i$0316 (i32.const 0) ) - (set_local $$prefix$2 - (i32.const 4091) - ) - (set_local $$z$2 - (get_local $$z$1) + (set_local $$l$1315 + (i32.const 0) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 86) + (set_local $$ws$0317 + (get_local $$176) ) - (block - (set_local $label - (i32.const 0) - ) - (set_local $$176 - (i32.load align=4 - (get_local $$arg) + (loop $while-out$76 $while-in$77 + (block + (set_local $$177 + (i32.load align=4 + (get_local $$ws$0317) + ) ) - ) - (set_local $$i$0316 - (i32.const 0) - ) - (set_local $$l$1315 - (i32.const 0) - ) - (set_local $$ws$0317 - (get_local $$176) - ) - (loop $while-out$76 $while-in$77 - (block - (set_local $$177 - (i32.load align=4 - (get_local $$ws$0317) - ) + (set_local $$tobool380 + (i32.eq + (get_local $$177) + (i32.const 0) ) - (set_local $$tobool380 - (i32.eq - (get_local $$177) - (i32.const 0) + ) + (if + (get_local $$tobool380) + (block + (set_local $$i$0$lcssa + (get_local $$i$0316) ) - ) - (if - (get_local $$tobool380) - (block - (set_local $$i$0$lcssa - (get_local $$i$0316) - ) - (set_local $$l$2 - (get_local $$l$1315) - ) - (break $while-out$76 - ) + (set_local $$l$2 + (get_local $$l$1315) ) - ) - (set_local $$call384 - (call $_wctomb - (get_local $$mb) - (get_local $$177) + (break $while-out$76 ) ) - (set_local $$cmp385 - (i32.lt_s + ) + (set_local $$call384 + (call $_wctomb + (get_local $$mb) + (get_local $$177) + ) + ) + (set_local $$cmp385 + (i32.lt_s + (get_local $$call384) + (i32.const 0) + ) + ) + (set_local $$sub389 + (i32.sub + (get_local $$p$4365) + (get_local $$i$0316) + ) + ) + (set_local $$cmp390 + (i32.gt_u + (i32.shr_u (get_local $$call384) (i32.const 0) ) + (i32.shr_u + (get_local $$sub389) + (i32.const 0) + ) ) - (set_local $$sub389 - (i32.sub - (get_local $$p$4365) + ) + (set_local $$or$cond195 + (i32.or + (get_local $$cmp385) + (get_local $$cmp390) + ) + ) + (if + (get_local $$or$cond195) + (block + (set_local $$i$0$lcssa (get_local $$i$0316) ) - ) - (set_local $$cmp390 - (i32.gt_u - (i32.shr_u - (get_local $$call384) - (i32.const 0) - ) - (i32.shr_u - (get_local $$sub389) - (i32.const 0) - ) + (set_local $$l$2 + (get_local $$call384) ) - ) - (set_local $$or$cond195 - (i32.or - (get_local $$cmp385) - (get_local $$cmp390) + (break $while-out$76 ) ) - (if - (get_local $$or$cond195) - (block - (set_local $$i$0$lcssa - (get_local $$i$0316) - ) - (set_local $$l$2 - (get_local $$call384) - ) - (break $while-out$76 - ) - ) + ) + (set_local $$incdec$ptr383 + (i32.add + (get_local $$ws$0317) + (i32.const 4) ) - (set_local $$incdec$ptr383 - (i32.add - (get_local $$ws$0317) - (i32.const 4) + ) + (set_local $$add395 + (i32.add + (get_local $$call384) + (get_local $$i$0316) + ) + ) + (set_local $$cmp377 + (i32.gt_u + (i32.shr_u + (get_local $$p$4365) + (i32.const 0) + ) + (i32.shr_u + (get_local $$add395) + (i32.const 0) ) ) - (set_local $$add395 - (i32.add + ) + (if + (get_local $$cmp377) + (block + (set_local $$i$0316 + (get_local $$add395) + ) + (set_local $$l$1315 (get_local $$call384) - (get_local $$i$0316) ) - ) - (set_local $$cmp377 - (i32.gt_u - (i32.shr_u - (get_local $$p$4365) - (i32.const 0) - ) - (i32.shr_u - (get_local $$add395) - (i32.const 0) - ) + (set_local $$ws$0317 + (get_local $$incdec$ptr383) ) ) - (if - (get_local $$cmp377) - (block - (set_local $$i$0316 - (get_local $$add395) - ) - (set_local $$l$1315 - (get_local $$call384) - ) - (set_local $$ws$0317 - (get_local $$incdec$ptr383) - ) + (block + (set_local $$i$0$lcssa + (get_local $$add395) ) - (block - (set_local $$i$0$lcssa - (get_local $$add395) - ) - (set_local $$l$2 - (get_local $$call384) - ) - (break $while-out$76 - ) + (set_local $$l$2 + (get_local $$call384) + ) + (break $while-out$76 ) ) ) ) - (set_local $$cmp397 - (i32.lt_s - (get_local $$l$2) - (i32.const 0) - ) + ) + (set_local $$cmp397 + (i32.lt_s + (get_local $$l$2) + (i32.const 0) ) - (if - (get_local $$cmp397) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (break $label$break$L1 - ) + ) + (if + (get_local $$cmp397) + (block + (set_local $$retval$0 + (i32.const -1) + ) + (break $label$break$L1 ) ) - (call $_pad - (get_local $$f) - (i32.const 32) - (get_local $$w$1) + ) + (call $_pad + (get_local $$f) + (i32.const 32) + (get_local $$w$1) + (get_local $$i$0$lcssa) + (get_local $$fl$1$and219) + ) + (set_local $$cmp404$324 + (i32.eq (get_local $$i$0$lcssa) - (get_local $$fl$1$and219) + (i32.const 0) ) - (set_local $$cmp404$324 - (i32.eq - (get_local $$i$0$lcssa) + ) + (if + (get_local $$cmp404$324) + (block + (set_local $$i$0$lcssa368 (i32.const 0) ) + (set_local $label + (i32.const 98) + ) ) - (if - (get_local $$cmp404$324) - (block - (set_local $$i$0$lcssa368 - (i32.const 0) - ) - (set_local $label - (i32.const 98) + (block + (set_local $$178 + (i32.load align=4 + (get_local $$arg) ) ) - (block - (set_local $$178 - (i32.load align=4 - (get_local $$arg) + (set_local $$i$1325 + (i32.const 0) + ) + (set_local $$ws$1326 + (get_local $$178) + ) + (loop $while-out$78 $while-in$79 + (block + (set_local $$179 + (i32.load align=4 + (get_local $$ws$1326) + ) ) - ) - (set_local $$i$1325 - (i32.const 0) - ) - (set_local $$ws$1326 - (get_local $$178) - ) - (loop $while-out$78 $while-in$79 - (block - (set_local $$179 - (i32.load align=4 - (get_local $$ws$1326) - ) + (set_local $$tobool407 + (i32.eq + (get_local $$179) + (i32.const 0) ) - (set_local $$tobool407 - (i32.eq - (get_local $$179) - (i32.const 0) + ) + (if + (get_local $$tobool407) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - ) - (if - (get_local $$tobool407) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (break $label$break$L308 - ) + (set_local $label + (i32.const 98) ) - ) - (set_local $$incdec$ptr410 - (i32.add - (get_local $$ws$1326) - (i32.const 4) + (break $label$break$L308 ) ) - (set_local $$call411 - (call $_wctomb - (get_local $$mb) - (get_local $$179) - ) + ) + (set_local $$incdec$ptr410 + (i32.add + (get_local $$ws$1326) + (i32.const 4) ) - (set_local $$add412 - (i32.add - (get_local $$call411) - (get_local $$i$1325) - ) + ) + (set_local $$call411 + (call $_wctomb + (get_local $$mb) + (get_local $$179) ) - (set_local $$cmp413 - (i32.gt_s - (get_local $$add412) + ) + (set_local $$add412 + (i32.add + (get_local $$call411) + (get_local $$i$1325) + ) + ) + (set_local $$cmp413 + (i32.gt_s + (get_local $$add412) + (get_local $$i$0$lcssa) + ) + ) + (if + (get_local $$cmp413) + (block + (set_local $$i$0$lcssa368 (get_local $$i$0$lcssa) ) - ) - (if - (get_local $$cmp413) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (break $label$break$L308 - ) + (set_local $label + (i32.const 98) ) - ) - (set_local $$180 - (i32.load align=4 - (get_local $$f) + (break $label$break$L308 ) ) - (set_local $$and$i$231 - (i32.and - (get_local $$180) - (i32.const 32) - ) + ) + (set_local $$180 + (i32.load align=4 + (get_local $$f) ) - (set_local $$tobool$i$232 - (i32.eq - (get_local $$and$i$231) + ) + (set_local $$and$i$231 + (i32.and + (get_local $$180) + (i32.const 32) + ) + ) + (set_local $$tobool$i$232 + (i32.eq + (get_local $$and$i$231) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$232) + (call $___fwritex + (get_local $$mb) + (get_local $$call411) + (get_local $$f) + ) + ) + (set_local $$cmp404 + (i32.lt_u + (i32.shr_u + (get_local $$add412) (i32.const 0) ) - ) - (if - (get_local $$tobool$i$232) - (block - (call $___fwritex - (get_local $$mb) - (get_local $$call411) - (get_local $$f) - ) + (i32.shr_u + (get_local $$i$0$lcssa) + (i32.const 0) ) ) - (set_local $$cmp404 - (i32.lt_u - (i32.shr_u - (get_local $$add412) - (i32.const 0) - ) - (i32.shr_u - (get_local $$i$0$lcssa) - (i32.const 0) - ) + ) + (if + (get_local $$cmp404) + (block + (set_local $$i$1325 + (get_local $$add412) + ) + (set_local $$ws$1326 + (get_local $$incdec$ptr410) ) ) - (if - (get_local $$cmp404) - (block - (set_local $$i$1325 - (get_local $$add412) - ) - (set_local $$ws$1326 - (get_local $$incdec$ptr410) - ) + (block + (set_local $$i$0$lcssa368 + (get_local $$i$0$lcssa) ) - (block - (set_local $$i$0$lcssa368 - (get_local $$i$0$lcssa) - ) - (set_local $label - (i32.const 98) - ) - (break $while-out$78 - ) + (set_local $label + (i32.const 98) + ) + (break $while-out$78 ) ) ) @@ -9075,12 +8963,10 @@ TODO: cases/default ) (if (get_local $$tobool$i$245) - (block - (call $___fwritex - (get_local $$prefix$2) - (get_local $$pl$2) - (get_local $$f) - ) + (call $___fwritex + (get_local $$prefix$2) + (get_local $$pl$2) + (get_local $$f) ) ) (set_local $$xor449 @@ -9122,12 +9008,10 @@ TODO: cases/default ) (if (get_local $$tobool$i$217) - (block - (call $___fwritex - (get_local $$a$2) - (get_local $$sub$ptr$sub433) - (get_local $$f) - ) + (call $___fwritex + (get_local $$a$2) + (get_local $$sub$ptr$sub433) + (get_local $$f) ) ) (set_local $$xor457 @@ -9158,205 +9042,193 @@ TODO: cases/default ) ) (block $label$break$L343 - (block - (if - (i32.eq - (get_local $label) - (i32.const 242) + (if + (i32.eq + (get_local $label) + (i32.const 242) + ) + (block + (set_local $$tobool459 + (i32.eq + (get_local $$f) + (i32.const 0) + ) ) - (block - (set_local $$tobool459 - (i32.eq - (get_local $$f) - (i32.const 0) + (if + (get_local $$tobool459) + (block + (set_local $$tobool462 + (i32.eq + (get_local $$l10n$0$lcssa) + (i32.const 0) + ) ) - ) - (if - (get_local $$tobool459) - (block - (set_local $$tobool462 - (i32.eq - (get_local $$l10n$0$lcssa) - (i32.const 0) - ) + (if + (get_local $$tobool462) + (set_local $$retval$0 + (i32.const 0) ) - (if - (get_local $$tobool462) - (block - (set_local $$retval$0 - (i32.const 0) - ) + (block + (set_local $$i$2299 + (i32.const 1) ) - (block - (set_local $$i$2299 - (i32.const 1) - ) - (loop $while-out$80 $while-in$81 - (block - (set_local $$arrayidx469 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$2299) - (i32.const 2) - ) + (loop $while-out$80 $while-in$81 + (block + (set_local $$arrayidx469 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$2299) + (i32.const 2) ) ) - (set_local $$267 - (i32.load align=4 - (get_local $$arrayidx469) - ) + ) + (set_local $$267 + (i32.load align=4 + (get_local $$arrayidx469) ) - (set_local $$tobool470 - (i32.eq - (get_local $$267) - (i32.const 0) - ) + ) + (set_local $$tobool470 + (i32.eq + (get_local $$267) + (i32.const 0) ) - (if - (get_local $$tobool470) - (block - (set_local $$i$2299$lcssa - (get_local $$i$2299) - ) - (break $while-out$80 - ) + ) + (if + (get_local $$tobool470) + (block + (set_local $$i$2299$lcssa + (get_local $$i$2299) ) - ) - (set_local $$add$ptr473 - (i32.add - (get_local $$nl_arg) - (i32.shl - (get_local $$i$2299) - (i32.const 3) - ) + (break $while-out$80 ) ) - (call $_pop_arg_336 - (get_local $$add$ptr473) - (get_local $$267) - (get_local $$ap) - ) - (set_local $$inc - (i32.add + ) + (set_local $$add$ptr473 + (i32.add + (get_local $$nl_arg) + (i32.shl (get_local $$i$2299) - (i32.const 1) + (i32.const 3) ) ) - (set_local $$cmp466 - (i32.lt_s - (get_local $$inc) - (i32.const 10) - ) + ) + (call $_pop_arg_336 + (get_local $$add$ptr473) + (get_local $$267) + (get_local $$ap) + ) + (set_local $$inc + (i32.add + (get_local $$i$2299) + (i32.const 1) ) - (if - (get_local $$cmp466) - (block - (set_local $$i$2299 - (get_local $$inc) - ) + ) + (set_local $$cmp466 + (i32.lt_s + (get_local $$inc) + (i32.const 10) + ) + ) + (if + (get_local $$cmp466) + (set_local $$i$2299 + (get_local $$inc) + ) + (block + (set_local $$retval$0 + (i32.const 1) ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - (break $label$break$L343 - ) + (break $label$break$L343 ) ) ) ) - (set_local $$cmp478$295 - (i32.lt_s + ) + (set_local $$cmp478$295 + (i32.lt_s + (get_local $$i$2299$lcssa) + (i32.const 10) + ) + ) + (if + (get_local $$cmp478$295) + (block + (set_local $$i$3296 (get_local $$i$2299$lcssa) - (i32.const 10) ) - ) - (if - (get_local $$cmp478$295) - (block - (set_local $$i$3296 - (get_local $$i$2299$lcssa) - ) - (loop $while-out$82 $while-in$83 - (block - (set_local $$arrayidx481 - (i32.add - (get_local $$nl_type) - (i32.shl - (get_local $$i$3296) - (i32.const 2) - ) + (loop $while-out$82 $while-in$83 + (block + (set_local $$arrayidx481 + (i32.add + (get_local $$nl_type) + (i32.shl + (get_local $$i$3296) + (i32.const 2) ) ) - (set_local $$268 - (i32.load align=4 - (get_local $$arrayidx481) - ) + ) + (set_local $$268 + (i32.load align=4 + (get_local $$arrayidx481) ) - (set_local $$lnot483 - (i32.eq - (get_local $$268) - (i32.const 0) - ) + ) + (set_local $$lnot483 + (i32.eq + (get_local $$268) + (i32.const 0) ) - (set_local $$inc488 - (i32.add - (get_local $$i$3296) - (i32.const 1) - ) + ) + (set_local $$inc488 + (i32.add + (get_local $$i$3296) + (i32.const 1) ) - (if - (i32.eq - (get_local $$lnot483) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$lnot483) + (i32.const 0) + ) + (block + (set_local $$retval$0 + (i32.const -1) ) - (block - (set_local $$retval$0 - (i32.const -1) - ) - (break $label$break$L343 - ) + (break $label$break$L343 ) ) - (set_local $$cmp478 - (i32.lt_s - (get_local $$inc488) - (i32.const 10) - ) + ) + (set_local $$cmp478 + (i32.lt_s + (get_local $$inc488) + (i32.const 10) ) - (if - (get_local $$cmp478) - (block - (set_local $$i$3296 - (get_local $$inc488) - ) + ) + (if + (get_local $$cmp478) + (set_local $$i$3296 + (get_local $$inc488) + ) + (block + (set_local $$retval$0 + (i32.const 1) ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - (break $while-out$82 - ) + (break $while-out$82 ) ) ) ) ) - (block - (set_local $$retval$0 - (i32.const 1) - ) - ) + ) + (set_local $$retval$0 + (i32.const 1) ) ) ) ) - (block - (set_local $$retval$0 - (get_local $$cnt$1$lcssa) - ) - ) + ) + (set_local $$retval$0 + (get_local $$cnt$1$lcssa) ) ) ) @@ -9576,21 +9448,15 @@ TODO: cases/default ) ) (block $label$break$L1 - (block - (if - (i32.eq - (get_local $$cmp) - (i32.const 0) - ) - (block - (block $do-once$0 - (block - (switch $switch$1 - (get_local $$type) + (if + (i32.eq + (get_local $$cmp) + (i32.const 0) + ) + (block $do-once$0 + (switch $switch$1 + (get_local $$type) TODO: cases/default - ) - ) - ) ) ) ) @@ -9830,10 +9696,8 @@ TODO: cases/default ) (if (get_local $$tobool$8) - (block - (set_local $$s$addr$1$lcssa - (get_local $$s$addr$0$lcssa) - ) + (set_local $$s$addr$1$lcssa + (get_local $$s$addr$0$lcssa) ) (block (set_local $$s$addr$19 @@ -10007,193 +9871,177 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (get_local $$or$cond) - (block - (set_local $$sub - (i32.sub - (get_local $$w) - (get_local $$l) - ) + (if + (get_local $$or$cond) + (block + (set_local $$sub + (i32.sub + (get_local $$w) + (get_local $$l) ) - (set_local $$cmp1 - (i32.gt_u - (i32.shr_u - (get_local $$sub) - (i32.const 0) - ) - (i32.const 256) + ) + (set_local $$cmp1 + (i32.gt_u + (i32.shr_u + (get_local $$sub) + (i32.const 0) ) + (i32.const 256) ) - (set_local $$cond - (if - (get_local $$cmp1) - (i32.const 256) + ) + (set_local $$cond + (if + (get_local $$cmp1) + (i32.const 256) + (get_local $$sub) + ) + ) + (call $_memset + (get_local $$pad) + (get_local $$c) + (get_local $$cond) + ) + (set_local $$cmp3$14 + (i32.gt_u + (i32.shr_u (get_local $$sub) + (i32.const 0) ) + (i32.const 255) ) - (call $_memset - (get_local $$pad) - (get_local $$c) - (get_local $$cond) + ) + (set_local $$0 + (i32.load align=4 + (get_local $$f) ) - (set_local $$cmp3$14 - (i32.gt_u - (i32.shr_u - (get_local $$sub) - (i32.const 0) - ) - (i32.const 255) - ) + ) + (set_local $$and$i$15 + (i32.and + (get_local $$0) + (i32.const 32) ) - (set_local $$0 - (i32.load align=4 - (get_local $$f) - ) + ) + (set_local $$tobool$i$16 + (i32.eq + (get_local $$and$i$15) + (i32.const 0) ) - (set_local $$and$i$15 - (i32.and + ) + (if + (get_local $$cmp3$14) + (block + (set_local $$1 + (i32.sub + (get_local $$w) + (get_local $$l) + ) + ) + (set_local $$4 (get_local $$0) - (i32.const 32) ) - ) - (set_local $$tobool$i$16 - (i32.eq - (get_local $$and$i$15) - (i32.const 0) + (set_local $$l$addr$017 + (get_local $$sub) ) - ) - (if - (get_local $$cmp3$14) - (block - (set_local $$1 - (i32.sub - (get_local $$w) - (get_local $$l) - ) - ) - (set_local $$4 - (get_local $$0) - ) - (set_local $$l$addr$017 - (get_local $$sub) - ) - (set_local $$tobool$i18 - (get_local $$tobool$i$16) - ) - (loop $while-out$1 $while-in$2 - (block - (if - (get_local $$tobool$i18) - (block - (call $___fwritex - (get_local $$pad) - (i32.const 256) - (get_local $$f) - ) - (set_local $$$pre - (i32.load align=4 - (get_local $$f) - ) - ) - (set_local $$2 - (get_local $$$pre) - ) + (set_local $$tobool$i18 + (get_local $$tobool$i$16) + ) + (loop $while-out$1 $while-in$2 + (block + (if + (get_local $$tobool$i18) + (block + (call $___fwritex + (get_local $$pad) + (i32.const 256) + (get_local $$f) ) - (block - (set_local $$2 - (get_local $$4) + (set_local $$$pre + (i32.load align=4 + (get_local $$f) ) ) - ) - (set_local $$sub5 - (i32.add - (get_local $$l$addr$017) - (i32.const -256) + (set_local $$2 + (get_local $$$pre) ) ) - (set_local $$cmp3 - (i32.gt_u - (i32.shr_u - (get_local $$sub5) - (i32.const 0) - ) - (i32.const 255) - ) + (set_local $$2 + (get_local $$4) ) - (set_local $$and$i - (i32.and - (get_local $$2) - (i32.const 32) - ) + ) + (set_local $$sub5 + (i32.add + (get_local $$l$addr$017) + (i32.const -256) ) - (set_local $$tobool$i - (i32.eq - (get_local $$and$i) + ) + (set_local $$cmp3 + (i32.gt_u + (i32.shr_u + (get_local $$sub5) (i32.const 0) ) + (i32.const 255) ) - (if - (get_local $$cmp3) - (block - (set_local $$4 - (get_local $$2) - ) - (set_local $$l$addr$017 - (get_local $$sub5) - ) - (set_local $$tobool$i18 - (get_local $$tobool$i) - ) - ) - (block - (break $while-out$1 - ) - ) - ) - ) - ) - (set_local $$3 - (i32.and - (get_local $$1) - (i32.const 255) ) - ) - (if - (get_local $$tobool$i) - (block - (set_local $$l$addr$0$lcssa21 - (get_local $$3) + (set_local $$and$i + (i32.and + (get_local $$2) + (i32.const 32) ) ) - (block - (break $do-once$0 + (set_local $$tobool$i + (i32.eq + (get_local $$and$i) + (i32.const 0) ) ) - ) - ) - (block - (if - (get_local $$tobool$i$16) - (block - (set_local $$l$addr$0$lcssa21 - (get_local $$sub) + (if + (get_local $$cmp3) + (block + (set_local $$4 + (get_local $$2) + ) + (set_local $$l$addr$017 + (get_local $$sub5) + ) + (set_local $$tobool$i18 + (get_local $$tobool$i) + ) ) - ) - (block - (break $do-once$0 + (break $while-out$1 ) ) ) ) + (set_local $$3 + (i32.and + (get_local $$1) + (i32.const 255) + ) + ) + (if + (get_local $$tobool$i) + (set_local $$l$addr$0$lcssa21 + (get_local $$3) + ) + (break $do-once$0 + ) + ) ) - (call $___fwritex - (get_local $$pad) - (get_local $$l$addr$0$lcssa21) - (get_local $$f) + (if + (get_local $$tobool$i$16) + (set_local $$l$addr$0$lcssa21 + (get_local $$sub) + ) + (break $do-once$0 + ) ) ) + (call $___fwritex + (get_local $$pad) + (get_local $$l$addr$0$lcssa21) + (get_local $$f) + ) ) ) ) @@ -11411,4784 +11259,4668 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (get_local $$cmp) - (block - (set_local $$cmp1 - (i32.lt_u - (i32.shr_u - (get_local $$bytes) - (i32.const 0) - ) - (i32.const 11) - ) - ) - (set_local $$add2 - (i32.add + (if + (get_local $$cmp) + (block + (set_local $$cmp1 + (i32.lt_u + (i32.shr_u (get_local $$bytes) - (i32.const 11) + (i32.const 0) ) + (i32.const 11) ) - (set_local $$and - (i32.and - (get_local $$add2) - (i32.const -8) - ) + ) + (set_local $$add2 + (i32.add + (get_local $$bytes) + (i32.const 11) ) - (set_local $$cond - (if - (get_local $$cmp1) - (i32.const 16) - (get_local $$and) - ) + ) + (set_local $$and + (i32.and + (get_local $$add2) + (i32.const -8) ) - (set_local $$shr - (i32.shr_u - (get_local $$cond) - (i32.const 3) - ) + ) + (set_local $$cond + (if + (get_local $$cmp1) + (i32.const 16) + (get_local $$and) ) - (set_local $$0 - (i32.load align=4 - (i32.const 176) - ) + ) + (set_local $$shr + (i32.shr_u + (get_local $$cond) + (i32.const 3) ) - (set_local $$shr3 - (i32.shr_u - (get_local $$0) - (get_local $$shr) - ) + ) + (set_local $$0 + (i32.load align=4 + (i32.const 176) ) - (set_local $$and4 - (i32.and - (get_local $$shr3) - (i32.const 3) - ) + ) + (set_local $$shr3 + (i32.shr_u + (get_local $$0) + (get_local $$shr) ) - (set_local $$cmp5 - (i32.eq - (get_local $$and4) - (i32.const 0) - ) + ) + (set_local $$and4 + (i32.and + (get_local $$shr3) + (i32.const 3) ) - (if - (i32.eq - (get_local $$cmp5) - (i32.const 0) + ) + (set_local $$cmp5 + (i32.eq + (get_local $$and4) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp5) + (i32.const 0) + ) + (block + (set_local $$neg + (i32.and + (get_local $$shr3) + (i32.const 1) + ) ) - (block - (set_local $$neg - (i32.and - (get_local $$shr3) - (i32.const 1) - ) + (set_local $$and7 + (i32.xor + (get_local $$neg) + (i32.const 1) ) - (set_local $$and7 - (i32.xor - (get_local $$neg) - (i32.const 1) - ) + ) + (set_local $$add8 + (i32.add + (get_local $$and7) + (get_local $$shr) ) - (set_local $$add8 - (i32.add - (get_local $$and7) - (get_local $$shr) - ) + ) + (set_local $$shl + (i32.shl + (get_local $$add8) + (i32.const 1) ) - (set_local $$shl + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) (i32.shl - (get_local $$add8) - (i32.const 1) + (get_local $$shl) + (i32.const 2) ) ) - (set_local $$arrayidx - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl) - (i32.const 2) - ) - ) + ) + (set_local $$1 + (i32.add + (get_local $$arrayidx) + (i32.const 8) ) - (set_local $$1 - (i32.add - (get_local $$arrayidx) - (i32.const 8) - ) + ) + (set_local $$2 + (i32.load align=4 + (get_local $$1) ) - (set_local $$2 - (i32.load align=4 - (get_local $$1) - ) + ) + (set_local $$fd9 + (i32.add + (get_local $$2) + (i32.const 8) ) - (set_local $$fd9 - (i32.add - (get_local $$2) - (i32.const 8) - ) + ) + (set_local $$3 + (i32.load align=4 + (get_local $$fd9) ) - (set_local $$3 - (i32.load align=4 - (get_local $$fd9) - ) + ) + (set_local $$cmp10 + (i32.eq + (get_local $$arrayidx) + (get_local $$3) ) - (set_local $$cmp10 - (i32.eq - (get_local $$arrayidx) - (get_local $$3) + ) + (block $do-once$1 + (if + (get_local $$cmp10) + (block + (set_local $$shl12 + (i32.shl + (i32.const 1) + (get_local $$add8) + ) + ) + (set_local $$neg13 + (i32.xor + (get_local $$shl12) + (i32.const -1) + ) + ) + (set_local $$and14 + (i32.and + (get_local $$0) + (get_local $$neg13) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and14) + ) ) - ) - (block $do-once$1 (block - (if - (get_local $$cmp10) - (block - (set_local $$shl12 - (i32.shl - (i32.const 1) - (get_local $$add8) - ) - ) - (set_local $$neg13 - (i32.xor - (get_local $$shl12) - (i32.const -1) - ) - ) - (set_local $$and14 - (i32.and - (get_local $$0) - (get_local $$neg13) - ) + (set_local $$4 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp15 + (i32.lt_u + (i32.shr_u + (get_local $$3) + (i32.const 0) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and14) + (i32.shr_u + (get_local $$4) + (i32.const 0) ) ) + ) + (if + (get_local $$cmp15) + (call $_abort) + ) + (set_local $$bk + (i32.add + (get_local $$3) + (i32.const 12) + ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$bk) + ) + ) + (set_local $$cmp16 + (i32.eq + (get_local $$5) + (get_local $$2) + ) + ) + (if + (get_local $$cmp16) (block - (set_local $$4 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp15 - (i32.lt_u - (i32.shr_u - (get_local $$3) - (i32.const 0) - ) - (i32.shr_u - (get_local $$4) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp15) - (block - (call $_abort) - ) - ) - (set_local $$bk - (i32.add - (get_local $$3) - (i32.const 12) - ) - ) - (set_local $$5 - (i32.load align=4 - (get_local $$bk) - ) + (i32.store align=4 + (get_local $$bk) + (get_local $$arrayidx) ) - (set_local $$cmp16 - (i32.eq - (get_local $$5) - (get_local $$2) - ) + (i32.store align=4 + (get_local $$1) + (get_local $$3) ) - (if - (get_local $$cmp16) - (block - (i32.store align=4 - (get_local $$bk) - (get_local $$arrayidx) - ) - (i32.store align=4 - (get_local $$1) - (get_local $$3) - ) - (break $do-once$1 - ) - ) - (block - (call $_abort) - ) + (break $do-once$1 ) ) + (call $_abort) ) ) ) - (set_local $$shl22 - (i32.shl - (get_local $$add8) - (i32.const 3) - ) - ) - (set_local $$or23 - (i32.or - (get_local $$shl22) - (i32.const 3) - ) - ) - (set_local $$head - (i32.add - (get_local $$2) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head) - (get_local $$or23) + ) + (set_local $$shl22 + (i32.shl + (get_local $$add8) + (i32.const 3) ) - (set_local $$add$ptr - (i32.add - (get_local $$2) - (get_local $$shl22) - ) + ) + (set_local $$or23 + (i32.or + (get_local $$shl22) + (i32.const 3) ) - (set_local $$head25 - (i32.add - (get_local $$add$ptr) - (i32.const 4) - ) + ) + (set_local $$head + (i32.add + (get_local $$2) + (i32.const 4) ) - (set_local $$6 - (i32.load align=4 - (get_local $$head25) - ) + ) + (i32.store align=4 + (get_local $$head) + (get_local $$or23) + ) + (set_local $$add$ptr + (i32.add + (get_local $$2) + (get_local $$shl22) ) - (set_local $$or26 - (i32.or - (get_local $$6) - (i32.const 1) - ) + ) + (set_local $$head25 + (i32.add + (get_local $$add$ptr) + (i32.const 4) ) - (i32.store align=4 + ) + (set_local $$6 + (i32.load align=4 (get_local $$head25) - (get_local $$or26) - ) - (set_local $$retval$0 - (get_local $$fd9) ) - (break $topmost - (get_local $$retval$0) + ) + (set_local $$or26 + (i32.or + (get_local $$6) + (i32.const 1) ) ) + (i32.store align=4 + (get_local $$head25) + (get_local $$or26) + ) + (set_local $$retval$0 + (get_local $$fd9) + ) + (break $topmost + (get_local $$retval$0) + ) ) - (set_local $$7 - (i32.load align=4 - (i32.const 184) + ) + (set_local $$7 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$cmp29 + (i32.gt_u + (i32.shr_u + (get_local $$cond) + (i32.const 0) + ) + (i32.shr_u + (get_local $$7) + (i32.const 0) ) ) - (set_local $$cmp29 - (i32.gt_u - (i32.shr_u - (get_local $$cond) - (i32.const 0) - ) - (i32.shr_u - (get_local $$7) + ) + (if + (get_local $$cmp29) + (block + (set_local $$cmp31 + (i32.eq + (get_local $$shr3) (i32.const 0) ) ) - ) - (if - (get_local $$cmp29) - (block - (set_local $$cmp31 - (i32.eq - (get_local $$shr3) - (i32.const 0) - ) + (if + (i32.eq + (get_local $$cmp31) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp31) - (i32.const 0) + (block + (set_local $$shl35 + (i32.shl + (get_local $$shr3) + (get_local $$shr) + ) ) - (block - (set_local $$shl35 - (i32.shl - (get_local $$shr3) - (get_local $$shr) - ) + (set_local $$shl37 + (i32.shl + (i32.const 2) + (get_local $$shr) ) - (set_local $$shl37 - (i32.shl - (i32.const 2) - (get_local $$shr) - ) + ) + (set_local $$sub + (i32.sub + (i32.const 0) + (get_local $$shl37) ) - (set_local $$sub - (i32.sub - (i32.const 0) - (get_local $$shl37) - ) + ) + (set_local $$or40 + (i32.or + (get_local $$shl37) + (get_local $$sub) ) - (set_local $$or40 - (i32.or - (get_local $$shl37) - (get_local $$sub) - ) + ) + (set_local $$and41 + (i32.and + (get_local $$shl35) + (get_local $$or40) ) - (set_local $$and41 - (i32.and - (get_local $$shl35) - (get_local $$or40) - ) + ) + (set_local $$sub42 + (i32.sub + (i32.const 0) + (get_local $$and41) ) - (set_local $$sub42 - (i32.sub - (i32.const 0) - (get_local $$and41) - ) + ) + (set_local $$and43 + (i32.and + (get_local $$and41) + (get_local $$sub42) ) - (set_local $$and43 - (i32.and - (get_local $$and41) - (get_local $$sub42) - ) + ) + (set_local $$sub44 + (i32.add + (get_local $$and43) + (i32.const -1) ) - (set_local $$sub44 - (i32.add - (get_local $$and43) - (i32.const -1) - ) + ) + (set_local $$shr45 + (i32.shr_u + (get_local $$sub44) + (i32.const 12) ) - (set_local $$shr45 - (i32.shr_u - (get_local $$sub44) - (i32.const 12) - ) + ) + (set_local $$and46 + (i32.and + (get_local $$shr45) + (i32.const 16) ) - (set_local $$and46 - (i32.and - (get_local $$shr45) - (i32.const 16) - ) + ) + (set_local $$shr47 + (i32.shr_u + (get_local $$sub44) + (get_local $$and46) ) - (set_local $$shr47 - (i32.shr_u - (get_local $$sub44) - (get_local $$and46) - ) + ) + (set_local $$shr48 + (i32.shr_u + (get_local $$shr47) + (i32.const 5) ) - (set_local $$shr48 - (i32.shr_u - (get_local $$shr47) - (i32.const 5) - ) + ) + (set_local $$and49 + (i32.and + (get_local $$shr48) + (i32.const 8) ) - (set_local $$and49 - (i32.and - (get_local $$shr48) - (i32.const 8) - ) + ) + (set_local $$add50 + (i32.or + (get_local $$and49) + (get_local $$and46) ) - (set_local $$add50 - (i32.or - (get_local $$and49) - (get_local $$and46) - ) + ) + (set_local $$shr51 + (i32.shr_u + (get_local $$shr47) + (get_local $$and49) ) - (set_local $$shr51 - (i32.shr_u - (get_local $$shr47) - (get_local $$and49) - ) + ) + (set_local $$shr52 + (i32.shr_u + (get_local $$shr51) + (i32.const 2) ) - (set_local $$shr52 - (i32.shr_u - (get_local $$shr51) - (i32.const 2) - ) + ) + (set_local $$and53 + (i32.and + (get_local $$shr52) + (i32.const 4) ) - (set_local $$and53 - (i32.and - (get_local $$shr52) - (i32.const 4) - ) + ) + (set_local $$add54 + (i32.or + (get_local $$add50) + (get_local $$and53) ) - (set_local $$add54 - (i32.or - (get_local $$add50) - (get_local $$and53) - ) + ) + (set_local $$shr55 + (i32.shr_u + (get_local $$shr51) + (get_local $$and53) ) - (set_local $$shr55 - (i32.shr_u - (get_local $$shr51) - (get_local $$and53) - ) + ) + (set_local $$shr56 + (i32.shr_u + (get_local $$shr55) + (i32.const 1) ) - (set_local $$shr56 - (i32.shr_u - (get_local $$shr55) - (i32.const 1) - ) + ) + (set_local $$and57 + (i32.and + (get_local $$shr56) + (i32.const 2) ) - (set_local $$and57 - (i32.and - (get_local $$shr56) - (i32.const 2) - ) + ) + (set_local $$add58 + (i32.or + (get_local $$add54) + (get_local $$and57) ) - (set_local $$add58 - (i32.or - (get_local $$add54) - (get_local $$and57) - ) + ) + (set_local $$shr59 + (i32.shr_u + (get_local $$shr55) + (get_local $$and57) ) - (set_local $$shr59 - (i32.shr_u - (get_local $$shr55) - (get_local $$and57) - ) + ) + (set_local $$shr60 + (i32.shr_u + (get_local $$shr59) + (i32.const 1) ) - (set_local $$shr60 - (i32.shr_u - (get_local $$shr59) - (i32.const 1) - ) + ) + (set_local $$and61 + (i32.and + (get_local $$shr60) + (i32.const 1) ) - (set_local $$and61 - (i32.and - (get_local $$shr60) - (i32.const 1) - ) + ) + (set_local $$add62 + (i32.or + (get_local $$add58) + (get_local $$and61) ) - (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 $$shr63 - (i32.shr_u - (get_local $$shr59) - (get_local $$and61) - ) + ) + (set_local $$add64 + (i32.add + (get_local $$add62) + (get_local $$shr63) ) - (set_local $$add64 - (i32.add - (get_local $$add62) - (get_local $$shr63) - ) + ) + (set_local $$shl65 + (i32.shl + (get_local $$add64) + (i32.const 1) ) - (set_local $$shl65 + ) + (set_local $$arrayidx66 + (i32.add + (i32.const 216) (i32.shl - (get_local $$add64) - (i32.const 1) + (get_local $$shl65) + (i32.const 2) ) ) - (set_local $$arrayidx66 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl65) - (i32.const 2) - ) - ) + ) + (set_local $$8 + (i32.add + (get_local $$arrayidx66) + (i32.const 8) ) - (set_local $$8 - (i32.add - (get_local $$arrayidx66) - (i32.const 8) - ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$8) ) - (set_local $$9 - (i32.load align=4 - (get_local $$8) - ) + ) + (set_local $$fd69 + (i32.add + (get_local $$9) + (i32.const 8) ) - (set_local $$fd69 - (i32.add - (get_local $$9) - (i32.const 8) - ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$fd69) ) - (set_local $$10 - (i32.load align=4 - (get_local $$fd69) - ) + ) + (set_local $$cmp70 + (i32.eq + (get_local $$arrayidx66) + (get_local $$10) ) - (set_local $$cmp70 - (i32.eq - (get_local $$arrayidx66) - (get_local $$10) + ) + (block $do-once$2 + (if + (get_local $$cmp70) + (block + (set_local $$shl72 + (i32.shl + (i32.const 1) + (get_local $$add64) + ) + ) + (set_local $$neg73 + (i32.xor + (get_local $$shl72) + (i32.const -1) + ) + ) + (set_local $$and74 + (i32.and + (get_local $$0) + (get_local $$neg73) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and74) + ) + (set_local $$13 + (get_local $$7) + ) ) - ) - (block $do-once$2 (block - (if - (get_local $$cmp70) - (block - (set_local $$shl72 - (i32.shl - (i32.const 1) - (get_local $$add64) - ) - ) - (set_local $$neg73 - (i32.xor - (get_local $$shl72) - (i32.const -1) - ) - ) - (set_local $$and74 - (i32.and - (get_local $$0) - (get_local $$neg73) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$and74) + (set_local $$11 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp76 + (i32.lt_u + (i32.shr_u + (get_local $$10) + (i32.const 0) ) - (set_local $$13 - (get_local $$7) + (i32.shr_u + (get_local $$11) + (i32.const 0) ) ) + ) + (if + (get_local $$cmp76) + (call $_abort) + ) + (set_local $$bk78 + (i32.add + (get_local $$10) + (i32.const 12) + ) + ) + (set_local $$12 + (i32.load align=4 + (get_local $$bk78) + ) + ) + (set_local $$cmp79 + (i32.eq + (get_local $$12) + (get_local $$9) + ) + ) + (if + (get_local $$cmp79) (block - (set_local $$11 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp76 - (i32.lt_u - (i32.shr_u - (get_local $$10) - (i32.const 0) - ) - (i32.shr_u - (get_local $$11) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp76) - (block - (call $_abort) - ) + (i32.store align=4 + (get_local $$bk78) + (get_local $$arrayidx66) ) - (set_local $$bk78 - (i32.add - (get_local $$10) - (i32.const 12) - ) + (i32.store align=4 + (get_local $$8) + (get_local $$10) ) - (set_local $$12 + (set_local $$$pre (i32.load align=4 - (get_local $$bk78) + (i32.const 184) ) ) - (set_local $$cmp79 - (i32.eq - (get_local $$12) - (get_local $$9) - ) + (set_local $$13 + (get_local $$$pre) ) - (if - (get_local $$cmp79) - (block - (i32.store align=4 - (get_local $$bk78) - (get_local $$arrayidx66) - ) - (i32.store align=4 - (get_local $$8) - (get_local $$10) - ) - (set_local $$$pre - (i32.load align=4 - (i32.const 184) - ) - ) - (set_local $$13 - (get_local $$$pre) - ) - (break $do-once$2 - ) - ) - (block - (call $_abort) - ) + (break $do-once$2 ) ) + (call $_abort) ) ) ) - (set_local $$shl90 - (i32.shl - (get_local $$add64) - (i32.const 3) - ) - ) - (set_local $$sub91 - (i32.sub - (get_local $$shl90) - (get_local $$cond) - ) - ) - (set_local $$or93 - (i32.or - (get_local $$cond) - (i32.const 3) - ) - ) - (set_local $$head94 - (i32.add - (get_local $$9) - (i32.const 4) - ) + ) + (set_local $$shl90 + (i32.shl + (get_local $$add64) + (i32.const 3) ) - (i32.store align=4 - (get_local $$head94) - (get_local $$or93) + ) + (set_local $$sub91 + (i32.sub + (get_local $$shl90) + (get_local $$cond) ) - (set_local $$add$ptr95 - (i32.add - (get_local $$9) - (get_local $$cond) - ) + ) + (set_local $$or93 + (i32.or + (get_local $$cond) + (i32.const 3) ) - (set_local $$or96 - (i32.or - (get_local $$sub91) - (i32.const 1) - ) + ) + (set_local $$head94 + (i32.add + (get_local $$9) + (i32.const 4) ) - (set_local $$head97 - (i32.add - (get_local $$add$ptr95) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head94) + (get_local $$or93) + ) + (set_local $$add$ptr95 + (i32.add + (get_local $$9) + (get_local $$cond) ) - (i32.store align=4 - (get_local $$head97) - (get_local $$or96) + ) + (set_local $$or96 + (i32.or + (get_local $$sub91) + (i32.const 1) ) - (set_local $$add$ptr98 - (i32.add - (get_local $$add$ptr95) - (get_local $$sub91) - ) + ) + (set_local $$head97 + (i32.add + (get_local $$add$ptr95) + (i32.const 4) ) - (i32.store align=4 - (get_local $$add$ptr98) + ) + (i32.store align=4 + (get_local $$head97) + (get_local $$or96) + ) + (set_local $$add$ptr98 + (i32.add + (get_local $$add$ptr95) (get_local $$sub91) ) - (set_local $$cmp99 - (i32.eq - (get_local $$13) - (i32.const 0) - ) + ) + (i32.store align=4 + (get_local $$add$ptr98) + (get_local $$sub91) + ) + (set_local $$cmp99 + (i32.eq + (get_local $$13) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp99) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp99) + (i32.const 0) + ) + (block + (set_local $$14 + (i32.load align=4 + (i32.const 196) + ) ) - (block - (set_local $$14 - (i32.load align=4 - (i32.const 196) - ) + (set_local $$shr101 + (i32.shr_u + (get_local $$13) + (i32.const 3) ) - (set_local $$shr101 - (i32.shr_u - (get_local $$13) - (i32.const 3) - ) + ) + (set_local $$shl102 + (i32.shl + (get_local $$shr101) + (i32.const 1) ) - (set_local $$shl102 + ) + (set_local $$arrayidx103 + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr101) - (i32.const 1) + (get_local $$shl102) + (i32.const 2) ) ) - (set_local $$arrayidx103 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl102) - (i32.const 2) + ) + (set_local $$15 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl105 + (i32.shl + (i32.const 1) + (get_local $$shr101) + ) + ) + (set_local $$and106 + (i32.and + (get_local $$15) + (get_local $$shl105) + ) + ) + (set_local $$tobool107 + (i32.eq + (get_local $$and106) + (i32.const 0) + ) + ) + (if + (get_local $$tobool107) + (block + (set_local $$or110 + (i32.or + (get_local $$15) + (get_local $$shl105) ) ) - ) - (set_local $$15 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or110) ) - ) - (set_local $$shl105 - (i32.shl - (i32.const 1) - (get_local $$shr101) + (set_local $$$pre241 + (i32.add + (get_local $$arrayidx103) + (i32.const 8) + ) ) - ) - (set_local $$and106 - (i32.and - (get_local $$15) - (get_local $$shl105) + (set_local $$$pre$phiZ2D + (get_local $$$pre241) ) - ) - (set_local $$tobool107 - (i32.eq - (get_local $$and106) - (i32.const 0) + (set_local $$F104$0 + (get_local $$arrayidx103) ) ) - (if - (get_local $$tobool107) - (block - (set_local $$or110 - (i32.or - (get_local $$15) - (get_local $$shl105) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or110) - ) - (set_local $$$pre241 - (i32.add - (get_local $$arrayidx103) - (i32.const 8) - ) - ) - (set_local $$$pre$phiZ2D - (get_local $$$pre241) - ) - (set_local $$F104$0 + (block + (set_local $$16 + (i32.add (get_local $$arrayidx103) + (i32.const 8) ) ) - (block - (set_local $$16 - (i32.add - (get_local $$arrayidx103) - (i32.const 8) - ) + (set_local $$17 + (i32.load align=4 + (get_local $$16) ) - (set_local $$17 - (i32.load align=4 - (get_local $$16) - ) + ) + (set_local $$18 + (i32.load align=4 + (i32.const 192) ) - (set_local $$18 - (i32.load align=4 - (i32.const 192) + ) + (set_local $$cmp113 + (i32.lt_u + (i32.shr_u + (get_local $$17) + (i32.const 0) ) - ) - (set_local $$cmp113 - (i32.lt_u - (i32.shr_u - (get_local $$17) - (i32.const 0) - ) - (i32.shr_u - (get_local $$18) - (i32.const 0) - ) + (i32.shr_u + (get_local $$18) + (i32.const 0) ) ) - (if - (get_local $$cmp113) - (block - (call $_abort) + ) + (if + (get_local $$cmp113) + (call $_abort) + (block + (set_local $$$pre$phiZ2D + (get_local $$16) ) - (block - (set_local $$$pre$phiZ2D - (get_local $$16) - ) - (set_local $$F104$0 - (get_local $$17) - ) + (set_local $$F104$0 + (get_local $$17) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phiZ2D) - (get_local $$14) - ) - (set_local $$bk122 - (i32.add - (get_local $$F104$0) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk122) - (get_local $$14) - ) - (set_local $$fd123 - (i32.add - (get_local $$14) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd123) + ) + (i32.store align=4 + (get_local $$$pre$phiZ2D) + (get_local $$14) + ) + (set_local $$bk122 + (i32.add (get_local $$F104$0) + (i32.const 12) ) - (set_local $$bk124 - (i32.add - (get_local $$14) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk122) + (get_local $$14) + ) + (set_local $$fd123 + (i32.add + (get_local $$14) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk124) - (get_local $$arrayidx103) + ) + (i32.store align=4 + (get_local $$fd123) + (get_local $$F104$0) + ) + (set_local $$bk124 + (i32.add + (get_local $$14) + (i32.const 12) ) ) - ) - (i32.store align=4 - (i32.const 184) - (get_local $$sub91) - ) - (i32.store align=4 - (i32.const 196) - (get_local $$add$ptr95) - ) - (set_local $$retval$0 - (get_local $$fd69) - ) - (break $topmost - (get_local $$retval$0) + (i32.store align=4 + (get_local $$bk124) + (get_local $$arrayidx103) + ) ) ) - ) - (set_local $$19 - (i32.load align=4 - (i32.const 180) + (i32.store align=4 + (i32.const 184) + (get_local $$sub91) ) - ) - (set_local $$cmp128 - (i32.eq - (get_local $$19) - (i32.const 0) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr95) + ) + (set_local $$retval$0 + (get_local $$fd69) + ) + (break $topmost + (get_local $$retval$0) ) ) - (if - (get_local $$cmp128) - (block - (set_local $$nb$0 - (get_local $$cond) + ) + (set_local $$19 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$cmp128 + (i32.eq + (get_local $$19) + (i32.const 0) + ) + ) + (if + (get_local $$cmp128) + (set_local $$nb$0 + (get_local $$cond) + ) + (block + (set_local $$sub$i + (i32.sub + (i32.const 0) + (get_local $$19) ) ) - (block - (set_local $$sub$i - (i32.sub - (i32.const 0) - (get_local $$19) - ) + (set_local $$and$i + (i32.and + (get_local $$19) + (get_local $$sub$i) ) - (set_local $$and$i - (i32.and - (get_local $$19) - (get_local $$sub$i) - ) + ) + (set_local $$sub2$i + (i32.add + (get_local $$and$i) + (i32.const -1) ) - (set_local $$sub2$i - (i32.add - (get_local $$and$i) - (i32.const -1) - ) + ) + (set_local $$shr$i + (i32.shr_u + (get_local $$sub2$i) + (i32.const 12) ) - (set_local $$shr$i - (i32.shr_u - (get_local $$sub2$i) - (i32.const 12) - ) + ) + (set_local $$and3$i + (i32.and + (get_local $$shr$i) + (i32.const 16) ) - (set_local $$and3$i - (i32.and - (get_local $$shr$i) - (i32.const 16) - ) + ) + (set_local $$shr4$i + (i32.shr_u + (get_local $$sub2$i) + (get_local $$and3$i) ) - (set_local $$shr4$i - (i32.shr_u - (get_local $$sub2$i) - (get_local $$and3$i) - ) + ) + (set_local $$shr5$i + (i32.shr_u + (get_local $$shr4$i) + (i32.const 5) ) - (set_local $$shr5$i - (i32.shr_u - (get_local $$shr4$i) - (i32.const 5) - ) + ) + (set_local $$and6$i + (i32.and + (get_local $$shr5$i) + (i32.const 8) ) - (set_local $$and6$i - (i32.and - (get_local $$shr5$i) - (i32.const 8) - ) + ) + (set_local $$add$i + (i32.or + (get_local $$and6$i) + (get_local $$and3$i) ) - (set_local $$add$i - (i32.or - (get_local $$and6$i) - (get_local $$and3$i) - ) + ) + (set_local $$shr7$i + (i32.shr_u + (get_local $$shr4$i) + (get_local $$and6$i) ) - (set_local $$shr7$i - (i32.shr_u - (get_local $$shr4$i) - (get_local $$and6$i) - ) + ) + (set_local $$shr8$i + (i32.shr_u + (get_local $$shr7$i) + (i32.const 2) ) - (set_local $$shr8$i - (i32.shr_u - (get_local $$shr7$i) - (i32.const 2) - ) + ) + (set_local $$and9$i + (i32.and + (get_local $$shr8$i) + (i32.const 4) ) - (set_local $$and9$i - (i32.and - (get_local $$shr8$i) - (i32.const 4) - ) + ) + (set_local $$add10$i + (i32.or + (get_local $$add$i) + (get_local $$and9$i) ) - (set_local $$add10$i - (i32.or - (get_local $$add$i) - (get_local $$and9$i) - ) + ) + (set_local $$shr11$i + (i32.shr_u + (get_local $$shr7$i) + (get_local $$and9$i) ) - (set_local $$shr11$i - (i32.shr_u - (get_local $$shr7$i) - (get_local $$and9$i) - ) + ) + (set_local $$shr12$i + (i32.shr_u + (get_local $$shr11$i) + (i32.const 1) ) - (set_local $$shr12$i - (i32.shr_u - (get_local $$shr11$i) - (i32.const 1) - ) + ) + (set_local $$and13$i + (i32.and + (get_local $$shr12$i) + (i32.const 2) ) - (set_local $$and13$i - (i32.and - (get_local $$shr12$i) - (i32.const 2) - ) + ) + (set_local $$add14$i + (i32.or + (get_local $$add10$i) + (get_local $$and13$i) ) - (set_local $$add14$i - (i32.or - (get_local $$add10$i) - (get_local $$and13$i) - ) + ) + (set_local $$shr15$i + (i32.shr_u + (get_local $$shr11$i) + (get_local $$and13$i) ) - (set_local $$shr15$i - (i32.shr_u - (get_local $$shr11$i) - (get_local $$and13$i) - ) + ) + (set_local $$shr16$i + (i32.shr_u + (get_local $$shr15$i) + (i32.const 1) ) - (set_local $$shr16$i - (i32.shr_u - (get_local $$shr15$i) - (i32.const 1) - ) + ) + (set_local $$and17$i + (i32.and + (get_local $$shr16$i) + (i32.const 1) ) - (set_local $$and17$i - (i32.and - (get_local $$shr16$i) - (i32.const 1) - ) + ) + (set_local $$add18$i + (i32.or + (get_local $$add14$i) + (get_local $$and17$i) ) - (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 $$shr19$i - (i32.shr_u - (get_local $$shr15$i) - (get_local $$and17$i) - ) + ) + (set_local $$add20$i + (i32.add + (get_local $$add18$i) + (get_local $$shr19$i) ) - (set_local $$add20$i - (i32.add - (get_local $$add18$i) - (get_local $$shr19$i) + ) + (set_local $$arrayidx$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$add20$i) + (i32.const 2) ) ) - (set_local $$arrayidx$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$add20$i) - (i32.const 2) - ) - ) + ) + (set_local $$20 + (i32.load align=4 + (get_local $$arrayidx$i) ) - (set_local $$20 - (i32.load align=4 - (get_local $$arrayidx$i) - ) + ) + (set_local $$head$i + (i32.add + (get_local $$20) + (i32.const 4) ) - (set_local $$head$i - (i32.add - (get_local $$20) - (i32.const 4) - ) + ) + (set_local $$21 + (i32.load align=4 + (get_local $$head$i) ) - (set_local $$21 - (i32.load align=4 - (get_local $$head$i) - ) + ) + (set_local $$and21$i + (i32.and + (get_local $$21) + (i32.const -8) ) - (set_local $$and21$i - (i32.and - (get_local $$21) - (i32.const -8) - ) + ) + (set_local $$sub22$i + (i32.sub + (get_local $$and21$i) + (get_local $$cond) ) - (set_local $$sub22$i - (i32.sub - (get_local $$and21$i) - (get_local $$cond) + ) + (set_local $$rsize$0$i + (get_local $$sub22$i) + ) + (set_local $$t$0$i + (get_local $$20) + ) + (set_local $$v$0$i + (get_local $$20) + ) + (loop $while-out$3 $while-in$4 + (block + (set_local $$arrayidx23$i + (i32.add + (get_local $$t$0$i) + (i32.const 16) + ) ) - ) - (set_local $$rsize$0$i - (get_local $$sub22$i) - ) - (set_local $$t$0$i - (get_local $$20) - ) - (set_local $$v$0$i - (get_local $$20) - ) - (loop $while-out$3 $while-in$4 - (block - (set_local $$arrayidx23$i - (i32.add - (get_local $$t$0$i) - (i32.const 16) - ) + (set_local $$22 + (i32.load align=4 + (get_local $$arrayidx23$i) ) - (set_local $$22 - (i32.load align=4 - (get_local $$arrayidx23$i) - ) + ) + (set_local $$cmp$i + (i32.eq + (get_local $$22) + (i32.const 0) ) - (set_local $$cmp$i - (i32.eq - (get_local $$22) - (i32.const 0) + ) + (if + (get_local $$cmp$i) + (block + (set_local $$arrayidx27$i + (i32.add + (get_local $$t$0$i) + (i32.const 20) + ) ) - ) - (if - (get_local $$cmp$i) - (block - (set_local $$arrayidx27$i - (i32.add - (get_local $$t$0$i) - (i32.const 20) - ) + (set_local $$23 + (i32.load align=4 + (get_local $$arrayidx27$i) ) - (set_local $$23 - (i32.load align=4 - (get_local $$arrayidx27$i) - ) + ) + (set_local $$cmp28$i + (i32.eq + (get_local $$23) + (i32.const 0) ) - (set_local $$cmp28$i - (i32.eq - (get_local $$23) - (i32.const 0) + ) + (if + (get_local $$cmp28$i) + (block + (set_local $$rsize$0$i$lcssa + (get_local $$rsize$0$i) ) - ) - (if - (get_local $$cmp28$i) - (block - (set_local $$rsize$0$i$lcssa - (get_local $$rsize$0$i) - ) - (set_local $$v$0$i$lcssa - (get_local $$v$0$i) - ) - (break $while-out$3 - ) + (set_local $$v$0$i$lcssa + (get_local $$v$0$i) ) - (block - (set_local $$cond4$i - (get_local $$23) - ) + (break $while-out$3 ) ) - ) - (block (set_local $$cond4$i - (get_local $$22) + (get_local $$23) ) ) ) - (set_local $$head29$i - (i32.add - (get_local $$cond4$i) - (i32.const 4) - ) + (set_local $$cond4$i + (get_local $$22) ) - (set_local $$24 - (i32.load align=4 - (get_local $$head29$i) - ) + ) + (set_local $$head29$i + (i32.add + (get_local $$cond4$i) + (i32.const 4) ) - (set_local $$and30$i - (i32.and - (get_local $$24) - (i32.const -8) - ) + ) + (set_local $$24 + (i32.load align=4 + (get_local $$head29$i) ) - (set_local $$sub31$i - (i32.sub - (get_local $$and30$i) - (get_local $$cond) - ) + ) + (set_local $$and30$i + (i32.and + (get_local $$24) + (i32.const -8) ) - (set_local $$cmp32$i - (i32.lt_u - (i32.shr_u - (get_local $$sub31$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$rsize$0$i) - (i32.const 0) - ) - ) + ) + (set_local $$sub31$i + (i32.sub + (get_local $$and30$i) + (get_local $$cond) ) - (set_local $$sub31$rsize$0$i - (if - (get_local $$cmp32$i) + ) + (set_local $$cmp32$i + (i32.lt_u + (i32.shr_u (get_local $$sub31$i) - (get_local $$rsize$0$i) + (i32.const 0) ) - ) - (set_local $$cond$v$0$i - (if - (get_local $$cmp32$i) - (get_local $$cond4$i) - (get_local $$v$0$i) + (i32.shr_u + (get_local $$rsize$0$i) + (i32.const 0) ) ) - (set_local $$rsize$0$i - (get_local $$sub31$rsize$0$i) + ) + (set_local $$sub31$rsize$0$i + (if + (get_local $$cmp32$i) + (get_local $$sub31$i) + (get_local $$rsize$0$i) ) - (set_local $$t$0$i + ) + (set_local $$cond$v$0$i + (if + (get_local $$cmp32$i) (get_local $$cond4$i) - ) - (set_local $$v$0$i - (get_local $$cond$v$0$i) + (get_local $$v$0$i) ) ) - ) - (set_local $$25 - (i32.load align=4 - (i32.const 192) + (set_local $$rsize$0$i + (get_local $$sub31$rsize$0$i) ) - ) - (set_local $$cmp33$i - (i32.lt_u - (i32.shr_u - (get_local $$v$0$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$25) - (i32.const 0) - ) + (set_local $$t$0$i + (get_local $$cond4$i) ) - ) - (if - (get_local $$cmp33$i) - (block - (call $_abort) + (set_local $$v$0$i + (get_local $$cond$v$0$i) ) ) - (set_local $$add$ptr$i - (i32.add + ) + (set_local $$25 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp33$i + (i32.lt_u + (i32.shr_u (get_local $$v$0$i$lcssa) - (get_local $$cond) + (i32.const 0) ) - ) - (set_local $$cmp35$i - (i32.lt_u - (i32.shr_u - (get_local $$v$0$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$add$ptr$i) - (i32.const 0) - ) + (i32.shr_u + (get_local $$25) + (i32.const 0) ) ) - (if - (i32.eq - (get_local $$cmp35$i) + ) + (if + (get_local $$cmp33$i) + (call $_abort) + ) + (set_local $$add$ptr$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$cond) + ) + ) + (set_local $$cmp35$i + (i32.lt_u + (i32.shr_u + (get_local $$v$0$i$lcssa) (i32.const 0) ) - (block - (call $_abort) + (i32.shr_u + (get_local $$add$ptr$i) + (i32.const 0) ) ) - (set_local $$parent$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 24) - ) + ) + (if + (i32.eq + (get_local $$cmp35$i) + (i32.const 0) ) - (set_local $$26 - (i32.load align=4 - (get_local $$parent$i) - ) + (call $_abort) + ) + (set_local $$parent$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 24) ) - (set_local $$bk$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 12) - ) + ) + (set_local $$26 + (i32.load align=4 + (get_local $$parent$i) ) - (set_local $$27 - (i32.load align=4 - (get_local $$bk$i) - ) + ) + (set_local $$bk$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 12) ) - (set_local $$cmp40$i - (i32.eq - (get_local $$27) - (get_local $$v$0$i$lcssa) - ) + ) + (set_local $$27 + (i32.load align=4 + (get_local $$bk$i) ) - (block $do-once$5 + ) + (set_local $$cmp40$i + (i32.eq + (get_local $$27) + (get_local $$v$0$i$lcssa) + ) + ) + (block $do-once$5 + (if + (get_local $$cmp40$i) (block + (set_local $$arrayidx61$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 20) + ) + ) + (set_local $$31 + (i32.load align=4 + (get_local $$arrayidx61$i) + ) + ) + (set_local $$cmp62$i + (i32.eq + (get_local $$31) + (i32.const 0) + ) + ) (if - (get_local $$cmp40$i) + (get_local $$cmp62$i) (block - (set_local $$arrayidx61$i + (set_local $$arrayidx65$i (i32.add (get_local $$v$0$i$lcssa) - (i32.const 20) + (i32.const 16) ) ) - (set_local $$31 + (set_local $$32 (i32.load align=4 - (get_local $$arrayidx61$i) + (get_local $$arrayidx65$i) ) ) - (set_local $$cmp62$i + (set_local $$cmp66$i (i32.eq - (get_local $$31) + (get_local $$32) (i32.const 0) ) ) (if - (get_local $$cmp62$i) + (get_local $$cmp66$i) (block - (set_local $$arrayidx65$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 16) - ) - ) - (set_local $$32 - (i32.load align=4 - (get_local $$arrayidx65$i) - ) - ) - (set_local $$cmp66$i - (i32.eq - (get_local $$32) - (i32.const 0) - ) + (set_local $$R$3$i + (i32.const 0) ) - (if - (get_local $$cmp66$i) - (block - (set_local $$R$3$i - (i32.const 0) - ) - (break $do-once$5 - ) - ) - (block - (set_local $$R$1$i - (get_local $$32) - ) - (set_local $$RP$1$i - (get_local $$arrayidx65$i) - ) - ) + (break $do-once$5 ) ) (block (set_local $$R$1$i - (get_local $$31) + (get_local $$32) ) (set_local $$RP$1$i - (get_local $$arrayidx61$i) - ) - ) - ) - (loop $while-out$6 $while-in$7 - (block - (set_local $$arrayidx71$i - (i32.add - (get_local $$R$1$i) - (i32.const 20) - ) - ) - (set_local $$33 - (i32.load align=4 - (get_local $$arrayidx71$i) - ) - ) - (set_local $$cmp72$i - (i32.eq - (get_local $$33) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp72$i) - (i32.const 0) - ) - (block - (set_local $$R$1$i - (get_local $$33) - ) - (set_local $$RP$1$i - (get_local $$arrayidx71$i) - ) - (break $while-in$7 - ) - ) - ) - (set_local $$arrayidx75$i - (i32.add - (get_local $$R$1$i) - (i32.const 16) - ) - ) - (set_local $$34 - (i32.load align=4 - (get_local $$arrayidx75$i) - ) - ) - (set_local $$cmp76$i - (i32.eq - (get_local $$34) - (i32.const 0) - ) - ) - (if - (get_local $$cmp76$i) - (block - (set_local $$R$1$i$lcssa - (get_local $$R$1$i) - ) - (set_local $$RP$1$i$lcssa - (get_local $$RP$1$i) - ) - (break $while-out$6 - ) - ) - (block - (set_local $$R$1$i - (get_local $$34) - ) - (set_local $$RP$1$i - (get_local $$arrayidx75$i) - ) - ) - ) - ) - ) - (set_local $$cmp81$i - (i32.lt_u - (i32.shr_u - (get_local $$RP$1$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$25) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp81$i) - (block - (call $_abort) - ) - (block - (i32.store align=4 - (get_local $$RP$1$i$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i - (get_local $$R$1$i$lcssa) - ) - (break $do-once$5 + (get_local $$arrayidx65$i) ) ) ) ) (block - (set_local $$fd$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 8) - ) + (set_local $$R$1$i + (get_local $$31) ) - (set_local $$28 - (i32.load align=4 - (get_local $$fd$i) - ) + (set_local $$RP$1$i + (get_local $$arrayidx61$i) ) - (set_local $$cmp45$i - (i32.lt_u - (i32.shr_u - (get_local $$28) - (i32.const 0) - ) - (i32.shr_u - (get_local $$25) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp45$i) - (block - (call $_abort) - ) - ) - (set_local $$bk47$i + ) + ) + (loop $while-out$6 $while-in$7 + (block + (set_local $$arrayidx71$i (i32.add - (get_local $$28) - (i32.const 12) + (get_local $$R$1$i) + (i32.const 20) ) ) - (set_local $$29 + (set_local $$33 (i32.load align=4 - (get_local $$bk47$i) + (get_local $$arrayidx71$i) ) ) - (set_local $$cmp48$i + (set_local $$cmp72$i (i32.eq - (get_local $$29) - (get_local $$v$0$i$lcssa) + (get_local $$33) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp48$i) + (get_local $$cmp72$i) (i32.const 0) ) (block - (call $_abort) + (set_local $$R$1$i + (get_local $$33) + ) + (set_local $$RP$1$i + (get_local $$arrayidx71$i) + ) + (break $while-in$7 + ) ) ) - (set_local $$fd50$i + (set_local $$arrayidx75$i (i32.add - (get_local $$27) - (i32.const 8) + (get_local $$R$1$i) + (i32.const 16) ) ) - (set_local $$30 + (set_local $$34 (i32.load align=4 - (get_local $$fd50$i) + (get_local $$arrayidx75$i) ) ) - (set_local $$cmp51$i + (set_local $$cmp76$i (i32.eq - (get_local $$30) - (get_local $$v$0$i$lcssa) + (get_local $$34) + (i32.const 0) ) ) (if - (get_local $$cmp51$i) + (get_local $$cmp76$i) (block - (i32.store align=4 - (get_local $$bk47$i) - (get_local $$27) + (set_local $$R$1$i$lcssa + (get_local $$R$1$i) ) - (i32.store align=4 - (get_local $$fd50$i) - (get_local $$28) - ) - (set_local $$R$3$i - (get_local $$27) + (set_local $$RP$1$i$lcssa + (get_local $$RP$1$i) ) - (break $do-once$5 + (break $while-out$6 ) ) (block - (call $_abort) + (set_local $$R$1$i + (get_local $$34) + ) + (set_local $$RP$1$i + (get_local $$arrayidx75$i) + ) ) ) ) ) + (set_local $$cmp81$i + (i32.lt_u + (i32.shr_u + (get_local $$RP$1$i$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$25) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp81$i) + (call $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i + (get_local $$R$1$i$lcssa) + ) + (break $do-once$5 + ) + ) + ) ) - ) - (set_local $$cmp90$i - (i32.eq - (get_local $$26) - (i32.const 0) - ) - ) - (block $do-once$8 (block + (set_local $$fd$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$28 + (i32.load align=4 + (get_local $$fd$i) + ) + ) + (set_local $$cmp45$i + (i32.lt_u + (i32.shr_u + (get_local $$28) + (i32.const 0) + ) + (i32.shr_u + (get_local $$25) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp45$i) + (call $_abort) + ) + (set_local $$bk47$i + (i32.add + (get_local $$28) + (i32.const 12) + ) + ) + (set_local $$29 + (i32.load align=4 + (get_local $$bk47$i) + ) + ) + (set_local $$cmp48$i + (i32.eq + (get_local $$29) + (get_local $$v$0$i$lcssa) + ) + ) (if (i32.eq - (get_local $$cmp90$i) + (get_local $$cmp48$i) (i32.const 0) ) + (call $_abort) + ) + (set_local $$fd50$i + (i32.add + (get_local $$27) + (i32.const 8) + ) + ) + (set_local $$30 + (i32.load align=4 + (get_local $$fd50$i) + ) + ) + (set_local $$cmp51$i + (i32.eq + (get_local $$30) + (get_local $$v$0$i$lcssa) + ) + ) + (if + (get_local $$cmp51$i) (block - (set_local $$index$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 28) - ) + (i32.store align=4 + (get_local $$bk47$i) + (get_local $$27) ) - (set_local $$35 - (i32.load align=4 - (get_local $$index$i) - ) + (i32.store align=4 + (get_local $$fd50$i) + (get_local $$28) ) - (set_local $$arrayidx94$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$35) - (i32.const 2) - ) - ) + (set_local $$R$3$i + (get_local $$27) ) - (set_local $$36 - (i32.load align=4 - (get_local $$arrayidx94$i) - ) + (break $do-once$5 ) - (set_local $$cmp95$i + ) + (call $_abort) + ) + ) + ) + ) + (set_local $$cmp90$i + (i32.eq + (get_local $$26) + (i32.const 0) + ) + ) + (block $do-once$8 + (if + (i32.eq + (get_local $$cmp90$i) + (i32.const 0) + ) + (block + (set_local $$index$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 28) + ) + ) + (set_local $$35 + (i32.load align=4 + (get_local $$index$i) + ) + ) + (set_local $$arrayidx94$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$35) + (i32.const 2) + ) + ) + ) + (set_local $$36 + (i32.load align=4 + (get_local $$arrayidx94$i) + ) + ) + (set_local $$cmp95$i + (i32.eq + (get_local $$v$0$i$lcssa) + (get_local $$36) + ) + ) + (if + (get_local $$cmp95$i) + (block + (i32.store align=4 + (get_local $$arrayidx94$i) + (get_local $$R$3$i) + ) + (set_local $$cond2$i (i32.eq - (get_local $$v$0$i$lcssa) - (get_local $$36) + (get_local $$R$3$i) + (i32.const 0) ) ) (if - (get_local $$cmp95$i) + (get_local $$cond2$i) (block - (i32.store align=4 - (get_local $$arrayidx94$i) - (get_local $$R$3$i) - ) - (set_local $$cond2$i - (i32.eq - (get_local $$R$3$i) - (i32.const 0) - ) - ) - (if - (get_local $$cond2$i) - (block - (set_local $$shl$i - (i32.shl - (i32.const 1) - (get_local $$35) - ) - ) - (set_local $$neg$i - (i32.xor - (get_local $$shl$i) - (i32.const -1) - ) - ) - (set_local $$37 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $$and103$i - (i32.and - (get_local $$37) - (get_local $$neg$i) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$and103$i) - ) - (break $do-once$8 - ) - ) - ) - ) - (block - (set_local $$38 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp107$i - (i32.lt_u - (i32.shr_u - (get_local $$26) - (i32.const 0) - ) - (i32.shr_u - (get_local $$38) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp107$i) - (block - (call $_abort) + (set_local $$shl$i + (i32.shl + (i32.const 1) + (get_local $$35) ) ) - (set_local $$arrayidx113$i - (i32.add - (get_local $$26) - (i32.const 16) + (set_local $$neg$i + (i32.xor + (get_local $$shl$i) + (i32.const -1) ) ) - (set_local $$39 + (set_local $$37 (i32.load align=4 - (get_local $$arrayidx113$i) - ) - ) - (set_local $$cmp114$i - (i32.eq - (get_local $$39) - (get_local $$v$0$i$lcssa) + (i32.const 180) ) ) - (if - (get_local $$cmp114$i) - (block - (i32.store align=4 - (get_local $$arrayidx113$i) - (get_local $$R$3$i) - ) - ) - (block - (set_local $$arrayidx121$i - (i32.add - (get_local $$26) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx121$i) - (get_local $$R$3$i) - ) + (set_local $$and103$i + (i32.and + (get_local $$37) + (get_local $$neg$i) ) ) - (set_local $$cmp126$i - (i32.eq - (get_local $$R$3$i) - (i32.const 0) - ) + (i32.store align=4 + (i32.const 180) + (get_local $$and103$i) ) - (if - (get_local $$cmp126$i) - (block - (break $do-once$8 - ) - ) + (break $do-once$8 ) ) ) - (set_local $$40 + ) + (block + (set_local $$38 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp130$i + (set_local $$cmp107$i (i32.lt_u (i32.shr_u - (get_local $$R$3$i) + (get_local $$26) (i32.const 0) ) (i32.shr_u - (get_local $$40) + (get_local $$38) (i32.const 0) ) ) ) (if - (get_local $$cmp130$i) - (block - (call $_abort) - ) - ) - (set_local $$parent135$i - (i32.add - (get_local $$R$3$i) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent135$i) - (get_local $$26) + (get_local $$cmp107$i) + (call $_abort) ) - (set_local $$arrayidx137$i + (set_local $$arrayidx113$i (i32.add - (get_local $$v$0$i$lcssa) + (get_local $$26) (i32.const 16) ) ) - (set_local $$41 + (set_local $$39 (i32.load align=4 - (get_local $$arrayidx137$i) + (get_local $$arrayidx113$i) ) ) - (set_local $$cmp138$i + (set_local $$cmp114$i (i32.eq - (get_local $$41) - (i32.const 0) + (get_local $$39) + (get_local $$v$0$i$lcssa) ) ) - (block $do-once$9 + (if + (get_local $$cmp114$i) + (i32.store align=4 + (get_local $$arrayidx113$i) + (get_local $$R$3$i) + ) (block - (if - (i32.eq - (get_local $$cmp138$i) - (i32.const 0) - ) - (block - (set_local $$cmp142$i - (i32.lt_u - (i32.shr_u - (get_local $$41) - (i32.const 0) - ) - (i32.shr_u - (get_local $$40) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp142$i) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx148$i - (i32.add - (get_local $$R$3$i) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx148$i) - (get_local $$41) - ) - (set_local $$parent149$i - (i32.add - (get_local $$41) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent149$i) - (get_local $$R$3$i) - ) - (break $do-once$9 - ) - ) - ) + (set_local $$arrayidx121$i + (i32.add + (get_local $$26) + (i32.const 20) ) ) + (i32.store align=4 + (get_local $$arrayidx121$i) + (get_local $$R$3$i) + ) ) ) - (set_local $$arrayidx154$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 20) - ) - ) - (set_local $$42 - (i32.load align=4 - (get_local $$arrayidx154$i) - ) - ) - (set_local $$cmp155$i + (set_local $$cmp126$i (i32.eq - (get_local $$42) + (get_local $$R$3$i) (i32.const 0) ) ) (if - (i32.eq - (get_local $$cmp155$i) - (i32.const 0) - ) - (block - (set_local $$43 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp159$i - (i32.lt_u - (i32.shr_u - (get_local $$42) - (i32.const 0) - ) - (i32.shr_u - (get_local $$43) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp159$i) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx165$i - (i32.add - (get_local $$R$3$i) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx165$i) - (get_local $$42) - ) - (set_local $$parent166$i - (i32.add - (get_local $$42) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent166$i) - (get_local $$R$3$i) - ) - (break $do-once$8 - ) - ) - ) + (get_local $$cmp126$i) + (break $do-once$8 ) ) ) ) - ) - ) - (set_local $$cmp174$i - (i32.lt_u - (i32.shr_u - (get_local $$rsize$0$i$lcssa) - (i32.const 0) - ) - (i32.const 16) - ) - ) - (if - (get_local $$cmp174$i) - (block - (set_local $$add177$i - (i32.add - (get_local $$rsize$0$i$lcssa) - (get_local $$cond) + (set_local $$40 + (i32.load align=4 + (i32.const 192) ) ) - (set_local $$or178$i - (i32.or - (get_local $$add177$i) - (i32.const 3) + (set_local $$cmp130$i + (i32.lt_u + (i32.shr_u + (get_local $$R$3$i) + (i32.const 0) + ) + (i32.shr_u + (get_local $$40) + (i32.const 0) + ) ) ) - (set_local $$head179$i + (if + (get_local $$cmp130$i) + (call $_abort) + ) + (set_local $$parent135$i (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 4) + (get_local $$R$3$i) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$head179$i) - (get_local $$or178$i) + (get_local $$parent135$i) + (get_local $$26) ) - (set_local $$add$ptr181$i + (set_local $$arrayidx137$i (i32.add (get_local $$v$0$i$lcssa) - (get_local $$add177$i) - ) - ) - (set_local $$head182$i - (i32.add - (get_local $$add$ptr181$i) - (i32.const 4) + (i32.const 16) ) ) - (set_local $$44 + (set_local $$41 (i32.load align=4 - (get_local $$head182$i) + (get_local $$arrayidx137$i) ) ) - (set_local $$or183$i - (i32.or - (get_local $$44) - (i32.const 1) + (set_local $$cmp138$i + (i32.eq + (get_local $$41) + (i32.const 0) ) ) - (i32.store align=4 - (get_local $$head182$i) - (get_local $$or183$i) - ) - ) - (block - (set_local $$or186$i - (i32.or - (get_local $$cond) - (i32.const 3) + (block $do-once$9 + (if + (i32.eq + (get_local $$cmp138$i) + (i32.const 0) + ) + (block + (set_local $$cmp142$i + (i32.lt_u + (i32.shr_u + (get_local $$41) + (i32.const 0) + ) + (i32.shr_u + (get_local $$40) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp142$i) + (call $_abort) + (block + (set_local $$arrayidx148$i + (i32.add + (get_local $$R$3$i) + (i32.const 16) + ) + ) + (i32.store align=4 + (get_local $$arrayidx148$i) + (get_local $$41) + ) + (set_local $$parent149$i + (i32.add + (get_local $$41) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent149$i) + (get_local $$R$3$i) + ) + (break $do-once$9 + ) + ) + ) + ) ) ) - (set_local $$head187$i + (set_local $$arrayidx154$i (i32.add (get_local $$v$0$i$lcssa) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head187$i) - (get_local $$or186$i) - ) - (set_local $$or188$i - (i32.or - (get_local $$rsize$0$i$lcssa) - (i32.const 1) - ) - ) - (set_local $$head189$i - (i32.add - (get_local $$add$ptr$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head189$i) - (get_local $$or188$i) - ) - (set_local $$add$ptr190$i - (i32.add - (get_local $$add$ptr$i) - (get_local $$rsize$0$i$lcssa) + (i32.const 20) ) ) - (i32.store align=4 - (get_local $$add$ptr190$i) - (get_local $$rsize$0$i$lcssa) - ) - (set_local $$45 + (set_local $$42 (i32.load align=4 - (i32.const 184) + (get_local $$arrayidx154$i) ) ) - (set_local $$cmp191$i + (set_local $$cmp155$i (i32.eq - (get_local $$45) + (get_local $$42) (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp191$i) + (get_local $$cmp155$i) (i32.const 0) ) (block - (set_local $$46 + (set_local $$43 (i32.load align=4 - (i32.const 196) - ) - ) - (set_local $$shr194$i - (i32.shr_u - (get_local $$45) - (i32.const 3) - ) - ) - (set_local $$shl195$i - (i32.shl - (get_local $$shr194$i) - (i32.const 1) + (i32.const 192) ) ) - (set_local $$arrayidx196$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl195$i) - (i32.const 2) + (set_local $$cmp159$i + (i32.lt_u + (i32.shr_u + (get_local $$42) + (i32.const 0) + ) + (i32.shr_u + (get_local $$43) + (i32.const 0) ) - ) - ) - (set_local $$47 - (i32.load align=4 - (i32.const 176) - ) - ) - (set_local $$shl198$i - (i32.shl - (i32.const 1) - (get_local $$shr194$i) - ) - ) - (set_local $$and199$i - (i32.and - (get_local $$47) - (get_local $$shl198$i) - ) - ) - (set_local $$tobool200$i - (i32.eq - (get_local $$and199$i) - (i32.const 0) ) ) (if - (get_local $$tobool200$i) + (get_local $$cmp159$i) + (call $_abort) (block - (set_local $$or204$i - (i32.or - (get_local $$47) - (get_local $$shl198$i) + (set_local $$arrayidx165$i + (i32.add + (get_local $$R$3$i) + (i32.const 20) ) ) (i32.store align=4 - (i32.const 176) - (get_local $$or204$i) + (get_local $$arrayidx165$i) + (get_local $$42) ) - (set_local $$$pre$i + (set_local $$parent166$i (i32.add - (get_local $$arrayidx196$i) - (i32.const 8) + (get_local $$42) + (i32.const 24) ) ) - (set_local $$$pre$phi$iZ2D - (get_local $$$pre$i) + (i32.store align=4 + (get_local $$parent166$i) + (get_local $$R$3$i) + ) + (break $do-once$8 + ) + ) + ) + ) + ) + ) + ) + ) + (set_local $$cmp174$i + (i32.lt_u + (i32.shr_u + (get_local $$rsize$0$i$lcssa) + (i32.const 0) + ) + (i32.const 16) + ) + ) + (if + (get_local $$cmp174$i) + (block + (set_local $$add177$i + (i32.add + (get_local $$rsize$0$i$lcssa) + (get_local $$cond) + ) + ) + (set_local $$or178$i + (i32.or + (get_local $$add177$i) + (i32.const 3) + ) + ) + (set_local $$head179$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head179$i) + (get_local $$or178$i) + ) + (set_local $$add$ptr181$i + (i32.add + (get_local $$v$0$i$lcssa) + (get_local $$add177$i) + ) + ) + (set_local $$head182$i + (i32.add + (get_local $$add$ptr181$i) + (i32.const 4) + ) + ) + (set_local $$44 + (i32.load align=4 + (get_local $$head182$i) + ) + ) + (set_local $$or183$i + (i32.or + (get_local $$44) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head182$i) + (get_local $$or183$i) + ) + ) + (block + (set_local $$or186$i + (i32.or + (get_local $$cond) + (i32.const 3) + ) + ) + (set_local $$head187$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head187$i) + (get_local $$or186$i) + ) + (set_local $$or188$i + (i32.or + (get_local $$rsize$0$i$lcssa) + (i32.const 1) + ) + ) + (set_local $$head189$i + (i32.add + (get_local $$add$ptr$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head189$i) + (get_local $$or188$i) + ) + (set_local $$add$ptr190$i + (i32.add + (get_local $$add$ptr$i) + (get_local $$rsize$0$i$lcssa) + ) + ) + (i32.store align=4 + (get_local $$add$ptr190$i) + (get_local $$rsize$0$i$lcssa) + ) + (set_local $$45 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$cmp191$i + (i32.eq + (get_local $$45) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp191$i) + (i32.const 0) + ) + (block + (set_local $$46 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$shr194$i + (i32.shr_u + (get_local $$45) + (i32.const 3) + ) + ) + (set_local $$shl195$i + (i32.shl + (get_local $$shr194$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx196$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl195$i) + (i32.const 2) + ) + ) + ) + (set_local $$47 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl198$i + (i32.shl + (i32.const 1) + (get_local $$shr194$i) + ) + ) + (set_local $$and199$i + (i32.and + (get_local $$47) + (get_local $$shl198$i) + ) + ) + (set_local $$tobool200$i + (i32.eq + (get_local $$and199$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool200$i) + (block + (set_local $$or204$i + (i32.or + (get_local $$47) + (get_local $$shl198$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or204$i) + ) + (set_local $$$pre$i + (i32.add + (get_local $$arrayidx196$i) + (i32.const 8) ) - (set_local $$F197$0$i + ) + (set_local $$$pre$phi$iZ2D + (get_local $$$pre$i) + ) + (set_local $$F197$0$i + (get_local $$arrayidx196$i) + ) + ) + (block + (set_local $$48 + (i32.add (get_local $$arrayidx196$i) + (i32.const 8) ) ) - (block - (set_local $$48 - (i32.add - (get_local $$arrayidx196$i) - (i32.const 8) - ) + (set_local $$49 + (i32.load align=4 + (get_local $$48) ) - (set_local $$49 - (i32.load align=4 - (get_local $$48) - ) + ) + (set_local $$50 + (i32.load align=4 + (i32.const 192) ) - (set_local $$50 - (i32.load align=4 - (i32.const 192) + ) + (set_local $$cmp208$i + (i32.lt_u + (i32.shr_u + (get_local $$49) + (i32.const 0) ) - ) - (set_local $$cmp208$i - (i32.lt_u - (i32.shr_u - (get_local $$49) - (i32.const 0) - ) - (i32.shr_u - (get_local $$50) - (i32.const 0) - ) + (i32.shr_u + (get_local $$50) + (i32.const 0) ) ) - (if - (get_local $$cmp208$i) - (block - (call $_abort) + ) + (if + (get_local $$cmp208$i) + (call $_abort) + (block + (set_local $$$pre$phi$iZ2D + (get_local $$48) ) - (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) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phi$iZ2D) - (get_local $$46) - ) - (set_local $$bk218$i - (i32.add - (get_local $$F197$0$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk218$i) - (get_local $$46) - ) - (set_local $$fd219$i - (i32.add - (get_local $$46) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd219$i) + ) + (i32.store align=4 + (get_local $$$pre$phi$iZ2D) + (get_local $$46) + ) + (set_local $$bk218$i + (i32.add (get_local $$F197$0$i) + (i32.const 12) ) - (set_local $$bk220$i - (i32.add - (get_local $$46) - (i32.const 12) - ) + ) + (i32.store align=4 + (get_local $$bk218$i) + (get_local $$46) + ) + (set_local $$fd219$i + (i32.add + (get_local $$46) + (i32.const 8) ) - (i32.store align=4 - (get_local $$bk220$i) - (get_local $$arrayidx196$i) + ) + (i32.store align=4 + (get_local $$fd219$i) + (get_local $$F197$0$i) + ) + (set_local $$bk220$i + (i32.add + (get_local $$46) + (i32.const 12) ) ) - ) - (i32.store align=4 - (i32.const 184) - (get_local $$rsize$0$i$lcssa) - ) - (i32.store align=4 - (i32.const 196) - (get_local $$add$ptr$i) + (i32.store align=4 + (get_local $$bk220$i) + (get_local $$arrayidx196$i) + ) ) ) - ) - (set_local $$add$ptr225$i - (i32.add - (get_local $$v$0$i$lcssa) - (i32.const 8) + (i32.store align=4 + (i32.const 184) + (get_local $$rsize$0$i$lcssa) + ) + (i32.store align=4 + (i32.const 196) + (get_local $$add$ptr$i) ) ) - (set_local $$retval$0 - (get_local $$add$ptr225$i) - ) - (break $topmost - (get_local $$retval$0) + ) + (set_local $$add$ptr225$i + (i32.add + (get_local $$v$0$i$lcssa) + (i32.const 8) ) ) + (set_local $$retval$0 + (get_local $$add$ptr225$i) + ) + (break $topmost + (get_local $$retval$0) + ) ) ) - (block - (set_local $$nb$0 - (get_local $$cond) - ) + ) + (set_local $$nb$0 + (get_local $$cond) + ) + ) + ) + (block + (set_local $$cmp139 + (i32.gt_u + (i32.shr_u + (get_local $$bytes) + (i32.const 0) ) + (f64.const 4.29497e+09) ) ) - (block - (set_local $$cmp139 - (i32.gt_u - (i32.shr_u + (if + (get_local $$cmp139) + (set_local $$nb$0 + (i32.const -1) + ) + (block + (set_local $$add144 + (i32.add (get_local $$bytes) - (i32.const 0) + (i32.const 11) ) - (f64.const 4.29497e+09) ) - ) - (if - (get_local $$cmp139) - (block - (set_local $$nb$0 - (i32.const -1) + (set_local $$and145 + (i32.and + (get_local $$add144) + (i32.const -8) ) ) - (block - (set_local $$add144 - (i32.add - (get_local $$bytes) - (i32.const 11) - ) - ) - (set_local $$and145 - (i32.and - (get_local $$add144) - (i32.const -8) - ) + (set_local $$51 + (i32.load align=4 + (i32.const 180) ) - (set_local $$51 - (i32.load align=4 - (i32.const 180) - ) + ) + (set_local $$cmp146 + (i32.eq + (get_local $$51) + (i32.const 0) ) - (set_local $$cmp146 - (i32.eq - (get_local $$51) - (i32.const 0) - ) + ) + (if + (get_local $$cmp146) + (set_local $$nb$0 + (get_local $$and145) ) - (if - (get_local $$cmp146) - (block - (set_local $$nb$0 + (block + (set_local $$sub$i$138 + (i32.sub + (i32.const 0) (get_local $$and145) ) ) - (block - (set_local $$sub$i$138 - (i32.sub - (i32.const 0) - (get_local $$and145) - ) + (set_local $$shr$i$139 + (i32.shr_u + (get_local $$add144) + (i32.const 8) ) - (set_local $$shr$i$139 - (i32.shr_u - (get_local $$add144) - (i32.const 8) - ) + ) + (set_local $$cmp$i$140 + (i32.eq + (get_local $$shr$i$139) + (i32.const 0) ) - (set_local $$cmp$i$140 - (i32.eq - (get_local $$shr$i$139) - (i32.const 0) - ) + ) + (if + (get_local $$cmp$i$140) + (set_local $$idx$0$i + (i32.const 0) ) - (if - (get_local $$cmp$i$140) - (block - (set_local $$idx$0$i - (i32.const 0) + (block + (set_local $$cmp1$i + (i32.gt_u + (i32.shr_u + (get_local $$and145) + (i32.const 0) + ) + (i32.const 16777215) ) ) - (block - (set_local $$cmp1$i - (i32.gt_u - (i32.shr_u - (get_local $$and145) - (i32.const 0) - ) - (i32.const 16777215) - ) + (if + (get_local $$cmp1$i) + (set_local $$idx$0$i + (i32.const 31) ) - (if - (get_local $$cmp1$i) - (block - (set_local $$idx$0$i - (i32.const 31) + (block + (set_local $$sub4$i + (i32.add + (get_local $$shr$i$139) + (i32.const 1048320) ) ) - (block - (set_local $$sub4$i - (i32.add - (get_local $$shr$i$139) - (i32.const 1048320) - ) - ) - (set_local $$shr5$i$142 - (i32.shr_u - (get_local $$sub4$i) - (i32.const 16) - ) - ) - (set_local $$and$i$143 - (i32.and - (get_local $$shr5$i$142) - (i32.const 8) - ) + (set_local $$shr5$i$142 + (i32.shr_u + (get_local $$sub4$i) + (i32.const 16) ) - (set_local $$shl$i$144 - (i32.shl - (get_local $$shr$i$139) - (get_local $$and$i$143) - ) + ) + (set_local $$and$i$143 + (i32.and + (get_local $$shr5$i$142) + (i32.const 8) ) - (set_local $$sub6$i - (i32.add - (get_local $$shl$i$144) - (i32.const 520192) - ) + ) + (set_local $$shl$i$144 + (i32.shl + (get_local $$shr$i$139) + (get_local $$and$i$143) ) - (set_local $$shr7$i$145 - (i32.shr_u - (get_local $$sub6$i) - (i32.const 16) - ) + ) + (set_local $$sub6$i + (i32.add + (get_local $$shl$i$144) + (i32.const 520192) ) - (set_local $$and8$i - (i32.and - (get_local $$shr7$i$145) - (i32.const 4) - ) + ) + (set_local $$shr7$i$145 + (i32.shr_u + (get_local $$sub6$i) + (i32.const 16) ) - (set_local $$add$i$146 - (i32.or - (get_local $$and8$i) - (get_local $$and$i$143) - ) + ) + (set_local $$and8$i + (i32.and + (get_local $$shr7$i$145) + (i32.const 4) ) - (set_local $$shl9$i - (i32.shl - (get_local $$shl$i$144) - (get_local $$and8$i) - ) + ) + (set_local $$add$i$146 + (i32.or + (get_local $$and8$i) + (get_local $$and$i$143) ) - (set_local $$sub10$i - (i32.add - (get_local $$shl9$i) - (i32.const 245760) - ) + ) + (set_local $$shl9$i + (i32.shl + (get_local $$shl$i$144) + (get_local $$and8$i) ) - (set_local $$shr11$i$147 - (i32.shr_u - (get_local $$sub10$i) - (i32.const 16) - ) + ) + (set_local $$sub10$i + (i32.add + (get_local $$shl9$i) + (i32.const 245760) ) - (set_local $$and12$i - (i32.and - (get_local $$shr11$i$147) - (i32.const 2) - ) + ) + (set_local $$shr11$i$147 + (i32.shr_u + (get_local $$sub10$i) + (i32.const 16) ) - (set_local $$add13$i - (i32.or - (get_local $$add$i$146) - (get_local $$and12$i) - ) + ) + (set_local $$and12$i + (i32.and + (get_local $$shr11$i$147) + (i32.const 2) ) - (set_local $$sub14$i - (i32.sub - (i32.const 14) - (get_local $$add13$i) - ) + ) + (set_local $$add13$i + (i32.or + (get_local $$add$i$146) + (get_local $$and12$i) ) - (set_local $$shl15$i - (i32.shl - (get_local $$shl9$i) - (get_local $$and12$i) - ) + ) + (set_local $$sub14$i + (i32.sub + (i32.const 14) + (get_local $$add13$i) ) - (set_local $$shr16$i$148 - (i32.shr_u - (get_local $$shl15$i) - (i32.const 15) - ) + ) + (set_local $$shl15$i + (i32.shl + (get_local $$shl9$i) + (get_local $$and12$i) ) - (set_local $$add17$i - (i32.add - (get_local $$sub14$i) - (get_local $$shr16$i$148) - ) + ) + (set_local $$shr16$i$148 + (i32.shr_u + (get_local $$shl15$i) + (i32.const 15) ) - (set_local $$shl18$i - (i32.shl - (get_local $$add17$i) - (i32.const 1) - ) + ) + (set_local $$add17$i + (i32.add + (get_local $$sub14$i) + (get_local $$shr16$i$148) ) - (set_local $$add19$i - (i32.add - (get_local $$add17$i) - (i32.const 7) - ) + ) + (set_local $$shl18$i + (i32.shl + (get_local $$add17$i) + (i32.const 1) ) - (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) ) - (set_local $$and21$i$149 - (i32.and - (get_local $$shr20$i) - (i32.const 1) - ) + ) + (set_local $$shr20$i + (i32.shr_u + (get_local $$and145) + (get_local $$add19$i) ) - (set_local $$add22$i - (i32.or - (get_local $$and21$i$149) - (get_local $$shl18$i) - ) + ) + (set_local $$and21$i$149 + (i32.and + (get_local $$shr20$i) + (i32.const 1) ) - (set_local $$idx$0$i - (get_local $$add22$i) + ) + (set_local $$add22$i + (i32.or + (get_local $$and21$i$149) + (get_local $$shl18$i) ) ) + (set_local $$idx$0$i + (get_local $$add22$i) + ) ) ) ) - (set_local $$arrayidx$i$150 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$idx$0$i) - (i32.const 2) - ) + ) + (set_local $$arrayidx$i$150 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$idx$0$i) + (i32.const 2) ) ) - (set_local $$52 - (i32.load align=4 - (get_local $$arrayidx$i$150) - ) + ) + (set_local $$52 + (i32.load align=4 + (get_local $$arrayidx$i$150) ) - (set_local $$cmp24$i - (i32.eq - (get_local $$52) - (i32.const 0) - ) + ) + (set_local $$cmp24$i + (i32.eq + (get_local $$52) + (i32.const 0) ) - (block $label$break$L123 + ) + (block $label$break$L123 + (if + (get_local $$cmp24$i) (block - (if - (get_local $$cmp24$i) - (block - (set_local $$rsize$3$i - (get_local $$sub$i$138) - ) - (set_local $$t$2$i - (i32.const 0) - ) - (set_local $$v$3$i - (i32.const 0) - ) - (set_local $label - (i32.const 86) - ) + (set_local $$rsize$3$i + (get_local $$sub$i$138) + ) + (set_local $$t$2$i + (i32.const 0) + ) + (set_local $$v$3$i + (i32.const 0) + ) + (set_local $label + (i32.const 86) + ) + ) + (block + (set_local $$cmp26$i + (i32.eq + (get_local $$idx$0$i) + (i32.const 31) + ) + ) + (set_local $$shr27$i + (i32.shr_u + (get_local $$idx$0$i) + (i32.const 1) + ) + ) + (set_local $$sub30$i + (i32.sub + (i32.const 25) + (get_local $$shr27$i) + ) + ) + (set_local $$cond$i + (if + (get_local $$cmp26$i) + (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) + ) + (set_local $$rst$0$i + (i32.const 0) + ) + (set_local $$sizebits$0$i + (get_local $$shl31$i) + ) + (set_local $$t$0$i$151 + (get_local $$52) + ) + (set_local $$v$0$i$153 + (i32.const 0) + ) + (loop $while-out$10 $while-in$11 (block - (set_local $$cmp26$i - (i32.eq - (get_local $$idx$0$i) - (i32.const 31) - ) - ) - (set_local $$shr27$i - (i32.shr_u - (get_local $$idx$0$i) - (i32.const 1) + (set_local $$head$i$154 + (i32.add + (get_local $$t$0$i$151) + (i32.const 4) ) ) - (set_local $$sub30$i - (i32.sub - (i32.const 25) - (get_local $$shr27$i) + (set_local $$53 + (i32.load align=4 + (get_local $$head$i$154) ) ) - (set_local $$cond$i - (if - (get_local $$cmp26$i) - (i32.const 0) - (get_local $$sub30$i) + (set_local $$and32$i + (i32.and + (get_local $$53) + (i32.const -8) ) ) - (set_local $$shl31$i - (i32.shl + (set_local $$sub33$i + (i32.sub + (get_local $$and32$i) (get_local $$and145) - (get_local $$cond$i) ) ) - (set_local $$rsize$0$i$152 - (get_local $$sub$i$138) - ) - (set_local $$rst$0$i - (i32.const 0) - ) - (set_local $$sizebits$0$i - (get_local $$shl31$i) - ) - (set_local $$t$0$i$151 - (get_local $$52) - ) - (set_local $$v$0$i$153 - (i32.const 0) - ) - (loop $while-out$10 $while-in$11 - (block - (set_local $$head$i$154 - (i32.add - (get_local $$t$0$i$151) - (i32.const 4) - ) - ) - (set_local $$53 - (i32.load align=4 - (get_local $$head$i$154) - ) + (set_local $$cmp34$i + (i32.lt_u + (i32.shr_u + (get_local $$sub33$i) + (i32.const 0) ) - (set_local $$and32$i - (i32.and - (get_local $$53) - (i32.const -8) - ) + (i32.shr_u + (get_local $$rsize$0$i$152) + (i32.const 0) ) - (set_local $$sub33$i - (i32.sub + ) + ) + (if + (get_local $$cmp34$i) + (block + (set_local $$cmp36$i + (i32.eq (get_local $$and32$i) (get_local $$and145) ) ) - (set_local $$cmp34$i - (i32.lt_u - (i32.shr_u - (get_local $$sub33$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$rsize$0$i$152) - (i32.const 0) - ) - ) - ) (if - (get_local $$cmp34$i) + (get_local $$cmp36$i) (block - (set_local $$cmp36$i - (i32.eq - (get_local $$and32$i) - (get_local $$and145) - ) - ) - (if - (get_local $$cmp36$i) - (block - (set_local $$rsize$49$i - (get_local $$sub33$i) - ) - (set_local $$t$48$i - (get_local $$t$0$i$151) - ) - (set_local $$v$410$i - (get_local $$t$0$i$151) - ) - (set_local $label - (i32.const 90) - ) - (break $label$break$L123 - ) - ) - (block - (set_local $$rsize$1$i - (get_local $$sub33$i) - ) - (set_local $$v$1$i - (get_local $$t$0$i$151) - ) - ) - ) - ) - (block - (set_local $$rsize$1$i - (get_local $$rsize$0$i$152) - ) - (set_local $$v$1$i - (get_local $$v$0$i$153) + (set_local $$rsize$49$i + (get_local $$sub33$i) ) - ) - ) - (set_local $$arrayidx40$i - (i32.add - (get_local $$t$0$i$151) - (i32.const 20) - ) - ) - (set_local $$54 - (i32.load align=4 - (get_local $$arrayidx40$i) - ) - ) - (set_local $$shr41$i - (i32.shr_u - (get_local $$sizebits$0$i) - (i32.const 31) - ) - ) - (set_local $$arrayidx44$i - (i32.add - (i32.add + (set_local $$t$48$i (get_local $$t$0$i$151) - (i32.const 16) ) - (i32.shl - (get_local $$shr41$i) - (i32.const 2) - ) - ) - ) - (set_local $$55 - (i32.load align=4 - (get_local $$arrayidx44$i) - ) - ) - (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 $$or$cond1$i - (i32.or - (get_local $$cmp45$i$155) - (get_local $$cmp46$i) - ) - ) - (set_local $$rst$1$i - (if - (get_local $$or$cond1$i) - (get_local $$rst$0$i) - (get_local $$54) - ) - ) - (set_local $$cmp49$i - (i32.eq - (get_local $$55) - (i32.const 0) - ) - ) - (set_local $$56 - (i32.and - (get_local $$cmp49$i) - (i32.const 1) - ) - ) - (set_local $$shl52$i - (i32.xor - (get_local $$56) - (i32.const 1) - ) - ) - (set_local $$sizebits$0$shl52$i - (i32.shl - (get_local $$sizebits$0$i) - (get_local $$shl52$i) - ) - ) - (if - (get_local $$cmp49$i) - (block - (set_local $$rsize$3$i - (get_local $$rsize$1$i) - ) - (set_local $$t$2$i - (get_local $$rst$1$i) - ) - (set_local $$v$3$i - (get_local $$v$1$i) + (set_local $$v$410$i + (get_local $$t$0$i$151) ) (set_local $label - (i32.const 86) + (i32.const 90) ) - (break $while-out$10 + (break $label$break$L123 ) ) (block - (set_local $$rsize$0$i$152 - (get_local $$rsize$1$i) - ) - (set_local $$rst$0$i - (get_local $$rst$1$i) - ) - (set_local $$sizebits$0$i - (get_local $$sizebits$0$shl52$i) - ) - (set_local $$t$0$i$151 - (get_local $$55) + (set_local $$rsize$1$i + (get_local $$sub33$i) ) - (set_local $$v$0$i$153 - (get_local $$v$1$i) + (set_local $$v$1$i + (get_local $$t$0$i$151) ) ) ) ) - ) - ) - ) - ) - ) - (if - (i32.eq - (get_local $label) - (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) - ) - ) - (set_local $$or$cond$i - (i32.and - (get_local $$cmp55$i) - (get_local $$cmp57$i) - ) - ) - (if - (get_local $$or$cond$i) - (block - (set_local $$shl60$i - (i32.shl - (i32.const 2) - (get_local $$idx$0$i) - ) - ) - (set_local $$sub63$i - (i32.sub - (i32.const 0) - (get_local $$shl60$i) - ) - ) - (set_local $$or$i - (i32.or - (get_local $$shl60$i) - (get_local $$sub63$i) - ) - ) - (set_local $$and64$i - (i32.and - (get_local $$51) - (get_local $$or$i) - ) - ) - (set_local $$cmp65$i - (i32.eq - (get_local $$and64$i) - (i32.const 0) - ) - ) - (if - (get_local $$cmp65$i) (block - (set_local $$nb$0 - (get_local $$and145) + (set_local $$rsize$1$i + (get_local $$rsize$0$i$152) ) - (break $do-once$0 + (set_local $$v$1$i + (get_local $$v$0$i$153) ) ) ) - (set_local $$sub67$i - (i32.sub - (i32.const 0) - (get_local $$and64$i) - ) - ) - (set_local $$and68$i - (i32.and - (get_local $$and64$i) - (get_local $$sub67$i) + (set_local $$arrayidx40$i + (i32.add + (get_local $$t$0$i$151) + (i32.const 20) ) ) - (set_local $$sub70$i - (i32.add - (get_local $$and68$i) - (i32.const -1) + (set_local $$54 + (i32.load align=4 + (get_local $$arrayidx40$i) ) ) - (set_local $$shr72$i + (set_local $$shr41$i (i32.shr_u - (get_local $$sub70$i) - (i32.const 12) + (get_local $$sizebits$0$i) + (i32.const 31) ) ) - (set_local $$and73$i - (i32.and - (get_local $$shr72$i) - (i32.const 16) + (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 $$shr75$i - (i32.shr_u - (get_local $$sub70$i) - (get_local $$and73$i) + (set_local $$55 + (i32.load align=4 + (get_local $$arrayidx44$i) ) ) - (set_local $$shr76$i - (i32.shr_u - (get_local $$shr75$i) - (i32.const 5) + (set_local $$cmp45$i$155 + (i32.eq + (get_local $$54) + (i32.const 0) ) ) - (set_local $$and77$i - (i32.and - (get_local $$shr76$i) - (i32.const 8) + (set_local $$cmp46$i + (i32.eq + (get_local $$54) + (get_local $$55) ) ) - (set_local $$add78$i + (set_local $$or$cond1$i (i32.or - (get_local $$and77$i) - (get_local $$and73$i) + (get_local $$cmp45$i$155) + (get_local $$cmp46$i) ) ) - (set_local $$shr79$i - (i32.shr_u - (get_local $$shr75$i) - (get_local $$and77$i) + (set_local $$rst$1$i + (if + (get_local $$or$cond1$i) + (get_local $$rst$0$i) + (get_local $$54) ) ) - (set_local $$shr80$i - (i32.shr_u - (get_local $$shr79$i) - (i32.const 2) + (set_local $$cmp49$i + (i32.eq + (get_local $$55) + (i32.const 0) ) ) - (set_local $$and81$i + (set_local $$56 (i32.and - (get_local $$shr80$i) - (i32.const 4) - ) - ) - (set_local $$add82$i - (i32.or - (get_local $$add78$i) - (get_local $$and81$i) - ) - ) - (set_local $$shr83$i - (i32.shr_u - (get_local $$shr79$i) - (get_local $$and81$i) + (get_local $$cmp49$i) + (i32.const 1) ) ) - (set_local $$shr84$i - (i32.shr_u - (get_local $$shr83$i) + (set_local $$shl52$i + (i32.xor + (get_local $$56) (i32.const 1) ) ) - (set_local $$and85$i - (i32.and - (get_local $$shr84$i) - (i32.const 2) + (set_local $$sizebits$0$shl52$i + (i32.shl + (get_local $$sizebits$0$i) + (get_local $$shl52$i) ) ) - (set_local $$add86$i - (i32.or - (get_local $$add82$i) - (get_local $$and85$i) + (if + (get_local $$cmp49$i) + (block + (set_local $$rsize$3$i + (get_local $$rsize$1$i) + ) + (set_local $$t$2$i + (get_local $$rst$1$i) + ) + (set_local $$v$3$i + (get_local $$v$1$i) + ) + (set_local $label + (i32.const 86) + ) + (break $while-out$10 + ) ) - ) - (set_local $$shr87$i - (i32.shr_u - (get_local $$shr83$i) - (get_local $$and85$i) + (block + (set_local $$rsize$0$i$152 + (get_local $$rsize$1$i) + ) + (set_local $$rst$0$i + (get_local $$rst$1$i) + ) + (set_local $$sizebits$0$i + (get_local $$sizebits$0$shl52$i) + ) + (set_local $$t$0$i$151 + (get_local $$55) + ) + (set_local $$v$0$i$153 + (get_local $$v$1$i) + ) ) ) - (set_local $$shr88$i - (i32.shr_u - (get_local $$shr87$i) - (i32.const 1) - ) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (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) + ) + ) + (set_local $$or$cond$i + (i32.and + (get_local $$cmp55$i) + (get_local $$cmp57$i) + ) + ) + (if + (get_local $$or$cond$i) + (block + (set_local $$shl60$i + (i32.shl + (i32.const 2) + (get_local $$idx$0$i) ) - (set_local $$and89$i - (i32.and - (get_local $$shr88$i) - (i32.const 1) - ) + ) + (set_local $$sub63$i + (i32.sub + (i32.const 0) + (get_local $$shl60$i) ) - (set_local $$add90$i - (i32.or - (get_local $$add86$i) - (get_local $$and89$i) - ) + ) + (set_local $$or$i + (i32.or + (get_local $$shl60$i) + (get_local $$sub63$i) ) - (set_local $$shr91$i - (i32.shr_u - (get_local $$shr87$i) - (get_local $$and89$i) - ) + ) + (set_local $$and64$i + (i32.and + (get_local $$51) + (get_local $$or$i) ) - (set_local $$add92$i - (i32.add - (get_local $$add90$i) - (get_local $$shr91$i) - ) + ) + (set_local $$cmp65$i + (i32.eq + (get_local $$and64$i) + (i32.const 0) ) - (set_local $$arrayidx94$i$156 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$add92$i) - (i32.const 2) - ) + ) + (if + (get_local $$cmp65$i) + (block + (set_local $$nb$0 + (get_local $$and145) ) - ) - (set_local $$57 - (i32.load align=4 - (get_local $$arrayidx94$i$156) + (break $do-once$0 ) ) - (set_local $$t$4$ph$i - (get_local $$57) + ) + (set_local $$sub67$i + (i32.sub + (i32.const 0) + (get_local $$and64$i) ) ) - (block - (set_local $$t$4$ph$i - (get_local $$t$2$i) + (set_local $$and68$i + (i32.and + (get_local $$and64$i) + (get_local $$sub67$i) ) ) - ) - (set_local $$cmp97$7$i - (i32.eq - (get_local $$t$4$ph$i) - (i32.const 0) + (set_local $$sub70$i + (i32.add + (get_local $$and68$i) + (i32.const -1) + ) ) - ) - (if - (get_local $$cmp97$7$i) - (block - (set_local $$rsize$4$lcssa$i - (get_local $$rsize$3$i) + (set_local $$shr72$i + (i32.shr_u + (get_local $$sub70$i) + (i32.const 12) ) - (set_local $$v$4$lcssa$i - (get_local $$v$3$i) + ) + (set_local $$and73$i + (i32.and + (get_local $$shr72$i) + (i32.const 16) ) ) - (block - (set_local $$rsize$49$i - (get_local $$rsize$3$i) + (set_local $$shr75$i + (i32.shr_u + (get_local $$sub70$i) + (get_local $$and73$i) ) - (set_local $$t$48$i - (get_local $$t$4$ph$i) + ) + (set_local $$shr76$i + (i32.shr_u + (get_local $$shr75$i) + (i32.const 5) ) - (set_local $$v$410$i - (get_local $$v$3$i) + ) + (set_local $$and77$i + (i32.and + (get_local $$shr76$i) + (i32.const 8) ) - (set_local $label - (i32.const 90) + ) + (set_local $$add78$i + (i32.or + (get_local $$and77$i) + (get_local $$and73$i) ) ) - ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 90) - ) - (block - (loop $while-out$12 $while-in$13 - (block - (set_local $label - (i32.const 0) + (set_local $$shr79$i + (i32.shr_u + (get_local $$shr75$i) + (get_local $$and77$i) ) - (set_local $$head99$i - (i32.add - (get_local $$t$48$i) - (i32.const 4) - ) + ) + (set_local $$shr80$i + (i32.shr_u + (get_local $$shr79$i) + (i32.const 2) ) - (set_local $$58 - (i32.load align=4 - (get_local $$head99$i) - ) + ) + (set_local $$and81$i + (i32.and + (get_local $$shr80$i) + (i32.const 4) ) - (set_local $$and100$i - (i32.and - (get_local $$58) - (i32.const -8) - ) + ) + (set_local $$add82$i + (i32.or + (get_local $$add78$i) + (get_local $$and81$i) ) - (set_local $$sub101$i - (i32.sub - (get_local $$and100$i) - (get_local $$and145) - ) + ) + (set_local $$shr83$i + (i32.shr_u + (get_local $$shr79$i) + (get_local $$and81$i) ) - (set_local $$cmp102$i - (i32.lt_u - (i32.shr_u - (get_local $$sub101$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$rsize$49$i) - (i32.const 0) - ) - ) + ) + (set_local $$shr84$i + (i32.shr_u + (get_local $$shr83$i) + (i32.const 1) ) - (set_local $$sub101$rsize$4$i - (if - (get_local $$cmp102$i) - (get_local $$sub101$i) - (get_local $$rsize$49$i) - ) + ) + (set_local $$and85$i + (i32.and + (get_local $$shr84$i) + (i32.const 2) ) - (set_local $$t$4$v$4$i - (if - (get_local $$cmp102$i) - (get_local $$t$48$i) - (get_local $$v$410$i) - ) + ) + (set_local $$add86$i + (i32.or + (get_local $$add82$i) + (get_local $$and85$i) ) - (set_local $$arrayidx106$i - (i32.add - (get_local $$t$48$i) - (i32.const 16) - ) + ) + (set_local $$shr87$i + (i32.shr_u + (get_local $$shr83$i) + (get_local $$and85$i) ) - (set_local $$59 - (i32.load align=4 - (get_local $$arrayidx106$i) - ) + ) + (set_local $$shr88$i + (i32.shr_u + (get_local $$shr87$i) + (i32.const 1) ) - (set_local $$cmp107$i$157 - (i32.eq - (get_local $$59) - (i32.const 0) - ) + ) + (set_local $$and89$i + (i32.and + (get_local $$shr88$i) + (i32.const 1) ) - (if - (i32.eq - (get_local $$cmp107$i$157) - (i32.const 0) - ) - (block - (set_local $$rsize$49$i - (get_local $$sub101$rsize$4$i) - ) - (set_local $$t$48$i - (get_local $$59) - ) - (set_local $$v$410$i - (get_local $$t$4$v$4$i) - ) - (set_local $label - (i32.const 90) - ) - (break $while-in$13 - ) - ) + ) + (set_local $$add90$i + (i32.or + (get_local $$add86$i) + (get_local $$and89$i) ) - (set_local $$arrayidx113$i$159 - (i32.add - (get_local $$t$48$i) - (i32.const 20) - ) + ) + (set_local $$shr91$i + (i32.shr_u + (get_local $$shr87$i) + (get_local $$and89$i) ) - (set_local $$60 - (i32.load align=4 - (get_local $$arrayidx113$i$159) - ) + ) + (set_local $$add92$i + (i32.add + (get_local $$add90$i) + (get_local $$shr91$i) ) - (set_local $$cmp97$i - (i32.eq - (get_local $$60) - (i32.const 0) + ) + (set_local $$arrayidx94$i$156 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$add92$i) + (i32.const 2) ) ) - (if - (get_local $$cmp97$i) - (block - (set_local $$rsize$4$lcssa$i - (get_local $$sub101$rsize$4$i) - ) - (set_local $$v$4$lcssa$i - (get_local $$t$4$v$4$i) - ) - (break $while-out$12 - ) - ) - (block - (set_local $$rsize$49$i - (get_local $$sub101$rsize$4$i) - ) - (set_local $$t$48$i - (get_local $$60) - ) - (set_local $$v$410$i - (get_local $$t$4$v$4$i) - ) - (set_local $label - (i32.const 90) - ) - ) + ) + (set_local $$57 + (i32.load align=4 + (get_local $$arrayidx94$i$156) ) ) + (set_local $$t$4$ph$i + (get_local $$57) + ) + ) + (set_local $$t$4$ph$i + (get_local $$t$2$i) ) ) - ) - (set_local $$cmp116$i - (i32.eq - (get_local $$v$4$lcssa$i) - (i32.const 0) + (set_local $$cmp97$7$i + (i32.eq + (get_local $$t$4$ph$i) + (i32.const 0) + ) ) - ) - (if - (get_local $$cmp116$i) - (block - (set_local $$nb$0 - (get_local $$and145) + (if + (get_local $$cmp97$7$i) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$rsize$3$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$v$3$i) + ) + ) + (block + (set_local $$rsize$49$i + (get_local $$rsize$3$i) + ) + (set_local $$t$48$i + (get_local $$t$4$ph$i) + ) + (set_local $$v$410$i + (get_local $$v$3$i) + ) + (set_local $label + (i32.const 90) + ) ) ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 90) + ) + (loop $while-out$12 $while-in$13 (block - (set_local $$61 + (set_local $label + (i32.const 0) + ) + (set_local $$head99$i + (i32.add + (get_local $$t$48$i) + (i32.const 4) + ) + ) + (set_local $$58 (i32.load align=4 - (i32.const 184) + (get_local $$head99$i) + ) + ) + (set_local $$and100$i + (i32.and + (get_local $$58) + (i32.const -8) ) ) - (set_local $$sub118$i + (set_local $$sub101$i (i32.sub - (get_local $$61) + (get_local $$and100$i) (get_local $$and145) ) ) - (set_local $$cmp119$i + (set_local $$cmp102$i (i32.lt_u (i32.shr_u - (get_local $$rsize$4$lcssa$i) + (get_local $$sub101$i) (i32.const 0) ) (i32.shr_u - (get_local $$sub118$i) + (get_local $$rsize$49$i) (i32.const 0) ) ) ) + (set_local $$sub101$rsize$4$i + (if + (get_local $$cmp102$i) + (get_local $$sub101$i) + (get_local $$rsize$49$i) + ) + ) + (set_local $$t$4$v$4$i + (if + (get_local $$cmp102$i) + (get_local $$t$48$i) + (get_local $$v$410$i) + ) + ) + (set_local $$arrayidx106$i + (i32.add + (get_local $$t$48$i) + (i32.const 16) + ) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$arrayidx106$i) + ) + ) + (set_local $$cmp107$i$157 + (i32.eq + (get_local $$59) + (i32.const 0) + ) + ) (if - (get_local $$cmp119$i) + (i32.eq + (get_local $$cmp107$i$157) + (i32.const 0) + ) (block - (set_local $$62 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) ) - (set_local $$cmp121$i - (i32.lt_u - (i32.shr_u - (get_local $$v$4$lcssa$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$62) - (i32.const 0) - ) - ) + (set_local $$t$48$i + (get_local $$59) ) - (if - (get_local $$cmp121$i) - (block - (call $_abort) - ) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) ) - (set_local $$add$ptr$i$161 - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$and145) - ) + (set_local $label + (i32.const 90) ) - (set_local $$cmp123$i - (i32.lt_u - (i32.shr_u - (get_local $$v$4$lcssa$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$add$ptr$i$161) - (i32.const 0) - ) - ) + (break $while-in$13 ) - (if - (i32.eq - (get_local $$cmp123$i) + ) + ) + (set_local $$arrayidx113$i$159 + (i32.add + (get_local $$t$48$i) + (i32.const 20) + ) + ) + (set_local $$60 + (i32.load align=4 + (get_local $$arrayidx113$i$159) + ) + ) + (set_local $$cmp97$i + (i32.eq + (get_local $$60) + (i32.const 0) + ) + ) + (if + (get_local $$cmp97$i) + (block + (set_local $$rsize$4$lcssa$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$v$4$lcssa$i + (get_local $$t$4$v$4$i) + ) + (break $while-out$12 + ) + ) + (block + (set_local $$rsize$49$i + (get_local $$sub101$rsize$4$i) + ) + (set_local $$t$48$i + (get_local $$60) + ) + (set_local $$v$410$i + (get_local $$t$4$v$4$i) + ) + (set_local $label + (i32.const 90) + ) + ) + ) + ) + ) + ) + (set_local $$cmp116$i + (i32.eq + (get_local $$v$4$lcssa$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp116$i) + (set_local $$nb$0 + (get_local $$and145) + ) + (block + (set_local $$61 + (i32.load align=4 + (i32.const 184) + ) + ) + (set_local $$sub118$i + (i32.sub + (get_local $$61) + (get_local $$and145) + ) + ) + (set_local $$cmp119$i + (i32.lt_u + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 0) + ) + (i32.shr_u + (get_local $$sub118$i) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp119$i) + (block + (set_local $$62 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp121$i + (i32.lt_u + (i32.shr_u + (get_local $$v$4$lcssa$i) (i32.const 0) ) - (block - (call $_abort) + (i32.shr_u + (get_local $$62) + (i32.const 0) ) ) - (set_local $$parent$i$162 - (i32.add + ) + (if + (get_local $$cmp121$i) + (call $_abort) + ) + (set_local $$add$ptr$i$161 + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$and145) + ) + ) + (set_local $$cmp123$i + (i32.lt_u + (i32.shr_u (get_local $$v$4$lcssa$i) - (i32.const 24) + (i32.const 0) ) - ) - (set_local $$63 - (i32.load align=4 - (get_local $$parent$i$162) + (i32.shr_u + (get_local $$add$ptr$i$161) + (i32.const 0) ) ) - (set_local $$bk$i$163 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 12) - ) + ) + (if + (i32.eq + (get_local $$cmp123$i) + (i32.const 0) ) - (set_local $$64 - (i32.load align=4 - (get_local $$bk$i$163) - ) + (call $_abort) + ) + (set_local $$parent$i$162 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 24) ) - (set_local $$cmp128$i - (i32.eq - (get_local $$64) - (get_local $$v$4$lcssa$i) - ) + ) + (set_local $$63 + (i32.load align=4 + (get_local $$parent$i$162) + ) + ) + (set_local $$bk$i$163 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 12) ) - (block $do-once$14 + ) + (set_local $$64 + (i32.load align=4 + (get_local $$bk$i$163) + ) + ) + (set_local $$cmp128$i + (i32.eq + (get_local $$64) + (get_local $$v$4$lcssa$i) + ) + ) + (block $do-once$14 + (if + (get_local $$cmp128$i) (block + (set_local $$arrayidx151$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) + ) + ) + (set_local $$68 + (i32.load align=4 + (get_local $$arrayidx151$i) + ) + ) + (set_local $$cmp152$i + (i32.eq + (get_local $$68) + (i32.const 0) + ) + ) (if - (get_local $$cmp128$i) + (get_local $$cmp152$i) (block - (set_local $$arrayidx151$i + (set_local $$arrayidx155$i (i32.add (get_local $$v$4$lcssa$i) - (i32.const 20) + (i32.const 16) ) ) - (set_local $$68 + (set_local $$69 (i32.load align=4 - (get_local $$arrayidx151$i) + (get_local $$arrayidx155$i) ) ) - (set_local $$cmp152$i + (set_local $$cmp156$i (i32.eq - (get_local $$68) + (get_local $$69) (i32.const 0) ) ) (if - (get_local $$cmp152$i) + (get_local $$cmp156$i) (block - (set_local $$arrayidx155$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 16) - ) - ) - (set_local $$69 - (i32.load align=4 - (get_local $$arrayidx155$i) - ) - ) - (set_local $$cmp156$i - (i32.eq - (get_local $$69) - (i32.const 0) - ) + (set_local $$R$3$i$171 + (i32.const 0) ) - (if - (get_local $$cmp156$i) - (block - (set_local $$R$3$i$171 - (i32.const 0) - ) - (break $do-once$14 - ) - ) - (block - (set_local $$R$1$i$168 - (get_local $$69) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx155$i) - ) - ) + (break $do-once$14 ) ) (block (set_local $$R$1$i$168 - (get_local $$68) + (get_local $$69) ) (set_local $$RP$1$i$167 - (get_local $$arrayidx151$i) - ) - ) - ) - (loop $while-out$15 $while-in$16 - (block - (set_local $$arrayidx161$i - (i32.add - (get_local $$R$1$i$168) - (i32.const 20) - ) - ) - (set_local $$70 - (i32.load align=4 - (get_local $$arrayidx161$i) - ) - ) - (set_local $$cmp162$i - (i32.eq - (get_local $$70) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp162$i) - (i32.const 0) - ) - (block - (set_local $$R$1$i$168 - (get_local $$70) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx161$i) - ) - (break $while-in$16 - ) - ) - ) - (set_local $$arrayidx165$i$169 - (i32.add - (get_local $$R$1$i$168) - (i32.const 16) - ) - ) - (set_local $$71 - (i32.load align=4 - (get_local $$arrayidx165$i$169) - ) - ) - (set_local $$cmp166$i - (i32.eq - (get_local $$71) - (i32.const 0) - ) - ) - (if - (get_local $$cmp166$i) - (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) - ) - (break $while-out$15 - ) - ) - (block - (set_local $$R$1$i$168 - (get_local $$71) - ) - (set_local $$RP$1$i$167 - (get_local $$arrayidx165$i$169) - ) - ) - ) - ) - ) - (set_local $$cmp171$i - (i32.lt_u - (i32.shr_u - (get_local $$RP$1$i$167$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$62) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp171$i) - (block - (call $_abort) - ) - (block - (i32.store align=4 - (get_local $$RP$1$i$167$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i$171 - (get_local $$R$1$i$168$lcssa) - ) - (break $do-once$14 + (get_local $$arrayidx155$i) ) ) ) ) (block - (set_local $$fd$i$164 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) - ) + (set_local $$R$1$i$168 + (get_local $$68) ) - (set_local $$65 - (i32.load align=4 - (get_local $$fd$i$164) - ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx151$i) ) - (set_local $$cmp133$i - (i32.lt_u - (i32.shr_u - (get_local $$65) - (i32.const 0) - ) - (i32.shr_u - (get_local $$62) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp133$i) - (block - (call $_abort) - ) - ) - (set_local $$bk136$i + ) + ) + (loop $while-out$15 $while-in$16 + (block + (set_local $$arrayidx161$i (i32.add - (get_local $$65) - (i32.const 12) + (get_local $$R$1$i$168) + (i32.const 20) ) ) - (set_local $$66 + (set_local $$70 (i32.load align=4 - (get_local $$bk136$i) + (get_local $$arrayidx161$i) ) ) - (set_local $$cmp137$i + (set_local $$cmp162$i (i32.eq - (get_local $$66) - (get_local $$v$4$lcssa$i) + (get_local $$70) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp137$i) + (get_local $$cmp162$i) (i32.const 0) ) (block - (call $_abort) + (set_local $$R$1$i$168 + (get_local $$70) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx161$i) + ) + (break $while-in$16 + ) ) ) - (set_local $$fd139$i + (set_local $$arrayidx165$i$169 (i32.add - (get_local $$64) - (i32.const 8) + (get_local $$R$1$i$168) + (i32.const 16) ) ) - (set_local $$67 + (set_local $$71 (i32.load align=4 - (get_local $$fd139$i) + (get_local $$arrayidx165$i$169) ) ) - (set_local $$cmp140$i + (set_local $$cmp166$i (i32.eq - (get_local $$67) - (get_local $$v$4$lcssa$i) + (get_local $$71) + (i32.const 0) ) ) (if - (get_local $$cmp140$i) + (get_local $$cmp166$i) (block - (i32.store align=4 - (get_local $$bk136$i) - (get_local $$64) + (set_local $$R$1$i$168$lcssa + (get_local $$R$1$i$168) ) - (i32.store align=4 - (get_local $$fd139$i) - (get_local $$65) + (set_local $$RP$1$i$167$lcssa + (get_local $$RP$1$i$167) ) - (set_local $$R$3$i$171 - (get_local $$64) - ) - (break $do-once$14 + (break $while-out$15 ) ) (block - (call $_abort) + (set_local $$R$1$i$168 + (get_local $$71) + ) + (set_local $$RP$1$i$167 + (get_local $$arrayidx165$i$169) + ) ) ) ) ) + (set_local $$cmp171$i + (i32.lt_u + (i32.shr_u + (get_local $$RP$1$i$167$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$62) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp171$i) + (call $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$167$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$171 + (get_local $$R$1$i$168$lcssa) + ) + (break $do-once$14 + ) + ) + ) ) - ) - (set_local $$cmp180$i - (i32.eq - (get_local $$63) - (i32.const 0) - ) - ) - (block $do-once$17 (block + (set_local $$fd$i$164 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) + ) + ) + (set_local $$65 + (i32.load align=4 + (get_local $$fd$i$164) + ) + ) + (set_local $$cmp133$i + (i32.lt_u + (i32.shr_u + (get_local $$65) + (i32.const 0) + ) + (i32.shr_u + (get_local $$62) + (i32.const 0) + ) + ) + ) (if + (get_local $$cmp133$i) + (call $_abort) + ) + (set_local $$bk136$i + (i32.add + (get_local $$65) + (i32.const 12) + ) + ) + (set_local $$66 + (i32.load align=4 + (get_local $$bk136$i) + ) + ) + (set_local $$cmp137$i (i32.eq - (get_local $$cmp180$i) + (get_local $$66) + (get_local $$v$4$lcssa$i) + ) + ) + (if + (i32.eq + (get_local $$cmp137$i) (i32.const 0) ) + (call $_abort) + ) + (set_local $$fd139$i + (i32.add + (get_local $$64) + (i32.const 8) + ) + ) + (set_local $$67 + (i32.load align=4 + (get_local $$fd139$i) + ) + ) + (set_local $$cmp140$i + (i32.eq + (get_local $$67) + (get_local $$v$4$lcssa$i) + ) + ) + (if + (get_local $$cmp140$i) (block - (set_local $$index$i$172 - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 28) - ) + (i32.store align=4 + (get_local $$bk136$i) + (get_local $$64) ) - (set_local $$72 - (i32.load align=4 - (get_local $$index$i$172) - ) + (i32.store align=4 + (get_local $$fd139$i) + (get_local $$65) ) - (set_local $$arrayidx184$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$72) - (i32.const 2) - ) - ) + (set_local $$R$3$i$171 + (get_local $$64) ) - (set_local $$73 - (i32.load align=4 - (get_local $$arrayidx184$i) - ) + (break $do-once$14 + ) + ) + (call $_abort) + ) + ) + ) + ) + (set_local $$cmp180$i + (i32.eq + (get_local $$63) + (i32.const 0) + ) + ) + (block $do-once$17 + (if + (i32.eq + (get_local $$cmp180$i) + (i32.const 0) + ) + (block + (set_local $$index$i$172 + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 28) + ) + ) + (set_local $$72 + (i32.load align=4 + (get_local $$index$i$172) + ) + ) + (set_local $$arrayidx184$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$72) + (i32.const 2) ) - (set_local $$cmp185$i + ) + ) + (set_local $$73 + (i32.load align=4 + (get_local $$arrayidx184$i) + ) + ) + (set_local $$cmp185$i + (i32.eq + (get_local $$v$4$lcssa$i) + (get_local $$73) + ) + ) + (if + (get_local $$cmp185$i) + (block + (i32.store align=4 + (get_local $$arrayidx184$i) + (get_local $$R$3$i$171) + ) + (set_local $$cond3$i (i32.eq - (get_local $$v$4$lcssa$i) - (get_local $$73) + (get_local $$R$3$i$171) + (i32.const 0) ) ) (if - (get_local $$cmp185$i) - (block - (i32.store align=4 - (get_local $$arrayidx184$i) - (get_local $$R$3$i$171) - ) - (set_local $$cond3$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) - ) - ) - (if - (get_local $$cond3$i) - (block - (set_local $$shl192$i - (i32.shl - (i32.const 1) - (get_local $$72) - ) - ) - (set_local $$neg$i$173 - (i32.xor - (get_local $$shl192$i) - (i32.const -1) - ) - ) - (set_local $$74 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $$and194$i - (i32.and - (get_local $$74) - (get_local $$neg$i$173) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$and194$i) - ) - (break $do-once$17 - ) - ) - ) - ) + (get_local $$cond3$i) (block - (set_local $$75 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp198$i - (i32.lt_u - (i32.shr_u - (get_local $$63) - (i32.const 0) - ) - (i32.shr_u - (get_local $$75) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp198$i) - (block - (call $_abort) + (set_local $$shl192$i + (i32.shl + (i32.const 1) + (get_local $$72) ) ) - (set_local $$arrayidx204$i - (i32.add - (get_local $$63) - (i32.const 16) + (set_local $$neg$i$173 + (i32.xor + (get_local $$shl192$i) + (i32.const -1) ) ) - (set_local $$76 + (set_local $$74 (i32.load align=4 - (get_local $$arrayidx204$i) + (i32.const 180) ) ) - (set_local $$cmp205$i - (i32.eq - (get_local $$76) - (get_local $$v$4$lcssa$i) - ) - ) - (if - (get_local $$cmp205$i) - (block - (i32.store align=4 - (get_local $$arrayidx204$i) - (get_local $$R$3$i$171) - ) - ) - (block - (set_local $$arrayidx212$i - (i32.add - (get_local $$63) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx212$i) - (get_local $$R$3$i$171) - ) + (set_local $$and194$i + (i32.and + (get_local $$74) + (get_local $$neg$i$173) ) ) - (set_local $$cmp217$i - (i32.eq - (get_local $$R$3$i$171) - (i32.const 0) - ) + (i32.store align=4 + (i32.const 180) + (get_local $$and194$i) ) - (if - (get_local $$cmp217$i) - (block - (break $do-once$17 - ) - ) + (break $do-once$17 ) ) ) - (set_local $$77 + ) + (block + (set_local $$75 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp221$i + (set_local $$cmp198$i (i32.lt_u (i32.shr_u - (get_local $$R$3$i$171) + (get_local $$63) (i32.const 0) ) (i32.shr_u - (get_local $$77) + (get_local $$75) (i32.const 0) ) ) ) (if - (get_local $$cmp221$i) - (block - (call $_abort) - ) + (get_local $$cmp198$i) + (call $_abort) ) - (set_local $$parent226$i + (set_local $$arrayidx204$i (i32.add - (get_local $$R$3$i$171) - (i32.const 24) + (get_local $$63) + (i32.const 16) ) ) - (i32.store align=4 - (get_local $$parent226$i) - (get_local $$63) + (set_local $$76 + (i32.load align=4 + (get_local $$arrayidx204$i) + ) ) - (set_local $$arrayidx228$i - (i32.add + (set_local $$cmp205$i + (i32.eq + (get_local $$76) (get_local $$v$4$lcssa$i) - (i32.const 16) ) ) - (set_local $$78 - (i32.load align=4 - (get_local $$arrayidx228$i) + (if + (get_local $$cmp205$i) + (i32.store align=4 + (get_local $$arrayidx204$i) + (get_local $$R$3$i$171) + ) + (block + (set_local $$arrayidx212$i + (i32.add + (get_local $$63) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx212$i) + (get_local $$R$3$i$171) + ) ) ) - (set_local $$cmp229$i + (set_local $$cmp217$i (i32.eq - (get_local $$78) + (get_local $$R$3$i$171) (i32.const 0) ) ) - (block $do-once$18 - (block - (if - (i32.eq - (get_local $$cmp229$i) + (if + (get_local $$cmp217$i) + (break $do-once$17 + ) + ) + ) + ) + (set_local $$77 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp221$i + (i32.lt_u + (i32.shr_u + (get_local $$R$3$i$171) + (i32.const 0) + ) + (i32.shr_u + (get_local $$77) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp221$i) + (call $_abort) + ) + (set_local $$parent226$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent226$i) + (get_local $$63) + ) + (set_local $$arrayidx228$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 16) + ) + ) + (set_local $$78 + (i32.load align=4 + (get_local $$arrayidx228$i) + ) + ) + (set_local $$cmp229$i + (i32.eq + (get_local $$78) + (i32.const 0) + ) + ) + (block $do-once$18 + (if + (i32.eq + (get_local $$cmp229$i) + (i32.const 0) + ) + (block + (set_local $$cmp233$i + (i32.lt_u + (i32.shr_u + (get_local $$78) (i32.const 0) ) - (block - (set_local $$cmp233$i - (i32.lt_u - (i32.shr_u - (get_local $$78) - (i32.const 0) - ) - (i32.shr_u - (get_local $$77) - (i32.const 0) - ) - ) + (i32.shr_u + (get_local $$77) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp233$i) + (call $_abort) + (block + (set_local $$arrayidx239$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 16) ) - (if - (get_local $$cmp233$i) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx239$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx239$i) - (get_local $$78) - ) - (set_local $$parent240$i - (i32.add - (get_local $$78) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent240$i) - (get_local $$R$3$i$171) - ) - (break $do-once$18 - ) - ) + ) + (i32.store align=4 + (get_local $$arrayidx239$i) + (get_local $$78) + ) + (set_local $$parent240$i + (i32.add + (get_local $$78) + (i32.const 24) ) ) + (i32.store align=4 + (get_local $$parent240$i) + (get_local $$R$3$i$171) + ) + (break $do-once$18 + ) ) ) ) - (set_local $$arrayidx245$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 20) - ) - ) - (set_local $$79 + ) + ) + (set_local $$arrayidx245$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 20) + ) + ) + (set_local $$79 + (i32.load align=4 + (get_local $$arrayidx245$i) + ) + ) + (set_local $$cmp246$i + (i32.eq + (get_local $$79) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp246$i) + (i32.const 0) + ) + (block + (set_local $$80 (i32.load align=4 - (get_local $$arrayidx245$i) + (i32.const 192) ) ) - (set_local $$cmp246$i - (i32.eq - (get_local $$79) - (i32.const 0) + (set_local $$cmp250$i + (i32.lt_u + (i32.shr_u + (get_local $$79) + (i32.const 0) + ) + (i32.shr_u + (get_local $$80) + (i32.const 0) + ) ) ) (if - (i32.eq - (get_local $$cmp246$i) - (i32.const 0) - ) + (get_local $$cmp250$i) + (call $_abort) (block - (set_local $$80 - (i32.load align=4 - (i32.const 192) + (set_local $$arrayidx256$i + (i32.add + (get_local $$R$3$i$171) + (i32.const 20) ) ) - (set_local $$cmp250$i - (i32.lt_u - (i32.shr_u - (get_local $$79) - (i32.const 0) - ) - (i32.shr_u - (get_local $$80) - (i32.const 0) - ) - ) + (i32.store align=4 + (get_local $$arrayidx256$i) + (get_local $$79) ) - (if - (get_local $$cmp250$i) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx256$i - (i32.add - (get_local $$R$3$i$171) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx256$i) - (get_local $$79) - ) - (set_local $$parent257$i - (i32.add - (get_local $$79) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent257$i) - (get_local $$R$3$i$171) - ) - (break $do-once$17 - ) + (set_local $$parent257$i + (i32.add + (get_local $$79) + (i32.const 24) ) ) + (i32.store align=4 + (get_local $$parent257$i) + (get_local $$R$3$i$171) + ) + (break $do-once$17 + ) ) ) ) ) ) ) - (set_local $$cmp265$i - (i32.lt_u - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 0) - ) - (i32.const 16) + ) + (set_local $$cmp265$i + (i32.lt_u + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 0) ) + (i32.const 16) ) - (block $do-once$19 + ) + (block $do-once$19 + (if + (get_local $$cmp265$i) + (block + (set_local $$add268$i + (i32.add + (get_local $$rsize$4$lcssa$i) + (get_local $$and145) + ) + ) + (set_local $$or270$i + (i32.or + (get_local $$add268$i) + (i32.const 3) + ) + ) + (set_local $$head271$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head271$i) + (get_local $$or270$i) + ) + (set_local $$add$ptr273$i + (i32.add + (get_local $$v$4$lcssa$i) + (get_local $$add268$i) + ) + ) + (set_local $$head274$i + (i32.add + (get_local $$add$ptr273$i) + (i32.const 4) + ) + ) + (set_local $$81 + (i32.load align=4 + (get_local $$head274$i) + ) + ) + (set_local $$or275$i + (i32.or + (get_local $$81) + (i32.const 1) + ) + ) + (i32.store align=4 + (get_local $$head274$i) + (get_local $$or275$i) + ) + ) (block + (set_local $$or278$i + (i32.or + (get_local $$and145) + (i32.const 3) + ) + ) + (set_local $$head279$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head279$i) + (get_local $$or278$i) + ) + (set_local $$or280$i + (i32.or + (get_local $$rsize$4$lcssa$i) + (i32.const 1) + ) + ) + (set_local $$head281$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head281$i) + (get_local $$or280$i) + ) + (set_local $$add$ptr282$i + (i32.add + (get_local $$add$ptr$i$161) + (get_local $$rsize$4$lcssa$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr282$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 $$cmp284$i + (i32.lt_u + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 0) + ) + (i32.const 256) + ) + ) (if - (get_local $$cmp265$i) + (get_local $$cmp284$i) (block - (set_local $$add268$i - (i32.add - (get_local $$rsize$4$lcssa$i) - (get_local $$and145) - ) - ) - (set_local $$or270$i - (i32.or - (get_local $$add268$i) - (i32.const 3) + (set_local $$shl288$i + (i32.shl + (get_local $$shr283$i) + (i32.const 1) ) ) - (set_local $$head271$i + (set_local $$arrayidx289$i (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) + (i32.const 216) + (i32.shl + (get_local $$shl288$i) + (i32.const 2) + ) ) ) - (i32.store align=4 - (get_local $$head271$i) - (get_local $$or270$i) + (set_local $$82 + (i32.load align=4 + (i32.const 176) + ) ) - (set_local $$add$ptr273$i - (i32.add - (get_local $$v$4$lcssa$i) - (get_local $$add268$i) + (set_local $$shl291$i + (i32.shl + (i32.const 1) + (get_local $$shr283$i) ) ) - (set_local $$head274$i - (i32.add - (get_local $$add$ptr273$i) - (i32.const 4) + (set_local $$and292$i + (i32.and + (get_local $$82) + (get_local $$shl291$i) ) ) - (set_local $$81 - (i32.load align=4 - (get_local $$head274$i) + (set_local $$tobool293$i + (i32.eq + (get_local $$and292$i) + (i32.const 0) ) ) - (set_local $$or275$i - (i32.or - (get_local $$81) - (i32.const 1) + (if + (get_local $$tobool293$i) + (block + (set_local $$or297$i + (i32.or + (get_local $$82) + (get_local $$shl291$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or297$i) + ) + (set_local $$$pre$i$177 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) + ) + (set_local $$$pre$phi$i$178Z2D + (get_local $$$pre$i$177) + ) + (set_local $$F290$0$i + (get_local $$arrayidx289$i) + ) + ) + (block + (set_local $$83 + (i32.add + (get_local $$arrayidx289$i) + (i32.const 8) + ) + ) + (set_local $$84 + (i32.load align=4 + (get_local $$83) + ) + ) + (set_local $$85 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp301$i + (i32.lt_u + (i32.shr_u + (get_local $$84) + (i32.const 0) + ) + (i32.shr_u + (get_local $$85) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp301$i) + (call $_abort) + (block + (set_local $$$pre$phi$i$178Z2D + (get_local $$83) + ) + (set_local $$F290$0$i + (get_local $$84) + ) + ) + ) ) ) (i32.store align=4 - (get_local $$head274$i) - (get_local $$or275$i) - ) - ) - (block - (set_local $$or278$i - (i32.or - (get_local $$and145) - (i32.const 3) - ) + (get_local $$$pre$phi$i$178Z2D) + (get_local $$add$ptr$i$161) ) - (set_local $$head279$i + (set_local $$bk311$i (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 4) + (get_local $$F290$0$i) + (i32.const 12) ) ) (i32.store align=4 - (get_local $$head279$i) - (get_local $$or278$i) + (get_local $$bk311$i) + (get_local $$add$ptr$i$161) ) - (set_local $$or280$i - (i32.or - (get_local $$rsize$4$lcssa$i) - (i32.const 1) - ) - ) - (set_local $$head281$i + (set_local $$fd312$i (i32.add (get_local $$add$ptr$i$161) - (i32.const 4) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$head281$i) - (get_local $$or280$i) + (get_local $$fd312$i) + (get_local $$F290$0$i) ) - (set_local $$add$ptr282$i + (set_local $$bk313$i (i32.add (get_local $$add$ptr$i$161) - (get_local $$rsize$4$lcssa$i) + (i32.const 12) ) ) (i32.store align=4 - (get_local $$add$ptr282$i) - (get_local $$rsize$4$lcssa$i) + (get_local $$bk313$i) + (get_local $$arrayidx289$i) ) - (set_local $$shr283$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 3) - ) + (break $do-once$19 ) - (set_local $$cmp284$i - (i32.lt_u + ) + ) + (set_local $$shr318$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (i32.const 8) + ) + ) + (set_local $$cmp319$i + (i32.eq + (get_local $$shr318$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp319$i) + (set_local $$I316$0$i + (i32.const 0) + ) + (block + (set_local $$cmp323$i + (i32.gt_u (i32.shr_u (get_local $$rsize$4$lcssa$i) (i32.const 0) ) - (i32.const 256) + (i32.const 16777215) ) ) (if - (get_local $$cmp284$i) + (get_local $$cmp323$i) + (set_local $$I316$0$i + (i32.const 31) + ) (block - (set_local $$shl288$i + (set_local $$sub329$i + (i32.add + (get_local $$shr318$i) + (i32.const 1048320) + ) + ) + (set_local $$shr330$i + (i32.shr_u + (get_local $$sub329$i) + (i32.const 16) + ) + ) + (set_local $$and331$i + (i32.and + (get_local $$shr330$i) + (i32.const 8) + ) + ) + (set_local $$shl333$i (i32.shl - (get_local $$shr283$i) - (i32.const 1) + (get_local $$shr318$i) + (get_local $$and331$i) ) ) - (set_local $$arrayidx289$i + (set_local $$sub334$i (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl288$i) - (i32.const 2) - ) + (get_local $$shl333$i) + (i32.const 520192) ) ) - (set_local $$82 - (i32.load align=4 - (i32.const 176) + (set_local $$shr335$i + (i32.shr_u + (get_local $$sub334$i) + (i32.const 16) + ) + ) + (set_local $$and336$i + (i32.and + (get_local $$shr335$i) + (i32.const 4) ) ) - (set_local $$shl291$i + (set_local $$add337$i + (i32.or + (get_local $$and336$i) + (get_local $$and331$i) + ) + ) + (set_local $$shl338$i (i32.shl - (i32.const 1) - (get_local $$shr283$i) + (get_local $$shl333$i) + (get_local $$and336$i) + ) + ) + (set_local $$sub339$i + (i32.add + (get_local $$shl338$i) + (i32.const 245760) ) ) - (set_local $$and292$i + (set_local $$shr340$i + (i32.shr_u + (get_local $$sub339$i) + (i32.const 16) + ) + ) + (set_local $$and341$i (i32.and - (get_local $$82) - (get_local $$shl291$i) + (get_local $$shr340$i) + (i32.const 2) ) ) - (set_local $$tobool293$i - (i32.eq - (get_local $$and292$i) - (i32.const 0) + (set_local $$add342$i + (i32.or + (get_local $$add337$i) + (get_local $$and341$i) ) ) - (if - (get_local $$tobool293$i) - (block - (set_local $$or297$i - (i32.or - (get_local $$82) - (get_local $$shl291$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or297$i) - ) - (set_local $$$pre$i$177 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) - ) - ) - (set_local $$$pre$phi$i$178Z2D - (get_local $$$pre$i$177) - ) - (set_local $$F290$0$i - (get_local $$arrayidx289$i) - ) + (set_local $$sub343$i + (i32.sub + (i32.const 14) + (get_local $$add342$i) ) - (block - (set_local $$83 - (i32.add - (get_local $$arrayidx289$i) - (i32.const 8) - ) - ) - (set_local $$84 - (i32.load align=4 - (get_local $$83) - ) - ) - (set_local $$85 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp301$i - (i32.lt_u - (i32.shr_u - (get_local $$84) - (i32.const 0) - ) - (i32.shr_u - (get_local $$85) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp301$i) - (block - (call $_abort) - ) - (block - (set_local $$$pre$phi$i$178Z2D - (get_local $$83) - ) - (set_local $$F290$0$i - (get_local $$84) - ) - ) - ) + ) + (set_local $$shl344$i + (i32.shl + (get_local $$shl338$i) + (get_local $$and341$i) ) ) - (i32.store align=4 - (get_local $$$pre$phi$i$178Z2D) - (get_local $$add$ptr$i$161) + (set_local $$shr345$i + (i32.shr_u + (get_local $$shl344$i) + (i32.const 15) + ) ) - (set_local $$bk311$i + (set_local $$add346$i (i32.add - (get_local $$F290$0$i) - (i32.const 12) + (get_local $$sub343$i) + (get_local $$shr345$i) ) ) - (i32.store align=4 - (get_local $$bk311$i) - (get_local $$add$ptr$i$161) + (set_local $$shl347$i + (i32.shl + (get_local $$add346$i) + (i32.const 1) + ) ) - (set_local $$fd312$i + (set_local $$add348$i (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) + (get_local $$add346$i) + (i32.const 7) ) ) - (i32.store align=4 - (get_local $$fd312$i) - (get_local $$F290$0$i) + (set_local $$shr349$i + (i32.shr_u + (get_local $$rsize$4$lcssa$i) + (get_local $$add348$i) + ) ) - (set_local $$bk313$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) + (set_local $$and350$i + (i32.and + (get_local $$shr349$i) + (i32.const 1) ) ) - (i32.store align=4 - (get_local $$bk313$i) - (get_local $$arrayidx289$i) + (set_local $$add351$i + (i32.or + (get_local $$and350$i) + (get_local $$shl347$i) + ) ) - (break $do-once$19 + (set_local $$I316$0$i + (get_local $$add351$i) ) ) ) - (set_local $$shr318$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 8) - ) + ) + ) + (set_local $$arrayidx355$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I316$0$i) + (i32.const 2) ) - (set_local $$cmp319$i - (i32.eq - (get_local $$shr318$i) - (i32.const 0) + ) + ) + (set_local $$index356$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index356$i) + (get_local $$I316$0$i) + ) + (set_local $$child357$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 16) + ) + ) + (set_local $$arrayidx358$i + (i32.add + (get_local $$child357$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$arrayidx358$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child357$i) + (i32.const 0) + ) + (set_local $$86 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl362$i + (i32.shl + (i32.const 1) + (get_local $$I316$0$i) + ) + ) + (set_local $$and363$i + (i32.and + (get_local $$86) + (get_local $$shl362$i) + ) + ) + (set_local $$tobool364$i + (i32.eq + (get_local $$and363$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool364$i) + (block + (set_local $$or368$i + (i32.or + (get_local $$86) + (get_local $$shl362$i) ) ) - (if - (get_local $$cmp319$i) - (block - (set_local $$I316$0$i - (i32.const 0) - ) - ) - (block - (set_local $$cmp323$i - (i32.gt_u - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (i32.const 0) - ) - (i32.const 16777215) - ) - ) - (if - (get_local $$cmp323$i) - (block - (set_local $$I316$0$i - (i32.const 31) - ) - ) - (block - (set_local $$sub329$i - (i32.add - (get_local $$shr318$i) - (i32.const 1048320) - ) - ) - (set_local $$shr330$i - (i32.shr_u - (get_local $$sub329$i) - (i32.const 16) - ) - ) - (set_local $$and331$i - (i32.and - (get_local $$shr330$i) - (i32.const 8) - ) - ) - (set_local $$shl333$i - (i32.shl - (get_local $$shr318$i) - (get_local $$and331$i) - ) - ) - (set_local $$sub334$i - (i32.add - (get_local $$shl333$i) - (i32.const 520192) - ) - ) - (set_local $$shr335$i - (i32.shr_u - (get_local $$sub334$i) - (i32.const 16) - ) - ) - (set_local $$and336$i - (i32.and - (get_local $$shr335$i) - (i32.const 4) - ) - ) - (set_local $$add337$i - (i32.or - (get_local $$and336$i) - (get_local $$and331$i) - ) - ) - (set_local $$shl338$i - (i32.shl - (get_local $$shl333$i) - (get_local $$and336$i) - ) - ) - (set_local $$sub339$i - (i32.add - (get_local $$shl338$i) - (i32.const 245760) - ) - ) - (set_local $$shr340$i - (i32.shr_u - (get_local $$sub339$i) - (i32.const 16) - ) - ) - (set_local $$and341$i - (i32.and - (get_local $$shr340$i) - (i32.const 2) - ) - ) - (set_local $$add342$i - (i32.or - (get_local $$add337$i) - (get_local $$and341$i) - ) - ) - (set_local $$sub343$i - (i32.sub - (i32.const 14) - (get_local $$add342$i) - ) - ) - (set_local $$shl344$i - (i32.shl - (get_local $$shl338$i) - (get_local $$and341$i) - ) - ) - (set_local $$shr345$i - (i32.shr_u - (get_local $$shl344$i) - (i32.const 15) - ) - ) - (set_local $$add346$i - (i32.add - (get_local $$sub343$i) - (get_local $$shr345$i) - ) - ) - (set_local $$shl347$i - (i32.shl - (get_local $$add346$i) - (i32.const 1) - ) - ) - (set_local $$add348$i - (i32.add - (get_local $$add346$i) - (i32.const 7) - ) - ) - (set_local $$shr349$i - (i32.shr_u - (get_local $$rsize$4$lcssa$i) - (get_local $$add348$i) - ) - ) - (set_local $$and350$i - (i32.and - (get_local $$shr349$i) - (i32.const 1) - ) - ) - (set_local $$add351$i - (i32.or - (get_local $$and350$i) - (get_local $$shl347$i) - ) - ) - (set_local $$I316$0$i - (get_local $$add351$i) - ) - ) - ) - ) + (i32.store align=4 + (i32.const 180) + (get_local $$or368$i) ) - (set_local $$arrayidx355$i + (i32.store align=4 + (get_local $$arrayidx355$i) + (get_local $$add$ptr$i$161) + ) + (set_local $$parent369$i (i32.add - (i32.const 480) - (i32.shl - (get_local $$I316$0$i) - (i32.const 2) - ) + (get_local $$add$ptr$i$161) + (i32.const 24) ) ) - (set_local $$index356$i + (i32.store align=4 + (get_local $$parent369$i) + (get_local $$arrayidx355$i) + ) + (set_local $$bk370$i (i32.add (get_local $$add$ptr$i$161) - (i32.const 28) + (i32.const 12) ) ) (i32.store align=4 - (get_local $$index356$i) - (get_local $$I316$0$i) + (get_local $$bk370$i) + (get_local $$add$ptr$i$161) ) - (set_local $$child357$i + (set_local $$fd371$i (i32.add (get_local $$add$ptr$i$161) - (i32.const 16) + (i32.const 8) ) ) - (set_local $$arrayidx358$i + (i32.store align=4 + (get_local $$fd371$i) + (get_local $$add$ptr$i$161) + ) + (break $do-once$19 + ) + ) + ) + (set_local $$87 + (i32.load align=4 + (get_local $$arrayidx355$i) + ) + ) + (set_local $$cmp374$i + (i32.eq + (get_local $$I316$0$i) + (i32.const 31) + ) + ) + (set_local $$shr378$i + (i32.shr_u + (get_local $$I316$0$i) + (i32.const 1) + ) + ) + (set_local $$sub381$i + (i32.sub + (i32.const 25) + (get_local $$shr378$i) + ) + ) + (set_local $$cond383$i + (if + (get_local $$cmp374$i) + (i32.const 0) + (get_local $$sub381$i) + ) + ) + (set_local $$shl384$i + (i32.shl + (get_local $$rsize$4$lcssa$i) + (get_local $$cond383$i) + ) + ) + (set_local $$K373$0$i + (get_local $$shl384$i) + ) + (set_local $$T$0$i + (get_local $$87) + ) + (loop $while-out$20 $while-in$21 + (block + (set_local $$head386$i (i32.add - (get_local $$child357$i) + (get_local $$T$0$i) (i32.const 4) ) ) - (i32.store align=4 - (get_local $$arrayidx358$i) - (i32.const 0) + (set_local $$88 + (i32.load align=4 + (get_local $$head386$i) + ) ) - (i32.store align=4 - (get_local $$child357$i) - (i32.const 0) + (set_local $$and387$i + (i32.and + (get_local $$88) + (i32.const -8) + ) ) - (set_local $$86 - (i32.load align=4 - (i32.const 180) + (set_local $$cmp388$i + (i32.eq + (get_local $$and387$i) + (get_local $$rsize$4$lcssa$i) ) ) - (set_local $$shl362$i + (if + (get_local $$cmp388$i) + (block + (set_local $$T$0$i$lcssa + (get_local $$T$0$i) + ) + (set_local $label + (i32.const 148) + ) + (break $while-out$20 + ) + ) + ) + (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) - (get_local $$I316$0$i) ) ) - (set_local $$and363$i - (i32.and - (get_local $$86) - (get_local $$shl362$i) + (set_local $$89 + (i32.load align=4 + (get_local $$arrayidx394$i) ) ) - (set_local $$tobool364$i + (set_local $$cmp396$i (i32.eq - (get_local $$and363$i) + (get_local $$89) (i32.const 0) ) ) (if - (get_local $$tobool364$i) + (get_local $$cmp396$i) (block - (set_local $$or368$i - (i32.or - (get_local $$86) - (get_local $$shl362$i) - ) + (set_local $$T$0$i$lcssa293 + (get_local $$T$0$i) ) - (i32.store align=4 - (i32.const 180) - (get_local $$or368$i) + (set_local $$arrayidx394$i$lcssa + (get_local $$arrayidx394$i) ) + (set_local $label + (i32.const 145) + ) + (break $while-out$20 + ) + ) + (block + (set_local $$K373$0$i + (get_local $$shl395$i) + ) + (set_local $$T$0$i + (get_local $$89) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 145) + ) + (block + (set_local $$90 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp401$i + (i32.lt_u + (i32.shr_u + (get_local $$arrayidx394$i$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$90) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp401$i) + (call $_abort) + (block (i32.store align=4 - (get_local $$arrayidx355$i) + (get_local $$arrayidx394$i$lcssa) (get_local $$add$ptr$i$161) ) - (set_local $$parent369$i + (set_local $$parent406$i (i32.add (get_local $$add$ptr$i$161) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent369$i) - (get_local $$arrayidx355$i) + (get_local $$parent406$i) + (get_local $$T$0$i$lcssa293) ) - (set_local $$bk370$i + (set_local $$bk407$i (i32.add (get_local $$add$ptr$i$161) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk370$i) + (get_local $$bk407$i) (get_local $$add$ptr$i$161) ) - (set_local $$fd371$i + (set_local $$fd408$i (i32.add (get_local $$add$ptr$i$161) (i32.const 8) ) ) (i32.store align=4 - (get_local $$fd371$i) + (get_local $$fd408$i) (get_local $$add$ptr$i$161) ) (break $do-once$19 ) ) ) - (set_local $$87 - (i32.load align=4 - (get_local $$arrayidx355$i) - ) - ) - (set_local $$cmp374$i - (i32.eq - (get_local $$I316$0$i) - (i32.const 31) - ) - ) - (set_local $$shr378$i - (i32.shr_u - (get_local $$I316$0$i) - (i32.const 1) - ) - ) - (set_local $$sub381$i - (i32.sub - (i32.const 25) - (get_local $$shr378$i) - ) - ) - (set_local $$cond383$i - (if - (get_local $$cmp374$i) - (i32.const 0) - (get_local $$sub381$i) - ) - ) - (set_local $$shl384$i - (i32.shl - (get_local $$rsize$4$lcssa$i) - (get_local $$cond383$i) - ) - ) - (set_local $$K373$0$i - (get_local $$shl384$i) - ) - (set_local $$T$0$i - (get_local $$87) + ) + (if + (i32.eq + (get_local $label) + (i32.const 148) ) - (loop $while-out$20 $while-in$21 - (block - (set_local $$head386$i - (i32.add - (get_local $$T$0$i) - (i32.const 4) - ) - ) - (set_local $$88 - (i32.load align=4 - (get_local $$head386$i) - ) - ) - (set_local $$and387$i - (i32.and - (get_local $$88) - (i32.const -8) - ) + (block + (set_local $$fd416$i + (i32.add + (get_local $$T$0$i$lcssa) + (i32.const 8) ) - (set_local $$cmp388$i - (i32.eq - (get_local $$and387$i) - (get_local $$rsize$4$lcssa$i) - ) + ) + (set_local $$91 + (i32.load align=4 + (get_local $$fd416$i) ) - (if - (get_local $$cmp388$i) - (block - (set_local $$T$0$i$lcssa - (get_local $$T$0$i) - ) - (set_local $label - (i32.const 148) - ) - (break $while-out$20 - ) - ) + ) + (set_local $$92 + (i32.load align=4 + (i32.const 192) ) - (set_local $$shr391$i + ) + (set_local $$cmp422$i + (i32.ge_u (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) - ) - ) - (set_local $$89 - (i32.load align=4 - (get_local $$arrayidx394$i) + (get_local $$91) + (i32.const 0) ) - ) - (set_local $$cmp396$i - (i32.eq - (get_local $$89) + (i32.shr_u + (get_local $$92) (i32.const 0) ) ) - (if - (get_local $$cmp396$i) - (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) - ) - (break $while-out$20 - ) + ) + (set_local $$not$cmp418$i + (i32.ge_u + (i32.shr_u + (get_local $$T$0$i$lcssa) + (i32.const 0) ) - (block - (set_local $$K373$0$i - (get_local $$shl395$i) - ) - (set_local $$T$0$i - (get_local $$89) - ) + (i32.shr_u + (get_local $$92) + (i32.const 0) ) ) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 145) - ) - (block - (set_local $$90 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$93 + (i32.and + (get_local $$cmp422$i) + (get_local $$not$cmp418$i) ) - (set_local $$cmp401$i - (i32.lt_u - (i32.shr_u - (get_local $$arrayidx394$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$90) - (i32.const 0) + ) + (if + (get_local $$93) + (block + (set_local $$bk429$i + (i32.add + (get_local $$91) + (i32.const 12) ) ) - ) - (if - (get_local $$cmp401$i) - (block - (call $_abort) + (i32.store align=4 + (get_local $$bk429$i) + (get_local $$add$ptr$i$161) ) - (block - (i32.store align=4 - (get_local $$arrayidx394$i$lcssa) - (get_local $$add$ptr$i$161) - ) - (set_local $$parent406$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent406$i) - (get_local $$T$0$i$lcssa293) - ) - (set_local $$bk407$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk407$i) - (get_local $$add$ptr$i$161) - ) - (set_local $$fd408$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd408$i) - (get_local $$add$ptr$i$161) - ) - (break $do-once$19 - ) + (i32.store align=4 + (get_local $$fd416$i) + (get_local $$add$ptr$i$161) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 148) - ) - (block - (set_local $$fd416$i + (set_local $$fd431$i (i32.add - (get_local $$T$0$i$lcssa) + (get_local $$add$ptr$i$161) (i32.const 8) ) ) - (set_local $$91 - (i32.load align=4 - (get_local $$fd416$i) - ) + (i32.store align=4 + (get_local $$fd431$i) + (get_local $$91) ) - (set_local $$92 - (i32.load align=4 - (i32.const 192) + (set_local $$bk432$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 12) ) ) - (set_local $$cmp422$i - (i32.ge_u - (i32.shr_u - (get_local $$91) - (i32.const 0) - ) - (i32.shr_u - (get_local $$92) - (i32.const 0) - ) - ) + (i32.store align=4 + (get_local $$bk432$i) + (get_local $$T$0$i$lcssa) ) - (set_local $$not$cmp418$i - (i32.ge_u - (i32.shr_u - (get_local $$T$0$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$92) - (i32.const 0) - ) + (set_local $$parent433$i + (i32.add + (get_local $$add$ptr$i$161) + (i32.const 24) ) ) - (set_local $$93 - (i32.and - (get_local $$cmp422$i) - (get_local $$not$cmp418$i) - ) + (i32.store align=4 + (get_local $$parent433$i) + (i32.const 0) ) - (if - (get_local $$93) - (block - (set_local $$bk429$i - (i32.add - (get_local $$91) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk429$i) - (get_local $$add$ptr$i$161) - ) - (i32.store align=4 - (get_local $$fd416$i) - (get_local $$add$ptr$i$161) - ) - (set_local $$fd431$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd431$i) - (get_local $$91) - ) - (set_local $$bk432$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk432$i) - (get_local $$T$0$i$lcssa) - ) - (set_local $$parent433$i - (i32.add - (get_local $$add$ptr$i$161) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent433$i) - (i32.const 0) - ) - (break $do-once$19 - ) - ) - (block - (call $_abort) - ) + (break $do-once$19 ) ) + (call $_abort) ) ) ) ) ) ) - (set_local $$add$ptr441$i - (i32.add - (get_local $$v$4$lcssa$i) - (i32.const 8) - ) - ) - (set_local $$retval$0 - (get_local $$add$ptr441$i) - ) - (break $topmost - (get_local $$retval$0) - ) ) - (block - (set_local $$nb$0 - (get_local $$and145) + (set_local $$add$ptr441$i + (i32.add + (get_local $$v$4$lcssa$i) + (i32.const 8) ) ) + (set_local $$retval$0 + (get_local $$add$ptr441$i) + ) + (break $topmost + (get_local $$retval$0) + ) + ) + (set_local $$nb$0 + (get_local $$and145) ) ) ) @@ -16474,88 +16206,84 @@ TODO: cases/default ) ) (block $do-once$22 - (block - (if - (get_local $$cmp$i$179) - (block - (set_local $$call$i$i - (call $_sysconf - (i32.const 30) - ) + (if + (get_local $$cmp$i$179) + (block + (set_local $$call$i$i + (call $_sysconf + (i32.const 30) ) - (set_local $$sub$i$i - (i32.add + ) + (set_local $$sub$i$i + (i32.add + (get_local $$call$i$i) + (i32.const -1) + ) + ) + (set_local $$and$i$i + (i32.and + (get_local $$sub$i$i) + (get_local $$call$i$i) + ) + ) + (set_local $$cmp1$i$i + (i32.eq + (get_local $$and$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp1$i$i) + (block + (i32.store align=4 + (i32.const 656) (get_local $$call$i$i) - (i32.const -1) ) - ) - (set_local $$and$i$i - (i32.and - (get_local $$sub$i$i) + (i32.store align=4 + (i32.const 652) (get_local $$call$i$i) ) - ) - (set_local $$cmp1$i$i - (i32.eq - (get_local $$and$i$i) + (i32.store align=4 + (i32.const 660) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 664) + (i32.const -1) + ) + (i32.store align=4 + (i32.const 668) (i32.const 0) ) - ) - (if - (get_local $$cmp1$i$i) - (block - (i32.store align=4 - (i32.const 656) - (get_local $$call$i$i) - ) - (i32.store align=4 - (i32.const 652) - (get_local $$call$i$i) - ) - (i32.store align=4 - (i32.const 660) - (i32.const -1) - ) - (i32.store align=4 - (i32.const 664) - (i32.const -1) - ) - (i32.store align=4 - (i32.const 668) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 620) + (i32.store align=4 + (i32.const 620) + (i32.const 0) + ) + (set_local $$call6$i$i + (call $_time (i32.const 0) ) - (set_local $$call6$i$i - (call $_time - (i32.const 0) - ) - ) - (set_local $$xor$i$i - (i32.and - (get_local $$call6$i$i) - (i32.const -16) - ) - ) - (set_local $$and7$i$i - (i32.xor - (get_local $$xor$i$i) - (i32.const 1431655768) - ) - ) - (i32.store align=4 - (i32.const 648) - (get_local $$and7$i$i) + ) + (set_local $$xor$i$i + (i32.and + (get_local $$call6$i$i) + (i32.const -16) ) - (break $do-once$22 + ) + (set_local $$and7$i$i + (i32.xor + (get_local $$xor$i$i) + (i32.const 1431655768) ) ) - (block - (call $_abort) + (i32.store align=4 + (i32.const 648) + (get_local $$and7$i$i) + ) + (break $do-once$22 ) ) + (call $_abort) ) ) ) @@ -16710,45 +16438,76 @@ TODO: cases/default ) ) (block $label$break$L257 - (block - (if - (get_local $$tobool30$i) - (block - (set_local $$104 - (i32.load align=4 - (i32.const 200) - ) + (if + (get_local $$tobool30$i) + (block + (set_local $$104 + (i32.load align=4 + (i32.const 200) ) - (set_local $$cmp32$i$185 - (i32.eq - (get_local $$104) - (i32.const 0) - ) + ) + (set_local $$cmp32$i$185 + (i32.eq + (get_local $$104) + (i32.const 0) ) - (block $label$break$L259 + ) + (block $label$break$L259 + (if + (get_local $$cmp32$i$185) + (set_local $label + (i32.const 173) + ) (block - (if - (get_local $$cmp32$i$185) + (set_local $$sp$0$i$i + (i32.const 624) + ) + (loop $while-out$23 $while-in$24 (block - (set_local $label - (i32.const 173) + (set_local $$105 + (i32.load align=4 + (get_local $$sp$0$i$i) + ) ) - ) - (block - (set_local $$sp$0$i$i - (i32.const 624) + (set_local $$cmp$i$9$i + (i32.gt_u + (i32.shr_u + (get_local $$105) + (i32.const 0) + ) + (i32.shr_u + (get_local $$104) + (i32.const 0) + ) + ) ) - (loop $while-out$23 $while-in$24 + (if + (i32.eq + (get_local $$cmp$i$9$i) + (i32.const 0) + ) (block - (set_local $$105 - (i32.load align=4 + (set_local $$size$i$i + (i32.add (get_local $$sp$0$i$i) + (i32.const 4) ) ) - (set_local $$cmp$i$9$i + (set_local $$106 + (i32.load align=4 + (get_local $$size$i$i) + ) + ) + (set_local $$add$ptr$i$i + (i32.add + (get_local $$105) + (get_local $$106) + ) + ) + (set_local $$cmp2$i$i (i32.gt_u (i32.shr_u - (get_local $$105) + (get_local $$add$ptr$i$i) (i32.const 0) ) (i32.shr_u @@ -16758,420 +16517,375 @@ TODO: cases/default ) ) (if - (i32.eq - (get_local $$cmp$i$9$i) - (i32.const 0) - ) + (get_local $$cmp2$i$i) (block - (set_local $$size$i$i - (i32.add - (get_local $$sp$0$i$i) - (i32.const 4) - ) - ) - (set_local $$106 - (i32.load align=4 - (get_local $$size$i$i) - ) + (set_local $$base$i$i$lcssa + (get_local $$sp$0$i$i) ) - (set_local $$add$ptr$i$i - (i32.add - (get_local $$105) - (get_local $$106) - ) - ) - (set_local $$cmp2$i$i - (i32.gt_u - (i32.shr_u - (get_local $$add$ptr$i$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$104) - (i32.const 0) - ) - ) + (set_local $$size$i$i$lcssa + (get_local $$size$i$i) ) - (if - (get_local $$cmp2$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) - ) - (break $while-out$23 - ) - ) + (break $while-out$23 ) ) ) - (set_local $$next$i$i - (i32.add - (get_local $$sp$0$i$i) - (i32.const 8) - ) - ) - (set_local $$107 - (i32.load align=4 - (get_local $$next$i$i) - ) - ) - (set_local $$cmp3$i$i - (i32.eq - (get_local $$107) - (i32.const 0) - ) + ) + ) + (set_local $$next$i$i + (i32.add + (get_local $$sp$0$i$i) + (i32.const 8) + ) + ) + (set_local $$107 + (i32.load align=4 + (get_local $$next$i$i) + ) + ) + (set_local $$cmp3$i$i + (i32.eq + (get_local $$107) + (i32.const 0) + ) + ) + (if + (get_local $$cmp3$i$i) + (block + (set_local $label + (i32.const 173) ) - (if - (get_local $$cmp3$i$i) - (block - (set_local $label - (i32.const 173) - ) - (break $label$break$L259 - ) - ) - (block - (set_local $$sp$0$i$i - (get_local $$107) - ) - ) + (break $label$break$L259 ) ) + (set_local $$sp$0$i$i + (get_local $$107) + ) + ) + ) + ) + (set_local $$112 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add77$i + (i32.sub + (get_local $$add9$i) + (get_local $$112) + ) + ) + (set_local $$and80$i + (i32.and + (get_local $$add77$i) + (get_local $$neg$i$182) + ) + ) + (set_local $$cmp81$i$191 + (i32.lt_u + (i32.shr_u + (get_local $$and80$i) + (i32.const 0) + ) + (i32.const 2147483647) + ) + ) + (if + (get_local $$cmp81$i$191) + (block + (set_local $$call83$i + (call $_sbrk + (get_local $$and80$i) + ) ) - (set_local $$112 + (set_local $$113 (i32.load align=4 - (i32.const 188) + (get_local $$base$i$i$lcssa) ) ) - (set_local $$add77$i - (i32.sub - (get_local $$add9$i) - (get_local $$112) + (set_local $$114 + (i32.load align=4 + (get_local $$size$i$i$lcssa) ) ) - (set_local $$and80$i - (i32.and - (get_local $$add77$i) - (get_local $$neg$i$182) + (set_local $$add$ptr$i$193 + (i32.add + (get_local $$113) + (get_local $$114) ) ) - (set_local $$cmp81$i$191 - (i32.lt_u - (i32.shr_u - (get_local $$and80$i) - (i32.const 0) - ) - (i32.const 2147483647) + (set_local $$cmp85$i + (i32.eq + (get_local $$call83$i) + (get_local $$add$ptr$i$193) ) ) (if - (get_local $$cmp81$i$191) + (get_local $$cmp85$i) (block - (set_local $$call83$i - (call $_sbrk - (get_local $$and80$i) - ) - ) - (set_local $$113 - (i32.load align=4 - (get_local $$base$i$i$lcssa) - ) - ) - (set_local $$114 - (i32.load align=4 - (get_local $$size$i$i$lcssa) - ) - ) - (set_local $$add$ptr$i$193 - (i32.add - (get_local $$113) - (get_local $$114) - ) - ) - (set_local $$cmp85$i + (set_local $$cmp89$i (i32.eq (get_local $$call83$i) - (get_local $$add$ptr$i$193) + (i32.const -1) ) ) (if - (get_local $$cmp85$i) - (block - (set_local $$cmp89$i - (i32.eq - (get_local $$call83$i) - (i32.const -1) - ) - ) - (if - (i32.eq - (get_local $$cmp89$i) - (i32.const 0) - ) - (block - (set_local $$tbase$796$i - (get_local $$call83$i) - ) - (set_local $$tsize$795$i - (get_local $$and80$i) - ) - (set_local $label - (i32.const 193) - ) - (break $label$break$L257 - ) - ) - ) + (i32.eq + (get_local $$cmp89$i) + (i32.const 0) ) (block - (set_local $$br$2$ph$i + (set_local $$tbase$796$i (get_local $$call83$i) ) - (set_local $$ssize$2$ph$i + (set_local $$tsize$795$i (get_local $$and80$i) ) (set_local $label - (i32.const 183) + (i32.const 193) + ) + (break $label$break$L257 ) ) ) ) + (block + (set_local $$br$2$ph$i + (get_local $$call83$i) + ) + (set_local $$ssize$2$ph$i + (get_local $$and80$i) + ) + (set_local $label + (i32.const 183) + ) + ) ) ) ) ) ) - (block $do-once$25 + ) + (block $do-once$25 + (if + (i32.eq + (get_local $label) + (i32.const 173) + ) (block + (set_local $$call37$i + (call $_sbrk + (i32.const 0) + ) + ) + (set_local $$cmp38$i + (i32.eq + (get_local $$call37$i) + (i32.const -1) + ) + ) (if (i32.eq - (get_local $label) - (i32.const 173) + (get_local $$cmp38$i) + (i32.const 0) ) (block - (set_local $$call37$i - (call $_sbrk - (i32.const 0) + (set_local $$108 + (get_local $$call37$i) + ) + (set_local $$109 + (i32.load align=4 + (i32.const 652) ) ) - (set_local $$cmp38$i - (i32.eq - (get_local $$call37$i) + (set_local $$sub41$i + (i32.add + (get_local $$109) (i32.const -1) ) ) - (if + (set_local $$and42$i + (i32.and + (get_local $$sub41$i) + (get_local $$108) + ) + ) + (set_local $$cmp43$i (i32.eq - (get_local $$cmp38$i) + (get_local $$and42$i) (i32.const 0) ) + ) + (if + (get_local $$cmp43$i) + (set_local $$ssize$0$i + (get_local $$and11$i) + ) (block - (set_local $$108 - (get_local $$call37$i) - ) - (set_local $$109 - (i32.load align=4 - (i32.const 652) + (set_local $$add46$i + (i32.add + (get_local $$sub41$i) + (get_local $$108) ) ) - (set_local $$sub41$i - (i32.add + (set_local $$neg48$i + (i32.sub + (i32.const 0) (get_local $$109) - (i32.const -1) ) ) - (set_local $$and42$i + (set_local $$and49$i (i32.and - (get_local $$sub41$i) + (get_local $$add46$i) + (get_local $$neg48$i) + ) + ) + (set_local $$sub50$i + (i32.sub + (get_local $$and11$i) (get_local $$108) ) ) - (set_local $$cmp43$i + (set_local $$add51$i + (i32.add + (get_local $$sub50$i) + (get_local $$and49$i) + ) + ) + (set_local $$ssize$0$i + (get_local $$add51$i) + ) + ) + ) + (set_local $$110 + (i32.load align=4 + (i32.const 608) + ) + ) + (set_local $$add54$i + (i32.add + (get_local $$110) + (get_local $$ssize$0$i) + ) + ) + (set_local $$cmp55$i$187 + (i32.gt_u + (i32.shr_u + (get_local $$ssize$0$i) + (i32.const 0) + ) + (i32.shr_u + (get_local $$nb$0) + (i32.const 0) + ) + ) + ) + (set_local $$cmp57$i$188 + (i32.lt_u + (i32.shr_u + (get_local $$ssize$0$i) + (i32.const 0) + ) + (i32.const 2147483647) + ) + ) + (set_local $$or$cond$i$189 + (i32.and + (get_local $$cmp55$i$187) + (get_local $$cmp57$i$188) + ) + ) + (if + (get_local $$or$cond$i$189) + (block + (set_local $$111 + (i32.load align=4 + (i32.const 616) + ) + ) + (set_local $$cmp60$i (i32.eq - (get_local $$and42$i) + (get_local $$111) (i32.const 0) ) ) (if - (get_local $$cmp43$i) - (block - (set_local $$ssize$0$i - (get_local $$and11$i) - ) + (i32.eq + (get_local $$cmp60$i) + (i32.const 0) ) (block - (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) + (set_local $$cmp63$i + (i32.le_u + (i32.shr_u + (get_local $$add54$i) + (i32.const 0) + ) + (i32.shr_u + (get_local $$110) + (i32.const 0) + ) ) ) - (set_local $$and49$i - (i32.and - (get_local $$add46$i) - (get_local $$neg48$i) + (set_local $$cmp66$i$190 + (i32.gt_u + (i32.shr_u + (get_local $$add54$i) + (i32.const 0) + ) + (i32.shr_u + (get_local $$111) + (i32.const 0) + ) ) ) - (set_local $$sub50$i - (i32.sub - (get_local $$and11$i) - (get_local $$108) + (set_local $$or$cond2$i + (i32.or + (get_local $$cmp63$i) + (get_local $$cmp66$i$190) ) ) - (set_local $$add51$i - (i32.add - (get_local $$sub50$i) - (get_local $$and49$i) + (if + (get_local $$or$cond2$i) + (break $do-once$25 ) ) - (set_local $$ssize$0$i - (get_local $$add51$i) - ) ) ) - (set_local $$110 - (i32.load align=4 - (i32.const 608) - ) - ) - (set_local $$add54$i - (i32.add - (get_local $$110) + (set_local $$call68$i + (call $_sbrk (get_local $$ssize$0$i) ) ) - (set_local $$cmp55$i$187 - (i32.gt_u - (i32.shr_u - (get_local $$ssize$0$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$nb$0) - (i32.const 0) - ) - ) - ) - (set_local $$cmp57$i$188 - (i32.lt_u - (i32.shr_u - (get_local $$ssize$0$i) - (i32.const 0) - ) - (i32.const 2147483647) - ) - ) - (set_local $$or$cond$i$189 - (i32.and - (get_local $$cmp55$i$187) - (get_local $$cmp57$i$188) + (set_local $$cmp69$i + (i32.eq + (get_local $$call68$i) + (get_local $$call37$i) ) ) (if - (get_local $$or$cond$i$189) + (get_local $$cmp69$i) (block - (set_local $$111 - (i32.load align=4 - (i32.const 616) - ) + (set_local $$tbase$796$i + (get_local $$call37$i) ) - (set_local $$cmp60$i - (i32.eq - (get_local $$111) - (i32.const 0) - ) + (set_local $$tsize$795$i + (get_local $$ssize$0$i) ) - (if - (i32.eq - (get_local $$cmp60$i) - (i32.const 0) - ) - (block - (set_local $$cmp63$i - (i32.le_u - (i32.shr_u - (get_local $$add54$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$110) - (i32.const 0) - ) - ) - ) - (set_local $$cmp66$i$190 - (i32.gt_u - (i32.shr_u - (get_local $$add54$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$111) - (i32.const 0) - ) - ) - ) - (set_local $$or$cond2$i - (i32.or - (get_local $$cmp63$i) - (get_local $$cmp66$i$190) - ) - ) - (if - (get_local $$or$cond2$i) - (block - (break $do-once$25 - ) - ) - ) - ) + (set_local $label + (i32.const 193) ) - (set_local $$call68$i - (call $_sbrk - (get_local $$ssize$0$i) - ) + (break $label$break$L257 ) - (set_local $$cmp69$i - (i32.eq - (get_local $$call68$i) - (get_local $$call37$i) - ) + ) + (block + (set_local $$br$2$ph$i + (get_local $$call68$i) ) - (if - (get_local $$cmp69$i) - (block - (set_local $$tbase$796$i - (get_local $$call37$i) - ) - (set_local $$tsize$795$i - (get_local $$ssize$0$i) - ) - (set_local $label - (i32.const 193) - ) - (break $label$break$L257 - ) - ) - (block - (set_local $$br$2$ph$i - (get_local $$call68$i) - ) - (set_local $$ssize$2$ph$i - (get_local $$ssize$0$i) - ) - (set_local $label - (i32.const 183) - ) - ) + (set_local $$ssize$2$ph$i + (get_local $$ssize$0$i) + ) + (set_local $label + (i32.const 183) ) ) ) @@ -17181,208 +16895,198 @@ TODO: cases/default ) ) ) - (block $label$break$L279 + ) + (block $label$break$L279 + (if + (i32.eq + (get_local $label) + (i32.const 183) + ) (block - (if - (i32.eq - (get_local $label) - (i32.const 183) + (set_local $$sub112$i + (i32.sub + (i32.const 0) + (get_local $$ssize$2$ph$i) ) - (block - (set_local $$sub112$i - (i32.sub - (i32.const 0) - (get_local $$ssize$2$ph$i) - ) + ) + (set_local $$cmp91$i + (i32.ne + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + (set_local $$cmp93$i + (i32.lt_u + (i32.shr_u + (get_local $$ssize$2$ph$i) + (i32.const 0) ) - (set_local $$cmp91$i - (i32.ne - (get_local $$br$2$ph$i) - (i32.const -1) - ) + (i32.const 2147483647) + ) + ) + (set_local $$or$cond5$i + (i32.and + (get_local $$cmp93$i) + (get_local $$cmp91$i) + ) + ) + (set_local $$cmp96$i + (i32.gt_u + (i32.shr_u + (get_local $$add$i$180) + (i32.const 0) ) - (set_local $$cmp93$i - (i32.lt_u - (i32.shr_u + (i32.shr_u + (get_local $$ssize$2$ph$i) + (i32.const 0) + ) + ) + ) + (set_local $$or$cond3$i + (i32.and + (get_local $$cmp96$i) + (get_local $$or$cond5$i) + ) + ) + (block $do-once$26 + (if + (get_local $$or$cond3$i) + (block + (set_local $$115 + (i32.load align=4 + (i32.const 656) + ) + ) + (set_local $$sub99$i + (i32.sub + (get_local $$sub$i$181) (get_local $$ssize$2$ph$i) - (i32.const 0) ) - (i32.const 2147483647) ) - ) - (set_local $$or$cond5$i - (i32.and - (get_local $$cmp93$i) - (get_local $$cmp91$i) + (set_local $$add101$i + (i32.add + (get_local $$sub99$i) + (get_local $$115) + ) ) - ) - (set_local $$cmp96$i - (i32.gt_u - (i32.shr_u - (get_local $$add$i$180) + (set_local $$neg103$i + (i32.sub (i32.const 0) + (get_local $$115) ) - (i32.shr_u - (get_local $$ssize$2$ph$i) - (i32.const 0) + ) + (set_local $$and104$i + (i32.and + (get_local $$add101$i) + (get_local $$neg103$i) ) ) - ) - (set_local $$or$cond3$i - (i32.and - (get_local $$cmp96$i) - (get_local $$or$cond5$i) + (set_local $$cmp105$i + (i32.lt_u + (i32.shr_u + (get_local $$and104$i) + (i32.const 0) + ) + (i32.const 2147483647) + ) ) - ) - (block $do-once$26 - (block - (if - (get_local $$or$cond3$i) - (block - (set_local $$115 - (i32.load align=4 - (i32.const 656) - ) - ) - (set_local $$sub99$i - (i32.sub - (get_local $$sub$i$181) - (get_local $$ssize$2$ph$i) - ) + (if + (get_local $$cmp105$i) + (block + (set_local $$call107$i + (call $_sbrk + (get_local $$and104$i) ) - (set_local $$add101$i - (i32.add - (get_local $$sub99$i) - (get_local $$115) - ) + ) + (set_local $$cmp108$i + (i32.eq + (get_local $$call107$i) + (i32.const -1) ) - (set_local $$neg103$i - (i32.sub - (i32.const 0) - (get_local $$115) + ) + (if + (get_local $$cmp108$i) + (block + (call $_sbrk + (get_local $$sub112$i) ) - ) - (set_local $$and104$i - (i32.and - (get_local $$add101$i) - (get_local $$neg103$i) + (break $label$break$L279 ) ) - (set_local $$cmp105$i - (i32.lt_u - (i32.shr_u + (block + (set_local $$add110$i + (i32.add (get_local $$and104$i) - (i32.const 0) + (get_local $$ssize$2$ph$i) ) - (i32.const 2147483647) ) - ) - (if - (get_local $$cmp105$i) - (block - (set_local $$call107$i - (call $_sbrk - (get_local $$and104$i) - ) - ) - (set_local $$cmp108$i - (i32.eq - (get_local $$call107$i) - (i32.const -1) - ) - ) - (if - (get_local $$cmp108$i) - (block - (call $_sbrk - (get_local $$sub112$i) - ) - (break $label$break$L279 - ) - ) - (block - (set_local $$add110$i - (i32.add - (get_local $$and104$i) - (get_local $$ssize$2$ph$i) - ) - ) - (set_local $$ssize$5$i - (get_local $$add110$i) - ) - (break $do-once$26 - ) - ) - ) + (set_local $$ssize$5$i + (get_local $$add110$i) ) - (block - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) + (break $do-once$26 ) ) ) - (block - (set_local $$ssize$5$i - (get_local $$ssize$2$ph$i) - ) - ) + ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) ) ) ) - (set_local $$cmp118$i - (i32.eq - (get_local $$br$2$ph$i) - (i32.const -1) - ) + (set_local $$ssize$5$i + (get_local $$ssize$2$ph$i) ) - (if - (i32.eq - (get_local $$cmp118$i) - (i32.const 0) - ) - (block - (set_local $$tbase$796$i - (get_local $$br$2$ph$i) - ) - (set_local $$tsize$795$i - (get_local $$ssize$5$i) - ) - (set_local $label - (i32.const 193) - ) - (break $label$break$L257 - ) - ) + ) + ) + (set_local $$cmp118$i + (i32.eq + (get_local $$br$2$ph$i) + (i32.const -1) + ) + ) + (if + (i32.eq + (get_local $$cmp118$i) + (i32.const 0) + ) + (block + (set_local $$tbase$796$i + (get_local $$br$2$ph$i) + ) + (set_local $$tsize$795$i + (get_local $$ssize$5$i) + ) + (set_local $label + (i32.const 193) + ) + (break $label$break$L257 ) ) ) ) ) - (set_local $$116 - (i32.load align=4 - (i32.const 620) - ) - ) - (set_local $$or$i$195 - (i32.or - (get_local $$116) - (i32.const 4) - ) - ) - (i32.store align=4 + ) + (set_local $$116 + (i32.load align=4 (i32.const 620) - (get_local $$or$i$195) - ) - (set_local $label - (i32.const 190) ) ) - (block - (set_local $label - (i32.const 190) + (set_local $$or$i$195 + (i32.or + (get_local $$116) + (i32.const 4) ) ) + (i32.store align=4 + (i32.const 620) + (get_local $$or$i$195) + ) + (set_local $label + (i32.const 190) + ) + ) + (set_local $label + (i32.const 190) ) ) ) @@ -17543,11 +17247,9 @@ TODO: cases/default ) (if (get_local $$cmp151$i) - (block - (i32.store align=4 - (i32.const 612) - (get_local $$add150$i) - ) + (i32.store align=4 + (i32.const 612) + (get_local $$add150$i) ) ) (set_local $$119 @@ -17562,3969 +17264,3881 @@ TODO: cases/default ) ) (block $do-once$27 - (block - (if - (get_local $$cmp157$i) - (block - (set_local $$120 - (i32.load align=4 - (i32.const 192) - ) + (if + (get_local $$cmp157$i) + (block + (set_local $$120 + (i32.load align=4 + (i32.const 192) ) - (set_local $$cmp159$i$199 - (i32.eq - (get_local $$120) - (i32.const 0) - ) + ) + (set_local $$cmp159$i$199 + (i32.eq + (get_local $$120) + (i32.const 0) ) - (set_local $$cmp162$i$200 - (i32.lt_u - (i32.shr_u - (get_local $$tbase$796$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$120) - (i32.const 0) - ) + ) + (set_local $$cmp162$i$200 + (i32.lt_u + (i32.shr_u + (get_local $$tbase$796$i) + (i32.const 0) ) - ) - (set_local $$or$cond8$i - (i32.or - (get_local $$cmp159$i$199) - (get_local $$cmp162$i$200) + (i32.shr_u + (get_local $$120) + (i32.const 0) ) ) - (if - (get_local $$or$cond8$i) - (block - (i32.store align=4 - (i32.const 192) - (get_local $$tbase$796$i) - ) - ) + ) + (set_local $$or$cond8$i + (i32.or + (get_local $$cmp159$i$199) + (get_local $$cmp162$i$200) ) + ) + (if + (get_local $$or$cond8$i) (i32.store align=4 - (i32.const 624) + (i32.const 192) (get_local $$tbase$796$i) ) - (i32.store align=4 - (i32.const 628) - (get_local $$tsize$795$i) - ) - (i32.store align=4 - (i32.const 636) - (i32.const 0) + ) + (i32.store align=4 + (i32.const 624) + (get_local $$tbase$796$i) + ) + (i32.store align=4 + (i32.const 628) + (get_local $$tsize$795$i) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (set_local $$121 + (i32.load align=4 + (i32.const 648) ) - (set_local $$121 - (i32.load align=4 - (i32.const 648) + ) + (i32.store align=4 + (i32.const 212) + (get_local $$121) + ) + (i32.store align=4 + (i32.const 208) + (i32.const -1) + ) + (set_local $$i$01$i$i + (i32.const 0) + ) + (loop $while-out$28 $while-in$29 + (block + (set_local $$shl$i$i + (i32.shl + (get_local $$i$01$i$i) + (i32.const 1) + ) ) - ) - (i32.store align=4 - (i32.const 212) - (get_local $$121) - ) - (i32.store align=4 - (i32.const 208) - (i32.const -1) - ) - (set_local $$i$01$i$i - (i32.const 0) - ) - (loop $while-out$28 $while-in$29 - (block - (set_local $$shl$i$i + (set_local $$arrayidx$i$i + (i32.add + (i32.const 216) (i32.shl - (get_local $$i$01$i$i) - (i32.const 1) - ) - ) - (set_local $$arrayidx$i$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$i) - (i32.const 2) - ) - ) - ) - (set_local $$122 - (i32.add - (get_local $$arrayidx$i$i) - (i32.const 12) + (get_local $$shl$i$i) + (i32.const 2) ) ) - (i32.store align=4 - (get_local $$122) + ) + (set_local $$122 + (i32.add (get_local $$arrayidx$i$i) + (i32.const 12) ) - (set_local $$123 - (i32.add - (get_local $$arrayidx$i$i) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$123) + ) + (i32.store align=4 + (get_local $$122) + (get_local $$arrayidx$i$i) + ) + (set_local $$123 + (i32.add (get_local $$arrayidx$i$i) + (i32.const 8) ) - (set_local $$inc$i$i - (i32.add - (get_local $$i$01$i$i) - (i32.const 1) - ) + ) + (i32.store align=4 + (get_local $$123) + (get_local $$arrayidx$i$i) + ) + (set_local $$inc$i$i + (i32.add + (get_local $$i$01$i$i) + (i32.const 1) ) - (set_local $$exitcond$i$i - (i32.eq - (get_local $$inc$i$i) - (i32.const 32) - ) + ) + (set_local $$exitcond$i$i + (i32.eq + (get_local $$inc$i$i) + (i32.const 32) ) - (if - (get_local $$exitcond$i$i) - (block - (break $while-out$28 - ) - ) - (block - (set_local $$i$01$i$i - (get_local $$inc$i$i) - ) - ) + ) + (if + (get_local $$exitcond$i$i) + (break $while-out$28 + ) + (set_local $$i$01$i$i + (get_local $$inc$i$i) ) ) ) - (set_local $$sub172$i - (i32.add - (get_local $$tsize$795$i) - (i32.const -40) - ) + ) + (set_local $$sub172$i + (i32.add + (get_local $$tsize$795$i) + (i32.const -40) ) - (set_local $$add$ptr$i$11$i - (i32.add - (get_local $$tbase$796$i) - (i32.const 8) - ) + ) + (set_local $$add$ptr$i$11$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) ) - (set_local $$124 - (get_local $$add$ptr$i$11$i) + ) + (set_local $$124 + (get_local $$add$ptr$i$11$i) + ) + (set_local $$and$i$12$i + (i32.and + (get_local $$124) + (i32.const 7) ) - (set_local $$and$i$12$i - (i32.and - (get_local $$124) - (i32.const 7) - ) + ) + (set_local $$cmp$i$13$i + (i32.eq + (get_local $$and$i$12$i) + (i32.const 0) ) - (set_local $$cmp$i$13$i - (i32.eq - (get_local $$and$i$12$i) - (i32.const 0) - ) + ) + (set_local $$125 + (i32.sub + (i32.const 0) + (get_local $$124) ) - (set_local $$125 - (i32.sub - (i32.const 0) - (get_local $$124) - ) + ) + (set_local $$and3$i$i + (i32.and + (get_local $$125) + (i32.const 7) ) - (set_local $$and3$i$i - (i32.and - (get_local $$125) - (i32.const 7) - ) + ) + (set_local $$cond$i$i + (if + (get_local $$cmp$i$13$i) + (i32.const 0) + (get_local $$and3$i$i) ) - (set_local $$cond$i$i - (if - (get_local $$cmp$i$13$i) - (i32.const 0) - (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 $$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) ) - (set_local $$sub5$i$i - (i32.sub - (get_local $$sub172$i) - (get_local $$cond$i$i) - ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$i) + ) + (set_local $$or$i$i + (i32.or + (get_local $$sub5$i$i) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$head$i$i + (i32.add (get_local $$add$ptr4$i$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (get_local $$head$i$i) + (get_local $$or$i$i) + ) + (set_local $$add$ptr6$i$i + (i32.add + (get_local $$add$ptr4$i$i) (get_local $$sub5$i$i) ) - (set_local $$or$i$i - (i32.or - (get_local $$sub5$i$i) - (i32.const 1) - ) - ) - (set_local $$head$i$i - (i32.add - (get_local $$add$ptr4$i$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head$i$i) - (get_local $$or$i$i) + ) + (set_local $$head7$i$i + (i32.add + (get_local $$add$ptr6$i$i) + (i32.const 4) ) - (set_local $$add$ptr6$i$i - (i32.add - (get_local $$add$ptr4$i$i) - (get_local $$sub5$i$i) - ) + ) + (i32.store align=4 + (get_local $$head7$i$i) + (i32.const 40) + ) + (set_local $$126 + (i32.load align=4 + (i32.const 664) ) - (set_local $$head7$i$i - (i32.add - (get_local $$add$ptr6$i$i) - (i32.const 4) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$126) + ) + ) + (block + (set_local $$sp$0108$i + (i32.const 624) + ) + (loop $while-out$30 $while-in$31 + (block + (set_local $$127 + (i32.load align=4 + (get_local $$sp$0108$i) + ) ) - ) - (i32.store align=4 - (get_local $$head7$i$i) - (i32.const 40) - ) - (set_local $$126 - (i32.load align=4 - (i32.const 664) + (set_local $$size188$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 4) + ) ) - ) - (i32.store align=4 - (i32.const 204) - (get_local $$126) - ) - ) - (block - (set_local $$sp$0108$i - (i32.const 624) - ) - (loop $while-out$30 $while-in$31 - (block - (set_local $$127 - (i32.load align=4 - (get_local $$sp$0108$i) - ) + (set_local $$128 + (i32.load align=4 + (get_local $$size188$i) ) - (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) ) - (set_local $$128 - (i32.load align=4 - (get_local $$size188$i) - ) + ) + (set_local $$cmp190$i + (i32.eq + (get_local $$tbase$796$i) + (get_local $$add$ptr189$i) ) - (set_local $$add$ptr189$i - (i32.add + ) + (if + (get_local $$cmp190$i) + (block + (set_local $$$lcssa (get_local $$127) - (get_local $$128) ) - ) - (set_local $$cmp190$i - (i32.eq - (get_local $$tbase$796$i) - (get_local $$add$ptr189$i) + (set_local $$$lcssa290 + (get_local $$128) ) - ) - (if - (get_local $$cmp190$i) - (block - (set_local $$$lcssa - (get_local $$127) - ) - (set_local $$$lcssa290 - (get_local $$128) - ) - (set_local $$size188$i$lcssa - (get_local $$size188$i) - ) - (set_local $$sp$0108$i$lcssa - (get_local $$sp$0108$i) - ) - (set_local $label - (i32.const 203) - ) - (break $while-out$30 - ) + (set_local $$size188$i$lcssa + (get_local $$size188$i) ) - ) - (set_local $$next$i - (i32.add + (set_local $$sp$0108$i$lcssa (get_local $$sp$0108$i) - (i32.const 8) ) - ) - (set_local $$129 - (i32.load align=4 - (get_local $$next$i) + (set_local $label + (i32.const 203) ) - ) - (set_local $$cmp186$i - (i32.eq - (get_local $$129) - (i32.const 0) + (break $while-out$30 ) ) - (if - (get_local $$cmp186$i) - (block - (break $while-out$30 - ) - ) - (block - (set_local $$sp$0108$i - (get_local $$129) - ) - ) + ) + (set_local $$next$i + (i32.add + (get_local $$sp$0108$i) + (i32.const 8) ) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 203) + (set_local $$129 + (i32.load align=4 + (get_local $$next$i) + ) ) - (block - (set_local $$sflags193$i - (i32.add - (get_local $$sp$0108$i$lcssa) - (i32.const 12) - ) + (set_local $$cmp186$i + (i32.eq + (get_local $$129) + (i32.const 0) ) - (set_local $$130 - (i32.load align=4 - (get_local $$sflags193$i) - ) + ) + (if + (get_local $$cmp186$i) + (break $while-out$30 ) - (set_local $$and194$i$204 - (i32.and - (get_local $$130) - (i32.const 8) - ) + (set_local $$sp$0108$i + (get_local $$129) ) - (set_local $$tobool195$i - (i32.eq - (get_local $$and194$i$204) - (i32.const 0) - ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 203) + ) + (block + (set_local $$sflags193$i + (i32.add + (get_local $$sp$0108$i$lcssa) + (i32.const 12) ) - (if - (get_local $$tobool195$i) - (block - (set_local $$cmp203$i - (i32.ge_u - (i32.shr_u - (get_local $$119) - (i32.const 0) - ) - (i32.shr_u - (get_local $$$lcssa) - (i32.const 0) - ) + ) + (set_local $$130 + (i32.load align=4 + (get_local $$sflags193$i) + ) + ) + (set_local $$and194$i$204 + (i32.and + (get_local $$130) + (i32.const 8) + ) + ) + (set_local $$tobool195$i + (i32.eq + (get_local $$and194$i$204) + (i32.const 0) + ) + ) + (if + (get_local $$tobool195$i) + (block + (set_local $$cmp203$i + (i32.ge_u + (i32.shr_u + (get_local $$119) + (i32.const 0) ) - ) - (set_local $$cmp209$i - (i32.lt_u - (i32.shr_u - (get_local $$119) - (i32.const 0) - ) - (i32.shr_u - (get_local $$tbase$796$i) - (i32.const 0) - ) + (i32.shr_u + (get_local $$$lcssa) + (i32.const 0) ) ) - (set_local $$or$cond98$i - (i32.and - (get_local $$cmp209$i) - (get_local $$cmp203$i) + ) + (set_local $$cmp209$i + (i32.lt_u + (i32.shr_u + (get_local $$119) + (i32.const 0) + ) + (i32.shr_u + (get_local $$tbase$796$i) + (i32.const 0) ) ) - (if - (get_local $$or$cond98$i) - (block - (set_local $$add212$i - (i32.add - (get_local $$$lcssa290) - (get_local $$tsize$795$i) - ) - ) - (i32.store align=4 - (get_local $$size188$i$lcssa) - (get_local $$add212$i) + ) + (set_local $$or$cond98$i + (i32.and + (get_local $$cmp209$i) + (get_local $$cmp203$i) + ) + ) + (if + (get_local $$or$cond98$i) + (block + (set_local $$add212$i + (i32.add + (get_local $$$lcssa290) + (get_local $$tsize$795$i) ) - (set_local $$131 - (i32.load align=4 - (i32.const 188) - ) + ) + (i32.store align=4 + (get_local $$size188$i$lcssa) + (get_local $$add212$i) + ) + (set_local $$131 + (i32.load align=4 + (i32.const 188) ) - (set_local $$add$ptr$i$21$i - (i32.add - (get_local $$119) - (i32.const 8) - ) + ) + (set_local $$add$ptr$i$21$i + (i32.add + (get_local $$119) + (i32.const 8) ) - (set_local $$132 - (get_local $$add$ptr$i$21$i) + ) + (set_local $$132 + (get_local $$add$ptr$i$21$i) + ) + (set_local $$and$i$22$i + (i32.and + (get_local $$132) + (i32.const 7) ) - (set_local $$and$i$22$i - (i32.and - (get_local $$132) - (i32.const 7) - ) + ) + (set_local $$cmp$i$23$i + (i32.eq + (get_local $$and$i$22$i) + (i32.const 0) ) - (set_local $$cmp$i$23$i - (i32.eq - (get_local $$and$i$22$i) - (i32.const 0) - ) + ) + (set_local $$133 + (i32.sub + (i32.const 0) + (get_local $$132) ) - (set_local $$133 - (i32.sub - (i32.const 0) - (get_local $$132) - ) + ) + (set_local $$and3$i$24$i + (i32.and + (get_local $$133) + (i32.const 7) ) - (set_local $$and3$i$24$i - (i32.and - (get_local $$133) - (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) - ) + ) + (set_local $$add$ptr4$i$26$i + (i32.add + (get_local $$119) + (get_local $$cond$i$25$i) ) - (set_local $$add$ptr4$i$26$i - (i32.add - (get_local $$119) - (get_local $$cond$i$25$i) - ) + ) + (set_local $$add215$i + (i32.sub + (get_local $$tsize$795$i) + (get_local $$cond$i$25$i) ) - (set_local $$add215$i - (i32.sub - (get_local $$tsize$795$i) - (get_local $$cond$i$25$i) - ) + ) + (set_local $$sub5$i$27$i + (i32.add + (get_local $$add215$i) + (get_local $$131) ) - (set_local $$sub5$i$27$i - (i32.add - (get_local $$add215$i) - (get_local $$131) - ) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$26$i) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$sub5$i$27$i) + ) + (set_local $$or$i$28$i + (i32.or + (get_local $$sub5$i$27$i) + (i32.const 1) ) - (i32.store align=4 - (i32.const 200) + ) + (set_local $$head$i$29$i + (i32.add (get_local $$add$ptr4$i$26$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (get_local $$head$i$29$i) + (get_local $$or$i$28$i) + ) + (set_local $$add$ptr6$i$30$i + (i32.add + (get_local $$add$ptr4$i$26$i) (get_local $$sub5$i$27$i) ) - (set_local $$or$i$28$i - (i32.or - (get_local $$sub5$i$27$i) - (i32.const 1) - ) - ) - (set_local $$head$i$29$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head$i$29$i) - (get_local $$or$i$28$i) - ) - (set_local $$add$ptr6$i$30$i - (i32.add - (get_local $$add$ptr4$i$26$i) - (get_local $$sub5$i$27$i) - ) - ) - (set_local $$head7$i$31$i - (i32.add - (get_local $$add$ptr6$i$30$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head7$i$31$i) - (i32.const 40) - ) - (set_local $$134 - (i32.load align=4 - (i32.const 664) - ) - ) - (i32.store align=4 - (i32.const 204) - (get_local $$134) + ) + (set_local $$head7$i$31$i + (i32.add + (get_local $$add$ptr6$i$30$i) + (i32.const 4) ) - (break $do-once$27 + ) + (i32.store align=4 + (get_local $$head7$i$31$i) + (i32.const 40) + ) + (set_local $$134 + (i32.load align=4 + (i32.const 664) ) ) + (i32.store align=4 + (i32.const 204) + (get_local $$134) + ) + (break $do-once$27 + ) ) ) ) ) ) - (set_local $$135 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp218$i - (i32.lt_u - (i32.shr_u - (get_local $$tbase$796$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$135) - (i32.const 0) - ) - ) + ) + (set_local $$135 + (i32.load align=4 + (i32.const 192) ) - (if - (get_local $$cmp218$i) - (block - (i32.store align=4 - (i32.const 192) - (get_local $$tbase$796$i) - ) - (set_local $$150 - (get_local $$tbase$796$i) - ) + ) + (set_local $$cmp218$i + (i32.lt_u + (i32.shr_u + (get_local $$tbase$796$i) + (i32.const 0) ) - (block - (set_local $$150 - (get_local $$135) - ) + (i32.shr_u + (get_local $$135) + (i32.const 0) ) ) - (set_local $$add$ptr227$i - (i32.add + ) + (if + (get_local $$cmp218$i) + (block + (i32.store align=4 + (i32.const 192) + (get_local $$tbase$796$i) + ) + (set_local $$150 (get_local $$tbase$796$i) - (get_local $$tsize$795$i) ) ) - (set_local $$sp$1107$i - (i32.const 624) + (set_local $$150 + (get_local $$135) ) - (loop $while-out$32 $while-in$33 - (block - (set_local $$136 - (i32.load align=4 - (get_local $$sp$1107$i) - ) + ) + (set_local $$add$ptr227$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$tsize$795$i) + ) + ) + (set_local $$sp$1107$i + (i32.const 624) + ) + (loop $while-out$32 $while-in$33 + (block + (set_local $$136 + (i32.load align=4 + (get_local $$sp$1107$i) ) - (set_local $$cmp228$i - (i32.eq - (get_local $$136) - (get_local $$add$ptr227$i) - ) + ) + (set_local $$cmp228$i + (i32.eq + (get_local $$136) + (get_local $$add$ptr227$i) ) - (if - (get_local $$cmp228$i) - (block - (set_local $$base226$i$lcssa - (get_local $$sp$1107$i) - ) - (set_local $$sp$1107$i$lcssa - (get_local $$sp$1107$i) - ) - (set_local $label - (i32.const 211) - ) - (break $while-out$32 - ) + ) + (if + (get_local $$cmp228$i) + (block + (set_local $$base226$i$lcssa + (get_local $$sp$1107$i) ) - ) - (set_local $$next231$i - (i32.add + (set_local $$sp$1107$i$lcssa (get_local $$sp$1107$i) - (i32.const 8) ) - ) - (set_local $$137 - (i32.load align=4 - (get_local $$next231$i) + (set_local $label + (i32.const 211) ) - ) - (set_local $$cmp224$i - (i32.eq - (get_local $$137) - (i32.const 0) + (break $while-out$32 ) ) - (if - (get_local $$cmp224$i) - (block - (set_local $$sp$0$i$i$i - (i32.const 624) - ) - (break $while-out$32 - ) + ) + (set_local $$next231$i + (i32.add + (get_local $$sp$1107$i) + (i32.const 8) + ) + ) + (set_local $$137 + (i32.load align=4 + (get_local $$next231$i) + ) + ) + (set_local $$cmp224$i + (i32.eq + (get_local $$137) + (i32.const 0) + ) + ) + (if + (get_local $$cmp224$i) + (block + (set_local $$sp$0$i$i$i + (i32.const 624) ) - (block - (set_local $$sp$1107$i - (get_local $$137) - ) + (break $while-out$32 ) ) + (set_local $$sp$1107$i + (get_local $$137) + ) ) ) - (if - (i32.eq - (get_local $label) - (i32.const 211) + ) + (if + (i32.eq + (get_local $label) + (i32.const 211) + ) + (block + (set_local $$sflags235$i + (i32.add + (get_local $$sp$1107$i$lcssa) + (i32.const 12) + ) ) - (block - (set_local $$sflags235$i - (i32.add - (get_local $$sp$1107$i$lcssa) - (i32.const 12) - ) + (set_local $$138 + (i32.load align=4 + (get_local $$sflags235$i) ) - (set_local $$138 - (i32.load align=4 - (get_local $$sflags235$i) - ) + ) + (set_local $$and236$i + (i32.and + (get_local $$138) + (i32.const 8) ) - (set_local $$and236$i - (i32.and - (get_local $$138) - (i32.const 8) - ) + ) + (set_local $$tobool237$i + (i32.eq + (get_local $$and236$i) + (i32.const 0) ) - (set_local $$tobool237$i - (i32.eq - (get_local $$and236$i) - (i32.const 0) + ) + (if + (get_local $$tobool237$i) + (block + (i32.store align=4 + (get_local $$base226$i$lcssa) + (get_local $$tbase$796$i) ) - ) - (if - (get_local $$tobool237$i) - (block - (i32.store align=4 - (get_local $$base226$i$lcssa) - (get_local $$tbase$796$i) - ) - (set_local $$size245$i - (i32.add - (get_local $$sp$1107$i$lcssa) - (i32.const 4) - ) - ) - (set_local $$139 - (i32.load align=4 - (get_local $$size245$i) - ) - ) - (set_local $$add246$i - (i32.add - (get_local $$139) - (get_local $$tsize$795$i) - ) + (set_local $$size245$i + (i32.add + (get_local $$sp$1107$i$lcssa) + (i32.const 4) ) - (i32.store align=4 + ) + (set_local $$139 + (i32.load align=4 (get_local $$size245$i) - (get_local $$add246$i) ) - (set_local $$add$ptr$i$32$i - (i32.add - (get_local $$tbase$796$i) - (i32.const 8) - ) - ) - (set_local $$140 - (get_local $$add$ptr$i$32$i) + ) + (set_local $$add246$i + (i32.add + (get_local $$139) + (get_local $$tsize$795$i) ) - (set_local $$and$i$33$i - (i32.and - (get_local $$140) - (i32.const 7) - ) + ) + (i32.store align=4 + (get_local $$size245$i) + (get_local $$add246$i) + ) + (set_local $$add$ptr$i$32$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) ) - (set_local $$cmp$i$34$i - (i32.eq - (get_local $$and$i$33$i) - (i32.const 0) - ) + ) + (set_local $$140 + (get_local $$add$ptr$i$32$i) + ) + (set_local $$and$i$33$i + (i32.and + (get_local $$140) + (i32.const 7) ) - (set_local $$141 - (i32.sub - (i32.const 0) - (get_local $$140) - ) + ) + (set_local $$cmp$i$34$i + (i32.eq + (get_local $$and$i$33$i) + (i32.const 0) ) - (set_local $$and3$i$35$i - (i32.and - (get_local $$141) - (i32.const 7) - ) + ) + (set_local $$141 + (i32.sub + (i32.const 0) + (get_local $$140) ) - (set_local $$cond$i$36$i - (if - (get_local $$cmp$i$34$i) - (i32.const 0) - (get_local $$and3$i$35$i) - ) + ) + (set_local $$and3$i$35$i + (i32.and + (get_local $$141) + (i32.const 7) ) - (set_local $$add$ptr4$i$37$i - (i32.add - (get_local $$tbase$796$i) - (get_local $$cond$i$36$i) - ) + ) + (set_local $$cond$i$36$i + (if + (get_local $$cmp$i$34$i) + (i32.const 0) + (get_local $$and3$i$35$i) ) - (set_local $$add$ptr5$i$i - (i32.add - (get_local $$add$ptr227$i) - (i32.const 8) - ) + ) + (set_local $$add$ptr4$i$37$i + (i32.add + (get_local $$tbase$796$i) + (get_local $$cond$i$36$i) ) - (set_local $$142 - (get_local $$add$ptr5$i$i) + ) + (set_local $$add$ptr5$i$i + (i32.add + (get_local $$add$ptr227$i) + (i32.const 8) ) - (set_local $$and6$i$38$i - (i32.and - (get_local $$142) - (i32.const 7) - ) + ) + (set_local $$142 + (get_local $$add$ptr5$i$i) + ) + (set_local $$and6$i$38$i + (i32.and + (get_local $$142) + (i32.const 7) ) - (set_local $$cmp7$i$i - (i32.eq - (get_local $$and6$i$38$i) - (i32.const 0) - ) + ) + (set_local $$cmp7$i$i + (i32.eq + (get_local $$and6$i$38$i) + (i32.const 0) ) - (set_local $$143 - (i32.sub - (i32.const 0) - (get_local $$142) - ) + ) + (set_local $$143 + (i32.sub + (i32.const 0) + (get_local $$142) ) - (set_local $$and13$i$i - (i32.and - (get_local $$143) - (i32.const 7) - ) + ) + (set_local $$and13$i$i + (i32.and + (get_local $$143) + (i32.const 7) ) - (set_local $$cond15$i$i - (if - (get_local $$cmp7$i$i) - (i32.const 0) - (get_local $$and13$i$i) - ) + ) + (set_local $$cond15$i$i + (if + (get_local $$cmp7$i$i) + (i32.const 0) + (get_local $$and13$i$i) ) - (set_local $$add$ptr16$i$i - (i32.add - (get_local $$add$ptr227$i) - (get_local $$cond15$i$i) - ) + ) + (set_local $$add$ptr16$i$i + (i32.add + (get_local $$add$ptr227$i) + (get_local $$cond15$i$i) ) - (set_local $$sub$ptr$lhs$cast$i$39$i - (get_local $$add$ptr16$i$i) + ) + (set_local $$sub$ptr$lhs$cast$i$39$i + (get_local $$add$ptr16$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 $$sub$ptr$rhs$cast$i$40$i + ) + (set_local $$add$ptr17$i$i + (i32.add (get_local $$add$ptr4$i$37$i) + (get_local $$nb$0) ) - (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) - (get_local $$nb$0) - ) - ) - (set_local $$sub18$i$i - (i32.sub - (get_local $$sub$ptr$sub$i$41$i) - (get_local $$nb$0) - ) + ) + (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 - (get_local $$nb$0) - (i32.const 3) - ) + ) + (set_local $$or19$i$i + (i32.or + (get_local $$nb$0) + (i32.const 3) ) - (set_local $$head$i$42$i - (i32.add - (get_local $$add$ptr4$i$37$i) - (i32.const 4) - ) + ) + (set_local $$head$i$42$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (i32.const 4) ) - (i32.store align=4 - (get_local $$head$i$42$i) - (get_local $$or19$i$i) + ) + (i32.store align=4 + (get_local $$head$i$42$i) + (get_local $$or19$i$i) + ) + (set_local $$cmp20$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$119) ) - (set_local $$cmp20$i$i - (i32.eq - (get_local $$add$ptr16$i$i) - (get_local $$119) + ) + (block $do-once$34 + (if + (get_local $$cmp20$i$i) + (block + (set_local $$144 + (i32.load align=4 + (i32.const 188) + ) + ) + (set_local $$add$i$i + (i32.add + (get_local $$144) + (get_local $$sub18$i$i) + ) + ) + (i32.store align=4 + (i32.const 188) + (get_local $$add$i$i) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr17$i$i) + ) + (set_local $$or22$i$i + (i32.or + (get_local $$add$i$i) + (i32.const 1) + ) + ) + (set_local $$head23$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head23$i$i) + (get_local $$or22$i$i) + ) ) - ) - (block $do-once$34 (block + (set_local $$145 + (i32.load align=4 + (i32.const 196) + ) + ) + (set_local $$cmp24$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$145) + ) + ) (if - (get_local $$cmp20$i$i) + (get_local $$cmp24$i$i) (block - (set_local $$144 + (set_local $$146 (i32.load align=4 - (i32.const 188) + (i32.const 184) ) ) - (set_local $$add$i$i + (set_local $$add26$i$i (i32.add - (get_local $$144) + (get_local $$146) (get_local $$sub18$i$i) ) ) (i32.store align=4 - (i32.const 188) - (get_local $$add$i$i) + (i32.const 184) + (get_local $$add26$i$i) ) (i32.store align=4 - (i32.const 200) + (i32.const 196) (get_local $$add$ptr17$i$i) ) - (set_local $$or22$i$i + (set_local $$or28$i$i (i32.or - (get_local $$add$i$i) + (get_local $$add26$i$i) (i32.const 1) ) ) - (set_local $$head23$i$i + (set_local $$head29$i$i (i32.add (get_local $$add$ptr17$i$i) (i32.const 4) ) ) (i32.store align=4 - (get_local $$head23$i$i) - (get_local $$or22$i$i) + (get_local $$head29$i$i) + (get_local $$or28$i$i) ) - ) - (block - (set_local $$145 - (i32.load align=4 - (i32.const 196) - ) - ) - (set_local $$cmp24$i$i - (i32.eq - (get_local $$add$ptr16$i$i) - (get_local $$145) + (set_local $$add$ptr30$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (get_local $$add26$i$i) ) ) - (if - (get_local $$cmp24$i$i) - (block - (set_local $$146 - (i32.load align=4 - (i32.const 184) - ) - ) - (set_local $$add26$i$i - (i32.add - (get_local $$146) - (get_local $$sub18$i$i) - ) - ) - (i32.store align=4 - (i32.const 184) - (get_local $$add26$i$i) - ) - (i32.store align=4 - (i32.const 196) - (get_local $$add$ptr17$i$i) - ) - (set_local $$or28$i$i - (i32.or - (get_local $$add26$i$i) - (i32.const 1) - ) - ) - (set_local $$head29$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 4) - ) - ) - (i32.store align=4 - (get_local $$head29$i$i) - (get_local $$or28$i$i) - ) - (set_local $$add$ptr30$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (get_local $$add26$i$i) - ) - ) - (i32.store align=4 - (get_local $$add$ptr30$i$i) - (get_local $$add26$i$i) - ) - (break $do-once$34 - ) - ) + (i32.store align=4 + (get_local $$add$ptr30$i$i) + (get_local $$add26$i$i) ) - (set_local $$head32$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 4) - ) + (break $do-once$34 ) - (set_local $$147 - (i32.load align=4 - (get_local $$head32$i$i) + ) + ) + (set_local $$head32$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 4) + ) + ) + (set_local $$147 + (i32.load align=4 + (get_local $$head32$i$i) + ) + ) + (set_local $$and33$i$i + (i32.and + (get_local $$147) + (i32.const 3) + ) + ) + (set_local $$cmp34$i$i + (i32.eq + (get_local $$and33$i$i) + (i32.const 1) + ) + ) + (if + (get_local $$cmp34$i$i) + (block + (set_local $$and37$i$i + (i32.and + (get_local $$147) + (i32.const -8) ) ) - (set_local $$and33$i$i - (i32.and + (set_local $$shr$i$45$i + (i32.shr_u (get_local $$147) (i32.const 3) ) ) - (set_local $$cmp34$i$i - (i32.eq - (get_local $$and33$i$i) - (i32.const 1) + (set_local $$cmp38$i$i + (i32.lt_u + (i32.shr_u + (get_local $$147) + (i32.const 0) + ) + (i32.const 256) ) ) - (if - (get_local $$cmp34$i$i) - (block - (set_local $$and37$i$i - (i32.and - (get_local $$147) - (i32.const -8) + (block $label$break$L331 + (if + (get_local $$cmp38$i$i) + (block + (set_local $$fd$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 8) + ) ) - ) - (set_local $$shr$i$45$i - (i32.shr_u - (get_local $$147) - (i32.const 3) + (set_local $$148 + (i32.load align=4 + (get_local $$fd$i$i) + ) ) - ) - (set_local $$cmp38$i$i - (i32.lt_u - (i32.shr_u - (get_local $$147) - (i32.const 0) + (set_local $$bk$i$46$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 12) ) - (i32.const 256) ) - ) - (block $label$break$L331 - (block + (set_local $$149 + (i32.load align=4 + (get_local $$bk$i$46$i) + ) + ) + (set_local $$shl$i$47$i + (i32.shl + (get_local $$shr$i$45$i) + (i32.const 1) + ) + ) + (set_local $$arrayidx$i$48$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl$i$47$i) + (i32.const 2) + ) + ) + ) + (set_local $$cmp41$i$i + (i32.eq + (get_local $$148) + (get_local $$arrayidx$i$48$i) + ) + ) + (block $do-once$35 (if - (get_local $$cmp38$i$i) + (i32.eq + (get_local $$cmp41$i$i) + (i32.const 0) + ) (block - (set_local $$fd$i$i + (set_local $$cmp42$i$i + (i32.lt_u + (i32.shr_u + (get_local $$148) + (i32.const 0) + ) + (i32.shr_u + (get_local $$150) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp42$i$i) + (call $_abort) + ) + (set_local $$bk43$i$i (i32.add + (get_local $$148) + (i32.const 12) + ) + ) + (set_local $$151 + (i32.load align=4 + (get_local $$bk43$i$i) + ) + ) + (set_local $$cmp44$i$i + (i32.eq + (get_local $$151) (get_local $$add$ptr16$i$i) + ) + ) + (if + (get_local $$cmp44$i$i) + (break $do-once$35 + ) + ) + (call $_abort) + ) + ) + ) + (set_local $$cmp46$i$49$i + (i32.eq + (get_local $$149) + (get_local $$148) + ) + ) + (if + (get_local $$cmp46$i$49$i) + (block + (set_local $$shl48$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$45$i) + ) + ) + (set_local $$neg$i$i + (i32.xor + (get_local $$shl48$i$i) + (i32.const -1) + ) + ) + (set_local $$152 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$and49$i$i + (i32.and + (get_local $$152) + (get_local $$neg$i$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and49$i$i) + ) + (break $label$break$L331 + ) + ) + ) + (set_local $$cmp54$i$i + (i32.eq + (get_local $$149) + (get_local $$arrayidx$i$48$i) + ) + ) + (block $do-once$36 + (if + (get_local $$cmp54$i$i) + (block + (set_local $$$pre5$i$i + (i32.add + (get_local $$149) (i32.const 8) ) ) - (set_local $$148 - (i32.load align=4 - (get_local $$fd$i$i) + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$$pre5$i$i) + ) + ) + (block + (set_local $$cmp57$i$i + (i32.lt_u + (i32.shr_u + (get_local $$149) + (i32.const 0) + ) + (i32.shr_u + (get_local $$150) + (i32.const 0) + ) ) ) - (set_local $$bk$i$46$i + (if + (get_local $$cmp57$i$i) + (call $_abort) + ) + (set_local $$fd59$i$i (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 12) + (get_local $$149) + (i32.const 8) ) ) - (set_local $$149 + (set_local $$153 (i32.load align=4 - (get_local $$bk$i$46$i) + (get_local $$fd59$i$i) ) ) - (set_local $$shl$i$47$i - (i32.shl - (get_local $$shr$i$45$i) - (i32.const 1) + (set_local $$cmp60$i$i + (i32.eq + (get_local $$153) + (get_local $$add$ptr16$i$i) ) ) - (set_local $$arrayidx$i$48$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$47$i) - (i32.const 2) + (if + (get_local $$cmp60$i$i) + (block + (set_local $$fd68$pre$phi$i$iZ2D + (get_local $$fd59$i$i) ) + (break $do-once$36 + ) + ) + ) + (call $_abort) + ) + ) + ) + (set_local $$bk67$i$i + (i32.add + (get_local $$148) + (i32.const 12) + ) + ) + (i32.store align=4 + (get_local $$bk67$i$i) + (get_local $$149) + ) + (i32.store align=4 + (get_local $$fd68$pre$phi$i$iZ2D) + (get_local $$148) + ) + ) + (block + (set_local $$parent$i$51$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 24) + ) + ) + (set_local $$154 + (i32.load align=4 + (get_local $$parent$i$51$i) + ) + ) + (set_local $$bk74$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 12) + ) + ) + (set_local $$155 + (i32.load align=4 + (get_local $$bk74$i$i) + ) + ) + (set_local $$cmp75$i$i + (i32.eq + (get_local $$155) + (get_local $$add$ptr16$i$i) + ) + ) + (block $do-once$37 + (if + (get_local $$cmp75$i$i) + (block + (set_local $$child$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) ) ) - (set_local $$cmp41$i$i + (set_local $$arrayidx96$i$i + (i32.add + (get_local $$child$i$i) + (i32.const 4) + ) + ) + (set_local $$159 + (i32.load align=4 + (get_local $$arrayidx96$i$i) + ) + ) + (set_local $$cmp97$i$i (i32.eq - (get_local $$148) - (get_local $$arrayidx$i$48$i) + (get_local $$159) + (i32.const 0) ) ) - (block $do-once$35 + (if + (get_local $$cmp97$i$i) (block - (if + (set_local $$160 + (i32.load align=4 + (get_local $$child$i$i) + ) + ) + (set_local $$cmp100$i$i (i32.eq - (get_local $$cmp41$i$i) + (get_local $$160) (i32.const 0) ) + ) + (if + (get_local $$cmp100$i$i) (block - (set_local $$cmp42$i$i - (i32.lt_u - (i32.shr_u - (get_local $$148) - (i32.const 0) - ) - (i32.shr_u - (get_local $$150) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp42$i$i) - (block - (call $_abort) - ) - ) - (set_local $$bk43$i$i - (i32.add - (get_local $$148) - (i32.const 12) - ) + (set_local $$R$3$i$i + (i32.const 0) ) - (set_local $$151 - (i32.load align=4 - (get_local $$bk43$i$i) - ) + (break $do-once$37 ) - (set_local $$cmp44$i$i - (i32.eq - (get_local $$151) - (get_local $$add$ptr16$i$i) - ) + ) + (block + (set_local $$R$1$i$i + (get_local $$160) ) - (if - (get_local $$cmp44$i$i) - (block - (break $do-once$35 - ) - ) + (set_local $$RP$1$i$i + (get_local $$child$i$i) ) - (call $_abort) ) ) ) - ) - (set_local $$cmp46$i$49$i - (i32.eq - (get_local $$149) - (get_local $$148) + (block + (set_local $$R$1$i$i + (get_local $$159) + ) + (set_local $$RP$1$i$i + (get_local $$arrayidx96$i$i) + ) ) ) - (if - (get_local $$cmp46$i$49$i) + (loop $while-out$38 $while-in$39 (block - (set_local $$shl48$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$45$i) - ) - ) - (set_local $$neg$i$i - (i32.xor - (get_local $$shl48$i$i) - (i32.const -1) + (set_local $$arrayidx103$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 20) ) ) - (set_local $$152 + (set_local $$161 (i32.load align=4 - (i32.const 176) + (get_local $$arrayidx103$i$i) ) ) - (set_local $$and49$i$i - (i32.and - (get_local $$152) - (get_local $$neg$i$i) + (set_local $$cmp104$i$i + (i32.eq + (get_local $$161) + (i32.const 0) ) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and49$i$i) - ) - (break $label$break$L331 - ) - ) - ) - (set_local $$cmp54$i$i - (i32.eq - (get_local $$149) - (get_local $$arrayidx$i$48$i) - ) - ) - (block $do-once$36 - (block (if - (get_local $$cmp54$i$i) + (i32.eq + (get_local $$cmp104$i$i) + (i32.const 0) + ) (block - (set_local $$$pre5$i$i - (i32.add - (get_local $$149) - (i32.const 8) - ) + (set_local $$R$1$i$i + (get_local $$161) ) - (set_local $$fd68$pre$phi$i$iZ2D - (get_local $$$pre5$i$i) + (set_local $$RP$1$i$i + (get_local $$arrayidx103$i$i) ) + (break $while-in$39 + ) + ) + ) + (set_local $$arrayidx107$i$i + (i32.add + (get_local $$R$1$i$i) + (i32.const 16) + ) + ) + (set_local $$162 + (i32.load align=4 + (get_local $$arrayidx107$i$i) + ) + ) + (set_local $$cmp108$i$i + (i32.eq + (get_local $$162) + (i32.const 0) ) + ) + (if + (get_local $$cmp108$i$i) (block - (set_local $$cmp57$i$i - (i32.lt_u - (i32.shr_u - (get_local $$149) - (i32.const 0) - ) - (i32.shr_u - (get_local $$150) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp57$i$i) - (block - (call $_abort) - ) + (set_local $$R$1$i$i$lcssa + (get_local $$R$1$i$i) ) - (set_local $$fd59$i$i - (i32.add - (get_local $$149) - (i32.const 8) - ) + (set_local $$RP$1$i$i$lcssa + (get_local $$RP$1$i$i) ) - (set_local $$153 - (i32.load align=4 - (get_local $$fd59$i$i) - ) + (break $while-out$38 ) - (set_local $$cmp60$i$i - (i32.eq - (get_local $$153) - (get_local $$add$ptr16$i$i) - ) + ) + (block + (set_local $$R$1$i$i + (get_local $$162) ) - (if - (get_local $$cmp60$i$i) - (block - (set_local $$fd68$pre$phi$i$iZ2D - (get_local $$fd59$i$i) - ) - (break $do-once$36 - ) - ) + (set_local $$RP$1$i$i + (get_local $$arrayidx107$i$i) ) - (call $_abort) ) ) ) ) - (set_local $$bk67$i$i - (i32.add - (get_local $$148) - (i32.const 12) + (set_local $$cmp112$i$i + (i32.lt_u + (i32.shr_u + (get_local $$RP$1$i$i$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$150) + (i32.const 0) + ) ) ) - (i32.store align=4 - (get_local $$bk67$i$i) - (get_local $$149) - ) - (i32.store align=4 - (get_local $$fd68$pre$phi$i$iZ2D) - (get_local $$148) + (if + (get_local $$cmp112$i$i) + (call $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$i$i$lcssa) + (i32.const 0) + ) + (set_local $$R$3$i$i + (get_local $$R$1$i$i$lcssa) + ) + (break $do-once$37 + ) + ) ) ) (block - (set_local $$parent$i$51$i + (set_local $$fd78$i$i (i32.add (get_local $$add$ptr16$i$i) - (i32.const 24) + (i32.const 8) ) ) - (set_local $$154 + (set_local $$156 (i32.load align=4 - (get_local $$parent$i$51$i) + (get_local $$fd78$i$i) + ) + ) + (set_local $$cmp81$i$i + (i32.lt_u + (i32.shr_u + (get_local $$156) + (i32.const 0) + ) + (i32.shr_u + (get_local $$150) + (i32.const 0) + ) ) ) - (set_local $$bk74$i$i + (if + (get_local $$cmp81$i$i) + (call $_abort) + ) + (set_local $$bk82$i$i (i32.add - (get_local $$add$ptr16$i$i) + (get_local $$156) (i32.const 12) ) ) - (set_local $$155 + (set_local $$157 (i32.load align=4 - (get_local $$bk74$i$i) + (get_local $$bk82$i$i) + ) + ) + (set_local $$cmp83$i$i + (i32.eq + (get_local $$157) + (get_local $$add$ptr16$i$i) ) ) - (set_local $$cmp75$i$i + (if (i32.eq + (get_local $$cmp83$i$i) + (i32.const 0) + ) + (call $_abort) + ) + (set_local $$fd85$i$i + (i32.add (get_local $$155) + (i32.const 8) + ) + ) + (set_local $$158 + (i32.load align=4 + (get_local $$fd85$i$i) + ) + ) + (set_local $$cmp86$i$i + (i32.eq + (get_local $$158) (get_local $$add$ptr16$i$i) ) ) - (block $do-once$37 + (if + (get_local $$cmp86$i$i) (block - (if - (get_local $$cmp75$i$i) - (block - (set_local $$child$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 16) - ) - ) - (set_local $$arrayidx96$i$i - (i32.add - (get_local $$child$i$i) - (i32.const 4) - ) - ) - (set_local $$159 - (i32.load align=4 - (get_local $$arrayidx96$i$i) - ) - ) - (set_local $$cmp97$i$i - (i32.eq - (get_local $$159) - (i32.const 0) - ) - ) - (if - (get_local $$cmp97$i$i) - (block - (set_local $$160 - (i32.load align=4 - (get_local $$child$i$i) - ) - ) - (set_local $$cmp100$i$i - (i32.eq - (get_local $$160) - (i32.const 0) - ) - ) - (if - (get_local $$cmp100$i$i) - (block - (set_local $$R$3$i$i - (i32.const 0) - ) - (break $do-once$37 - ) - ) - (block - (set_local $$R$1$i$i - (get_local $$160) - ) - (set_local $$RP$1$i$i - (get_local $$child$i$i) - ) - ) - ) - ) - (block - (set_local $$R$1$i$i - (get_local $$159) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx96$i$i) - ) - ) - ) - (loop $while-out$38 $while-in$39 - (block - (set_local $$arrayidx103$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 20) - ) - ) - (set_local $$161 - (i32.load align=4 - (get_local $$arrayidx103$i$i) - ) - ) - (set_local $$cmp104$i$i - (i32.eq - (get_local $$161) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp104$i$i) - (i32.const 0) - ) - (block - (set_local $$R$1$i$i - (get_local $$161) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx103$i$i) - ) - (break $while-in$39 - ) - ) - ) - (set_local $$arrayidx107$i$i - (i32.add - (get_local $$R$1$i$i) - (i32.const 16) - ) - ) - (set_local $$162 - (i32.load align=4 - (get_local $$arrayidx107$i$i) - ) - ) - (set_local $$cmp108$i$i - (i32.eq - (get_local $$162) - (i32.const 0) - ) - ) - (if - (get_local $$cmp108$i$i) - (block - (set_local $$R$1$i$i$lcssa - (get_local $$R$1$i$i) - ) - (set_local $$RP$1$i$i$lcssa - (get_local $$RP$1$i$i) - ) - (break $while-out$38 - ) - ) - (block - (set_local $$R$1$i$i - (get_local $$162) - ) - (set_local $$RP$1$i$i - (get_local $$arrayidx107$i$i) - ) - ) - ) - ) - ) - (set_local $$cmp112$i$i - (i32.lt_u - (i32.shr_u - (get_local $$RP$1$i$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$150) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp112$i$i) - (block - (call $_abort) - ) - (block - (i32.store align=4 - (get_local $$RP$1$i$i$lcssa) - (i32.const 0) - ) - (set_local $$R$3$i$i - (get_local $$R$1$i$i$lcssa) - ) - (break $do-once$37 - ) - ) - ) - ) - (block - (set_local $$fd78$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 8) - ) - ) - (set_local $$156 - (i32.load align=4 - (get_local $$fd78$i$i) - ) - ) - (set_local $$cmp81$i$i - (i32.lt_u - (i32.shr_u - (get_local $$156) - (i32.const 0) - ) - (i32.shr_u - (get_local $$150) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp81$i$i) - (block - (call $_abort) - ) - ) - (set_local $$bk82$i$i - (i32.add - (get_local $$156) - (i32.const 12) - ) - ) - (set_local $$157 - (i32.load align=4 - (get_local $$bk82$i$i) - ) - ) - (set_local $$cmp83$i$i - (i32.eq - (get_local $$157) - (get_local $$add$ptr16$i$i) - ) - ) - (if - (i32.eq - (get_local $$cmp83$i$i) - (i32.const 0) - ) - (block - (call $_abort) - ) - ) - (set_local $$fd85$i$i - (i32.add - (get_local $$155) - (i32.const 8) - ) - ) - (set_local $$158 - (i32.load align=4 - (get_local $$fd85$i$i) - ) - ) - (set_local $$cmp86$i$i - (i32.eq - (get_local $$158) - (get_local $$add$ptr16$i$i) - ) - ) - (if - (get_local $$cmp86$i$i) - (block - (i32.store align=4 - (get_local $$bk82$i$i) - (get_local $$155) - ) - (i32.store align=4 - (get_local $$fd85$i$i) - (get_local $$156) - ) - (set_local $$R$3$i$i - (get_local $$155) - ) - (break $do-once$37 - ) - ) - (block - (call $_abort) - ) - ) - ) + (i32.store align=4 + (get_local $$bk82$i$i) + (get_local $$155) + ) + (i32.store align=4 + (get_local $$fd85$i$i) + (get_local $$156) + ) + (set_local $$R$3$i$i + (get_local $$155) + ) + (break $do-once$37 ) ) + (call $_abort) ) - (set_local $$cmp120$i$53$i + ) + ) + ) + (set_local $$cmp120$i$53$i + (i32.eq + (get_local $$154) + (i32.const 0) + ) + ) + (if + (get_local $$cmp120$i$53$i) + (break $label$break$L331 + ) + ) + (set_local $$index$i$54$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 28) + ) + ) + (set_local $$163 + (i32.load align=4 + (get_local $$index$i$54$i) + ) + ) + (set_local $$arrayidx123$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$163) + (i32.const 2) + ) + ) + ) + (set_local $$164 + (i32.load align=4 + (get_local $$arrayidx123$i$i) + ) + ) + (set_local $$cmp124$i$i + (i32.eq + (get_local $$add$ptr16$i$i) + (get_local $$164) + ) + ) + (block $do-once$40 + (if + (get_local $$cmp124$i$i) + (block + (i32.store align=4 + (get_local $$arrayidx123$i$i) + (get_local $$R$3$i$i) + ) + (set_local $$cond2$i$i (i32.eq - (get_local $$154) + (get_local $$R$3$i$i) (i32.const 0) ) ) (if - (get_local $$cmp120$i$53$i) - (block - (break $label$break$L331 - ) + (i32.eq + (get_local $$cond2$i$i) + (i32.const 0) ) - ) - (set_local $$index$i$54$i - (i32.add - (get_local $$add$ptr16$i$i) - (i32.const 28) + (break $do-once$40 ) ) - (set_local $$163 - (i32.load align=4 - (get_local $$index$i$54$i) + (set_local $$shl131$i$i + (i32.shl + (i32.const 1) + (get_local $$163) ) ) - (set_local $$arrayidx123$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$163) - (i32.const 2) - ) + (set_local $$neg132$i$i + (i32.xor + (get_local $$shl131$i$i) + (i32.const -1) ) ) - (set_local $$164 + (set_local $$165 (i32.load align=4 - (get_local $$arrayidx123$i$i) + (i32.const 180) ) ) - (set_local $$cmp124$i$i - (i32.eq - (get_local $$add$ptr16$i$i) - (get_local $$164) + (set_local $$and133$i$i + (i32.and + (get_local $$165) + (get_local $$neg132$i$i) ) ) - (block $do-once$40 - (block - (if - (get_local $$cmp124$i$i) - (block - (i32.store align=4 - (get_local $$arrayidx123$i$i) - (get_local $$R$3$i$i) - ) - (set_local $$cond2$i$i - (i32.eq - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cond2$i$i) - (i32.const 0) - ) - (block - (break $do-once$40 - ) - ) - ) - (set_local $$shl131$i$i - (i32.shl - (i32.const 1) - (get_local $$163) - ) - ) - (set_local $$neg132$i$i - (i32.xor - (get_local $$shl131$i$i) - (i32.const -1) - ) - ) - (set_local $$165 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $$and133$i$i - (i32.and - (get_local $$165) - (get_local $$neg132$i$i) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$and133$i$i) - ) - (break $label$break$L331 - ) - ) - (block - (set_local $$166 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp137$i$i - (i32.lt_u - (i32.shr_u - (get_local $$154) - (i32.const 0) - ) - (i32.shr_u - (get_local $$166) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp137$i$i) - (block - (call $_abort) - ) - ) - (set_local $$arrayidx143$i$i - (i32.add - (get_local $$154) - (i32.const 16) - ) - ) - (set_local $$167 - (i32.load align=4 - (get_local $$arrayidx143$i$i) - ) - ) - (set_local $$cmp144$i$i - (i32.eq - (get_local $$167) - (get_local $$add$ptr16$i$i) - ) - ) - (if - (get_local $$cmp144$i$i) - (block - (i32.store align=4 - (get_local $$arrayidx143$i$i) - (get_local $$R$3$i$i) - ) - ) - (block - (set_local $$arrayidx151$i$i - (i32.add - (get_local $$154) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx151$i$i) - (get_local $$R$3$i$i) - ) - ) - ) - (set_local $$cmp156$i$i - (i32.eq - (get_local $$R$3$i$i) - (i32.const 0) - ) - ) - (if - (get_local $$cmp156$i$i) - (block - (break $label$break$L331 - ) - ) - ) - ) - ) - ) + (i32.store align=4 + (i32.const 180) + (get_local $$and133$i$i) + ) + (break $label$break$L331 ) - (set_local $$168 + ) + (block + (set_local $$166 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp160$i$i + (set_local $$cmp137$i$i (i32.lt_u (i32.shr_u - (get_local $$R$3$i$i) + (get_local $$154) (i32.const 0) ) (i32.shr_u - (get_local $$168) + (get_local $$166) (i32.const 0) ) ) ) (if - (get_local $$cmp160$i$i) - (block - (call $_abort) - ) - ) - (set_local $$parent165$i$i - (i32.add - (get_local $$R$3$i$i) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent165$i$i) - (get_local $$154) + (get_local $$cmp137$i$i) + (call $_abort) ) - (set_local $$child166$i$i + (set_local $$arrayidx143$i$i (i32.add - (get_local $$add$ptr16$i$i) + (get_local $$154) (i32.const 16) ) ) - (set_local $$169 + (set_local $$167 (i32.load align=4 - (get_local $$child166$i$i) + (get_local $$arrayidx143$i$i) ) ) - (set_local $$cmp168$i$i + (set_local $$cmp144$i$i (i32.eq - (get_local $$169) - (i32.const 0) + (get_local $$167) + (get_local $$add$ptr16$i$i) ) ) - (block $do-once$41 + (if + (get_local $$cmp144$i$i) + (i32.store align=4 + (get_local $$arrayidx143$i$i) + (get_local $$R$3$i$i) + ) (block - (if - (i32.eq - (get_local $$cmp168$i$i) - (i32.const 0) - ) - (block - (set_local $$cmp172$i$i - (i32.lt_u - (i32.shr_u - (get_local $$169) - (i32.const 0) - ) - (i32.shr_u - (get_local $$168) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp172$i$i) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx178$i$i - (i32.add - (get_local $$R$3$i$i) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx178$i$i) - (get_local $$169) - ) - (set_local $$parent179$i$i - (i32.add - (get_local $$169) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent179$i$i) - (get_local $$R$3$i$i) - ) - (break $do-once$41 - ) - ) - ) + (set_local $$arrayidx151$i$i + (i32.add + (get_local $$154) + (i32.const 20) ) ) + (i32.store align=4 + (get_local $$arrayidx151$i$i) + (get_local $$R$3$i$i) + ) ) ) - (set_local $$arrayidx184$i$i - (i32.add - (get_local $$child166$i$i) - (i32.const 4) - ) - ) - (set_local $$170 - (i32.load align=4 - (get_local $$arrayidx184$i$i) - ) - ) - (set_local $$cmp185$i$i + (set_local $$cmp156$i$i (i32.eq - (get_local $$170) + (get_local $$R$3$i$i) (i32.const 0) ) ) (if - (get_local $$cmp185$i$i) - (block - (break $label$break$L331 - ) - ) - ) - (set_local $$171 - (i32.load align=4 - (i32.const 192) + (get_local $$cmp156$i$i) + (break $label$break$L331 ) ) - (set_local $$cmp189$i$i + ) + ) + ) + (set_local $$168 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp160$i$i + (i32.lt_u + (i32.shr_u + (get_local $$R$3$i$i) + (i32.const 0) + ) + (i32.shr_u + (get_local $$168) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp160$i$i) + (call $_abort) + ) + (set_local $$parent165$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent165$i$i) + (get_local $$154) + ) + (set_local $$child166$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (i32.const 16) + ) + ) + (set_local $$169 + (i32.load align=4 + (get_local $$child166$i$i) + ) + ) + (set_local $$cmp168$i$i + (i32.eq + (get_local $$169) + (i32.const 0) + ) + ) + (block $do-once$41 + (if + (i32.eq + (get_local $$cmp168$i$i) + (i32.const 0) + ) + (block + (set_local $$cmp172$i$i (i32.lt_u (i32.shr_u - (get_local $$170) + (get_local $$169) (i32.const 0) ) (i32.shr_u - (get_local $$171) + (get_local $$168) (i32.const 0) ) ) ) (if - (get_local $$cmp189$i$i) - (block - (call $_abort) - ) + (get_local $$cmp172$i$i) + (call $_abort) (block - (set_local $$arrayidx195$i$i + (set_local $$arrayidx178$i$i (i32.add (get_local $$R$3$i$i) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx195$i$i) - (get_local $$170) + (get_local $$arrayidx178$i$i) + (get_local $$169) ) - (set_local $$parent196$i$i + (set_local $$parent179$i$i (i32.add - (get_local $$170) + (get_local $$169) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent196$i$i) + (get_local $$parent179$i$i) (get_local $$R$3$i$i) ) - (break $label$break$L331 + (break $do-once$41 ) ) ) ) ) ) - ) - (set_local $$add$ptr205$i$i - (i32.add - (get_local $$add$ptr16$i$i) - (get_local $$and37$i$i) + (set_local $$arrayidx184$i$i + (i32.add + (get_local $$child166$i$i) + (i32.const 4) + ) ) - ) - (set_local $$add206$i$i - (i32.add - (get_local $$and37$i$i) - (get_local $$sub18$i$i) + (set_local $$170 + (i32.load align=4 + (get_local $$arrayidx184$i$i) + ) + ) + (set_local $$cmp185$i$i + (i32.eq + (get_local $$170) + (i32.const 0) + ) + ) + (if + (get_local $$cmp185$i$i) + (break $label$break$L331 + ) + ) + (set_local $$171 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp189$i$i + (i32.lt_u + (i32.shr_u + (get_local $$170) + (i32.const 0) + ) + (i32.shr_u + (get_local $$171) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp189$i$i) + (call $_abort) + (block + (set_local $$arrayidx195$i$i + (i32.add + (get_local $$R$3$i$i) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx195$i$i) + (get_local $$170) + ) + (set_local $$parent196$i$i + (i32.add + (get_local $$170) + (i32.const 24) + ) + ) + (i32.store align=4 + (get_local $$parent196$i$i) + (get_local $$R$3$i$i) + ) + (break $label$break$L331 + ) + ) ) - ) - (set_local $$oldfirst$0$i$i - (get_local $$add$ptr205$i$i) - ) - (set_local $$qsize$0$i$i - (get_local $$add206$i$i) ) ) - (block - (set_local $$oldfirst$0$i$i - (get_local $$add$ptr16$i$i) - ) - (set_local $$qsize$0$i$i - (get_local $$sub18$i$i) - ) + ) + (set_local $$add$ptr205$i$i + (i32.add + (get_local $$add$ptr16$i$i) + (get_local $$and37$i$i) ) ) - (set_local $$head208$i$i + (set_local $$add206$i$i (i32.add - (get_local $$oldfirst$0$i$i) - (i32.const 4) + (get_local $$and37$i$i) + (get_local $$sub18$i$i) + ) + ) + (set_local $$oldfirst$0$i$i + (get_local $$add$ptr205$i$i) + ) + (set_local $$qsize$0$i$i + (get_local $$add206$i$i) + ) + ) + (block + (set_local $$oldfirst$0$i$i + (get_local $$add$ptr16$i$i) + ) + (set_local $$qsize$0$i$i + (get_local $$sub18$i$i) + ) + ) + ) + (set_local $$head208$i$i + (i32.add + (get_local $$oldfirst$0$i$i) + (i32.const 4) + ) + ) + (set_local $$172 + (i32.load align=4 + (get_local $$head208$i$i) + ) + ) + (set_local $$and209$i$i + (i32.and + (get_local $$172) + (i32.const -2) + ) + ) + (i32.store align=4 + (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) + ) + ) + (set_local $$head211$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head211$i$i) + (get_local $$or210$i$i) + ) + (set_local $$add$ptr212$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (get_local $$qsize$0$i$i) + ) + ) + (i32.store align=4 + (get_local $$add$ptr212$i$i) + (get_local $$qsize$0$i$i) + ) + (set_local $$shr214$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 3) + ) + ) + (set_local $$cmp215$i$i + (i32.lt_u + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 0) + ) + (i32.const 256) + ) + ) + (if + (get_local $$cmp215$i$i) + (block + (set_local $$shl221$i$i + (i32.shl + (get_local $$shr214$i$i) + (i32.const 1) ) ) - (set_local $$172 + (set_local $$arrayidx223$i$i + (i32.add + (i32.const 216) + (i32.shl + (get_local $$shl221$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$173 (i32.load align=4 - (get_local $$head208$i$i) + (i32.const 176) ) ) - (set_local $$and209$i$i + (set_local $$shl226$i$i + (i32.shl + (i32.const 1) + (get_local $$shr214$i$i) + ) + ) + (set_local $$and227$i$i (i32.and - (get_local $$172) - (i32.const -2) + (get_local $$173) + (get_local $$shl226$i$i) + ) + ) + (set_local $$tobool228$i$i + (i32.eq + (get_local $$and227$i$i) + (i32.const 0) + ) + ) + (block $do-once$42 + (if + (get_local $$tobool228$i$i) + (block + (set_local $$or232$i$i + (i32.or + (get_local $$173) + (get_local $$shl226$i$i) + ) + ) + (i32.store align=4 + (i32.const 176) + (get_local $$or232$i$i) + ) + (set_local $$$pre$i$56$i + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) + ) + ) + (set_local $$$pre$phi$i$57$iZ2D + (get_local $$$pre$i$56$i) + ) + (set_local $$F224$0$i$i + (get_local $$arrayidx223$i$i) + ) + ) + (block + (set_local $$174 + (i32.add + (get_local $$arrayidx223$i$i) + (i32.const 8) + ) + ) + (set_local $$175 + (i32.load align=4 + (get_local $$174) + ) + ) + (set_local $$176 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp236$i$i + (i32.lt_u + (i32.shr_u + (get_local $$175) + (i32.const 0) + ) + (i32.shr_u + (get_local $$176) + (i32.const 0) + ) + ) + ) + (if + (i32.eq + (get_local $$cmp236$i$i) + (i32.const 0) + ) + (block + (set_local $$$pre$phi$i$57$iZ2D + (get_local $$174) + ) + (set_local $$F224$0$i$i + (get_local $$175) + ) + (break $do-once$42 + ) + ) + ) + (call $_abort) + ) ) ) (i32.store align=4 - (get_local $$head208$i$i) - (get_local $$and209$i$i) + (get_local $$$pre$phi$i$57$iZ2D) + (get_local $$add$ptr17$i$i) ) - (set_local $$or210$i$i - (i32.or - (get_local $$qsize$0$i$i) - (i32.const 1) + (set_local $$bk246$i$i + (i32.add + (get_local $$F224$0$i$i) + (i32.const 12) ) ) - (set_local $$head211$i$i + (i32.store align=4 + (get_local $$bk246$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd247$i$i (i32.add (get_local $$add$ptr17$i$i) - (i32.const 4) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$head211$i$i) - (get_local $$or210$i$i) + (get_local $$fd247$i$i) + (get_local $$F224$0$i$i) ) - (set_local $$add$ptr212$i$i + (set_local $$bk248$i$i (i32.add (get_local $$add$ptr17$i$i) - (get_local $$qsize$0$i$i) + (i32.const 12) ) ) (i32.store align=4 - (get_local $$add$ptr212$i$i) - (get_local $$qsize$0$i$i) + (get_local $$bk248$i$i) + (get_local $$arrayidx223$i$i) ) - (set_local $$shr214$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 3) - ) + (break $do-once$34 ) - (set_local $$cmp215$i$i - (i32.lt_u - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 0) - ) - (i32.const 256) - ) + ) + ) + (set_local $$shr253$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 8) + ) + ) + (set_local $$cmp254$i$i + (i32.eq + (get_local $$shr253$i$i) + (i32.const 0) + ) + ) + (block $do-once$43 + (if + (get_local $$cmp254$i$i) + (set_local $$I252$0$i$i + (i32.const 0) ) - (if - (get_local $$cmp215$i$i) - (block - (set_local $$shl221$i$i - (i32.shl - (get_local $$shr214$i$i) - (i32.const 1) + (block + (set_local $$cmp258$i$i + (i32.gt_u + (i32.shr_u + (get_local $$qsize$0$i$i) + (i32.const 0) ) + (i32.const 16777215) ) - (set_local $$arrayidx223$i$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl221$i$i) - (i32.const 2) - ) + ) + (if + (get_local $$cmp258$i$i) + (block + (set_local $$I252$0$i$i + (i32.const 31) ) - ) - (set_local $$173 - (i32.load align=4 - (i32.const 176) + (break $do-once$43 ) ) - (set_local $$shl226$i$i - (i32.shl - (i32.const 1) - (get_local $$shr214$i$i) - ) + ) + (set_local $$sub262$i$i + (i32.add + (get_local $$shr253$i$i) + (i32.const 1048320) ) - (set_local $$and227$i$i - (i32.and - (get_local $$173) - (get_local $$shl226$i$i) - ) + ) + (set_local $$shr263$i$i + (i32.shr_u + (get_local $$sub262$i$i) + (i32.const 16) ) - (set_local $$tobool228$i$i - (i32.eq - (get_local $$and227$i$i) - (i32.const 0) - ) + ) + (set_local $$and264$i$i + (i32.and + (get_local $$shr263$i$i) + (i32.const 8) ) - (block $do-once$42 - (block - (if - (get_local $$tobool228$i$i) - (block - (set_local $$or232$i$i - (i32.or - (get_local $$173) - (get_local $$shl226$i$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or232$i$i) - ) - (set_local $$$pre$i$56$i - (i32.add - (get_local $$arrayidx223$i$i) - (i32.const 8) - ) - ) - (set_local $$$pre$phi$i$57$iZ2D - (get_local $$$pre$i$56$i) - ) - (set_local $$F224$0$i$i - (get_local $$arrayidx223$i$i) - ) - ) - (block - (set_local $$174 - (i32.add - (get_local $$arrayidx223$i$i) - (i32.const 8) - ) - ) - (set_local $$175 - (i32.load align=4 - (get_local $$174) - ) - ) - (set_local $$176 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp236$i$i - (i32.lt_u - (i32.shr_u - (get_local $$175) - (i32.const 0) - ) - (i32.shr_u - (get_local $$176) - (i32.const 0) - ) - ) - ) - (if - (i32.eq - (get_local $$cmp236$i$i) - (i32.const 0) - ) - (block - (set_local $$$pre$phi$i$57$iZ2D - (get_local $$174) - ) - (set_local $$F224$0$i$i - (get_local $$175) - ) - (break $do-once$42 - ) - ) - ) - (call $_abort) - ) - ) - ) + ) + (set_local $$shl265$i$i + (i32.shl + (get_local $$shr253$i$i) + (get_local $$and264$i$i) ) - (i32.store align=4 - (get_local $$$pre$phi$i$57$iZ2D) - (get_local $$add$ptr17$i$i) + ) + (set_local $$sub266$i$i + (i32.add + (get_local $$shl265$i$i) + (i32.const 520192) ) - (set_local $$bk246$i$i - (i32.add - (get_local $$F224$0$i$i) - (i32.const 12) - ) + ) + (set_local $$shr267$i$i + (i32.shr_u + (get_local $$sub266$i$i) + (i32.const 16) ) - (i32.store align=4 - (get_local $$bk246$i$i) - (get_local $$add$ptr17$i$i) + ) + (set_local $$and268$i$i + (i32.and + (get_local $$shr267$i$i) + (i32.const 4) ) - (set_local $$fd247$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) + ) + (set_local $$add269$i$i + (i32.or + (get_local $$and268$i$i) + (get_local $$and264$i$i) ) - (i32.store align=4 - (get_local $$fd247$i$i) - (get_local $$F224$0$i$i) + ) + (set_local $$shl270$i$i + (i32.shl + (get_local $$shl265$i$i) + (get_local $$and268$i$i) ) - (set_local $$bk248$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) + ) + (set_local $$sub271$i$i + (i32.add + (get_local $$shl270$i$i) + (i32.const 245760) ) - (i32.store align=4 - (get_local $$bk248$i$i) - (get_local $$arrayidx223$i$i) + ) + (set_local $$shr272$i$i + (i32.shr_u + (get_local $$sub271$i$i) + (i32.const 16) ) - (break $do-once$34 + ) + (set_local $$and273$i$i + (i32.and + (get_local $$shr272$i$i) + (i32.const 2) ) ) - ) - (set_local $$shr253$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 8) + (set_local $$add274$i$i + (i32.or + (get_local $$add269$i$i) + (get_local $$and273$i$i) + ) ) - ) - (set_local $$cmp254$i$i - (i32.eq - (get_local $$shr253$i$i) - (i32.const 0) + (set_local $$sub275$i$i + (i32.sub + (i32.const 14) + (get_local $$add274$i$i) + ) ) - ) - (block $do-once$43 - (block - (if - (get_local $$cmp254$i$i) - (block - (set_local $$I252$0$i$i - (i32.const 0) - ) - ) - (block - (set_local $$cmp258$i$i - (i32.gt_u - (i32.shr_u - (get_local $$qsize$0$i$i) - (i32.const 0) - ) - (i32.const 16777215) - ) - ) - (if - (get_local $$cmp258$i$i) - (block - (set_local $$I252$0$i$i - (i32.const 31) - ) - (break $do-once$43 - ) - ) - ) - (set_local $$sub262$i$i - (i32.add - (get_local $$shr253$i$i) - (i32.const 1048320) - ) - ) - (set_local $$shr263$i$i - (i32.shr_u - (get_local $$sub262$i$i) - (i32.const 16) - ) - ) - (set_local $$and264$i$i - (i32.and - (get_local $$shr263$i$i) - (i32.const 8) - ) - ) - (set_local $$shl265$i$i - (i32.shl - (get_local $$shr253$i$i) - (get_local $$and264$i$i) - ) - ) - (set_local $$sub266$i$i - (i32.add - (get_local $$shl265$i$i) - (i32.const 520192) - ) - ) - (set_local $$shr267$i$i - (i32.shr_u - (get_local $$sub266$i$i) - (i32.const 16) - ) - ) - (set_local $$and268$i$i - (i32.and - (get_local $$shr267$i$i) - (i32.const 4) - ) - ) - (set_local $$add269$i$i - (i32.or - (get_local $$and268$i$i) - (get_local $$and264$i$i) - ) - ) - (set_local $$shl270$i$i - (i32.shl - (get_local $$shl265$i$i) - (get_local $$and268$i$i) - ) - ) - (set_local $$sub271$i$i - (i32.add - (get_local $$shl270$i$i) - (i32.const 245760) - ) - ) - (set_local $$shr272$i$i - (i32.shr_u - (get_local $$sub271$i$i) - (i32.const 16) - ) - ) - (set_local $$and273$i$i - (i32.and - (get_local $$shr272$i$i) - (i32.const 2) - ) - ) - (set_local $$add274$i$i - (i32.or - (get_local $$add269$i$i) - (get_local $$and273$i$i) - ) - ) - (set_local $$sub275$i$i - (i32.sub - (i32.const 14) - (get_local $$add274$i$i) - ) - ) - (set_local $$shl276$i$i - (i32.shl - (get_local $$shl270$i$i) - (get_local $$and273$i$i) - ) - ) - (set_local $$shr277$i$i - (i32.shr_u - (get_local $$shl276$i$i) - (i32.const 15) - ) - ) - (set_local $$add278$i$i - (i32.add - (get_local $$sub275$i$i) - (get_local $$shr277$i$i) - ) - ) - (set_local $$shl279$i$i - (i32.shl - (get_local $$add278$i$i) - (i32.const 1) - ) - ) - (set_local $$add280$i$i - (i32.add - (get_local $$add278$i$i) - (i32.const 7) - ) - ) - (set_local $$shr281$i$i - (i32.shr_u - (get_local $$qsize$0$i$i) - (get_local $$add280$i$i) - ) - ) - (set_local $$and282$i$i - (i32.and - (get_local $$shr281$i$i) - (i32.const 1) - ) - ) - (set_local $$add283$i$i - (i32.or - (get_local $$and282$i$i) - (get_local $$shl279$i$i) - ) - ) - (set_local $$I252$0$i$i - (get_local $$add283$i$i) - ) - ) + (set_local $$shl276$i$i + (i32.shl + (get_local $$shl270$i$i) + (get_local $$and273$i$i) ) ) - ) - (set_local $$arrayidx287$i$i - (i32.add - (i32.const 480) + (set_local $$shr277$i$i + (i32.shr_u + (get_local $$shl276$i$i) + (i32.const 15) + ) + ) + (set_local $$add278$i$i + (i32.add + (get_local $$sub275$i$i) + (get_local $$shr277$i$i) + ) + ) + (set_local $$shl279$i$i (i32.shl - (get_local $$I252$0$i$i) - (i32.const 2) + (get_local $$add278$i$i) + (i32.const 1) ) ) + (set_local $$add280$i$i + (i32.add + (get_local $$add278$i$i) + (i32.const 7) + ) + ) + (set_local $$shr281$i$i + (i32.shr_u + (get_local $$qsize$0$i$i) + (get_local $$add280$i$i) + ) + ) + (set_local $$and282$i$i + (i32.and + (get_local $$shr281$i$i) + (i32.const 1) + ) + ) + (set_local $$add283$i$i + (i32.or + (get_local $$and282$i$i) + (get_local $$shl279$i$i) + ) + ) + (set_local $$I252$0$i$i + (get_local $$add283$i$i) + ) + ) + ) + ) + (set_local $$arrayidx287$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I252$0$i$i) + (i32.const 2) + ) + ) + ) + (set_local $$index288$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 28) + ) + ) + (i32.store align=4 + (get_local $$index288$i$i) + (get_local $$I252$0$i$i) + ) + (set_local $$child289$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 16) + ) + ) + (set_local $$arrayidx290$i$i + (i32.add + (get_local $$child289$i$i) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$arrayidx290$i$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$child289$i$i) + (i32.const 0) + ) + (set_local $$177 + (i32.load align=4 + (i32.const 180) + ) + ) + (set_local $$shl294$i$i + (i32.shl + (i32.const 1) + (get_local $$I252$0$i$i) + ) + ) + (set_local $$and295$i$i + (i32.and + (get_local $$177) + (get_local $$shl294$i$i) + ) + ) + (set_local $$tobool296$i$i + (i32.eq + (get_local $$and295$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool296$i$i) + (block + (set_local $$or300$i$i + (i32.or + (get_local $$177) + (get_local $$shl294$i$i) + ) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or300$i$i) ) - (set_local $$index288$i$i + (i32.store align=4 + (get_local $$arrayidx287$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$parent301$i$i (i32.add (get_local $$add$ptr17$i$i) - (i32.const 28) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$index288$i$i) - (get_local $$I252$0$i$i) + (get_local $$parent301$i$i) + (get_local $$arrayidx287$i$i) ) - (set_local $$child289$i$i + (set_local $$bk302$i$i (i32.add (get_local $$add$ptr17$i$i) - (i32.const 16) + (i32.const 12) ) ) - (set_local $$arrayidx290$i$i + (i32.store align=4 + (get_local $$bk302$i$i) + (get_local $$add$ptr17$i$i) + ) + (set_local $$fd303$i$i (i32.add - (get_local $$child289$i$i) - (i32.const 4) + (get_local $$add$ptr17$i$i) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$arrayidx290$i$i) - (i32.const 0) + (get_local $$fd303$i$i) + (get_local $$add$ptr17$i$i) ) - (i32.store align=4 - (get_local $$child289$i$i) - (i32.const 0) + (break $do-once$34 ) - (set_local $$177 + ) + ) + (set_local $$178 + (i32.load align=4 + (get_local $$arrayidx287$i$i) + ) + ) + (set_local $$cmp306$i$i + (i32.eq + (get_local $$I252$0$i$i) + (i32.const 31) + ) + ) + (set_local $$shr310$i$i + (i32.shr_u + (get_local $$I252$0$i$i) + (i32.const 1) + ) + ) + (set_local $$sub313$i$i + (i32.sub + (i32.const 25) + (get_local $$shr310$i$i) + ) + ) + (set_local $$cond315$i$i + (if + (get_local $$cmp306$i$i) + (i32.const 0) + (get_local $$sub313$i$i) + ) + ) + (set_local $$shl316$i$i + (i32.shl + (get_local $$qsize$0$i$i) + (get_local $$cond315$i$i) + ) + ) + (set_local $$K305$0$i$i + (get_local $$shl316$i$i) + ) + (set_local $$T$0$i$58$i + (get_local $$178) + ) + (loop $while-out$44 $while-in$45 + (block + (set_local $$head317$i$i + (i32.add + (get_local $$T$0$i$58$i) + (i32.const 4) + ) + ) + (set_local $$179 (i32.load align=4 - (i32.const 180) + (get_local $$head317$i$i) + ) + ) + (set_local $$and318$i$i + (i32.and + (get_local $$179) + (i32.const -8) + ) + ) + (set_local $$cmp319$i$i + (i32.eq + (get_local $$and318$i$i) + (get_local $$qsize$0$i$i) ) ) - (set_local $$shl294$i$i + (if + (get_local $$cmp319$i$i) + (block + (set_local $$T$0$i$58$i$lcssa + (get_local $$T$0$i$58$i) + ) + (set_local $label + (i32.const 281) + ) + (break $while-out$44 + ) + ) + ) + (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) (i32.const 1) - (get_local $$I252$0$i$i) ) ) - (set_local $$and295$i$i - (i32.and - (get_local $$177) - (get_local $$shl294$i$i) + (set_local $$180 + (i32.load align=4 + (get_local $$arrayidx325$i$i) ) ) - (set_local $$tobool296$i$i + (set_local $$cmp327$i$i (i32.eq - (get_local $$and295$i$i) + (get_local $$180) (i32.const 0) ) ) (if - (get_local $$tobool296$i$i) + (get_local $$cmp327$i$i) (block - (set_local $$or300$i$i - (i32.or - (get_local $$177) - (get_local $$shl294$i$i) - ) + (set_local $$T$0$i$58$i$lcssa283 + (get_local $$T$0$i$58$i) ) - (i32.store align=4 - (i32.const 180) - (get_local $$or300$i$i) + (set_local $$arrayidx325$i$i$lcssa + (get_local $$arrayidx325$i$i) + ) + (set_local $label + (i32.const 278) + ) + (break $while-out$44 + ) + ) + (block + (set_local $$K305$0$i$i + (get_local $$shl326$i$i) + ) + (set_local $$T$0$i$58$i + (get_local $$180) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 278) + ) + (block + (set_local $$181 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp332$i$i + (i32.lt_u + (i32.shr_u + (get_local $$arrayidx325$i$i$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$181) + (i32.const 0) ) + ) + ) + (if + (get_local $$cmp332$i$i) + (call $_abort) + (block (i32.store align=4 - (get_local $$arrayidx287$i$i) + (get_local $$arrayidx325$i$i$lcssa) (get_local $$add$ptr17$i$i) ) - (set_local $$parent301$i$i + (set_local $$parent337$i$i (i32.add (get_local $$add$ptr17$i$i) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent301$i$i) - (get_local $$arrayidx287$i$i) + (get_local $$parent337$i$i) + (get_local $$T$0$i$58$i$lcssa283) ) - (set_local $$bk302$i$i + (set_local $$bk338$i$i (i32.add (get_local $$add$ptr17$i$i) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk302$i$i) + (get_local $$bk338$i$i) (get_local $$add$ptr17$i$i) ) - (set_local $$fd303$i$i + (set_local $$fd339$i$i (i32.add (get_local $$add$ptr17$i$i) (i32.const 8) ) ) (i32.store align=4 - (get_local $$fd303$i$i) + (get_local $$fd339$i$i) (get_local $$add$ptr17$i$i) ) (break $do-once$34 ) ) ) - (set_local $$178 - (i32.load align=4 - (get_local $$arrayidx287$i$i) - ) - ) - (set_local $$cmp306$i$i - (i32.eq - (get_local $$I252$0$i$i) - (i32.const 31) - ) - ) - (set_local $$shr310$i$i - (i32.shr_u - (get_local $$I252$0$i$i) - (i32.const 1) - ) - ) - (set_local $$sub313$i$i - (i32.sub - (i32.const 25) - (get_local $$shr310$i$i) - ) - ) - (set_local $$cond315$i$i - (if - (get_local $$cmp306$i$i) - (i32.const 0) - (get_local $$sub313$i$i) - ) - ) - (set_local $$shl316$i$i - (i32.shl - (get_local $$qsize$0$i$i) - (get_local $$cond315$i$i) - ) - ) - (set_local $$K305$0$i$i - (get_local $$shl316$i$i) - ) - (set_local $$T$0$i$58$i - (get_local $$178) + ) + (if + (i32.eq + (get_local $label) + (i32.const 281) ) - (loop $while-out$44 $while-in$45 - (block - (set_local $$head317$i$i - (i32.add - (get_local $$T$0$i$58$i) - (i32.const 4) - ) - ) - (set_local $$179 - (i32.load align=4 - (get_local $$head317$i$i) - ) - ) - (set_local $$and318$i$i - (i32.and - (get_local $$179) - (i32.const -8) - ) + (block + (set_local $$fd344$i$i + (i32.add + (get_local $$T$0$i$58$i$lcssa) + (i32.const 8) ) - (set_local $$cmp319$i$i - (i32.eq - (get_local $$and318$i$i) - (get_local $$qsize$0$i$i) - ) + ) + (set_local $$182 + (i32.load align=4 + (get_local $$fd344$i$i) ) - (if - (get_local $$cmp319$i$i) - (block - (set_local $$T$0$i$58$i$lcssa - (get_local $$T$0$i$58$i) - ) - (set_local $label - (i32.const 281) - ) - (break $while-out$44 - ) - ) + ) + (set_local $$183 + (i32.load align=4 + (i32.const 192) ) - (set_local $$shr322$i$i + ) + (set_local $$cmp350$i$i + (i32.ge_u (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) - (i32.const 1) - ) - ) - (set_local $$180 - (i32.load align=4 - (get_local $$arrayidx325$i$i) + (get_local $$182) + (i32.const 0) ) - ) - (set_local $$cmp327$i$i - (i32.eq - (get_local $$180) + (i32.shr_u + (get_local $$183) (i32.const 0) ) ) - (if - (get_local $$cmp327$i$i) - (block - (set_local $$T$0$i$58$i$lcssa283 - (get_local $$T$0$i$58$i) - ) - (set_local $$arrayidx325$i$i$lcssa - (get_local $$arrayidx325$i$i) - ) - (set_local $label - (i32.const 278) - ) - (break $while-out$44 - ) + ) + (set_local $$not$cmp346$i$i + (i32.ge_u + (i32.shr_u + (get_local $$T$0$i$58$i$lcssa) + (i32.const 0) ) - (block - (set_local $$K305$0$i$i - (get_local $$shl326$i$i) - ) - (set_local $$T$0$i$58$i - (get_local $$180) - ) + (i32.shr_u + (get_local $$183) + (i32.const 0) ) ) ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 278) - ) - (block - (set_local $$181 - (i32.load align=4 - (i32.const 192) - ) + (set_local $$184 + (i32.and + (get_local $$cmp350$i$i) + (get_local $$not$cmp346$i$i) ) - (set_local $$cmp332$i$i - (i32.lt_u - (i32.shr_u - (get_local $$arrayidx325$i$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$181) - (i32.const 0) + ) + (if + (get_local $$184) + (block + (set_local $$bk357$i$i + (i32.add + (get_local $$182) + (i32.const 12) ) ) - ) - (if - (get_local $$cmp332$i$i) - (block - (call $_abort) + (i32.store align=4 + (get_local $$bk357$i$i) + (get_local $$add$ptr17$i$i) ) - (block - (i32.store align=4 - (get_local $$arrayidx325$i$i$lcssa) - (get_local $$add$ptr17$i$i) - ) - (set_local $$parent337$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent337$i$i) - (get_local $$T$0$i$58$i$lcssa283) - ) - (set_local $$bk338$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk338$i$i) - (get_local $$add$ptr17$i$i) - ) - (set_local $$fd339$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd339$i$i) - (get_local $$add$ptr17$i$i) - ) - (break $do-once$34 - ) + (i32.store align=4 + (get_local $$fd344$i$i) + (get_local $$add$ptr17$i$i) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 281) - ) - (block - (set_local $$fd344$i$i + (set_local $$fd359$i$i (i32.add - (get_local $$T$0$i$58$i$lcssa) + (get_local $$add$ptr17$i$i) (i32.const 8) ) ) - (set_local $$182 - (i32.load align=4 - (get_local $$fd344$i$i) - ) + (i32.store align=4 + (get_local $$fd359$i$i) + (get_local $$182) ) - (set_local $$183 - (i32.load align=4 - (i32.const 192) + (set_local $$bk360$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 12) ) ) - (set_local $$cmp350$i$i - (i32.ge_u - (i32.shr_u - (get_local $$182) - (i32.const 0) - ) - (i32.shr_u - (get_local $$183) - (i32.const 0) - ) - ) + (i32.store align=4 + (get_local $$bk360$i$i) + (get_local $$T$0$i$58$i$lcssa) ) - (set_local $$not$cmp346$i$i - (i32.ge_u - (i32.shr_u - (get_local $$T$0$i$58$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$183) - (i32.const 0) - ) + (set_local $$parent361$i$i + (i32.add + (get_local $$add$ptr17$i$i) + (i32.const 24) ) ) - (set_local $$184 - (i32.and - (get_local $$cmp350$i$i) - (get_local $$not$cmp346$i$i) - ) + (i32.store align=4 + (get_local $$parent361$i$i) + (i32.const 0) ) - (if - (get_local $$184) - (block - (set_local $$bk357$i$i - (i32.add - (get_local $$182) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk357$i$i) - (get_local $$add$ptr17$i$i) - ) - (i32.store align=4 - (get_local $$fd344$i$i) - (get_local $$add$ptr17$i$i) - ) - (set_local $$fd359$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd359$i$i) - (get_local $$182) - ) - (set_local $$bk360$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk360$i$i) - (get_local $$T$0$i$58$i$lcssa) - ) - (set_local $$parent361$i$i - (i32.add - (get_local $$add$ptr17$i$i) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent361$i$i) - (i32.const 0) - ) - (break $do-once$34 - ) - ) - (block - (call $_abort) - ) + (break $do-once$34 ) ) + (call $_abort) ) ) ) ) ) ) - (set_local $$add$ptr369$i$i - (i32.add - (get_local $$add$ptr4$i$37$i) - (i32.const 8) - ) - ) - (set_local $$retval$0 - (get_local $$add$ptr369$i$i) - ) - (break $topmost - (get_local $$retval$0) - ) ) - (block - (set_local $$sp$0$i$i$i - (i32.const 624) + (set_local $$add$ptr369$i$i + (i32.add + (get_local $$add$ptr4$i$37$i) + (i32.const 8) ) ) + (set_local $$retval$0 + (get_local $$add$ptr369$i$i) + ) + (break $topmost + (get_local $$retval$0) + ) + ) + (set_local $$sp$0$i$i$i + (i32.const 624) ) ) ) - (loop $while-out$46 $while-in$47 - (block - (set_local $$185 - (i32.load align=4 - (get_local $$sp$0$i$i$i) + ) + (loop $while-out$46 $while-in$47 + (block + (set_local $$185 + (i32.load align=4 + (get_local $$sp$0$i$i$i) + ) + ) + (set_local $$cmp$i$i$i + (i32.gt_u + (i32.shr_u + (get_local $$185) + (i32.const 0) + ) + (i32.shr_u + (get_local $$119) + (i32.const 0) ) ) - (set_local $$cmp$i$i$i - (i32.gt_u - (i32.shr_u - (get_local $$185) - (i32.const 0) - ) - (i32.shr_u - (get_local $$119) - (i32.const 0) + ) + (if + (i32.eq + (get_local $$cmp$i$i$i) + (i32.const 0) + ) + (block + (set_local $$size$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 4) ) ) - ) - (if - (i32.eq - (get_local $$cmp$i$i$i) - (i32.const 0) + (set_local $$186 + (i32.load align=4 + (get_local $$size$i$i$i) + ) ) - (block - (set_local $$size$i$i$i - (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 4) - ) + (set_local $$add$ptr$i$i$i + (i32.add + (get_local $$185) + (get_local $$186) ) - (set_local $$186 - (i32.load align=4 - (get_local $$size$i$i$i) + ) + (set_local $$cmp2$i$i$i + (i32.gt_u + (i32.shr_u + (get_local $$add$ptr$i$i$i) + (i32.const 0) ) - ) - (set_local $$add$ptr$i$i$i - (i32.add - (get_local $$185) - (get_local $$186) + (i32.shr_u + (get_local $$119) + (i32.const 0) ) ) - (set_local $$cmp2$i$i$i - (i32.gt_u - (i32.shr_u - (get_local $$add$ptr$i$i$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$119) - (i32.const 0) - ) + ) + (if + (get_local $$cmp2$i$i$i) + (block + (set_local $$add$ptr$i$i$i$lcssa + (get_local $$add$ptr$i$i$i) ) - ) - (if - (get_local $$cmp2$i$i$i) - (block - (set_local $$add$ptr$i$i$i$lcssa - (get_local $$add$ptr$i$i$i) - ) - (break $while-out$46 - ) + (break $while-out$46 ) ) ) ) - (set_local $$next$i$i$i - (i32.add - (get_local $$sp$0$i$i$i) - (i32.const 8) - ) - ) - (set_local $$187 - (i32.load align=4 - (get_local $$next$i$i$i) - ) - ) - (set_local $$sp$0$i$i$i - (get_local $$187) + ) + (set_local $$next$i$i$i + (i32.add + (get_local $$sp$0$i$i$i) + (i32.const 8) ) ) - ) - (set_local $$add$ptr2$i$i - (i32.add - (get_local $$add$ptr$i$i$i$lcssa) - (i32.const -47) + (set_local $$187 + (i32.load align=4 + (get_local $$next$i$i$i) + ) ) - ) - (set_local $$add$ptr3$i$i - (i32.add - (get_local $$add$ptr2$i$i) - (i32.const 8) + (set_local $$sp$0$i$i$i + (get_local $$187) ) ) - (set_local $$188 - (get_local $$add$ptr3$i$i) + ) + (set_local $$add$ptr2$i$i + (i32.add + (get_local $$add$ptr$i$i$i$lcssa) + (i32.const -47) ) - (set_local $$and$i$14$i - (i32.and - (get_local $$188) - (i32.const 7) - ) + ) + (set_local $$add$ptr3$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (i32.const 8) ) - (set_local $$cmp$i$15$i - (i32.eq - (get_local $$and$i$14$i) - (i32.const 0) - ) + ) + (set_local $$188 + (get_local $$add$ptr3$i$i) + ) + (set_local $$and$i$14$i + (i32.and + (get_local $$188) + (i32.const 7) ) - (set_local $$189 - (i32.sub - (i32.const 0) - (get_local $$188) - ) + ) + (set_local $$cmp$i$15$i + (i32.eq + (get_local $$and$i$14$i) + (i32.const 0) ) - (set_local $$and6$i$i - (i32.and - (get_local $$189) - (i32.const 7) - ) + ) + (set_local $$189 + (i32.sub + (i32.const 0) + (get_local $$188) ) - (set_local $$cond$i$16$i - (if - (get_local $$cmp$i$15$i) - (i32.const 0) - (get_local $$and6$i$i) - ) + ) + (set_local $$and6$i$i + (i32.and + (get_local $$189) + (i32.const 7) ) - (set_local $$add$ptr7$i$i - (i32.add - (get_local $$add$ptr2$i$i) - (get_local $$cond$i$16$i) - ) + ) + (set_local $$cond$i$16$i + (if + (get_local $$cmp$i$15$i) + (i32.const 0) + (get_local $$and6$i$i) ) - (set_local $$add$ptr8$i122$i - (i32.add - (get_local $$119) - (i32.const 16) - ) + ) + (set_local $$add$ptr7$i$i + (i32.add + (get_local $$add$ptr2$i$i) + (get_local $$cond$i$16$i) ) - (set_local $$cmp9$i$i - (i32.lt_u - (i32.shr_u - (get_local $$add$ptr7$i$i) - (i32.const 0) - ) - (i32.shr_u - (get_local $$add$ptr8$i122$i) - (i32.const 0) - ) - ) + ) + (set_local $$add$ptr8$i122$i + (i32.add + (get_local $$119) + (i32.const 16) ) - (set_local $$cond13$i$i - (if - (get_local $$cmp9$i$i) - (get_local $$119) + ) + (set_local $$cmp9$i$i + (i32.lt_u + (i32.shr_u (get_local $$add$ptr7$i$i) + (i32.const 0) ) - ) - (set_local $$add$ptr14$i$i - (i32.add - (get_local $$cond13$i$i) - (i32.const 8) + (i32.shr_u + (get_local $$add$ptr8$i122$i) + (i32.const 0) ) ) - (set_local $$add$ptr15$i$i - (i32.add - (get_local $$cond13$i$i) - (i32.const 24) - ) + ) + (set_local $$cond13$i$i + (if + (get_local $$cmp9$i$i) + (get_local $$119) + (get_local $$add$ptr7$i$i) ) - (set_local $$sub16$i$i - (i32.add - (get_local $$tsize$795$i) - (i32.const -40) - ) + ) + (set_local $$add$ptr14$i$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 8) ) - (set_local $$add$ptr$i$1$i$i - (i32.add - (get_local $$tbase$796$i) - (i32.const 8) - ) + ) + (set_local $$add$ptr15$i$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 24) + ) + ) + (set_local $$sub16$i$i + (i32.add + (get_local $$tsize$795$i) + (i32.const -40) ) - (set_local $$190 - (get_local $$add$ptr$i$1$i$i) + ) + (set_local $$add$ptr$i$1$i$i + (i32.add + (get_local $$tbase$796$i) + (i32.const 8) ) - (set_local $$and$i$i$i - (i32.and - (get_local $$190) - (i32.const 7) - ) + ) + (set_local $$190 + (get_local $$add$ptr$i$1$i$i) + ) + (set_local $$and$i$i$i + (i32.and + (get_local $$190) + (i32.const 7) ) - (set_local $$cmp$i$2$i$i - (i32.eq - (get_local $$and$i$i$i) - (i32.const 0) - ) + ) + (set_local $$cmp$i$2$i$i + (i32.eq + (get_local $$and$i$i$i) + (i32.const 0) ) - (set_local $$191 - (i32.sub - (i32.const 0) - (get_local $$190) - ) + ) + (set_local $$191 + (i32.sub + (i32.const 0) + (get_local $$190) ) - (set_local $$and3$i$i$i - (i32.and - (get_local $$191) - (i32.const 7) - ) + ) + (set_local $$and3$i$i$i + (i32.and + (get_local $$191) + (i32.const 7) ) - (set_local $$cond$i$i$i - (if - (get_local $$cmp$i$2$i$i) - (i32.const 0) - (get_local $$and3$i$i$i) - ) + ) + (set_local $$cond$i$i$i + (if + (get_local $$cmp$i$2$i$i) + (i32.const 0) + (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 $$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) - ) + ) + (set_local $$sub5$i$i$i + (i32.sub + (get_local $$sub16$i$i) + (get_local $$cond$i$i$i) ) - (i32.store align=4 - (i32.const 200) + ) + (i32.store align=4 + (i32.const 200) + (get_local $$add$ptr4$i$i$i) + ) + (i32.store align=4 + (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 $$head$i$i$i + (i32.add (get_local $$add$ptr4$i$i$i) + (i32.const 4) ) - (i32.store align=4 - (i32.const 188) + ) + (i32.store align=4 + (get_local $$head$i$i$i) + (get_local $$or$i$i$i) + ) + (set_local $$add$ptr6$i$i$i + (i32.add + (get_local $$add$ptr4$i$i$i) (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 $$head7$i$i$i + (i32.add + (get_local $$add$ptr6$i$i$i) + (i32.const 4) ) - (set_local $$head$i$i$i - (i32.add - (get_local $$add$ptr4$i$i$i) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$head7$i$i$i) + (i32.const 40) + ) + (set_local $$192 + (i32.load align=4 + (i32.const 664) ) - (i32.store align=4 - (get_local $$head$i$i$i) - (get_local $$or$i$i$i) + ) + (i32.store align=4 + (i32.const 204) + (get_local $$192) + ) + (set_local $$head$i$17$i + (i32.add + (get_local $$cond13$i$i) + (i32.const 4) ) - (set_local $$add$ptr6$i$i$i - (i32.add - (get_local $$add$ptr4$i$i$i) - (get_local $$sub5$i$i$i) - ) + ) + (i32.store align=4 + (get_local $$head$i$17$i) + (i32.const 27) + ) + (i32.store align=4 + (get_local $$add$ptr14$i$i) + (i32.load align=4 + (i32.const 624) ) - (set_local $$head7$i$i$i + ) + (i32.store align=4 + (i32.add + (get_local $$add$ptr14$i$i) + (i32.const 4) + ) + (i32.load align=4 (i32.add - (get_local $$add$ptr6$i$i$i) + (i32.const 624) (i32.const 4) ) ) - (i32.store align=4 - (get_local $$head7$i$i$i) - (i32.const 40) - ) - (set_local $$192 - (i32.load align=4 - (i32.const 664) - ) - ) - (i32.store align=4 - (i32.const 204) - (get_local $$192) + ) + (i32.store align=4 + (i32.add + (get_local $$add$ptr14$i$i) + (i32.const 8) ) - (set_local $$head$i$17$i + (i32.load align=4 (i32.add - (get_local $$cond13$i$i) - (i32.const 4) + (i32.const 624) + (i32.const 8) ) ) - (i32.store align=4 - (get_local $$head$i$17$i) - (i32.const 27) - ) - (i32.store align=4 + ) + (i32.store align=4 + (i32.add (get_local $$add$ptr14$i$i) - (i32.load align=4 - (i32.const 624) - ) + (i32.const 12) ) - (i32.store align=4 + (i32.load align=4 (i32.add - (get_local $$add$ptr14$i$i) - (i32.const 4) - ) - (i32.load align=4 - (i32.add - (i32.const 624) - (i32.const 4) - ) + (i32.const 624) + (i32.const 12) ) ) - (i32.store align=4 - (i32.add - (get_local $$add$ptr14$i$i) - (i32.const 8) - ) - (i32.load align=4 + ) + (i32.store align=4 + (i32.const 624) + (get_local $$tbase$796$i) + ) + (i32.store align=4 + (i32.const 628) + (get_local $$tsize$795$i) + ) + (i32.store align=4 + (i32.const 636) + (i32.const 0) + ) + (i32.store align=4 + (i32.const 632) + (get_local $$add$ptr14$i$i) + ) + (set_local $$p$0$i$i + (get_local $$add$ptr15$i$i) + ) + (loop $while-out$48 $while-in$49 + (block + (set_local $$add$ptr24$i$i (i32.add - (i32.const 624) - (i32.const 8) + (get_local $$p$0$i$i) + (i32.const 4) ) ) - ) - (i32.store align=4 - (i32.add - (get_local $$add$ptr14$i$i) - (i32.const 12) + (i32.store align=4 + (get_local $$add$ptr24$i$i) + (i32.const 7) ) - (i32.load align=4 + (set_local $$193 (i32.add - (i32.const 624) - (i32.const 12) + (get_local $$add$ptr24$i$i) + (i32.const 4) ) ) - ) - (i32.store align=4 - (i32.const 624) - (get_local $$tbase$796$i) - ) - (i32.store align=4 - (i32.const 628) - (get_local $$tsize$795$i) - ) - (i32.store align=4 - (i32.const 636) - (i32.const 0) - ) - (i32.store align=4 - (i32.const 632) - (get_local $$add$ptr14$i$i) - ) - (set_local $$p$0$i$i - (get_local $$add$ptr15$i$i) - ) - (loop $while-out$48 $while-in$49 - (block - (set_local $$add$ptr24$i$i - (i32.add - (get_local $$p$0$i$i) - (i32.const 4) + (set_local $$cmp27$i$i + (i32.lt_u + (i32.shr_u + (get_local $$193) + (i32.const 0) + ) + (i32.shr_u + (get_local $$add$ptr$i$i$i$lcssa) + (i32.const 0) ) ) - (i32.store align=4 + ) + (if + (get_local $$cmp27$i$i) + (set_local $$p$0$i$i (get_local $$add$ptr24$i$i) - (i32.const 7) ) - (set_local $$193 - (i32.add - (get_local $$add$ptr24$i$i) - (i32.const 4) - ) - ) - (set_local $$cmp27$i$i - (i32.lt_u - (i32.shr_u - (get_local $$193) - (i32.const 0) - ) - (i32.shr_u - (get_local $$add$ptr$i$i$i$lcssa) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp27$i$i) - (block - (set_local $$p$0$i$i - (get_local $$add$ptr24$i$i) - ) - ) - (block - (break $while-out$48 - ) - ) + (break $while-out$48 ) ) ) - (set_local $$cmp28$i$i - (i32.eq + ) + (set_local $$cmp28$i$i + (i32.eq + (get_local $$cond13$i$i) + (get_local $$119) + ) + ) + (if + (i32.eq + (get_local $$cmp28$i$i) + (i32.const 0) + ) + (block + (set_local $$sub$ptr$lhs$cast$i$i (get_local $$cond13$i$i) - (get_local $$119) ) - ) - (if - (i32.eq - (get_local $$cmp28$i$i) - (i32.const 0) + (set_local $$sub$ptr$rhs$cast$i$i + (get_local $$119) ) - (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 $$194 - (i32.load align=4 - (get_local $$head$i$17$i) - ) - ) - (set_local $$and32$i$i - (i32.and - (get_local $$194) - (i32.const -2) - ) + (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) ) - (i32.store align=4 + ) + (set_local $$194 + (i32.load align=4 (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 + (get_local $$194) + (i32.const -2) ) - (set_local $$head34$i$i - (i32.add - (get_local $$119) - (i32.const 4) - ) + ) + (i32.store align=4 + (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) ) - (i32.store align=4 - (get_local $$head34$i$i) - (get_local $$or33$i$i) + ) + (set_local $$head34$i$i + (i32.add + (get_local $$119) + (i32.const 4) ) - (i32.store align=4 - (get_local $$cond13$i$i) + ) + (i32.store align=4 + (get_local $$head34$i$i) + (get_local $$or33$i$i) + ) + (i32.store align=4 + (get_local $$cond13$i$i) + (get_local $$sub$ptr$sub$i$i) + ) + (set_local $$shr$i$i + (i32.shr_u (get_local $$sub$ptr$sub$i$i) + (i32.const 3) ) - (set_local $$shr$i$i + ) + (set_local $$cmp36$i$i + (i32.lt_u (i32.shr_u (get_local $$sub$ptr$sub$i$i) - (i32.const 3) + (i32.const 0) ) + (i32.const 256) ) - (set_local $$cmp36$i$i - (i32.lt_u - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 0) + ) + (if + (get_local $$cmp36$i$i) + (block + (set_local $$shl$i$19$i + (i32.shl + (get_local $$shr$i$i) + (i32.const 1) ) - (i32.const 256) ) - ) - (if - (get_local $$cmp36$i$i) - (block - (set_local $$shl$i$19$i + (set_local $$arrayidx$i$20$i + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr$i$i) - (i32.const 1) + (get_local $$shl$i$19$i) + (i32.const 2) ) ) - (set_local $$arrayidx$i$20$i - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl$i$19$i) - (i32.const 2) + ) + (set_local $$195 + (i32.load align=4 + (i32.const 176) + ) + ) + (set_local $$shl39$i$i + (i32.shl + (i32.const 1) + (get_local $$shr$i$i) + ) + ) + (set_local $$and40$i$i + (i32.and + (get_local $$195) + (get_local $$shl39$i$i) + ) + ) + (set_local $$tobool$i$i + (i32.eq + (get_local $$and40$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$tobool$i$i) + (block + (set_local $$or44$i$i + (i32.or + (get_local $$195) + (get_local $$shl39$i$i) ) ) - ) - (set_local $$195 - (i32.load align=4 + (i32.store align=4 (i32.const 176) + (get_local $$or44$i$i) ) - ) - (set_local $$shl39$i$i - (i32.shl - (i32.const 1) - (get_local $$shr$i$i) + (set_local $$$pre$i$i + (i32.add + (get_local $$arrayidx$i$20$i) + (i32.const 8) + ) ) - ) - (set_local $$and40$i$i - (i32.and - (get_local $$195) - (get_local $$shl39$i$i) + (set_local $$$pre$phi$i$iZ2D + (get_local $$$pre$i$i) ) - ) - (set_local $$tobool$i$i - (i32.eq - (get_local $$and40$i$i) - (i32.const 0) + (set_local $$F$0$i$i + (get_local $$arrayidx$i$20$i) ) ) - (if - (get_local $$tobool$i$i) - (block - (set_local $$or44$i$i - (i32.or - (get_local $$195) - (get_local $$shl39$i$i) - ) - ) - (i32.store align=4 - (i32.const 176) - (get_local $$or44$i$i) - ) - (set_local $$$pre$i$i - (i32.add - (get_local $$arrayidx$i$20$i) - (i32.const 8) - ) - ) - (set_local $$$pre$phi$i$iZ2D - (get_local $$$pre$i$i) - ) - (set_local $$F$0$i$i + (block + (set_local $$196 + (i32.add (get_local $$arrayidx$i$20$i) + (i32.const 8) ) ) - (block - (set_local $$196 - (i32.add - (get_local $$arrayidx$i$20$i) - (i32.const 8) - ) + (set_local $$197 + (i32.load align=4 + (get_local $$196) ) - (set_local $$197 - (i32.load align=4 - (get_local $$196) - ) + ) + (set_local $$198 + (i32.load align=4 + (i32.const 192) ) - (set_local $$198 - (i32.load align=4 - (i32.const 192) + ) + (set_local $$cmp46$i$i + (i32.lt_u + (i32.shr_u + (get_local $$197) + (i32.const 0) ) - ) - (set_local $$cmp46$i$i - (i32.lt_u - (i32.shr_u - (get_local $$197) - (i32.const 0) - ) - (i32.shr_u - (get_local $$198) - (i32.const 0) - ) + (i32.shr_u + (get_local $$198) + (i32.const 0) ) ) - (if - (get_local $$cmp46$i$i) - (block - (call $_abort) + ) + (if + (get_local $$cmp46$i$i) + (call $_abort) + (block + (set_local $$$pre$phi$i$iZ2D + (get_local $$196) ) - (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) ) ) ) ) - (i32.store align=4 - (get_local $$$pre$phi$i$iZ2D) - (get_local $$119) - ) - (set_local $$bk$i$i - (i32.add - (get_local $$F$0$i$i) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk$i$i) - (get_local $$119) - ) - (set_local $$fd54$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd54$i$i) + ) + (i32.store align=4 + (get_local $$$pre$phi$i$iZ2D) + (get_local $$119) + ) + (set_local $$bk$i$i + (i32.add (get_local $$F$0$i$i) + (i32.const 12) ) - (set_local $$bk55$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk55$i$i) - (get_local $$arrayidx$i$20$i) + ) + (i32.store align=4 + (get_local $$bk$i$i) + (get_local $$119) + ) + (set_local $$fd54$i$i + (i32.add + (get_local $$119) + (i32.const 8) ) - (break $do-once$27 + ) + (i32.store align=4 + (get_local $$fd54$i$i) + (get_local $$F$0$i$i) + ) + (set_local $$bk55$i$i + (i32.add + (get_local $$119) + (i32.const 12) ) ) - ) - (set_local $$shr58$i$i - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 8) + (i32.store align=4 + (get_local $$bk55$i$i) + (get_local $$arrayidx$i$20$i) ) - ) - (set_local $$cmp59$i$i - (i32.eq - (get_local $$shr58$i$i) - (i32.const 0) + (break $do-once$27 ) ) - (if - (get_local $$cmp59$i$i) - (block - (set_local $$I57$0$i$i - (i32.const 0) + ) + (set_local $$shr58$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 8) + ) + ) + (set_local $$cmp59$i$i + (i32.eq + (get_local $$shr58$i$i) + (i32.const 0) + ) + ) + (if + (get_local $$cmp59$i$i) + (set_local $$I57$0$i$i + (i32.const 0) + ) + (block + (set_local $$cmp63$i$i + (i32.gt_u + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (i32.const 0) + ) + (i32.const 16777215) ) ) - (block - (set_local $$cmp63$i$i - (i32.gt_u - (i32.shr_u - (get_local $$sub$ptr$sub$i$i) - (i32.const 0) - ) - (i32.const 16777215) - ) + (if + (get_local $$cmp63$i$i) + (set_local $$I57$0$i$i + (i32.const 31) ) - (if - (get_local $$cmp63$i$i) - (block - (set_local $$I57$0$i$i - (i32.const 31) + (block + (set_local $$sub67$i$i + (i32.add + (get_local $$shr58$i$i) + (i32.const 1048320) ) ) - (block - (set_local $$sub67$i$i - (i32.add - (get_local $$shr58$i$i) - (i32.const 1048320) - ) - ) - (set_local $$shr68$i$i - (i32.shr_u - (get_local $$sub67$i$i) - (i32.const 16) - ) - ) - (set_local $$and69$i$i - (i32.and - (get_local $$shr68$i$i) - (i32.const 8) - ) + (set_local $$shr68$i$i + (i32.shr_u + (get_local $$sub67$i$i) + (i32.const 16) ) - (set_local $$shl70$i$i - (i32.shl - (get_local $$shr58$i$i) - (get_local $$and69$i$i) - ) + ) + (set_local $$and69$i$i + (i32.and + (get_local $$shr68$i$i) + (i32.const 8) ) - (set_local $$sub71$i$i - (i32.add - (get_local $$shl70$i$i) - (i32.const 520192) - ) + ) + (set_local $$shl70$i$i + (i32.shl + (get_local $$shr58$i$i) + (get_local $$and69$i$i) ) - (set_local $$shr72$i$i - (i32.shr_u - (get_local $$sub71$i$i) - (i32.const 16) - ) + ) + (set_local $$sub71$i$i + (i32.add + (get_local $$shl70$i$i) + (i32.const 520192) ) - (set_local $$and73$i$i - (i32.and - (get_local $$shr72$i$i) - (i32.const 4) - ) + ) + (set_local $$shr72$i$i + (i32.shr_u + (get_local $$sub71$i$i) + (i32.const 16) ) - (set_local $$add74$i$i - (i32.or - (get_local $$and73$i$i) - (get_local $$and69$i$i) - ) + ) + (set_local $$and73$i$i + (i32.and + (get_local $$shr72$i$i) + (i32.const 4) ) - (set_local $$shl75$i$i - (i32.shl - (get_local $$shl70$i$i) - (get_local $$and73$i$i) - ) + ) + (set_local $$add74$i$i + (i32.or + (get_local $$and73$i$i) + (get_local $$and69$i$i) ) - (set_local $$sub76$i$i - (i32.add - (get_local $$shl75$i$i) - (i32.const 245760) - ) + ) + (set_local $$shl75$i$i + (i32.shl + (get_local $$shl70$i$i) + (get_local $$and73$i$i) ) - (set_local $$shr77$i$i - (i32.shr_u - (get_local $$sub76$i$i) - (i32.const 16) - ) + ) + (set_local $$sub76$i$i + (i32.add + (get_local $$shl75$i$i) + (i32.const 245760) ) - (set_local $$and78$i$i - (i32.and - (get_local $$shr77$i$i) - (i32.const 2) - ) + ) + (set_local $$shr77$i$i + (i32.shr_u + (get_local $$sub76$i$i) + (i32.const 16) ) - (set_local $$add79$i$i - (i32.or - (get_local $$add74$i$i) - (get_local $$and78$i$i) - ) + ) + (set_local $$and78$i$i + (i32.and + (get_local $$shr77$i$i) + (i32.const 2) ) - (set_local $$sub80$i$i - (i32.sub - (i32.const 14) - (get_local $$add79$i$i) - ) + ) + (set_local $$add79$i$i + (i32.or + (get_local $$add74$i$i) + (get_local $$and78$i$i) ) - (set_local $$shl81$i$i - (i32.shl - (get_local $$shl75$i$i) - (get_local $$and78$i$i) - ) + ) + (set_local $$sub80$i$i + (i32.sub + (i32.const 14) + (get_local $$add79$i$i) ) - (set_local $$shr82$i$i - (i32.shr_u - (get_local $$shl81$i$i) - (i32.const 15) - ) + ) + (set_local $$shl81$i$i + (i32.shl + (get_local $$shl75$i$i) + (get_local $$and78$i$i) ) - (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 + (get_local $$shl81$i$i) + (i32.const 15) ) - (set_local $$shl84$i$i - (i32.shl - (get_local $$add83$i$i) - (i32.const 1) - ) + ) + (set_local $$add83$i$i + (i32.add + (get_local $$sub80$i$i) + (get_local $$shr82$i$i) ) - (set_local $$add85$i$i - (i32.add - (get_local $$add83$i$i) - (i32.const 7) - ) + ) + (set_local $$shl84$i$i + (i32.shl + (get_local $$add83$i$i) + (i32.const 1) ) - (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) ) - (set_local $$and87$i$i - (i32.and - (get_local $$shr86$i$i) - (i32.const 1) - ) + ) + (set_local $$shr86$i$i + (i32.shr_u + (get_local $$sub$ptr$sub$i$i) + (get_local $$add85$i$i) ) - (set_local $$add88$i$i - (i32.or - (get_local $$and87$i$i) - (get_local $$shl84$i$i) - ) + ) + (set_local $$and87$i$i + (i32.and + (get_local $$shr86$i$i) + (i32.const 1) ) - (set_local $$I57$0$i$i - (get_local $$add88$i$i) + ) + (set_local $$add88$i$i + (i32.or + (get_local $$and87$i$i) + (get_local $$shl84$i$i) ) ) + (set_local $$I57$0$i$i + (get_local $$add88$i$i) + ) ) ) ) - (set_local $$arrayidx91$i$i - (i32.add - (i32.const 480) - (i32.shl - (get_local $$I57$0$i$i) - (i32.const 2) - ) + ) + (set_local $$arrayidx91$i$i + (i32.add + (i32.const 480) + (i32.shl + (get_local $$I57$0$i$i) + (i32.const 2) ) ) - (set_local $$index$i$i - (i32.add - (get_local $$119) - (i32.const 28) - ) + ) + (set_local $$index$i$i + (i32.add + (get_local $$119) + (i32.const 28) ) - (i32.store align=4 - (get_local $$index$i$i) - (get_local $$I57$0$i$i) + ) + (i32.store align=4 + (get_local $$index$i$i) + (get_local $$I57$0$i$i) + ) + (set_local $$arrayidx92$i$i + (i32.add + (get_local $$119) + (i32.const 20) ) - (set_local $$arrayidx92$i$i - (i32.add - (get_local $$119) - (i32.const 20) - ) + ) + (i32.store align=4 + (get_local $$arrayidx92$i$i) + (i32.const 0) + ) + (i32.store align=4 + (get_local $$add$ptr8$i122$i) + (i32.const 0) + ) + (set_local $$199 + (i32.load align=4 + (i32.const 180) ) - (i32.store align=4 - (get_local $$arrayidx92$i$i) - (i32.const 0) + ) + (set_local $$shl95$i$i + (i32.shl + (i32.const 1) + (get_local $$I57$0$i$i) ) - (i32.store align=4 - (get_local $$add$ptr8$i122$i) - (i32.const 0) + ) + (set_local $$and96$i$i + (i32.and + (get_local $$199) + (get_local $$shl95$i$i) ) - (set_local $$199 - (i32.load align=4 - (i32.const 180) - ) + ) + (set_local $$tobool97$i$i + (i32.eq + (get_local $$and96$i$i) + (i32.const 0) ) - (set_local $$shl95$i$i - (i32.shl - (i32.const 1) - (get_local $$I57$0$i$i) + ) + (if + (get_local $$tobool97$i$i) + (block + (set_local $$or101$i$i + (i32.or + (get_local $$199) + (get_local $$shl95$i$i) + ) ) - ) - (set_local $$and96$i$i - (i32.and - (get_local $$199) - (get_local $$shl95$i$i) + (i32.store align=4 + (i32.const 180) + (get_local $$or101$i$i) ) - ) - (set_local $$tobool97$i$i - (i32.eq - (get_local $$and96$i$i) - (i32.const 0) + (i32.store align=4 + (get_local $$arrayidx91$i$i) + (get_local $$119) ) - ) - (if - (get_local $$tobool97$i$i) - (block - (set_local $$or101$i$i - (i32.or - (get_local $$199) - (get_local $$shl95$i$i) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$or101$i$i) - ) - (i32.store align=4 - (get_local $$arrayidx91$i$i) + (set_local $$parent$i$i + (i32.add (get_local $$119) + (i32.const 24) ) - (set_local $$parent$i$i - (i32.add - (get_local $$119) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent$i$i) - (get_local $$arrayidx91$i$i) - ) - (set_local $$bk102$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk102$i$i) + ) + (i32.store align=4 + (get_local $$parent$i$i) + (get_local $$arrayidx91$i$i) + ) + (set_local $$bk102$i$i + (i32.add (get_local $$119) + (i32.const 12) ) - (set_local $$fd103$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd103$i$i) + ) + (i32.store align=4 + (get_local $$bk102$i$i) + (get_local $$119) + ) + (set_local $$fd103$i$i + (i32.add (get_local $$119) - ) - (break $do-once$27 + (i32.const 8) ) ) - ) - (set_local $$200 - (i32.load align=4 - (get_local $$arrayidx91$i$i) + (i32.store align=4 + (get_local $$fd103$i$i) + (get_local $$119) ) - ) - (set_local $$cmp106$i$i - (i32.eq - (get_local $$I57$0$i$i) - (i32.const 31) + (break $do-once$27 ) ) - (set_local $$shr110$i$i - (i32.shr_u - (get_local $$I57$0$i$i) - (i32.const 1) - ) + ) + (set_local $$200 + (i32.load align=4 + (get_local $$arrayidx91$i$i) ) - (set_local $$sub113$i$i - (i32.sub - (i32.const 25) - (get_local $$shr110$i$i) - ) + ) + (set_local $$cmp106$i$i + (i32.eq + (get_local $$I57$0$i$i) + (i32.const 31) ) - (set_local $$cond115$i$i - (if - (get_local $$cmp106$i$i) - (i32.const 0) - (get_local $$sub113$i$i) - ) + ) + (set_local $$shr110$i$i + (i32.shr_u + (get_local $$I57$0$i$i) + (i32.const 1) ) - (set_local $$shl116$i$i - (i32.shl - (get_local $$sub$ptr$sub$i$i) - (get_local $$cond115$i$i) - ) + ) + (set_local $$sub113$i$i + (i32.sub + (i32.const 25) + (get_local $$shr110$i$i) ) - (set_local $$K105$0$i$i - (get_local $$shl116$i$i) + ) + (set_local $$cond115$i$i + (if + (get_local $$cmp106$i$i) + (i32.const 0) + (get_local $$sub113$i$i) ) - (set_local $$T$0$i$i - (get_local $$200) + ) + (set_local $$shl116$i$i + (i32.shl + (get_local $$sub$ptr$sub$i$i) + (get_local $$cond115$i$i) ) - (loop $while-out$50 $while-in$51 - (block - (set_local $$head118$i$i - (i32.add - (get_local $$T$0$i$i) - (i32.const 4) - ) + ) + (set_local $$K105$0$i$i + (get_local $$shl116$i$i) + ) + (set_local $$T$0$i$i + (get_local $$200) + ) + (loop $while-out$50 $while-in$51 + (block + (set_local $$head118$i$i + (i32.add + (get_local $$T$0$i$i) + (i32.const 4) ) - (set_local $$201 - (i32.load align=4 - (get_local $$head118$i$i) - ) + ) + (set_local $$201 + (i32.load align=4 + (get_local $$head118$i$i) ) - (set_local $$and119$i$i - (i32.and - (get_local $$201) - (i32.const -8) - ) + ) + (set_local $$and119$i$i + (i32.and + (get_local $$201) + (i32.const -8) ) - (set_local $$cmp120$i$i - (i32.eq - (get_local $$and119$i$i) - (get_local $$sub$ptr$sub$i$i) - ) + ) + (set_local $$cmp120$i$i + (i32.eq + (get_local $$and119$i$i) + (get_local $$sub$ptr$sub$i$i) ) - (if - (get_local $$cmp120$i$i) - (block - (set_local $$T$0$i$i$lcssa - (get_local $$T$0$i$i) - ) - (set_local $label - (i32.const 307) - ) - (break $while-out$50 - ) + ) + (if + (get_local $$cmp120$i$i) + (block + (set_local $$T$0$i$i$lcssa + (get_local $$T$0$i$i) ) - ) - (set_local $$shr123$i$i - (i32.shr_u - (get_local $$K105$0$i$i) - (i32.const 31) + (set_local $label + (i32.const 307) + ) + (break $while-out$50 ) ) - (set_local $$arrayidx126$i$i + ) + (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 - (i32.add - (get_local $$T$0$i$i) - (i32.const 16) - ) - (i32.shl - (get_local $$shr123$i$i) - (i32.const 2) - ) + (get_local $$T$0$i$i) + (i32.const 16) ) - ) - (set_local $$shl127$i$i (i32.shl - (get_local $$K105$0$i$i) - (i32.const 1) + (get_local $$shr123$i$i) + (i32.const 2) ) ) - (set_local $$202 - (i32.load align=4 + ) + (set_local $$shl127$i$i + (i32.shl + (get_local $$K105$0$i$i) + (i32.const 1) + ) + ) + (set_local $$202 + (i32.load align=4 + (get_local $$arrayidx126$i$i) + ) + ) + (set_local $$cmp128$i$i + (i32.eq + (get_local $$202) + (i32.const 0) + ) + ) + (if + (get_local $$cmp128$i$i) + (block + (set_local $$T$0$i$i$lcssa284 + (get_local $$T$0$i$i) + ) + (set_local $$arrayidx126$i$i$lcssa (get_local $$arrayidx126$i$i) ) + (set_local $label + (i32.const 304) + ) + (break $while-out$50 + ) ) - (set_local $$cmp128$i$i - (i32.eq + (block + (set_local $$K105$0$i$i + (get_local $$shl127$i$i) + ) + (set_local $$T$0$i$i (get_local $$202) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 304) + ) + (block + (set_local $$203 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp133$i$i + (i32.lt_u + (i32.shr_u + (get_local $$arrayidx126$i$i$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$203) (i32.const 0) ) ) - (if - (get_local $$cmp128$i$i) - (block - (set_local $$T$0$i$i$lcssa284 - (get_local $$T$0$i$i) - ) - (set_local $$arrayidx126$i$i$lcssa - (get_local $$arrayidx126$i$i) - ) - (set_local $label - (i32.const 304) - ) - (break $while-out$50 + ) + (if + (get_local $$cmp133$i$i) + (call $_abort) + (block + (i32.store align=4 + (get_local $$arrayidx126$i$i$lcssa) + (get_local $$119) + ) + (set_local $$parent138$i$i + (i32.add + (get_local $$119) + (i32.const 24) ) ) - (block - (set_local $$K105$0$i$i - (get_local $$shl127$i$i) + (i32.store align=4 + (get_local $$parent138$i$i) + (get_local $$T$0$i$i$lcssa284) + ) + (set_local $$bk139$i$i + (i32.add + (get_local $$119) + (i32.const 12) ) - (set_local $$T$0$i$i - (get_local $$202) + ) + (i32.store align=4 + (get_local $$bk139$i$i) + (get_local $$119) + ) + (set_local $$fd140$i$i + (i32.add + (get_local $$119) + (i32.const 8) ) ) + (i32.store align=4 + (get_local $$fd140$i$i) + (get_local $$119) + ) + (break $do-once$27 + ) ) ) ) (if (i32.eq (get_local $label) - (i32.const 304) + (i32.const 307) ) (block - (set_local $$203 + (set_local $$fd148$i$i + (i32.add + (get_local $$T$0$i$i$lcssa) + (i32.const 8) + ) + ) + (set_local $$204 + (i32.load align=4 + (get_local $$fd148$i$i) + ) + ) + (set_local $$205 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp133$i$i - (i32.lt_u + (set_local $$cmp153$i$i + (i32.ge_u (i32.shr_u - (get_local $$arrayidx126$i$i$lcssa) + (get_local $$204) (i32.const 0) ) (i32.shr_u - (get_local $$203) + (get_local $$205) (i32.const 0) ) ) ) - (if - (get_local $$cmp133$i$i) - (block - (call $_abort) + (set_local $$not$cmp150$i$i + (i32.ge_u + (i32.shr_u + (get_local $$T$0$i$i$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$205) + (i32.const 0) + ) ) + ) + (set_local $$206 + (i32.and + (get_local $$cmp153$i$i) + (get_local $$not$cmp150$i$i) + ) + ) + (if + (get_local $$206) (block + (set_local $$bk158$i$i + (i32.add + (get_local $$204) + (i32.const 12) + ) + ) (i32.store align=4 - (get_local $$arrayidx126$i$i$lcssa) + (get_local $$bk158$i$i) (get_local $$119) ) - (set_local $$parent138$i$i + (i32.store align=4 + (get_local $$fd148$i$i) + (get_local $$119) + ) + (set_local $$fd160$i$i (i32.add (get_local $$119) - (i32.const 24) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$parent138$i$i) - (get_local $$T$0$i$i$lcssa284) + (get_local $$fd160$i$i) + (get_local $$204) ) - (set_local $$bk139$i$i + (set_local $$bk161$i$i (i32.add (get_local $$119) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk139$i$i) - (get_local $$119) + (get_local $$bk161$i$i) + (get_local $$T$0$i$i$lcssa) ) - (set_local $$fd140$i$i + (set_local $$parent162$i$i (i32.add (get_local $$119) - (i32.const 8) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$fd140$i$i) - (get_local $$119) + (get_local $$parent162$i$i) + (i32.const 0) ) (break $do-once$27 ) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 307) - ) - (block - (set_local $$fd148$i$i - (i32.add - (get_local $$T$0$i$i$lcssa) - (i32.const 8) - ) - ) - (set_local $$204 - (i32.load align=4 - (get_local $$fd148$i$i) - ) - ) - (set_local $$205 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp153$i$i - (i32.ge_u - (i32.shr_u - (get_local $$204) - (i32.const 0) - ) - (i32.shr_u - (get_local $$205) - (i32.const 0) - ) - ) - ) - (set_local $$not$cmp150$i$i - (i32.ge_u - (i32.shr_u - (get_local $$T$0$i$i$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$205) - (i32.const 0) - ) - ) - ) - (set_local $$206 - (i32.and - (get_local $$cmp153$i$i) - (get_local $$not$cmp150$i$i) - ) - ) - (if - (get_local $$206) - (block - (set_local $$bk158$i$i - (i32.add - (get_local $$204) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk158$i$i) - (get_local $$119) - ) - (i32.store align=4 - (get_local $$fd148$i$i) - (get_local $$119) - ) - (set_local $$fd160$i$i - (i32.add - (get_local $$119) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd160$i$i) - (get_local $$204) - ) - (set_local $$bk161$i$i - (i32.add - (get_local $$119) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk161$i$i) - (get_local $$T$0$i$i$lcssa) - ) - (set_local $$parent162$i$i - (i32.add - (get_local $$119) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent162$i$i) - (i32.const 0) - ) - (break $do-once$27 - ) - ) - (block - (call $_abort) - ) - ) + (call $_abort) ) ) ) @@ -22010,9 +21624,7 @@ TODO: cases/default ) (if (get_local $$cmp) - (block - (break $topmost - ) + (break $topmost ) ) (set_local $$add$ptr @@ -22040,9 +21652,7 @@ TODO: cases/default ) (if (get_local $$cmp1) - (block - (call $_abort) - ) + (call $_abort) ) (set_local $$head (i32.add @@ -22069,9 +21679,7 @@ TODO: cases/default ) (if (get_local $$cmp2) - (block - (call $_abort) - ) + (call $_abort) ) (set_local $$and5 (i32.and @@ -22098,1095 +21706,1057 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (get_local $$tobool9) - (block - (set_local $$2 - (i32.load align=4 - (get_local $$add$ptr) - ) + (if + (get_local $$tobool9) + (block + (set_local $$2 + (i32.load align=4 + (get_local $$add$ptr) ) - (set_local $$cmp13 - (i32.eq - (get_local $$and) - (i32.const 0) - ) + ) + (set_local $$cmp13 + (i32.eq + (get_local $$and) + (i32.const 0) ) - (if - (get_local $$cmp13) - (block - (break $topmost - ) - ) + ) + (if + (get_local $$cmp13) + (break $topmost ) - (set_local $$idx$neg - (i32.sub - (i32.const 0) - (get_local $$2) - ) + ) + (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 $$add$ptr16 + (i32.add + (get_local $$add$ptr) + (get_local $$idx$neg) ) - (set_local $$add17 - (i32.add - (get_local $$2) - (get_local $$and5) - ) + ) + (set_local $$add17 + (i32.add + (get_local $$2) + (get_local $$and5) ) - (set_local $$cmp18 - (i32.lt_u - (i32.shr_u - (get_local $$add$ptr16) - (i32.const 0) - ) - (i32.shr_u - (get_local $$0) - (i32.const 0) - ) + ) + (set_local $$cmp18 + (i32.lt_u + (i32.shr_u + (get_local $$add$ptr16) + (i32.const 0) ) - ) - (if - (get_local $$cmp18) - (block - (call $_abort) + (i32.shr_u + (get_local $$0) + (i32.const 0) ) ) - (set_local $$3 - (i32.load align=4 - (i32.const 196) - ) + ) + (if + (get_local $$cmp18) + (call $_abort) + ) + (set_local $$3 + (i32.load align=4 + (i32.const 196) ) - (set_local $$cmp22 - (i32.eq - (get_local $$add$ptr16) - (get_local $$3) - ) + ) + (set_local $$cmp22 + (i32.eq + (get_local $$add$ptr16) + (get_local $$3) ) - (if - (get_local $$cmp22) - (block - (set_local $$head209 - (i32.add - (get_local $$add$ptr6) - (i32.const 4) - ) - ) - (set_local $$27 - (i32.load align=4 - (get_local $$head209) - ) + ) + (if + (get_local $$cmp22) + (block + (set_local $$head209 + (i32.add + (get_local $$add$ptr6) + (i32.const 4) ) - (set_local $$and210 - (i32.and - (get_local $$27) - (i32.const 3) - ) + ) + (set_local $$27 + (i32.load align=4 + (get_local $$head209) ) - (set_local $$cmp211 - (i32.eq - (get_local $$and210) - (i32.const 3) - ) + ) + (set_local $$and210 + (i32.and + (get_local $$27) + (i32.const 3) ) - (if - (i32.eq - (get_local $$cmp211) - (i32.const 0) - ) - (block - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (break $do-once$0 - ) - ) + ) + (set_local $$cmp211 + (i32.eq + (get_local $$and210) + (i32.const 3) ) - (i32.store align=4 - (i32.const 184) - (get_local $$add17) + ) + (if + (i32.eq + (get_local $$cmp211) + (i32.const 0) ) - (set_local $$and215 - (i32.and - (get_local $$27) - (i32.const -2) + (block + (set_local $$p$1 + (get_local $$add$ptr16) ) - ) - (i32.store align=4 - (get_local $$head209) - (get_local $$and215) - ) - (set_local $$or - (i32.or + (set_local $$psize$1 (get_local $$add17) - (i32.const 1) ) - ) - (set_local $$head216 - (i32.add - (get_local $$add$ptr16) - (i32.const 4) + (break $do-once$0 ) ) - (i32.store align=4 - (get_local $$head216) - (get_local $$or) - ) - (set_local $$add$ptr217 - (i32.add - (get_local $$add$ptr16) - (get_local $$add17) - ) + ) + (i32.store align=4 + (i32.const 184) + (get_local $$add17) + ) + (set_local $$and215 + (i32.and + (get_local $$27) + (i32.const -2) ) - (i32.store align=4 - (get_local $$add$ptr217) + ) + (i32.store align=4 + (get_local $$head209) + (get_local $$and215) + ) + (set_local $$or + (i32.or (get_local $$add17) + (i32.const 1) ) - (break $topmost + ) + (set_local $$head216 + (i32.add + (get_local $$add$ptr16) + (i32.const 4) + ) + ) + (i32.store align=4 + (get_local $$head216) + (get_local $$or) + ) + (set_local $$add$ptr217 + (i32.add + (get_local $$add$ptr16) + (get_local $$add17) ) ) + (i32.store align=4 + (get_local $$add$ptr217) + (get_local $$add17) + ) + (break $topmost + ) + ) + ) + (set_local $$shr + (i32.shr_u + (get_local $$2) + (i32.const 3) ) - (set_local $$shr + ) + (set_local $$cmp25 + (i32.lt_u (i32.shr_u (get_local $$2) - (i32.const 3) + (i32.const 0) ) + (i32.const 256) ) - (set_local $$cmp25 - (i32.lt_u - (i32.shr_u - (get_local $$2) - (i32.const 0) + ) + (if + (get_local $$cmp25) + (block + (set_local $$fd + (i32.add + (get_local $$add$ptr16) + (i32.const 8) ) - (i32.const 256) ) - ) - (if - (get_local $$cmp25) - (block - (set_local $$fd - (i32.add - (get_local $$add$ptr16) - (i32.const 8) - ) + (set_local $$4 + (i32.load align=4 + (get_local $$fd) ) - (set_local $$4 - (i32.load align=4 - (get_local $$fd) - ) + ) + (set_local $$bk + (i32.add + (get_local $$add$ptr16) + (i32.const 12) ) - (set_local $$bk - (i32.add - (get_local $$add$ptr16) - (i32.const 12) - ) + ) + (set_local $$5 + (i32.load align=4 + (get_local $$bk) ) - (set_local $$5 - (i32.load align=4 - (get_local $$bk) - ) + ) + (set_local $$shl + (i32.shl + (get_local $$shr) + (i32.const 1) ) - (set_local $$shl + ) + (set_local $$arrayidx + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr) - (i32.const 1) + (get_local $$shl) + (i32.const 2) ) ) - (set_local $$arrayidx - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl) - (i32.const 2) - ) - ) + ) + (set_local $$cmp29 + (i32.eq + (get_local $$4) + (get_local $$arrayidx) ) - (set_local $$cmp29 - (i32.eq - (get_local $$4) - (get_local $$arrayidx) - ) + ) + (if + (i32.eq + (get_local $$cmp29) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp29) - (i32.const 0) - ) - (block - (set_local $$cmp31 - (i32.lt_u - (i32.shr_u - (get_local $$4) - (i32.const 0) - ) - (i32.shr_u - (get_local $$0) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp31) - (block - (call $_abort) - ) - ) - (set_local $$bk34 - (i32.add + (block + (set_local $$cmp31 + (i32.lt_u + (i32.shr_u (get_local $$4) - (i32.const 12) - ) - ) - (set_local $$6 - (i32.load align=4 - (get_local $$bk34) - ) - ) - (set_local $$cmp35 - (i32.eq - (get_local $$6) - (get_local $$add$ptr16) - ) - ) - (if - (i32.eq - (get_local $$cmp35) (i32.const 0) ) - (block - (call $_abort) + (i32.shr_u + (get_local $$0) + (i32.const 0) ) ) ) - ) - (set_local $$cmp42 - (i32.eq - (get_local $$5) - (get_local $$4) + (if + (get_local $$cmp31) + (call $_abort) ) - ) - (if - (get_local $$cmp42) - (block - (set_local $$shl45 - (i32.shl - (i32.const 1) - (get_local $$shr) - ) - ) - (set_local $$neg - (i32.xor - (get_local $$shl45) - (i32.const -1) - ) - ) - (set_local $$7 - (i32.load align=4 - (i32.const 176) - ) - ) - (set_local $$and46 - (i32.and - (get_local $$7) - (get_local $$neg) - ) + (set_local $$bk34 + (i32.add + (get_local $$4) + (i32.const 12) ) - (i32.store align=4 - (i32.const 176) - (get_local $$and46) + ) + (set_local $$6 + (i32.load align=4 + (get_local $$bk34) ) - (set_local $$p$1 + ) + (set_local $$cmp35 + (i32.eq + (get_local $$6) (get_local $$add$ptr16) ) - (set_local $$psize$1 - (get_local $$add17) - ) - (break $do-once$0 + ) + (if + (i32.eq + (get_local $$cmp35) + (i32.const 0) ) + (call $_abort) ) ) - (set_local $$cmp50 - (i32.eq - (get_local $$5) - (get_local $$arrayidx) - ) + ) + (set_local $$cmp42 + (i32.eq + (get_local $$5) + (get_local $$4) ) - (if - (get_local $$cmp50) - (block - (set_local $$$pre313 - (i32.add - (get_local $$5) - (i32.const 8) - ) + ) + (if + (get_local $$cmp42) + (block + (set_local $$shl45 + (i32.shl + (i32.const 1) + (get_local $$shr) ) - (set_local $$fd67$pre$phiZ2D - (get_local $$$pre313) + ) + (set_local $$neg + (i32.xor + (get_local $$shl45) + (i32.const -1) ) ) - (block - (set_local $$cmp53 - (i32.lt_u - (i32.shr_u - (get_local $$5) - (i32.const 0) - ) - (i32.shr_u - (get_local $$0) - (i32.const 0) - ) - ) + (set_local $$7 + (i32.load align=4 + (i32.const 176) ) - (if - (get_local $$cmp53) - (block - (call $_abort) - ) + ) + (set_local $$and46 + (i32.and + (get_local $$7) + (get_local $$neg) ) - (set_local $$fd56 - (i32.add + ) + (i32.store align=4 + (i32.const 176) + (get_local $$and46) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (break $do-once$0 + ) + ) + ) + (set_local $$cmp50 + (i32.eq + (get_local $$5) + (get_local $$arrayidx) + ) + ) + (if + (get_local $$cmp50) + (block + (set_local $$$pre313 + (i32.add + (get_local $$5) + (i32.const 8) + ) + ) + (set_local $$fd67$pre$phiZ2D + (get_local $$$pre313) + ) + ) + (block + (set_local $$cmp53 + (i32.lt_u + (i32.shr_u (get_local $$5) - (i32.const 8) + (i32.const 0) ) - ) - (set_local $$8 - (i32.load align=4 - (get_local $$fd56) + (i32.shr_u + (get_local $$0) + (i32.const 0) ) ) - (set_local $$cmp57 - (i32.eq - (get_local $$8) - (get_local $$add$ptr16) - ) + ) + (if + (get_local $$cmp53) + (call $_abort) + ) + (set_local $$fd56 + (i32.add + (get_local $$5) + (i32.const 8) ) - (if - (get_local $$cmp57) - (block - (set_local $$fd67$pre$phiZ2D - (get_local $$fd56) - ) - ) - (block - (call $_abort) - ) + ) + (set_local $$8 + (i32.load align=4 + (get_local $$fd56) ) ) - ) - (set_local $$bk66 - (i32.add - (get_local $$4) - (i32.const 12) + (set_local $$cmp57 + (i32.eq + (get_local $$8) + (get_local $$add$ptr16) + ) + ) + (if + (get_local $$cmp57) + (set_local $$fd67$pre$phiZ2D + (get_local $$fd56) + ) + (call $_abort) ) ) - (i32.store align=4 - (get_local $$bk66) - (get_local $$5) - ) - (i32.store align=4 - (get_local $$fd67$pre$phiZ2D) + ) + (set_local $$bk66 + (i32.add (get_local $$4) - ) - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (break $do-once$0 + (i32.const 12) ) ) - ) - (set_local $$parent - (i32.add - (get_local $$add$ptr16) - (i32.const 24) + (i32.store align=4 + (get_local $$bk66) + (get_local $$5) ) - ) - (set_local $$9 - (i32.load align=4 - (get_local $$parent) + (i32.store align=4 + (get_local $$fd67$pre$phiZ2D) + (get_local $$4) ) - ) - (set_local $$bk73 - (i32.add + (set_local $$p$1 (get_local $$add$ptr16) - (i32.const 12) ) - ) - (set_local $$10 - (i32.load align=4 - (get_local $$bk73) + (set_local $$psize$1 + (get_local $$add17) ) - ) - (set_local $$cmp74 - (i32.eq - (get_local $$10) - (get_local $$add$ptr16) + (break $do-once$0 ) ) - (block $do-once$1 + ) + (set_local $$parent + (i32.add + (get_local $$add$ptr16) + (i32.const 24) + ) + ) + (set_local $$9 + (i32.load align=4 + (get_local $$parent) + ) + ) + (set_local $$bk73 + (i32.add + (get_local $$add$ptr16) + (i32.const 12) + ) + ) + (set_local $$10 + (i32.load align=4 + (get_local $$bk73) + ) + ) + (set_local $$cmp74 + (i32.eq + (get_local $$10) + (get_local $$add$ptr16) + ) + ) + (block $do-once$1 + (if + (get_local $$cmp74) (block + (set_local $$child + (i32.add + (get_local $$add$ptr16) + (i32.const 16) + ) + ) + (set_local $$arrayidx99 + (i32.add + (get_local $$child) + (i32.const 4) + ) + ) + (set_local $$14 + (i32.load align=4 + (get_local $$arrayidx99) + ) + ) + (set_local $$cmp100 + (i32.eq + (get_local $$14) + (i32.const 0) + ) + ) (if - (get_local $$cmp74) + (get_local $$cmp100) (block - (set_local $$child - (i32.add - (get_local $$add$ptr16) - (i32.const 16) - ) - ) - (set_local $$arrayidx99 - (i32.add - (get_local $$child) - (i32.const 4) - ) - ) - (set_local $$14 + (set_local $$15 (i32.load align=4 - (get_local $$arrayidx99) + (get_local $$child) ) ) - (set_local $$cmp100 + (set_local $$cmp104 (i32.eq - (get_local $$14) + (get_local $$15) (i32.const 0) ) ) (if - (get_local $$cmp100) + (get_local $$cmp104) (block - (set_local $$15 - (i32.load align=4 - (get_local $$child) - ) - ) - (set_local $$cmp104 - (i32.eq - (get_local $$15) - (i32.const 0) - ) + (set_local $$R$3 + (i32.const 0) ) - (if - (get_local $$cmp104) - (block - (set_local $$R$3 - (i32.const 0) - ) - (break $do-once$1 - ) - ) - (block - (set_local $$R$1 - (get_local $$15) - ) - (set_local $$RP$1 - (get_local $$child) - ) - ) + (break $do-once$1 ) ) (block (set_local $$R$1 - (get_local $$14) + (get_local $$15) ) (set_local $$RP$1 - (get_local $$arrayidx99) - ) - ) - ) - (loop $while-out$2 $while-in$3 - (block - (set_local $$arrayidx108 - (i32.add - (get_local $$R$1) - (i32.const 20) - ) - ) - (set_local $$16 - (i32.load align=4 - (get_local $$arrayidx108) - ) - ) - (set_local $$cmp109 - (i32.eq - (get_local $$16) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp109) - (i32.const 0) - ) - (block - (set_local $$R$1 - (get_local $$16) - ) - (set_local $$RP$1 - (get_local $$arrayidx108) - ) - (break $while-in$3 - ) - ) - ) - (set_local $$arrayidx113 - (i32.add - (get_local $$R$1) - (i32.const 16) - ) - ) - (set_local $$17 - (i32.load align=4 - (get_local $$arrayidx113) - ) - ) - (set_local $$cmp114 - (i32.eq - (get_local $$17) - (i32.const 0) - ) - ) - (if - (get_local $$cmp114) - (block - (set_local $$R$1$lcssa - (get_local $$R$1) - ) - (set_local $$RP$1$lcssa - (get_local $$RP$1) - ) - (break $while-out$2 - ) - ) - (block - (set_local $$R$1 - (get_local $$17) - ) - (set_local $$RP$1 - (get_local $$arrayidx113) - ) - ) - ) - ) - ) - (set_local $$cmp118 - (i32.lt_u - (i32.shr_u - (get_local $$RP$1$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$0) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp118) - (block - (call $_abort) - ) - (block - (i32.store align=4 - (get_local $$RP$1$lcssa) - (i32.const 0) - ) - (set_local $$R$3 - (get_local $$R$1$lcssa) - ) - (break $do-once$1 + (get_local $$child) ) ) ) ) (block - (set_local $$fd78 - (i32.add - (get_local $$add$ptr16) - (i32.const 8) - ) - ) - (set_local $$11 - (i32.load align=4 - (get_local $$fd78) - ) - ) - (set_local $$cmp80 - (i32.lt_u - (i32.shr_u - (get_local $$11) - (i32.const 0) - ) - (i32.shr_u - (get_local $$0) - (i32.const 0) - ) - ) + (set_local $$R$1 + (get_local $$14) ) - (if - (get_local $$cmp80) - (block - (call $_abort) - ) + (set_local $$RP$1 + (get_local $$arrayidx99) ) - (set_local $$bk82 + ) + ) + (loop $while-out$2 $while-in$3 + (block + (set_local $$arrayidx108 (i32.add - (get_local $$11) - (i32.const 12) + (get_local $$R$1) + (i32.const 20) ) ) - (set_local $$12 + (set_local $$16 (i32.load align=4 - (get_local $$bk82) + (get_local $$arrayidx108) ) ) - (set_local $$cmp83 + (set_local $$cmp109 (i32.eq - (get_local $$12) - (get_local $$add$ptr16) + (get_local $$16) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp83) + (get_local $$cmp109) (i32.const 0) ) (block - (call $_abort) + (set_local $$R$1 + (get_local $$16) + ) + (set_local $$RP$1 + (get_local $$arrayidx108) + ) + (break $while-in$3 + ) ) ) - (set_local $$fd86 + (set_local $$arrayidx113 (i32.add - (get_local $$10) - (i32.const 8) + (get_local $$R$1) + (i32.const 16) ) ) - (set_local $$13 + (set_local $$17 (i32.load align=4 - (get_local $$fd86) + (get_local $$arrayidx113) ) ) - (set_local $$cmp87 + (set_local $$cmp114 (i32.eq - (get_local $$13) - (get_local $$add$ptr16) + (get_local $$17) + (i32.const 0) ) ) (if - (get_local $$cmp87) + (get_local $$cmp114) (block - (i32.store align=4 - (get_local $$bk82) - (get_local $$10) + (set_local $$R$1$lcssa + (get_local $$R$1) ) - (i32.store align=4 - (get_local $$fd86) - (get_local $$11) + (set_local $$RP$1$lcssa + (get_local $$RP$1) ) - (set_local $$R$3 - (get_local $$10) - ) - (break $do-once$1 + (break $while-out$2 ) ) (block - (call $_abort) + (set_local $$R$1 + (get_local $$17) + ) + (set_local $$RP$1 + (get_local $$arrayidx113) + ) ) ) ) ) - ) - ) - (set_local $$cmp127 - (i32.eq - (get_local $$9) - (i32.const 0) - ) - ) - (if - (get_local $$cmp127) - (block - (set_local $$p$1 - (get_local $$add$ptr16) + (set_local $$cmp118 + (i32.lt_u + (i32.shr_u + (get_local $$RP$1$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$0) + (i32.const 0) + ) + ) ) - (set_local $$psize$1 - (get_local $$add17) + (if + (get_local $$cmp118) + (call $_abort) + (block + (i32.store align=4 + (get_local $$RP$1$lcssa) + (i32.const 0) + ) + (set_local $$R$3 + (get_local $$R$1$lcssa) + ) + (break $do-once$1 + ) + ) ) ) (block - (set_local $$index + (set_local $$fd78 (i32.add (get_local $$add$ptr16) - (i32.const 28) + (i32.const 8) ) ) - (set_local $$18 + (set_local $$11 (i32.load align=4 - (get_local $$index) + (get_local $$fd78) ) ) - (set_local $$arrayidx130 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$18) - (i32.const 2) + (set_local $$cmp80 + (i32.lt_u + (i32.shr_u + (get_local $$11) + (i32.const 0) + ) + (i32.shr_u + (get_local $$0) + (i32.const 0) ) ) ) - (set_local $$19 + (if + (get_local $$cmp80) + (call $_abort) + ) + (set_local $$bk82 + (i32.add + (get_local $$11) + (i32.const 12) + ) + ) + (set_local $$12 (i32.load align=4 - (get_local $$arrayidx130) + (get_local $$bk82) ) ) - (set_local $$cmp131 + (set_local $$cmp83 (i32.eq + (get_local $$12) (get_local $$add$ptr16) - (get_local $$19) ) ) (if - (get_local $$cmp131) + (i32.eq + (get_local $$cmp83) + (i32.const 0) + ) + (call $_abort) + ) + (set_local $$fd86 + (i32.add + (get_local $$10) + (i32.const 8) + ) + ) + (set_local $$13 + (i32.load align=4 + (get_local $$fd86) + ) + ) + (set_local $$cmp87 + (i32.eq + (get_local $$13) + (get_local $$add$ptr16) + ) + ) + (if + (get_local $$cmp87) (block (i32.store align=4 - (get_local $$arrayidx130) - (get_local $$R$3) + (get_local $$bk82) + (get_local $$10) ) - (set_local $$cond291 - (i32.eq - (get_local $$R$3) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$fd86) + (get_local $$11) ) - (if - (get_local $$cond291) - (block - (set_local $$shl138 - (i32.shl - (i32.const 1) - (get_local $$18) - ) - ) - (set_local $$neg139 - (i32.xor - (get_local $$shl138) - (i32.const -1) - ) - ) - (set_local $$20 - (i32.load align=4 - (i32.const 180) - ) - ) - (set_local $$and140 - (i32.and - (get_local $$20) - (get_local $$neg139) - ) - ) - (i32.store align=4 - (i32.const 180) - (get_local $$and140) - ) - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (break $do-once$0 - ) - ) + (set_local $$R$3 + (get_local $$10) + ) + (break $do-once$1 ) ) - (block - (set_local $$21 - (i32.load align=4 - (i32.const 192) - ) + (call $_abort) + ) + ) + ) + ) + (set_local $$cmp127 + (i32.eq + (get_local $$9) + (i32.const 0) + ) + ) + (if + (get_local $$cmp127) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + ) + (block + (set_local $$index + (i32.add + (get_local $$add$ptr16) + (i32.const 28) + ) + ) + (set_local $$18 + (i32.load align=4 + (get_local $$index) + ) + ) + (set_local $$arrayidx130 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$18) + (i32.const 2) + ) + ) + ) + (set_local $$19 + (i32.load align=4 + (get_local $$arrayidx130) + ) + ) + (set_local $$cmp131 + (i32.eq + (get_local $$add$ptr16) + (get_local $$19) + ) + ) + (if + (get_local $$cmp131) + (block + (i32.store align=4 + (get_local $$arrayidx130) + (get_local $$R$3) + ) + (set_local $$cond291 + (i32.eq + (get_local $$R$3) + (i32.const 0) ) - (set_local $$cmp143 - (i32.lt_u - (i32.shr_u - (get_local $$9) - (i32.const 0) + ) + (if + (get_local $$cond291) + (block + (set_local $$shl138 + (i32.shl + (i32.const 1) + (get_local $$18) ) - (i32.shr_u - (get_local $$21) - (i32.const 0) + ) + (set_local $$neg139 + (i32.xor + (get_local $$shl138) + (i32.const -1) ) ) - ) - (if - (get_local $$cmp143) - (block - (call $_abort) + (set_local $$20 + (i32.load align=4 + (i32.const 180) + ) ) - ) - (set_local $$arrayidx149 - (i32.add - (get_local $$9) - (i32.const 16) + (set_local $$and140 + (i32.and + (get_local $$20) + (get_local $$neg139) + ) ) - ) - (set_local $$22 - (i32.load align=4 - (get_local $$arrayidx149) + (i32.store align=4 + (i32.const 180) + (get_local $$and140) ) - ) - (set_local $$cmp150 - (i32.eq - (get_local $$22) + (set_local $$p$1 (get_local $$add$ptr16) ) - ) - (if - (get_local $$cmp150) - (block - (i32.store align=4 - (get_local $$arrayidx149) - (get_local $$R$3) - ) + (set_local $$psize$1 + (get_local $$add17) ) - (block - (set_local $$arrayidx157 - (i32.add - (get_local $$9) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx157) - (get_local $$R$3) - ) + (break $do-once$0 ) ) - (set_local $$cmp162 - (i32.eq - (get_local $$R$3) + ) + ) + (block + (set_local $$21 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp143 + (i32.lt_u + (i32.shr_u + (get_local $$9) + (i32.const 0) + ) + (i32.shr_u + (get_local $$21) (i32.const 0) ) ) - (if - (get_local $$cmp162) - (block - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) - (break $do-once$0 + ) + (if + (get_local $$cmp143) + (call $_abort) + ) + (set_local $$arrayidx149 + (i32.add + (get_local $$9) + (i32.const 16) + ) + ) + (set_local $$22 + (i32.load align=4 + (get_local $$arrayidx149) + ) + ) + (set_local $$cmp150 + (i32.eq + (get_local $$22) + (get_local $$add$ptr16) + ) + ) + (if + (get_local $$cmp150) + (i32.store align=4 + (get_local $$arrayidx149) + (get_local $$R$3) + ) + (block + (set_local $$arrayidx157 + (i32.add + (get_local $$9) + (i32.const 20) ) ) + (i32.store align=4 + (get_local $$arrayidx157) + (get_local $$R$3) + ) ) ) - ) - (set_local $$23 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp165 - (i32.lt_u - (i32.shr_u + (set_local $$cmp162 + (i32.eq (get_local $$R$3) (i32.const 0) ) - (i32.shr_u - (get_local $$23) - (i32.const 0) + ) + (if + (get_local $$cmp162) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (break $do-once$0 + ) ) ) ) - (if - (get_local $$cmp165) - (block - (call $_abort) - ) + ) + (set_local $$23 + (i32.load align=4 + (i32.const 192) ) - (set_local $$parent170 - (i32.add + ) + (set_local $$cmp165 + (i32.lt_u + (i32.shr_u (get_local $$R$3) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent170) - (get_local $$9) - ) - (set_local $$child171 - (i32.add - (get_local $$add$ptr16) - (i32.const 16) - ) - ) - (set_local $$24 - (i32.load align=4 - (get_local $$child171) + (i32.const 0) ) - ) - (set_local $$cmp173 - (i32.eq - (get_local $$24) + (i32.shr_u + (get_local $$23) (i32.const 0) ) ) - (block $do-once$4 - (block - (if - (i32.eq - (get_local $$cmp173) - (i32.const 0) - ) - (block - (set_local $$cmp176 - (i32.lt_u - (i32.shr_u - (get_local $$24) - (i32.const 0) - ) - (i32.shr_u - (get_local $$23) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp176) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx182 - (i32.add - (get_local $$R$3) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx182) - (get_local $$24) - ) - (set_local $$parent183 - (i32.add - (get_local $$24) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent183) - (get_local $$R$3) - ) - (break $do-once$4 - ) - ) - ) - ) - ) - ) + ) + (if + (get_local $$cmp165) + (call $_abort) + ) + (set_local $$parent170 + (i32.add + (get_local $$R$3) + (i32.const 24) ) - (set_local $$arrayidx188 - (i32.add - (get_local $$child171) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$parent170) + (get_local $$9) + ) + (set_local $$child171 + (i32.add + (get_local $$add$ptr16) + (i32.const 16) ) - (set_local $$25 - (i32.load align=4 - (get_local $$arrayidx188) - ) + ) + (set_local $$24 + (i32.load align=4 + (get_local $$child171) ) - (set_local $$cmp189 - (i32.eq - (get_local $$25) - (i32.const 0) - ) + ) + (set_local $$cmp173 + (i32.eq + (get_local $$24) + (i32.const 0) ) + ) + (block $do-once$4 (if - (get_local $$cmp189) - (block - (set_local $$p$1 - (get_local $$add$ptr16) - ) - (set_local $$psize$1 - (get_local $$add17) - ) + (i32.eq + (get_local $$cmp173) + (i32.const 0) ) (block - (set_local $$26 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp192 + (set_local $$cmp176 (i32.lt_u (i32.shr_u - (get_local $$25) + (get_local $$24) (i32.const 0) ) (i32.shr_u - (get_local $$26) + (get_local $$23) (i32.const 0) ) ) ) (if - (get_local $$cmp192) - (block - (call $_abort) - ) + (get_local $$cmp176) + (call $_abort) (block - (set_local $$arrayidx198 + (set_local $$arrayidx182 (i32.add (get_local $$R$3) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx198) - (get_local $$25) + (get_local $$arrayidx182) + (get_local $$24) ) - (set_local $$parent199 + (set_local $$parent183 (i32.add - (get_local $$25) + (get_local $$24) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent199) + (get_local $$parent183) (get_local $$R$3) ) - (set_local $$p$1 - (get_local $$add$ptr16) + (break $do-once$4 ) - (set_local $$psize$1 - (get_local $$add17) + ) + ) + ) + ) + ) + (set_local $$arrayidx188 + (i32.add + (get_local $$child171) + (i32.const 4) + ) + ) + (set_local $$25 + (i32.load align=4 + (get_local $$arrayidx188) + ) + ) + (set_local $$cmp189 + (i32.eq + (get_local $$25) + (i32.const 0) + ) + ) + (if + (get_local $$cmp189) + (block + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + ) + (block + (set_local $$26 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp192 + (i32.lt_u + (i32.shr_u + (get_local $$25) + (i32.const 0) + ) + (i32.shr_u + (get_local $$26) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp192) + (call $_abort) + (block + (set_local $$arrayidx198 + (i32.add + (get_local $$R$3) + (i32.const 20) ) - (break $do-once$0 + ) + (i32.store align=4 + (get_local $$arrayidx198) + (get_local $$25) + ) + (set_local $$parent199 + (i32.add + (get_local $$25) + (i32.const 24) ) ) + (i32.store align=4 + (get_local $$parent199) + (get_local $$R$3) + ) + (set_local $$p$1 + (get_local $$add$ptr16) + ) + (set_local $$psize$1 + (get_local $$add17) + ) + (break $do-once$0 + ) ) ) ) ) ) ) - (block - (set_local $$p$1 - (get_local $$add$ptr) - ) - (set_local $$psize$1 - (get_local $$and5) - ) + ) + (block + (set_local $$p$1 + (get_local $$add$ptr) + ) + (set_local $$psize$1 + (get_local $$and5) ) ) ) @@ -23208,9 +22778,7 @@ TODO: cases/default (get_local $$cmp228) (i32.const 0) ) - (block - (call $_abort) - ) + (call $_abort) ) (set_local $$head231 (i32.add @@ -23237,9 +22805,7 @@ TODO: cases/default ) (if (get_local $$tobool233) - (block - (call $_abort) - ) + (call $_abort) ) (set_local $$and240 (i32.and @@ -23321,9 +22887,7 @@ TODO: cases/default (get_local $$cmp249) (i32.const 0) ) - (block - (break $topmost - ) + (break $topmost ) ) (i32.store align=4 @@ -23429,891 +22993,855 @@ TODO: cases/default ) ) (block $do-once$5 - (block - (if - (get_local $$cmp269) - (block - (set_local $$fd273 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) + (if + (get_local $$cmp269) + (block + (set_local $$fd273 + (i32.add + (get_local $$add$ptr6) + (i32.const 8) ) - (set_local $$34 - (i32.load align=4 - (get_local $$fd273) - ) + ) + (set_local $$34 + (i32.load align=4 + (get_local $$fd273) ) - (set_local $$bk275 - (i32.add - (get_local $$add$ptr6) - (i32.const 12) - ) + ) + (set_local $$bk275 + (i32.add + (get_local $$add$ptr6) + (i32.const 12) ) - (set_local $$35 - (i32.load align=4 - (get_local $$bk275) - ) + ) + (set_local $$35 + (i32.load align=4 + (get_local $$bk275) + ) + ) + (set_local $$shl278 + (i32.shl + (get_local $$shr268) + (i32.const 1) ) - (set_local $$shl278 + ) + (set_local $$arrayidx279 + (i32.add + (i32.const 216) (i32.shl - (get_local $$shr268) - (i32.const 1) + (get_local $$shl278) + (i32.const 2) ) ) - (set_local $$arrayidx279 - (i32.add - (i32.const 216) - (i32.shl - (get_local $$shl278) - (i32.const 2) - ) - ) + ) + (set_local $$cmp280 + (i32.eq + (get_local $$34) + (get_local $$arrayidx279) ) - (set_local $$cmp280 - (i32.eq - (get_local $$34) - (get_local $$arrayidx279) - ) + ) + (if + (i32.eq + (get_local $$cmp280) + (i32.const 0) ) - (if - (i32.eq - (get_local $$cmp280) - (i32.const 0) - ) - (block - (set_local $$36 - (i32.load align=4 - (i32.const 192) - ) + (block + (set_local $$36 + (i32.load align=4 + (i32.const 192) ) - (set_local $$cmp283 - (i32.lt_u - (i32.shr_u - (get_local $$34) - (i32.const 0) - ) - (i32.shr_u - (get_local $$36) - (i32.const 0) - ) + ) + (set_local $$cmp283 + (i32.lt_u + (i32.shr_u + (get_local $$34) + (i32.const 0) ) - ) - (if - (get_local $$cmp283) - (block - (call $_abort) + (i32.shr_u + (get_local $$36) + (i32.const 0) ) ) - (set_local $$bk286 - (i32.add - (get_local $$34) - (i32.const 12) - ) + ) + (if + (get_local $$cmp283) + (call $_abort) + ) + (set_local $$bk286 + (i32.add + (get_local $$34) + (i32.const 12) ) - (set_local $$37 - (i32.load align=4 - (get_local $$bk286) - ) + ) + (set_local $$37 + (i32.load align=4 + (get_local $$bk286) ) - (set_local $$cmp287 - (i32.eq - (get_local $$37) - (get_local $$add$ptr6) - ) + ) + (set_local $$cmp287 + (i32.eq + (get_local $$37) + (get_local $$add$ptr6) ) - (if - (i32.eq - (get_local $$cmp287) - (i32.const 0) - ) - (block - (call $_abort) - ) + ) + (if + (i32.eq + (get_local $$cmp287) + (i32.const 0) ) + (call $_abort) ) ) - (set_local $$cmp296 - (i32.eq - (get_local $$35) - (get_local $$34) - ) + ) + (set_local $$cmp296 + (i32.eq + (get_local $$35) + (get_local $$34) ) - (if - (get_local $$cmp296) - (block - (set_local $$shl299 - (i32.shl - (i32.const 1) - (get_local $$shr268) - ) - ) - (set_local $$neg300 - (i32.xor - (get_local $$shl299) - (i32.const -1) - ) - ) - (set_local $$38 - (i32.load align=4 - (i32.const 176) - ) + ) + (if + (get_local $$cmp296) + (block + (set_local $$shl299 + (i32.shl + (i32.const 1) + (get_local $$shr268) ) - (set_local $$and301 - (i32.and - (get_local $$38) - (get_local $$neg300) - ) + ) + (set_local $$neg300 + (i32.xor + (get_local $$shl299) + (i32.const -1) ) - (i32.store align=4 + ) + (set_local $$38 + (i32.load align=4 (i32.const 176) - (get_local $$and301) ) - (break $do-once$5 + ) + (set_local $$and301 + (i32.and + (get_local $$38) + (get_local $$neg300) ) ) - ) - (set_local $$cmp305 - (i32.eq - (get_local $$35) - (get_local $$arrayidx279) + (i32.store align=4 + (i32.const 176) + (get_local $$and301) + ) + (break $do-once$5 ) ) - (if - (get_local $$cmp305) - (block - (set_local $$$pre312 - (i32.add - (get_local $$35) - (i32.const 8) - ) - ) - (set_local $$fd322$pre$phiZ2D - (get_local $$$pre312) + ) + (set_local $$cmp305 + (i32.eq + (get_local $$35) + (get_local $$arrayidx279) + ) + ) + (if + (get_local $$cmp305) + (block + (set_local $$$pre312 + (i32.add + (get_local $$35) + (i32.const 8) ) ) - (block - (set_local $$39 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp308 - (i32.lt_u - (i32.shr_u - (get_local $$35) - (i32.const 0) - ) - (i32.shr_u - (get_local $$39) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp308) - (block - (call $_abort) - ) + (set_local $$fd322$pre$phiZ2D + (get_local $$$pre312) + ) + ) + (block + (set_local $$39 + (i32.load align=4 + (i32.const 192) ) - (set_local $$fd311 - (i32.add + ) + (set_local $$cmp308 + (i32.lt_u + (i32.shr_u (get_local $$35) - (i32.const 8) + (i32.const 0) ) - ) - (set_local $$40 - (i32.load align=4 - (get_local $$fd311) + (i32.shr_u + (get_local $$39) + (i32.const 0) ) ) - (set_local $$cmp312 - (i32.eq - (get_local $$40) - (get_local $$add$ptr6) - ) + ) + (if + (get_local $$cmp308) + (call $_abort) + ) + (set_local $$fd311 + (i32.add + (get_local $$35) + (i32.const 8) ) - (if - (get_local $$cmp312) - (block - (set_local $$fd322$pre$phiZ2D - (get_local $$fd311) - ) - ) - (block - (call $_abort) - ) + ) + (set_local $$40 + (i32.load align=4 + (get_local $$fd311) ) ) - ) - (set_local $$bk321 - (i32.add - (get_local $$34) - (i32.const 12) + (set_local $$cmp312 + (i32.eq + (get_local $$40) + (get_local $$add$ptr6) + ) + ) + (if + (get_local $$cmp312) + (set_local $$fd322$pre$phiZ2D + (get_local $$fd311) + ) + (call $_abort) ) ) - (i32.store align=4 - (get_local $$bk321) - (get_local $$35) - ) - (i32.store align=4 - (get_local $$fd322$pre$phiZ2D) + ) + (set_local $$bk321 + (i32.add (get_local $$34) + (i32.const 12) ) ) - (block - (set_local $$parent331 - (i32.add - (get_local $$add$ptr6) - (i32.const 24) - ) + (i32.store align=4 + (get_local $$bk321) + (get_local $$35) + ) + (i32.store align=4 + (get_local $$fd322$pre$phiZ2D) + (get_local $$34) + ) + ) + (block + (set_local $$parent331 + (i32.add + (get_local $$add$ptr6) + (i32.const 24) ) - (set_local $$41 - (i32.load align=4 - (get_local $$parent331) - ) + ) + (set_local $$41 + (i32.load align=4 + (get_local $$parent331) ) - (set_local $$bk333 - (i32.add - (get_local $$add$ptr6) - (i32.const 12) - ) + ) + (set_local $$bk333 + (i32.add + (get_local $$add$ptr6) + (i32.const 12) ) - (set_local $$42 - (i32.load align=4 - (get_local $$bk333) - ) + ) + (set_local $$42 + (i32.load align=4 + (get_local $$bk333) ) - (set_local $$cmp334 - (i32.eq - (get_local $$42) - (get_local $$add$ptr6) - ) + ) + (set_local $$cmp334 + (i32.eq + (get_local $$42) + (get_local $$add$ptr6) ) - (block $do-once$6 + ) + (block $do-once$6 + (if + (get_local $$cmp334) (block + (set_local $$child361 + (i32.add + (get_local $$add$ptr6) + (i32.const 16) + ) + ) + (set_local $$arrayidx362 + (i32.add + (get_local $$child361) + (i32.const 4) + ) + ) + (set_local $$47 + (i32.load align=4 + (get_local $$arrayidx362) + ) + ) + (set_local $$cmp363 + (i32.eq + (get_local $$47) + (i32.const 0) + ) + ) (if - (get_local $$cmp334) + (get_local $$cmp363) (block - (set_local $$child361 - (i32.add - (get_local $$add$ptr6) - (i32.const 16) - ) - ) - (set_local $$arrayidx362 - (i32.add - (get_local $$child361) - (i32.const 4) - ) - ) - (set_local $$47 + (set_local $$48 (i32.load align=4 - (get_local $$arrayidx362) + (get_local $$child361) ) ) - (set_local $$cmp363 + (set_local $$cmp368 (i32.eq - (get_local $$47) + (get_local $$48) (i32.const 0) ) ) (if - (get_local $$cmp363) + (get_local $$cmp368) (block - (set_local $$48 - (i32.load align=4 - (get_local $$child361) - ) - ) - (set_local $$cmp368 - (i32.eq - (get_local $$48) - (i32.const 0) - ) + (set_local $$R332$3 + (i32.const 0) ) - (if - (get_local $$cmp368) - (block - (set_local $$R332$3 - (i32.const 0) - ) - (break $do-once$6 - ) - ) - (block - (set_local $$R332$1 - (get_local $$48) - ) - (set_local $$RP360$1 - (get_local $$child361) - ) - ) + (break $do-once$6 ) ) (block (set_local $$R332$1 - (get_local $$47) + (get_local $$48) ) (set_local $$RP360$1 - (get_local $$arrayidx362) - ) - ) - ) - (loop $while-out$7 $while-in$8 - (block - (set_local $$arrayidx374 - (i32.add - (get_local $$R332$1) - (i32.const 20) - ) - ) - (set_local $$49 - (i32.load align=4 - (get_local $$arrayidx374) - ) - ) - (set_local $$cmp375 - (i32.eq - (get_local $$49) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp375) - (i32.const 0) - ) - (block - (set_local $$R332$1 - (get_local $$49) - ) - (set_local $$RP360$1 - (get_local $$arrayidx374) - ) - (break $while-in$8 - ) - ) - ) - (set_local $$arrayidx379 - (i32.add - (get_local $$R332$1) - (i32.const 16) - ) - ) - (set_local $$50 - (i32.load align=4 - (get_local $$arrayidx379) - ) - ) - (set_local $$cmp380 - (i32.eq - (get_local $$50) - (i32.const 0) - ) - ) - (if - (get_local $$cmp380) - (block - (set_local $$R332$1$lcssa - (get_local $$R332$1) - ) - (set_local $$RP360$1$lcssa - (get_local $$RP360$1) - ) - (break $while-out$7 - ) - ) - (block - (set_local $$R332$1 - (get_local $$50) - ) - (set_local $$RP360$1 - (get_local $$arrayidx379) - ) - ) - ) - ) - ) - (set_local $$51 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp386 - (i32.lt_u - (i32.shr_u - (get_local $$RP360$1$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$51) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp386) - (block - (call $_abort) - ) - (block - (i32.store align=4 - (get_local $$RP360$1$lcssa) - (i32.const 0) - ) - (set_local $$R332$3 - (get_local $$R332$1$lcssa) - ) - (break $do-once$6 + (get_local $$child361) ) ) ) ) (block - (set_local $$fd338 - (i32.add - (get_local $$add$ptr6) - (i32.const 8) - ) + (set_local $$R332$1 + (get_local $$47) ) - (set_local $$43 - (i32.load align=4 - (get_local $$fd338) - ) + (set_local $$RP360$1 + (get_local $$arrayidx362) ) - (set_local $$44 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp340 - (i32.lt_u - (i32.shr_u - (get_local $$43) - (i32.const 0) - ) - (i32.shr_u - (get_local $$44) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp340) - (block - (call $_abort) - ) - ) - (set_local $$bk343 + ) + ) + (loop $while-out$7 $while-in$8 + (block + (set_local $$arrayidx374 (i32.add - (get_local $$43) - (i32.const 12) + (get_local $$R332$1) + (i32.const 20) ) ) - (set_local $$45 + (set_local $$49 (i32.load align=4 - (get_local $$bk343) + (get_local $$arrayidx374) ) ) - (set_local $$cmp344 + (set_local $$cmp375 (i32.eq - (get_local $$45) - (get_local $$add$ptr6) + (get_local $$49) + (i32.const 0) ) ) (if (i32.eq - (get_local $$cmp344) + (get_local $$cmp375) (i32.const 0) ) (block - (call $_abort) + (set_local $$R332$1 + (get_local $$49) + ) + (set_local $$RP360$1 + (get_local $$arrayidx374) + ) + (break $while-in$8 + ) ) ) - (set_local $$fd347 + (set_local $$arrayidx379 (i32.add - (get_local $$42) - (i32.const 8) + (get_local $$R332$1) + (i32.const 16) ) ) - (set_local $$46 + (set_local $$50 (i32.load align=4 - (get_local $$fd347) + (get_local $$arrayidx379) ) ) - (set_local $$cmp348 + (set_local $$cmp380 (i32.eq - (get_local $$46) - (get_local $$add$ptr6) + (get_local $$50) + (i32.const 0) ) ) (if - (get_local $$cmp348) + (get_local $$cmp380) (block - (i32.store align=4 - (get_local $$bk343) - (get_local $$42) + (set_local $$R332$1$lcssa + (get_local $$R332$1) ) - (i32.store align=4 - (get_local $$fd347) - (get_local $$43) + (set_local $$RP360$1$lcssa + (get_local $$RP360$1) ) - (set_local $$R332$3 - (get_local $$42) - ) - (break $do-once$6 + (break $while-out$7 ) ) (block - (call $_abort) + (set_local $$R332$1 + (get_local $$50) + ) + (set_local $$RP360$1 + (get_local $$arrayidx379) + ) ) ) ) ) - ) - ) - (set_local $$cmp395 - (i32.eq - (get_local $$41) - (i32.const 0) - ) - ) - (if - (i32.eq - (get_local $$cmp395) - (i32.const 0) + (set_local $$51 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp386 + (i32.lt_u + (i32.shr_u + (get_local $$RP360$1$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$51) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp386) + (call $_abort) + (block + (i32.store align=4 + (get_local $$RP360$1$lcssa) + (i32.const 0) + ) + (set_local $$R332$3 + (get_local $$R332$1$lcssa) + ) + (break $do-once$6 + ) + ) + ) ) (block - (set_local $$index399 + (set_local $$fd338 (i32.add (get_local $$add$ptr6) - (i32.const 28) + (i32.const 8) ) ) - (set_local $$52 + (set_local $$43 (i32.load align=4 - (get_local $$index399) + (get_local $$fd338) ) ) - (set_local $$arrayidx400 - (i32.add - (i32.const 480) - (i32.shl - (get_local $$52) - (i32.const 2) + (set_local $$44 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp340 + (i32.lt_u + (i32.shr_u + (get_local $$43) + (i32.const 0) + ) + (i32.shr_u + (get_local $$44) + (i32.const 0) ) ) ) - (set_local $$53 + (if + (get_local $$cmp340) + (call $_abort) + ) + (set_local $$bk343 + (i32.add + (get_local $$43) + (i32.const 12) + ) + ) + (set_local $$45 (i32.load align=4 - (get_local $$arrayidx400) + (get_local $$bk343) ) ) - (set_local $$cmp401 + (set_local $$cmp344 (i32.eq + (get_local $$45) (get_local $$add$ptr6) - (get_local $$53) ) ) (if - (get_local $$cmp401) + (i32.eq + (get_local $$cmp344) + (i32.const 0) + ) + (call $_abort) + ) + (set_local $$fd347 + (i32.add + (get_local $$42) + (i32.const 8) + ) + ) + (set_local $$46 + (i32.load align=4 + (get_local $$fd347) + ) + ) + (set_local $$cmp348 + (i32.eq + (get_local $$46) + (get_local $$add$ptr6) + ) + ) + (if + (get_local $$cmp348) (block (i32.store align=4 - (get_local $$arrayidx400) - (get_local $$R332$3) + (get_local $$bk343) + (get_local $$42) ) - (set_local $$cond292 - (i32.eq - (get_local $$R332$3) - (i32.const 0) - ) + (i32.store align=4 + (get_local $$fd347) + (get_local $$43) ) - (if - (get_local $$cond292) - (block - (set_local $$shl408 - (i32.shl - (i32.const 1) - (get_local $$52) - ) - ) - (set_local $$neg409 - (i32.xor - (get_local $$shl408) - (i32.const -1) - ) - ) - (set_local $$54 - (i32.load align=4 - (i32.const 180) - ) + (set_local $$R332$3 + (get_local $$42) + ) + (break $do-once$6 + ) + ) + (call $_abort) + ) + ) + ) + ) + (set_local $$cmp395 + (i32.eq + (get_local $$41) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp395) + (i32.const 0) + ) + (block + (set_local $$index399 + (i32.add + (get_local $$add$ptr6) + (i32.const 28) + ) + ) + (set_local $$52 + (i32.load align=4 + (get_local $$index399) + ) + ) + (set_local $$arrayidx400 + (i32.add + (i32.const 480) + (i32.shl + (get_local $$52) + (i32.const 2) + ) + ) + ) + (set_local $$53 + (i32.load align=4 + (get_local $$arrayidx400) + ) + ) + (set_local $$cmp401 + (i32.eq + (get_local $$add$ptr6) + (get_local $$53) + ) + ) + (if + (get_local $$cmp401) + (block + (i32.store align=4 + (get_local $$arrayidx400) + (get_local $$R332$3) + ) + (set_local $$cond292 + (i32.eq + (get_local $$R332$3) + (i32.const 0) + ) + ) + (if + (get_local $$cond292) + (block + (set_local $$shl408 + (i32.shl + (i32.const 1) + (get_local $$52) ) - (set_local $$and410 - (i32.and - (get_local $$54) - (get_local $$neg409) - ) + ) + (set_local $$neg409 + (i32.xor + (get_local $$shl408) + (i32.const -1) ) - (i32.store align=4 + ) + (set_local $$54 + (i32.load align=4 (i32.const 180) - (get_local $$and410) ) - (break $do-once$5 + ) + (set_local $$and410 + (i32.and + (get_local $$54) + (get_local $$neg409) ) ) - ) - ) - (block - (set_local $$55 - (i32.load align=4 - (i32.const 192) + (i32.store align=4 + (i32.const 180) + (get_local $$and410) ) - ) - (set_local $$cmp413 - (i32.lt_u - (i32.shr_u - (get_local $$41) - (i32.const 0) - ) - (i32.shr_u - (get_local $$55) - (i32.const 0) - ) + (break $do-once$5 ) ) - (if - (get_local $$cmp413) - (block - (call $_abort) - ) + ) + ) + (block + (set_local $$55 + (i32.load align=4 + (i32.const 192) ) - (set_local $$arrayidx419 - (i32.add + ) + (set_local $$cmp413 + (i32.lt_u + (i32.shr_u (get_local $$41) - (i32.const 16) + (i32.const 0) ) - ) - (set_local $$56 - (i32.load align=4 - (get_local $$arrayidx419) + (i32.shr_u + (get_local $$55) + (i32.const 0) ) ) - (set_local $$cmp420 - (i32.eq - (get_local $$56) - (get_local $$add$ptr6) - ) + ) + (if + (get_local $$cmp413) + (call $_abort) + ) + (set_local $$arrayidx419 + (i32.add + (get_local $$41) + (i32.const 16) ) - (if - (get_local $$cmp420) - (block - (i32.store align=4 - (get_local $$arrayidx419) - (get_local $$R332$3) - ) - ) - (block - (set_local $$arrayidx427 - (i32.add - (get_local $$41) - (i32.const 20) - ) - ) - (i32.store align=4 - (get_local $$arrayidx427) - (get_local $$R332$3) - ) - ) + ) + (set_local $$56 + (i32.load align=4 + (get_local $$arrayidx419) ) - (set_local $$cmp432 - (i32.eq - (get_local $$R332$3) - (i32.const 0) - ) + ) + (set_local $$cmp420 + (i32.eq + (get_local $$56) + (get_local $$add$ptr6) ) - (if - (get_local $$cmp432) - (block - (break $do-once$5 + ) + (if + (get_local $$cmp420) + (i32.store align=4 + (get_local $$arrayidx419) + (get_local $$R332$3) + ) + (block + (set_local $$arrayidx427 + (i32.add + (get_local $$41) + (i32.const 20) ) ) + (i32.store align=4 + (get_local $$arrayidx427) + (get_local $$R332$3) + ) ) ) - ) - (set_local $$57 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp435 - (i32.lt_u - (i32.shr_u + (set_local $$cmp432 + (i32.eq (get_local $$R332$3) (i32.const 0) ) - (i32.shr_u - (get_local $$57) - (i32.const 0) + ) + (if + (get_local $$cmp432) + (break $do-once$5 ) ) ) - (if - (get_local $$cmp435) - (block - (call $_abort) - ) + ) + (set_local $$57 + (i32.load align=4 + (i32.const 192) ) - (set_local $$parent442 - (i32.add + ) + (set_local $$cmp435 + (i32.lt_u + (i32.shr_u (get_local $$R332$3) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent442) - (get_local $$41) - ) - (set_local $$child443 - (i32.add - (get_local $$add$ptr6) - (i32.const 16) - ) - ) - (set_local $$58 - (i32.load align=4 - (get_local $$child443) + (i32.const 0) ) - ) - (set_local $$cmp445 - (i32.eq - (get_local $$58) + (i32.shr_u + (get_local $$57) (i32.const 0) ) ) - (block $do-once$9 - (block - (if - (i32.eq - (get_local $$cmp445) - (i32.const 0) - ) - (block - (set_local $$cmp448 - (i32.lt_u - (i32.shr_u - (get_local $$58) - (i32.const 0) - ) - (i32.shr_u - (get_local $$57) - (i32.const 0) - ) - ) - ) - (if - (get_local $$cmp448) - (block - (call $_abort) - ) - (block - (set_local $$arrayidx454 - (i32.add - (get_local $$R332$3) - (i32.const 16) - ) - ) - (i32.store align=4 - (get_local $$arrayidx454) - (get_local $$58) - ) - (set_local $$parent455 - (i32.add - (get_local $$58) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent455) - (get_local $$R332$3) - ) - (break $do-once$9 - ) - ) - ) - ) - ) - ) + ) + (if + (get_local $$cmp435) + (call $_abort) + ) + (set_local $$parent442 + (i32.add + (get_local $$R332$3) + (i32.const 24) ) - (set_local $$arrayidx460 - (i32.add - (get_local $$child443) - (i32.const 4) - ) + ) + (i32.store align=4 + (get_local $$parent442) + (get_local $$41) + ) + (set_local $$child443 + (i32.add + (get_local $$add$ptr6) + (i32.const 16) ) - (set_local $$59 - (i32.load align=4 - (get_local $$arrayidx460) - ) + ) + (set_local $$58 + (i32.load align=4 + (get_local $$child443) ) - (set_local $$cmp461 - (i32.eq - (get_local $$59) - (i32.const 0) - ) + ) + (set_local $$cmp445 + (i32.eq + (get_local $$58) + (i32.const 0) ) + ) + (block $do-once$9 (if (i32.eq - (get_local $$cmp461) + (get_local $$cmp445) (i32.const 0) ) (block - (set_local $$60 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp464 + (set_local $$cmp448 (i32.lt_u (i32.shr_u - (get_local $$59) + (get_local $$58) (i32.const 0) ) (i32.shr_u - (get_local $$60) + (get_local $$57) (i32.const 0) ) ) ) (if - (get_local $$cmp464) + (get_local $$cmp448) + (call $_abort) (block - (call $_abort) - ) - (block - (set_local $$arrayidx470 + (set_local $$arrayidx454 (i32.add (get_local $$R332$3) - (i32.const 20) + (i32.const 16) ) ) (i32.store align=4 - (get_local $$arrayidx470) - (get_local $$59) + (get_local $$arrayidx454) + (get_local $$58) ) - (set_local $$parent471 + (set_local $$parent455 (i32.add - (get_local $$59) + (get_local $$58) (i32.const 24) ) ) (i32.store align=4 - (get_local $$parent471) + (get_local $$parent455) (get_local $$R332$3) ) - (break $do-once$5 + (break $do-once$9 + ) + ) + ) + ) + ) + ) + (set_local $$arrayidx460 + (i32.add + (get_local $$child443) + (i32.const 4) + ) + ) + (set_local $$59 + (i32.load align=4 + (get_local $$arrayidx460) + ) + ) + (set_local $$cmp461 + (i32.eq + (get_local $$59) + (i32.const 0) + ) + ) + (if + (i32.eq + (get_local $$cmp461) + (i32.const 0) + ) + (block + (set_local $$60 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp464 + (i32.lt_u + (i32.shr_u + (get_local $$59) + (i32.const 0) + ) + (i32.shr_u + (get_local $$60) + (i32.const 0) + ) + ) + ) + (if + (get_local $$cmp464) + (call $_abort) + (block + (set_local $$arrayidx470 + (i32.add + (get_local $$R332$3) + (i32.const 20) + ) + ) + (i32.store align=4 + (get_local $$arrayidx470) + (get_local $$59) + ) + (set_local $$parent471 + (i32.add + (get_local $$59) + (i32.const 24) ) ) + (i32.store align=4 + (get_local $$parent471) + (get_local $$R332$3) + ) + (break $do-once$5 + ) ) ) ) @@ -24370,10 +23898,8 @@ TODO: cases/default (break $topmost ) ) - (block - (set_local $$psize$2 - (get_local $$add267) - ) + (set_local $$psize$2 + (get_local $$add267) ) ) ) @@ -24532,9 +24058,7 @@ TODO: cases/default ) (if (get_local $$cmp519) - (block - (call $_abort) - ) + (call $_abort) (block (set_local $$$pre$phiZ2D (get_local $$63) @@ -24598,10 +24122,8 @@ TODO: cases/default ) (if (get_local $$cmp536) - (block - (set_local $$I534$0 - (i32.const 0) - ) + (set_local $$I534$0 + (i32.const 0) ) (block (set_local $$cmp540 @@ -24615,10 +24137,8 @@ TODO: cases/default ) (if (get_local $$cmp540) - (block - (set_local $$I534$0 - (i32.const 31) - ) + (set_local $$I534$0 + (i32.const 31) ) (block (set_local $$sub @@ -24823,371 +24343,365 @@ TODO: cases/default ) ) (block $do-once$10 - (block - (if - (get_local $$tobool575) - (block - (set_local $$or578 - (i32.or - (get_local $$66) - (get_local $$shl573) - ) + (if + (get_local $$tobool575) + (block + (set_local $$or578 + (i32.or + (get_local $$66) + (get_local $$shl573) ) - (i32.store align=4 - (i32.const 180) - (get_local $$or578) + ) + (i32.store align=4 + (i32.const 180) + (get_local $$or578) + ) + (i32.store align=4 + (get_local $$arrayidx567) + (get_local $$p$1) + ) + (set_local $$parent579 + (i32.add + (get_local $$p$1) + (i32.const 24) ) - (i32.store align=4 - (get_local $$arrayidx567) + ) + (i32.store align=4 + (get_local $$parent579) + (get_local $$arrayidx567) + ) + (set_local $$bk580 + (i32.add (get_local $$p$1) + (i32.const 12) ) - (set_local $$parent579 - (i32.add - (get_local $$p$1) - (i32.const 24) - ) + ) + (i32.store align=4 + (get_local $$bk580) + (get_local $$p$1) + ) + (set_local $$fd581 + (i32.add + (get_local $$p$1) + (i32.const 8) ) - (i32.store align=4 - (get_local $$parent579) + ) + (i32.store align=4 + (get_local $$fd581) + (get_local $$p$1) + ) + ) + (block + (set_local $$67 + (i32.load align=4 (get_local $$arrayidx567) ) - (set_local $$bk580 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) + ) + (set_local $$cmp584 + (i32.eq + (get_local $$I534$0) + (i32.const 31) ) - (i32.store align=4 - (get_local $$bk580) - (get_local $$p$1) + ) + (set_local $$shr586 + (i32.shr_u + (get_local $$I534$0) + (i32.const 1) ) - (set_local $$fd581 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) + ) + (set_local $$sub589 + (i32.sub + (i32.const 25) + (get_local $$shr586) ) - (i32.store align=4 - (get_local $$fd581) - (get_local $$p$1) + ) + (set_local $$cond + (if + (get_local $$cmp584) + (i32.const 0) + (get_local $$sub589) ) ) - (block - (set_local $$67 - (i32.load align=4 - (get_local $$arrayidx567) - ) + (set_local $$shl590 + (i32.shl + (get_local $$psize$2) + (get_local $$cond) ) - (set_local $$cmp584 - (i32.eq - (get_local $$I534$0) - (i32.const 31) + ) + (set_local $$K583$0 + (get_local $$shl590) + ) + (set_local $$T$0 + (get_local $$67) + ) + (loop $while-out$11 $while-in$12 + (block + (set_local $$head591 + (i32.add + (get_local $$T$0) + (i32.const 4) + ) ) - ) - (set_local $$shr586 - (i32.shr_u - (get_local $$I534$0) - (i32.const 1) + (set_local $$68 + (i32.load align=4 + (get_local $$head591) + ) ) - ) - (set_local $$sub589 - (i32.sub - (i32.const 25) - (get_local $$shr586) + (set_local $$and592 + (i32.and + (get_local $$68) + (i32.const -8) + ) + ) + (set_local $$cmp593 + (i32.eq + (get_local $$and592) + (get_local $$psize$2) + ) ) - ) - (set_local $$cond (if - (get_local $$cmp584) - (i32.const 0) - (get_local $$sub589) + (get_local $$cmp593) + (block + (set_local $$T$0$lcssa + (get_local $$T$0) + ) + (set_local $label + (i32.const 130) + ) + (break $while-out$11 + ) + ) ) - ) - (set_local $$shl590 - (i32.shl - (get_local $$psize$2) - (get_local $$cond) + (set_local $$shr596 + (i32.shr_u + (get_local $$K583$0) + (i32.const 31) + ) ) - ) - (set_local $$K583$0 - (get_local $$shl590) - ) - (set_local $$T$0 - (get_local $$67) - ) - (loop $while-out$11 $while-in$12 - (block - (set_local $$head591 + (set_local $$arrayidx599 + (i32.add (i32.add (get_local $$T$0) - (i32.const 4) + (i32.const 16) ) - ) - (set_local $$68 - (i32.load align=4 - (get_local $$head591) + (i32.shl + (get_local $$shr596) + (i32.const 2) ) ) - (set_local $$and592 - (i32.and - (get_local $$68) - (i32.const -8) - ) + ) + (set_local $$shl600 + (i32.shl + (get_local $$K583$0) + (i32.const 1) ) - (set_local $$cmp593 - (i32.eq - (get_local $$and592) - (get_local $$psize$2) - ) + ) + (set_local $$69 + (i32.load align=4 + (get_local $$arrayidx599) ) - (if - (get_local $$cmp593) - (block - (set_local $$T$0$lcssa - (get_local $$T$0) - ) - (set_local $label - (i32.const 130) - ) - (break $while-out$11 - ) - ) + ) + (set_local $$cmp601 + (i32.eq + (get_local $$69) + (i32.const 0) ) - (set_local $$shr596 - (i32.shr_u - (get_local $$K583$0) - (i32.const 31) + ) + (if + (get_local $$cmp601) + (block + (set_local $$T$0$lcssa319 + (get_local $$T$0) ) - ) - (set_local $$arrayidx599 - (i32.add - (i32.add - (get_local $$T$0) - (i32.const 16) - ) - (i32.shl - (get_local $$shr596) - (i32.const 2) - ) + (set_local $$arrayidx599$lcssa + (get_local $$arrayidx599) ) - ) - (set_local $$shl600 - (i32.shl - (get_local $$K583$0) - (i32.const 1) + (set_local $label + (i32.const 127) ) - ) - (set_local $$69 - (i32.load align=4 - (get_local $$arrayidx599) + (break $while-out$11 ) ) - (set_local $$cmp601 - (i32.eq + (block + (set_local $$K583$0 + (get_local $$shl600) + ) + (set_local $$T$0 (get_local $$69) + ) + ) + ) + ) + ) + (if + (i32.eq + (get_local $label) + (i32.const 127) + ) + (block + (set_local $$70 + (i32.load align=4 + (i32.const 192) + ) + ) + (set_local $$cmp605 + (i32.lt_u + (i32.shr_u + (get_local $$arrayidx599$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$70) (i32.const 0) ) ) - (if - (get_local $$cmp601) - (block - (set_local $$T$0$lcssa319 - (get_local $$T$0) - ) - (set_local $$arrayidx599$lcssa - (get_local $$arrayidx599) - ) - (set_local $label - (i32.const 127) - ) - (break $while-out$11 + ) + (if + (get_local $$cmp605) + (call $_abort) + (block + (i32.store align=4 + (get_local $$arrayidx599$lcssa) + (get_local $$p$1) + ) + (set_local $$parent610 + (i32.add + (get_local $$p$1) + (i32.const 24) ) ) - (block - (set_local $$K583$0 - (get_local $$shl600) + (i32.store align=4 + (get_local $$parent610) + (get_local $$T$0$lcssa319) + ) + (set_local $$bk611 + (i32.add + (get_local $$p$1) + (i32.const 12) ) - (set_local $$T$0 - (get_local $$69) + ) + (i32.store align=4 + (get_local $$bk611) + (get_local $$p$1) + ) + (set_local $$fd612 + (i32.add + (get_local $$p$1) + (i32.const 8) ) ) + (i32.store align=4 + (get_local $$fd612) + (get_local $$p$1) + ) + (break $do-once$10 + ) ) ) ) (if (i32.eq (get_local $label) - (i32.const 127) + (i32.const 130) ) (block - (set_local $$70 + (set_local $$fd620 + (i32.add + (get_local $$T$0$lcssa) + (i32.const 8) + ) + ) + (set_local $$71 + (i32.load align=4 + (get_local $$fd620) + ) + ) + (set_local $$72 (i32.load align=4 (i32.const 192) ) ) - (set_local $$cmp605 - (i32.lt_u + (set_local $$cmp624 + (i32.ge_u (i32.shr_u - (get_local $$arrayidx599$lcssa) + (get_local $$71) (i32.const 0) ) (i32.shr_u - (get_local $$70) + (get_local $$72) (i32.const 0) ) ) ) - (if - (get_local $$cmp605) - (block - (call $_abort) + (set_local $$not$cmp621 + (i32.ge_u + (i32.shr_u + (get_local $$T$0$lcssa) + (i32.const 0) + ) + (i32.shr_u + (get_local $$72) + (i32.const 0) + ) + ) + ) + (set_local $$73 + (i32.and + (get_local $$cmp624) + (get_local $$not$cmp621) ) + ) + (if + (get_local $$73) (block + (set_local $$bk631 + (i32.add + (get_local $$71) + (i32.const 12) + ) + ) (i32.store align=4 - (get_local $$arrayidx599$lcssa) + (get_local $$bk631) (get_local $$p$1) ) - (set_local $$parent610 + (i32.store align=4 + (get_local $$fd620) + (get_local $$p$1) + ) + (set_local $$fd633 (i32.add (get_local $$p$1) - (i32.const 24) + (i32.const 8) ) ) (i32.store align=4 - (get_local $$parent610) - (get_local $$T$0$lcssa319) + (get_local $$fd633) + (get_local $$71) ) - (set_local $$bk611 + (set_local $$bk634 (i32.add (get_local $$p$1) (i32.const 12) ) ) (i32.store align=4 - (get_local $$bk611) - (get_local $$p$1) + (get_local $$bk634) + (get_local $$T$0$lcssa) ) - (set_local $$fd612 + (set_local $$parent635 (i32.add (get_local $$p$1) - (i32.const 8) + (i32.const 24) ) ) (i32.store align=4 - (get_local $$fd612) - (get_local $$p$1) + (get_local $$parent635) + (i32.const 0) ) (break $do-once$10 ) ) - ) - ) - (if - (i32.eq - (get_local $label) - (i32.const 130) - ) - (block - (set_local $$fd620 - (i32.add - (get_local $$T$0$lcssa) - (i32.const 8) - ) - ) - (set_local $$71 - (i32.load align=4 - (get_local $$fd620) - ) - ) - (set_local $$72 - (i32.load align=4 - (i32.const 192) - ) - ) - (set_local $$cmp624 - (i32.ge_u - (i32.shr_u - (get_local $$71) - (i32.const 0) - ) - (i32.shr_u - (get_local $$72) - (i32.const 0) - ) - ) - ) - (set_local $$not$cmp621 - (i32.ge_u - (i32.shr_u - (get_local $$T$0$lcssa) - (i32.const 0) - ) - (i32.shr_u - (get_local $$72) - (i32.const 0) - ) - ) - ) - (set_local $$73 - (i32.and - (get_local $$cmp624) - (get_local $$not$cmp621) - ) - ) - (if - (get_local $$73) - (block - (set_local $$bk631 - (i32.add - (get_local $$71) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk631) - (get_local $$p$1) - ) - (i32.store align=4 - (get_local $$fd620) - (get_local $$p$1) - ) - (set_local $$fd633 - (i32.add - (get_local $$p$1) - (i32.const 8) - ) - ) - (i32.store align=4 - (get_local $$fd633) - (get_local $$71) - ) - (set_local $$bk634 - (i32.add - (get_local $$p$1) - (i32.const 12) - ) - ) - (i32.store align=4 - (get_local $$bk634) - (get_local $$T$0$lcssa) - ) - (set_local $$parent635 - (i32.add - (get_local $$p$1) - (i32.const 24) - ) - ) - (i32.store align=4 - (get_local $$parent635) - (i32.const 0) - ) - (break $do-once$10 - ) - ) - (block - (call $_abort) - ) - ) + (call $_abort) ) ) ) @@ -25218,14 +24732,10 @@ TODO: cases/default ) (if (get_local $$cmp640) - (block - (set_local $$sp$0$in$i - (i32.const 632) - ) + (set_local $$sp$0$in$i + (i32.const 632) ) - (block - (break $topmost - ) + (break $topmost ) ) (loop $while-out$13 $while-in$14 @@ -25249,14 +24759,10 @@ TODO: cases/default ) (if (get_local $$cmp$i) - (block - (break $while-out$13 - ) + (break $while-out$13 ) - (block - (set_local $$sp$0$in$i - (get_local $$next4$i) - ) + (set_local $$sp$0$in$i + (get_local $$next4$i) ) ) ) @@ -26807,50 +26313,24 @@ TODO: cases/default ) ) (block $do-once$0 - (block - (if - (i32.eq - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 0) - ) - (block - (if - (get_local $$17) - (block - (if - (i32.ne - (get_local $$rem) - (i32.const 0) - ) - (block - (i32.store align=4 - (get_local $$rem) - (i32.rem_u - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (i32.const 0) - ) - (i32.shr_u - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 0) - ) - ) - ) - (i32.store align=4 - (i32.add - (get_local $$rem) - (i32.const 4) - ) - (i32.const 0) - ) - ) - ) - (set_local $$_0$1 + (if + (i32.eq + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 0) + ) + (block + (if + (get_local $$17) + (block + (if + (i32.ne + (get_local $$rem) (i32.const 0) ) - (set_local $$_0$0 - (i32.shr_u - (i32.div_u + (block + (i32.store align=4 + (get_local $$rem) + (i32.rem_u (i32.shr_u (get_local $$n_sroa_1_4_extract_trunc) (i32.const 0) @@ -26860,60 +26340,67 @@ TODO: cases/default (i32.const 0) ) ) - (i32.const 0) ) - ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) ) - (get_local $$_0$0) + (i32.const 0) ) ) ) - ) - (if - (i32.eq - (get_local $$n_sroa_0_0_extract_trunc) + (set_local $$_0$1 (i32.const 0) ) - (block - (if - (i32.ne - (get_local $$rem) - (i32.const 0) - ) - (block - (i32.store align=4 - (get_local $$rem) + (set_local $$_0$0 + (i32.shr_u + (i32.div_u + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) (i32.const 0) ) - (i32.store align=4 - (i32.add - (get_local $$rem) - (i32.const 4) - ) - (i32.rem_u - (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (i32.const 0) - ) - (i32.shr_u - (get_local $$d_sroa_1_4_extract_trunc) - (i32.const 0) - ) - ) + (i32.shr_u + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 0) ) ) + (i32.const 0) ) - (set_local $$_0$1 + ) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) + ) + ) + ) + ) + (if + (i32.eq + (get_local $$n_sroa_0_0_extract_trunc) + (i32.const 0) + ) + (block + (if + (i32.ne + (get_local $$rem) (i32.const 0) ) - (set_local $$_0$0 - (i32.shr_u - (i32.div_u + (block + (i32.store align=4 + (get_local $$rem) + (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) + ) + (i32.rem_u (i32.shr_u (get_local $$n_sroa_1_4_extract_trunc) (i32.const 0) @@ -26923,305 +26410,306 @@ TODO: cases/default (i32.const 0) ) ) - (i32.const 0) ) ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.shr_u + (i32.div_u + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (i32.const 0) ) - (get_local $$_0$0) + (i32.shr_u + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 0) + ) + ) + (i32.const 0) + ) + ) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) ) ) ) - (set_local $$37 - (i32.sub + ) + (set_local $$37 + (i32.sub + (get_local $$d_sroa_1_4_extract_trunc) + (i32.const 1) + ) + ) + (if + (i32.eq + (i32.and + (get_local $$37) (get_local $$d_sroa_1_4_extract_trunc) - (i32.const 1) ) + (i32.const 0) ) - (if - (i32.eq - (i32.and - (get_local $$37) - (get_local $$d_sroa_1_4_extract_trunc) + (block + (if + (i32.ne + (get_local $$rem) + (i32.const 0) ) - (i32.const 0) - ) - (block - (if - (i32.ne + (block + (i32.store align=4 (get_local $$rem) - (i32.const 0) + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) + ) ) - (block - (i32.store align=4 + (i32.store align=4 + (i32.add (get_local $$rem) - (i32.or - (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) - ) + (i32.const 4) ) - (i32.store align=4 - (i32.add - (get_local $$rem) - (i32.const 4) + (i32.or + (i32.and + (get_local $$37) + (get_local $$n_sroa_1_4_extract_trunc) ) - (i32.or - (i32.and - (get_local $$37) - (get_local $$n_sroa_1_4_extract_trunc) - ) - (i32.and - (get_local $$a$1) - (i32.const 0) - ) + (i32.and + (get_local $$a$1) + (i32.const 0) ) ) ) ) - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 + ) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (i32.shr_u - (call $_llvm_cttz_i32 - (get_local $$d_sroa_1_4_extract_trunc) - ) - (i32.const 0) + (call $_llvm_cttz_i32 + (get_local $$d_sroa_1_4_extract_trunc) ) + (i32.const 0) ) ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) + ) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) ) ) ) - (set_local $$49 + ) + (set_local $$49 + (call $Math_clz32 + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + (set_local $$51 + (i32.sub + (get_local $$49) (call $Math_clz32 - (get_local $$d_sroa_1_4_extract_trunc) + (get_local $$n_sroa_1_4_extract_trunc) ) ) - (set_local $$51 - (i32.sub - (get_local $$49) - (call $Math_clz32 - (get_local $$n_sroa_1_4_extract_trunc) - ) + ) + (if + (i32.le_u + (i32.shr_u + (get_local $$51) + (i32.const 0) ) + (i32.const 30) ) - (if - (i32.le_u - (i32.shr_u + (block + (set_local $$57 + (i32.add (get_local $$51) - (i32.const 0) + (i32.const 1) ) - (i32.const 30) ) - (block - (set_local $$57 - (i32.add - (get_local $$51) - (i32.const 1) - ) - ) - (set_local $$58 - (i32.sub - (i32.const 31) - (get_local $$51) - ) - ) - (set_local $$sr_1_ph - (get_local $$57) + (set_local $$58 + (i32.sub + (i32.const 31) + (get_local $$51) ) - (set_local $$r_sroa_0_1_ph - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$58) - ) - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (i32.shr_u - (get_local $$57) - (i32.const 0) - ) - ) + ) + (set_local $$sr_1_ph + (get_local $$57) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$58) ) - ) - (set_local $$r_sroa_1_1_ph (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$n_sroa_0_0_extract_trunc) (i32.shr_u (get_local $$57) (i32.const 0) ) ) ) - (set_local $$q_sroa_0_1_ph - (i32.const 0) - ) - (set_local $$q_sroa_1_1_ph - (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$58) + ) + (set_local $$r_sroa_1_1_ph + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (i32.shr_u + (get_local $$57) + (i32.const 0) ) ) - (break $do-once$0 - ) ) - ) - (if - (i32.eq - (get_local $$rem) + (set_local $$q_sroa_0_1_ph (i32.const 0) ) - (block - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 - (i32.const 0) - ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) + (set_local $$q_sroa_1_1_ph + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$58) ) ) + (break $do-once$0 + ) ) - (i32.store align=4 + ) + (if + (i32.eq (get_local $$rem) - (i32.or + (i32.const 0) + ) + (block + (set_local $$_0$1 (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) ) - ) - (i32.store align=4 - (i32.add - (get_local $$rem) - (i32.const 4) + (set_local $$_0$0 + (i32.const 0) ) - (i32.or - (get_local $$n_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$a$1) - (i32.const 0) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) ) ) ) - (set_local $$_0$1 + ) + (i32.store align=4 + (get_local $$rem) + (i32.or (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) ) - (set_local $$_0$0 - (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) + (i32.const 0) ) ) ) - (block - (if - (i32.eq - (get_local $$17) - (i32.const 0) + (set_local $$_0$1 + (i32.const 0) + ) + (set_local $$_0$0 + (i32.const 0) + ) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) - (block - (set_local $$117 + (get_local $$_0$0) + ) + ) + ) + (block + (if + (i32.eq + (get_local $$17) + (i32.const 0) + ) + (block + (set_local $$117 + (call $Math_clz32 + (get_local $$d_sroa_1_4_extract_trunc) + ) + ) + (set_local $$119 + (i32.sub + (get_local $$117) (call $Math_clz32 - (get_local $$d_sroa_1_4_extract_trunc) + (get_local $$n_sroa_1_4_extract_trunc) ) ) - (set_local $$119 - (i32.sub - (get_local $$117) - (call $Math_clz32 - (get_local $$n_sroa_1_4_extract_trunc) - ) + ) + (if + (i32.le_u + (i32.shr_u + (get_local $$119) + (i32.const 0) ) + (i32.const 31) ) - (if - (i32.le_u - (i32.shr_u + (block + (set_local $$125 + (i32.add (get_local $$119) - (i32.const 0) + (i32.const 1) ) - (i32.const 31) ) - (block - (set_local $$125 - (i32.add - (get_local $$119) - (i32.const 1) - ) + (set_local $$126 + (i32.sub + (i32.const 31) + (get_local $$119) ) - (set_local $$126 + ) + (set_local $$130 + (i32.shr_s (i32.sub - (i32.const 31) (get_local $$119) - ) - ) - (set_local $$130 - (i32.shr_s - (i32.sub - (get_local $$119) - (i32.const 31) - ) (i32.const 31) ) + (i32.const 31) ) - (set_local $$sr_1_ph - (get_local $$125) - ) - (set_local $$r_sroa_0_1_ph - (i32.or - (i32.and - (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (i32.shr_u - (get_local $$125) - (i32.const 0) - ) - ) - (get_local $$130) - ) - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$126) - ) - ) - ) - (set_local $$r_sroa_1_1_ph + ) + (set_local $$sr_1_ph + (get_local $$125) + ) + (set_local $$r_sroa_0_1_ph + (i32.or (i32.and (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$n_sroa_0_0_extract_trunc) (i32.shr_u (get_local $$125) (i32.const 0) @@ -27229,341 +26717,357 @@ TODO: cases/default ) (get_local $$130) ) - ) - (set_local $$q_sroa_0_1_ph - (i32.const 0) - ) - (set_local $$q_sroa_1_1_ph (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$n_sroa_1_4_extract_trunc) (get_local $$126) ) ) - (break $do-once$0 + ) + (set_local $$r_sroa_1_1_ph + (i32.and + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) + (i32.shr_u + (get_local $$125) + (i32.const 0) + ) + ) + (get_local $$130) ) ) - ) - (if - (i32.eq - (get_local $$rem) + (set_local $$q_sroa_0_1_ph (i32.const 0) ) - (block - (set_local $$_0$1 - (i32.const 0) - ) - (set_local $$_0$0 - (i32.const 0) - ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) - ) + (set_local $$q_sroa_1_1_ph + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$126) ) ) + (break $do-once$0 + ) ) - (i32.store align=4 + ) + (if + (i32.eq (get_local $$rem) - (i32.or + (i32.const 0) + ) + (block + (set_local $$_0$1 (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) ) - ) - (i32.store align=4 - (i32.add - (get_local $$rem) - (i32.const 4) + (set_local $$_0$0 + (i32.const 0) ) - (i32.or - (get_local $$n_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$a$1) - (i32.const 0) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) + ) + (get_local $$_0$0) ) ) ) - (set_local $$_0$1 + ) + (i32.store align=4 + (get_local $$rem) + (i32.or (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) + ) ) - (set_local $$_0$0 - (i32.const 0) + ) + (i32.store align=4 + (i32.add + (get_local $$rem) + (i32.const 4) ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) + (i32.const 0) ) ) ) - ) - (set_local $$66 - (i32.sub - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 1) + (set_local $$_0$1 + (i32.const 0) ) - ) - (if - (i32.ne - (i32.and - (get_local $$66) - (get_local $$d_sroa_0_0_extract_trunc) - ) + (set_local $$_0$0 (i32.const 0) ) - (block - (set_local $$86 - (i32.add - (call $Math_clz32 - (get_local $$d_sroa_0_0_extract_trunc) - ) - (i32.const 33) - ) - ) - (set_local $$88 - (i32.sub - (get_local $$86) - (call $Math_clz32 - (get_local $$n_sroa_1_4_extract_trunc) - ) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) ) - (set_local $$89 - (i32.sub - (i32.const 64) - (get_local $$88) + ) + ) + ) + (set_local $$66 + (i32.sub + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 1) + ) + ) + (if + (i32.ne + (i32.and + (get_local $$66) + (get_local $$d_sroa_0_0_extract_trunc) + ) + (i32.const 0) + ) + (block + (set_local $$86 + (i32.add + (call $Math_clz32 + (get_local $$d_sroa_0_0_extract_trunc) ) + (i32.const 33) ) - (set_local $$91 - (i32.sub - (i32.const 32) - (get_local $$88) + ) + (set_local $$88 + (i32.sub + (get_local $$86) + (call $Math_clz32 + (get_local $$n_sroa_1_4_extract_trunc) ) ) - (set_local $$92 - (i32.shr_s - (get_local $$91) - (i32.const 31) - ) + ) + (set_local $$89 + (i32.sub + (i32.const 64) + (get_local $$88) ) - (set_local $$95 - (i32.sub - (get_local $$88) - (i32.const 32) - ) + ) + (set_local $$91 + (i32.sub + (i32.const 32) + (get_local $$88) ) - (set_local $$105 - (i32.shr_s - (get_local $$95) - (i32.const 31) - ) + ) + (set_local $$92 + (i32.shr_s + (get_local $$91) + (i32.const 31) ) - (set_local $$sr_1_ph + ) + (set_local $$95 + (i32.sub (get_local $$88) + (i32.const 32) ) - (set_local $$r_sroa_0_1_ph - (i32.or - (i32.and - (i32.shr_s - (i32.sub - (get_local $$91) - (i32.const 1) - ) - (i32.const 31) + ) + (set_local $$105 + (i32.shr_s + (get_local $$95) + (i32.const 31) + ) + ) + (set_local $$sr_1_ph + (get_local $$88) + ) + (set_local $$r_sroa_0_1_ph + (i32.or + (i32.and + (i32.shr_s + (i32.sub + (get_local $$91) + (i32.const 1) ) + (i32.const 31) + ) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (i32.shr_u - (get_local $$95) - (i32.const 0) - ) + (get_local $$95) + (i32.const 0) ) ) - (i32.and - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$91) - ) + ) + (i32.and + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$91) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (i32.shr_u - (get_local $$88) - (i32.const 0) - ) + (get_local $$88) + (i32.const 0) ) ) - (get_local $$105) ) + (get_local $$105) ) ) - (set_local $$r_sroa_1_1_ph - (i32.and - (get_local $$105) + ) + (set_local $$r_sroa_1_1_ph + (i32.and + (get_local $$105) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (i32.shr_u - (get_local $$88) - (i32.const 0) - ) + (get_local $$88) + (i32.const 0) ) ) ) - (set_local $$q_sroa_0_1_ph - (i32.and - (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$89) - ) - (get_local $$92) + ) + (set_local $$q_sroa_0_1_ph + (i32.and + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$89) ) + (get_local $$92) ) - (set_local $$q_sroa_1_1_ph - (i32.or - (i32.and - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (get_local $$89) - ) + ) + (set_local $$q_sroa_1_1_ph + (i32.or + (i32.and + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (get_local $$89) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (i32.shr_u - (get_local $$95) - (i32.const 0) - ) + (get_local $$95) + (i32.const 0) ) ) - (get_local $$92) ) - (i32.and - (i32.shl - (get_local $$n_sroa_0_0_extract_trunc) - (get_local $$91) - ) - (i32.shr_s - (i32.sub - (get_local $$88) - (i32.const 33) - ) - (i32.const 31) + (get_local $$92) + ) + (i32.and + (i32.shl + (get_local $$n_sroa_0_0_extract_trunc) + (get_local $$91) + ) + (i32.shr_s + (i32.sub + (get_local $$88) + (i32.const 33) ) + (i32.const 31) ) ) ) - (break $do-once$0 - ) + ) + (break $do-once$0 ) ) - (if - (i32.ne + ) + (if + (i32.ne + (get_local $$rem) + (i32.const 0) + ) + (block + (i32.store align=4 (get_local $$rem) - (i32.const 0) + (i32.and + (get_local $$66) + (get_local $$n_sroa_0_0_extract_trunc) + ) ) - (block - (i32.store align=4 + (i32.store align=4 + (i32.add (get_local $$rem) - (i32.and - (get_local $$66) - (get_local $$n_sroa_0_0_extract_trunc) - ) - ) - (i32.store align=4 - (i32.add - (get_local $$rem) - (i32.const 4) - ) - (i32.const 0) + (i32.const 4) ) + (i32.const 0) ) ) - (if - (i32.eq - (get_local $$d_sroa_0_0_extract_trunc) - (i32.const 1) - ) - (block - (set_local $$_0$1 - (i32.or - (get_local $$n_sroa_1_4_extract_shift$0) - (i32.and - (get_local $$a$1) - (i32.const 0) - ) - ) - ) - (set_local $$_0$0 - (i32.or + ) + (if + (i32.eq + (get_local $$d_sroa_0_0_extract_trunc) + (i32.const 1) + ) + (block + (set_local $$_0$1 + (i32.or + (get_local $$n_sroa_1_4_extract_shift$0) + (i32.and + (get_local $$a$1) (i32.const 0) - (i32.and - (get_local $$a$0) - (i32.const -1) - ) ) ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) + ) + (set_local $$_0$0 + (i32.or + (i32.const 0) + (i32.and + (get_local $$a$0) + (i32.const -1) ) ) ) - (block - (set_local $$78 - (call $_llvm_cttz_i32 - (get_local $$d_sroa_0_0_extract_trunc) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) ) - (set_local $$_0$1 - (i32.or - (i32.const 0) + ) + ) + (block + (set_local $$78 + (call $_llvm_cttz_i32 + (get_local $$d_sroa_0_0_extract_trunc) + ) + ) + (set_local $$_0$1 + (i32.or + (i32.const 0) + (i32.shr_u + (get_local $$n_sroa_1_4_extract_trunc) (i32.shr_u - (get_local $$n_sroa_1_4_extract_trunc) - (i32.shr_u - (get_local $$78) - (i32.const 0) - ) + (get_local $$78) + (i32.const 0) ) ) ) - (set_local $$_0$0 - (i32.or - (i32.shl - (get_local $$n_sroa_1_4_extract_trunc) - (i32.sub - (i32.const 32) - (get_local $$78) - ) + ) + (set_local $$_0$0 + (i32.or + (i32.shl + (get_local $$n_sroa_1_4_extract_trunc) + (i32.sub + (i32.const 32) + (get_local $$78) ) + ) + (i32.shr_u + (get_local $$n_sroa_0_0_extract_trunc) (i32.shr_u - (get_local $$n_sroa_0_0_extract_trunc) - (i32.shr_u - (get_local $$78) - (i32.const 0) - ) + (get_local $$78) + (i32.const 0) ) ) ) - (break $topmost - (block - (i32.store align=4 - (i32.const 168) - (get_local $$_0$1) - ) - (get_local $$_0$0) + ) + (break $topmost + (block + (i32.store align=4 + (i32.const 168) + (get_local $$_0$1) ) + (get_local $$_0$0) ) ) ) @@ -27788,9 +27292,7 @@ TODO: cases/default (get_local $$155) (i32.const 0) ) - (block - (break $while-out$1 - ) + (break $while-out$1 ) (block (set_local $$q_sroa_1_1198 @@ -27932,33 +27434,23 @@ TODO: cases/default ) ) (func $dynCall_ii (param $index i32) (param $a1 i32) (result i32) - (block $topmost - (break $topmost - (call_indirect $FUNCSIG$ii - (get_local $index) - (get_local $a1) - ) - ) + (call_indirect $FUNCSIG$ii + (get_local $index) + (get_local $a1) ) ) (func $dynCall_iiii (param $index i32) (param $a1 i32) (param $a2 i32) (param $a3 i32) (result i32) - (block $topmost - (break $topmost - (call_indirect $FUNCSIG$iiii - (get_local $index) - (get_local $a1) - (get_local $a2) - (get_local $a3) - ) - ) + (call_indirect $FUNCSIG$iiii + (get_local $index) + (get_local $a1) + (get_local $a2) + (get_local $a3) ) ) (func $dynCall_vi (param $index i32) (param $a1 i32) - (block - (call_indirect $FUNCSIG$vi - (get_local $index) - (get_local $a1) - ) + (call_indirect $FUNCSIG$vi + (get_local $index) + (get_local $a1) ) ) (func $b0 (param $p0 i32) (result i32) @@ -27982,10 +27474,8 @@ TODO: cases/default ) ) (func $b2 (param $p0 i32) - (block - (call $nullFunc_vi - (i32.const 2) - ) + (call $nullFunc_vi + (i32.const 2) ) ) ) diff --git a/test/hello_world.wast b/test/hello_world.wast index 66dd61c42..ed275686b 100644 --- a/test/hello_world.wast +++ b/test/hello_world.wast @@ -1,13 +1,9 @@ (module (export $add "add" $add) (func $add (param $x i32) (param $y i32) (result i32) - (block $topmost - (break $topmost - (i32.add - (get_local $x) - (get_local $y) - ) - ) + (i32.add + (get_local $x) + (get_local $y) ) ) ) |